From d7423176712836b1f87cae0b3c68ac7555aa606d Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 10 Dec 2024 16:29:44 +0100 Subject: [PATCH 01/88] updates to counting mechanism --- src/main/java/it/unipr/EVMLiSA.java | 103 ++++++------------ .../java/it/unipr/analysis/AbstractStack.java | 2 +- src/main/java/it/unipr/analysis/MyLogger.java | 2 +- 3 files changed, 35 insertions(+), 72 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 4edd45feb..e69b3a583 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -650,15 +650,13 @@ public static MyLogger dumpStatistics(JumpSolver checker, Set soundly log.info("### Calculating statistics ###"); - Set unreachableJumpNodes = checker.getUnreachableJumps(); + Set unreachableJumpNodes = checker.getUnreachableJumps(); // LN: BOTTOM - int resolvedJumps = 0; - int definitelyUnreachable = 0; - int maybeUnreachable = 0; - int unsoundJumps = 0; - int maybeUnsoundJumps = 0; // checker.getMaybeUnsoundJumps().size(); - - boolean allJumpAreSound = true; + int resolved = 0; // LN: RESOLVED + int unreachable = 0; // LN: UNREACHABLE + int bottom = unreachableJumpNodes.size(); // LN: BOTTOM + int conservative = 0; // LN: CONSERVATIVE + final int maybeUnsoundJumps = 0; // checker.getMaybeUnsoundJumps().size(); if (cfg.getEntrypoints().stream().findAny().isEmpty()) { log.warn("There are no entrypoints."); @@ -666,20 +664,6 @@ public static MyLogger dumpStatistics(JumpSolver checker, Set soundly } Statement entryPoint = cfg.getEntrypoints().stream().findAny().get(); - Set pushedJumps = cfg.getAllPushedJumps(); - - if (!JumpSolver.getLinkUnsoundJumpsToAllJumpdest()) - for (Statement jumpNode : cfg.getAllJumps()) { - if (pushedJumps.contains(jumpNode)) - continue; - - Set topStackValuesPerJump = checker.getTopStackValuesPerJump(jumpNode); - - if (topStackValuesPerJump != null && topStackValuesPerJump.contains(StackElement.NUMERIC_TOP)) { - allJumpAreSound = false; - break; - } - } // we are safe supposing that we have a single entry point for (Statement jumpNode : cfg.getAllJumps()) { @@ -696,65 +680,44 @@ public static MyLogger dumpStatistics(JumpSolver checker, Set soundly } Set topStackValuesPerJump = checker.getTopStackValuesPerJump(jumpNode); - - if (pushedJumps.contains(jumpNode)) { - resolvedJumps++; - continue; - } - if (reachableFrom && unreachableJumpNodes.contains(jumpNode)) { - definitelyUnreachable++; - continue; - } - if (!reachableFrom) { - if (allJumpAreSound) - definitelyUnreachable++; + + if (cfg.getAllPushedJumps().contains(jumpNode)) + resolved++; + else if (checker.getMaybeUnsoundJumps().contains(jumpNode)) + conservative++; + else if (checker.getUnreachableJumps().contains(jumpNode) || !reachableFrom || topStackValuesPerJump.isEmpty()) + unreachable++; + else { + boolean allBot = true, oneTop = false; + for (StackElement e : topStackValuesPerJump) { + allBot &= e.isBottom(); + oneTop |= e.isTop(); + } + + if (allBot) + bottom++; + else if (oneTop) + conservative++; else - maybeUnreachable++; - continue; - } - if (topStackValuesPerJump == null) { - // If all stacks are bottom, then we have a - // maybeFakeMissedJump - definitelyUnreachable++; - continue; + resolved++; } - if (!topStackValuesPerJump.contains(StackElement.NUMERIC_TOP)) { - // If the elements at the top of the stacks are all - // different from NUMERIC_TOP, then we are sure that it - // is definitelyFakeMissedJumps - resolvedJumps++; - continue; - } - if (soundlySolved != null && !soundlySolved.contains(jumpNode)) { - unsoundJumps++; - log.error("{} not solved", jumpNode); - log.error("getTopStackValuesPerJump: {}", topStackValuesPerJump); - continue; - } - if (checker.getMaybeUnsoundJumps().contains(jumpNode)) { - maybeUnsoundJumps++; - continue; - } - - resolvedJumps++; } } log.info("Total opcodes: {}", cfg.getOpcodeCount()); log.info("Total jumps: {}", cfg.getAllJumps().size()); - log.info("Resolved jumps: {}", resolvedJumps); - log.info("Definitely unreachable jumps: {}", definitelyUnreachable); - log.info("Maybe unreachable jumps: {}", maybeUnreachable); - log.info("Unsound jumps: {}", unsoundJumps); - log.info("Maybe unsound jumps: {}", maybeUnsoundJumps); + log.info("Resolved jumps: {}", resolved); + log.info("Unreachable jumps: {}", unreachable); + log.info("Bottom jumps: {}", bottom); + log.info("Conservative jumps: {}", conservative); return MyLogger.newLogger() .opcodes(cfg.getOpcodeCount()) .jumps(cfg.getAllJumps().size()) - .preciselyResolvedJumps(resolvedJumps) - .definitelyUnreachableJumps(definitelyUnreachable) - .maybeUnreachableJumps(maybeUnreachable) - .unsoundJumps(unsoundJumps) + .preciselyResolvedJumps(resolved) + .definitelyUnreachableJumps(unreachable) + .maybeUnreachableJumps(bottom) + .unsoundJumps(conservative) .maybeUnsoundJumps(maybeUnsoundJumps); } diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index b9633306f..699e0f20c 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -189,7 +189,7 @@ public void push(StackElement target) { */ public StackElement pop() { StackElement result = stack.remove(stack.size() - 1); - if (!stack.get(0).isTop()) + if (stack.get(0).isBottom()) stack.add(0, StackElement.BOTTOM); else stack.add(0, StackElement.NUMERIC_TOP); diff --git a/src/main/java/it/unipr/analysis/MyLogger.java b/src/main/java/it/unipr/analysis/MyLogger.java index da2439db9..1b0c09bd9 100644 --- a/src/main/java/it/unipr/analysis/MyLogger.java +++ b/src/main/java/it/unipr/analysis/MyLogger.java @@ -196,6 +196,6 @@ public String toString() { time + divider + timeLostToGetStorage + divider + actualTime + divider + - json.toString() + "\n"; + notes + "\n"; } } From ca8cf39117bccfde40155ddf756a175444af42fe Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 16 Dec 2024 15:32:00 +0100 Subject: [PATCH 02/88] Fixing counting algo --- scripts/python/examine_statistics.py | 66 ++++------- src/main/java/it/unipr/EVMLiSA.java | 100 ++++++++-------- src/main/java/it/unipr/analysis/MyLogger.java | 112 +++++++----------- 3 files changed, 112 insertions(+), 166 deletions(-) diff --git a/scripts/python/examine_statistics.py b/scripts/python/examine_statistics.py index be7b6d783..dfda45a2a 100644 --- a/scripts/python/examine_statistics.py +++ b/scripts/python/examine_statistics.py @@ -5,13 +5,11 @@ def calculate_statistics(file_path): total_opcodes = 0 total_jumps = 0 - solved_jumps = 0 - definitely_unreachable_jumps = 0 - maybe_unreachable_jumps = 0 - total_solved_jumps = 0 - unsound_jumps = 0 - maybe_unsound_jumps = 0 - total_solved_percent = 0 + resolved_jumps = 0 + unknown_jumps = 0 + unreachable_jumps = 0 + erroneous_jumps = 0 + edges = 0 time_millis = 0 rows = 0 @@ -22,56 +20,42 @@ def calculate_statistics(file_path): total_opcodes_index = header.index(" Total Opcodes") total_jumps_index = header.index(" Total Jumps") - solved_jumps_index = header.index(" Solved Jumps") - definitely_unreachable_jumps_index = header.index(" Definitely unreachable jumps") - maybe_unreachable_jumps_index = header.index(" Maybe unreachable jumps") - total_solved_jumps_index = header.index(" Total solved Jumps") - unsound_jumps_index = header.index(" Unsound jumps") - maybe_unsound_jumps_index = header.index(" Maybe unsound jumps") - total_solved_percent_index = header.index(" % Total Solved") + resolved_jumps_index = header.index(" Resolved Jumps") + unknown_jumps_index = header.index(" Unknown jumps") + unreachable_jumps_index = header.index(" Unreachable jumps") + erroneous_jumps_index = header.index(" Erroneous Jumps") + edges_index = header.index(" Edges") time_millis_index = header.index(" Time (millis)") - sound = 0 for row in reader: - if int(row[maybe_unreachable_jumps_index]) == 0 and int(row[maybe_unsound_jumps_index]) == 0 and int(row[unsound_jumps_index]) == 0: - sound += 1 - # print(row[header.index("Smart Contract")]) - rows += 1 total_opcodes += int(row[total_opcodes_index]) total_jumps += int(row[total_jumps_index]) - solved_jumps += int(row[solved_jumps_index]) - definitely_unreachable_jumps += int(row[definitely_unreachable_jumps_index]) - maybe_unreachable_jumps += int(row[maybe_unreachable_jumps_index]) - total_solved_jumps += int(row[total_solved_jumps_index]) - unsound_jumps += int(row[unsound_jumps_index]) - maybe_unsound_jumps += int(row[maybe_unsound_jumps_index]) - total_solved_percent += float(row[total_solved_percent_index]) + resolved_jumps += int(row[resolved_jumps_index]) + unknown_jumps += int(row[unknown_jumps_index]) + unreachable_jumps += int(row[unreachable_jumps_index]) + erroneous_jumps += int(row[erroneous_jumps_index]) + edges += int(row[edges_index]) time_millis += int(row[time_millis_index]) - - avg_total_solved_percent = total_solved_percent / rows if rows else None avg_time_millis = time_millis / rows if rows else None - avg_unsolved = unsound_jumps / total_jumps + classified = resolved_jumps + unknown_jumps + unreachable_jumps + erroneous_jumps print(f"Smart contracts examined: {rows}") - print(f"Smart contracts sound: {sound}") print(f"Total Opcodes: {total_opcodes}") print(f"Total Jumps: {total_jumps}") - print(f"Solved (reachable) Jumps: {solved_jumps}") - print(f"Total solved Jumps: {total_solved_jumps}") - print(f"Definitely unreachable jumps: {definitely_unreachable_jumps}") - print(f"Maybe unreachable jumps: {maybe_unreachable_jumps}") - print(f"Unsound jumps: {unsound_jumps}") - print(f"Maybe unsound jumps: {maybe_unsound_jumps}") - print(f"Average % Total unsolved: {percentuale(avg_unsolved)}") - print(f"Average % Total Solved: {percentuale(1 - avg_unsolved)}") + print(f"Resolved Jumps: {resolved_jumps} ({percentuale(resolved_jumps,total_jumps)}%)") + print(f"Unknown jumps: {unknown_jumps} ({percentuale(unknown_jumps,total_jumps)}%)") + print(f"Unreachable jumps: {unreachable_jumps} ({percentuale(unreachable_jumps,total_jumps)}%)") + print(f"Erroneous jumps: {erroneous_jumps} ({percentuale(erroneous_jumps,total_jumps)}%)") + print(f"Total jumps with classification: {classified} ({'match' if classified == total_jumps else 'mismatch'})") + print(f"Edges: {edges}") print(f"Average Time (seconds): {avg_time_millis / 1000}") -def percentuale(numero_decimale): - if numero_decimale is None: +def percentuale(num, den): + if num is None or den is None or den == 0: return "N/A" - percentuale_str = "{:.4f}%".format(numero_decimale * 100) + percentuale_str = "{:.4f}%".format((num/den) * 100) return percentuale_str if __name__ == "__main__": diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 2b2950c42..a24c5f7d0 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -650,75 +650,59 @@ public static MyLogger dumpStatistics(JumpSolver checker, Set soundly log.info("### Calculating statistics ###"); - Set unreachableJumpNodes = checker.getUnreachableJumps(); // LN: BOTTOM - - int resolved = 0; // LN: RESOLVED - int unreachable = 0; // LN: UNREACHABLE - int bottom = unreachableJumpNodes.size(); // LN: BOTTOM - int conservative = 0; // LN: CONSERVATIVE - final int maybeUnsoundJumps = 0; // checker.getMaybeUnsoundJumps().size(); - if (cfg.getEntrypoints().stream().findAny().isEmpty()) { log.warn("There are no entrypoints."); return null; } Statement entryPoint = cfg.getEntrypoints().stream().findAny().get(); + int total = cfg.getAllJumps().size(); + int resolved = 0; + int unreachable = 0; + int erroneous = 0; + int unknown = 0; // we are safe supposing that we have a single entry point - for (Statement jumpNode : cfg.getAllJumps()) { - if ((jumpNode instanceof Jump) || (jumpNode instanceof Jumpi)) { - boolean reachableFrom; - int key = cfg.hashCode() + entryPoint.hashCode() + jumpNode.hashCode(); - - if (MyCache.getInstance().existsInReachableFrom(key)) { - reachableFrom = MyCache.getInstance().isReachableFrom(key); // Caching - log.debug("Value cached"); - } else { - reachableFrom = cfg.reachableFrom(entryPoint, jumpNode); - MyCache.getInstance().addReachableFrom(key, reachableFrom); - } - - Set topStackValuesPerJump = checker.getTopStackValuesPerJump(jumpNode); - - if (cfg.getAllPushedJumps().contains(jumpNode)) - resolved++; - else if (checker.getMaybeUnsoundJumps().contains(jumpNode)) - conservative++; - else if (checker.getUnreachableJumps().contains(jumpNode) || !reachableFrom || topStackValuesPerJump.isEmpty()) + for (Statement jumpNode : cfg.getAllJumps()) + if ((jumpNode instanceof Jump) || (jumpNode instanceof Jumpi)) + if (!cfg.reachableFrom(entryPoint, jumpNode) || checker.getUnreachableJumps().contains(jumpNode)) + // getUnreachableJumps() contains jumps where the whole value state went to bottom unreachable++; + else if (checker.getMaybeUnsoundJumps().contains(jumpNode)) + // getMaybeUnsoundJumps() contains jumps where the whole value state went to top + unknown++; + else if (cfg.getAllPushedJumps().contains(jumpNode)) + // stacks of pushed jumps are not stored for optimization + resolved++; else { - boolean allBot = true, oneTop = false; - for (StackElement e : topStackValuesPerJump) { - allBot &= e.isBottom(); - oneTop |= e.isTop(); - } - - if (allBot) - bottom++; - else if (oneTop) - conservative++; + Set topStacks = checker.getTopStackValuesPerJump(jumpNode); + if (topStacks.isEmpty()) + unreachable++; + else if (topStacks.stream().allMatch(StackElement::isBottom)) + erroneous++; + else if (topStacks.stream().anyMatch(StackElement::isTop)) + unknown++; else resolved++; } - } - } log.info("Total opcodes: {}", cfg.getOpcodeCount()); - log.info("Total jumps: {}", cfg.getAllJumps().size()); + log.info("Total jumps: {}", total); log.info("Resolved jumps: {}", resolved); + log.info("Unknown jumps: {}", unknown); log.info("Unreachable jumps: {}", unreachable); - log.info("Bottom jumps: {}", bottom); - log.info("Conservative jumps: {}", conservative); + log.info("Erroneous jumps: {}", erroneous); + int edges = cfg.getEdgesCount(); + log.info("Edges: {}", edges); return MyLogger.newLogger() .opcodes(cfg.getOpcodeCount()) - .jumps(cfg.getAllJumps().size()) - .preciselyResolvedJumps(resolved) - .definitelyUnreachableJumps(unreachable) - .maybeUnreachableJumps(bottom) - .unsoundJumps(conservative) - .maybeUnsoundJumps(maybeUnsoundJumps); + .jumps(total) + .resolvedJumps(resolved) + .unreachableJumps(unreachable) + .erroneousJumps(erroneous) + .unknownJumps(unknown) + .edges(edges); } /** @@ -812,10 +796,20 @@ public static void toFile(String FILE_PATH, String stats) { if (!idea.exists()) { FileWriter myWriter = new FileWriter(idea, true); - String init = "Smart Contract, Total Opcodes, Total Jumps, Solved Jumps, Definitely unreachable jumps, Maybe unreachable jumps, Total solved Jumps, " - + "Unsound jumps, Maybe unsound jumps, % Total Solved, Time (millis), Time lost to get Storage, Actual time, Notes \n"; - - myWriter.write(init + stats); + String header = "Smart Contract, " + + "Total Opcodes, " + + "Total Jumps, " + + "Resolved Jumps, " + + "Unknown jumps, " + + "Unreachable jumps, " + + "Erroneous Jumps, " + + "Edges, " + + "Time (millis), " + + "Time lost to get Storage, " + + "Actual time, " + + "Notes"; + + myWriter.write(header + "\n" + stats); myWriter.close(); } else { diff --git a/src/main/java/it/unipr/analysis/MyLogger.java b/src/main/java/it/unipr/analysis/MyLogger.java index 1b0c09bd9..8a0720f5d 100644 --- a/src/main/java/it/unipr/analysis/MyLogger.java +++ b/src/main/java/it/unipr/analysis/MyLogger.java @@ -11,14 +11,11 @@ public class MyLogger { private String address; private int opcodes; private int jumps; - private int preciselyResolvedJumps; - private int soundResolvedJumps; - private int definitelyUnreachableJumps; - private int maybeUnreachableJumps; - private int totalResolvedJumps; - private double solvedJumpsPercent; - private int unsoundJumps; - private int maybeUnsoundJumps; + private int resolvedJumps; + private int unknownJumps; + private int unreachableJumps; + private int erroneousJumps; + private int edges; private long time; private long timeLostToGetStorage; private long actualTime; @@ -30,13 +27,11 @@ private MyLogger() { this.address = null; this.opcodes = 0; this.jumps = 0; - this.preciselyResolvedJumps = 0; - this.soundResolvedJumps = 0; - this.definitelyUnreachableJumps = 0; - this.maybeUnreachableJumps = 0; - this.solvedJumpsPercent = 0; - this.unsoundJumps = 0; - this.maybeUnsoundJumps = 0; + this.resolvedJumps = 0; + this.unknownJumps = 0; + this.unreachableJumps = 0; + this.erroneousJumps = 0; + this.edges = 0; this.time = 0; this.timeLostToGetStorage = 0; this.actualTime = 0; @@ -45,31 +40,18 @@ private MyLogger() { this.json = new JSONObject(); } - private MyLogger(String address, int opcodes, int jumps, int preciselyResolvedJumps, int soundResolvedJumps, - int definitelyUnreachableJumps, int maybeUnreachableJumps, int totalResolvedJumps, - int unsoundJumps, int maybeUnsoundJumps, double solvedJumpsPercent, + private MyLogger(String address, int opcodes, int jumps, int resolvedJumps, int unknownJumps, + int unreachableJumps, int erroneousJumps, int edges, long time, long timeLostToGetStorage, JSONObject json, String notes) { this.address = address; this.opcodes = opcodes; this.jumps = jumps; - this.preciselyResolvedJumps = preciselyResolvedJumps; - this.soundResolvedJumps = soundResolvedJumps; - this.definitelyUnreachableJumps = definitelyUnreachableJumps; - this.maybeUnreachableJumps = maybeUnreachableJumps; - if (jumps != 0) { - if (solvedJumpsPercent == 0) - this.solvedJumpsPercent = ((double) (preciselyResolvedJumps + soundResolvedJumps - + definitelyUnreachableJumps + maybeUnreachableJumps) - / (jumps)); - } else { - if (solvedJumpsPercent == 0) - this.solvedJumpsPercent = -1; - } - this.totalResolvedJumps = preciselyResolvedJumps + soundResolvedJumps + definitelyUnreachableJumps - + maybeUnreachableJumps; - this.unsoundJumps = unsoundJumps; - this.maybeUnsoundJumps = maybeUnsoundJumps; + this.resolvedJumps = resolvedJumps; + this.unknownJumps = unknownJumps; + this.unreachableJumps = unreachableJumps; + this.erroneousJumps = erroneousJumps; + this.edges = edges; this.notes = notes; this.time = time; this.timeLostToGetStorage = timeLostToGetStorage; @@ -80,12 +62,11 @@ private MyLogger(String address, int opcodes, int jumps, int preciselyResolvedJu this.json.put("address", this.address); this.json.put("opcodes", this.opcodes); this.json.put("jumps", this.jumps); - this.json.put("resolved-jumps", this.totalResolvedJumps); - this.json.put("definitely-unreachable-jumps", this.definitelyUnreachableJumps); - this.json.put("maybe-unreachable-jumps", this.maybeUnreachableJumps); - this.json.put("unsound-jumps", this.unsoundJumps); - this.json.put("maybe-unsound-jumps", this.maybeUnsoundJumps); - this.json.put("solved-jumps-percent", this.solvedJumpsPercent); + this.json.put("resolved-jumps", this.resolvedJumps); + this.json.put("unknown-jumps", this.unknownJumps); + this.json.put("unreachable-jumps", this.unreachableJumps); + this.json.put("erroneous-jumps", this.erroneousJumps); + this.json.put("edges", this.edges); this.json.put("time", this.time); this.json.put("time-lost-to-get-storage", this.timeLostToGetStorage); this.json.put("actual-time", this.actualTime); @@ -111,38 +92,28 @@ public MyLogger jumps(int jumps) { return this; } - public MyLogger preciselyResolvedJumps(int preciselyResolvedJumps) { - this.preciselyResolvedJumps = preciselyResolvedJumps; + public MyLogger resolvedJumps(int resolvedJumps) { + this.resolvedJumps = resolvedJumps; return this; } - public MyLogger soundResolvedJumps(int soundResolvedJumps) { - this.soundResolvedJumps = soundResolvedJumps; + public MyLogger unknownJumps(int unknownJumps) { + this.unknownJumps = unknownJumps; return this; } - public MyLogger maybeUnreachableJumps(int maybeUnreachableJumps) { - this.maybeUnreachableJumps = maybeUnreachableJumps; + public MyLogger erroneousJumps(int erroneousJumps) { + this.erroneousJumps = erroneousJumps; return this; } - public MyLogger definitelyUnreachableJumps(int definitelyUnreachableJumps) { - this.definitelyUnreachableJumps = definitelyUnreachableJumps; + public MyLogger unreachableJumps(int unreachableJumps) { + this.unreachableJumps = unreachableJumps; return this; } - - public MyLogger unsoundJumps(int unsoundJumps) { - this.unsoundJumps = unsoundJumps; - return this; - } - - public MyLogger maybeUnsoundJumps(int maybeUnsoundJumps) { - this.maybeUnsoundJumps = maybeUnsoundJumps; - return this; - } - - public MyLogger solvedJumpsPercent(double solvedJumpsPercent) { - this.solvedJumpsPercent = solvedJumpsPercent; + + public MyLogger edges(int edges) { + this.edges = edges; return this; } @@ -167,9 +138,8 @@ public MyLogger buildJson(JSONObject json) { } public MyLogger build() { - return new MyLogger(address, opcodes, jumps, preciselyResolvedJumps, soundResolvedJumps, - definitelyUnreachableJumps, maybeUnreachableJumps, totalResolvedJumps, - unsoundJumps, maybeUnsoundJumps, solvedJumpsPercent, + return new MyLogger(address, opcodes, jumps, resolvedJumps, unknownJumps, + unreachableJumps, erroneousJumps, edges, time, timeLostToGetStorage, json, notes); } @@ -186,13 +156,11 @@ public String toString() { return address + divider + opcodes + divider + jumps + divider + - (soundResolvedJumps + preciselyResolvedJumps) + divider + - definitelyUnreachableJumps + divider + - maybeUnreachableJumps + divider + - totalResolvedJumps + divider + - unsoundJumps + divider + - maybeUnsoundJumps + divider + - solvedJumpsPercent + divider + + resolvedJumps + divider + + unknownJumps + divider + + unreachableJumps + divider + + erroneousJumps + divider + + edges + divider + time + divider + timeLostToGetStorage + divider + actualTime + divider + From dc4e4268e2a7d8911dadc9f7185025809a2ed2f6 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 16 Dec 2024 16:06:51 +0100 Subject: [PATCH 03/88] sound/unsound stat --- scripts/python/examine_statistics.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/python/examine_statistics.py b/scripts/python/examine_statistics.py index dfda45a2a..c3ce75628 100644 --- a/scripts/python/examine_statistics.py +++ b/scripts/python/examine_statistics.py @@ -12,6 +12,7 @@ def calculate_statistics(file_path): edges = 0 time_millis = 0 rows = 0 + unsound = 0 with open(file_path, newline='') as csvfile: reader = csv.reader(csvfile) @@ -28,6 +29,8 @@ def calculate_statistics(file_path): time_millis_index = header.index(" Time (millis)") for row in reader: + if int(row[unknown_jumps_index]) > 0: + unsound += 1 rows += 1 total_opcodes += int(row[total_opcodes_index]) total_jumps += int(row[total_jumps_index]) @@ -50,6 +53,7 @@ def calculate_statistics(file_path): print(f"Erroneous jumps: {erroneous_jumps} ({percentuale(erroneous_jumps,total_jumps)}%)") print(f"Total jumps with classification: {classified} ({'match' if classified == total_jumps else 'mismatch'})") print(f"Edges: {edges}") + print(f"Unsound CFGs (only if linking was disabled): {unsound}") print(f"Average Time (seconds): {avg_time_millis / 1000}") def percentuale(num, den): From f246021be9464f66c2e965a16d1cec35be6823e4 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Thu, 8 May 2025 07:51:58 +0200 Subject: [PATCH 04/88] Replaced ExecutorService with EVMLiSAExecutor for improved task submission and management. --- .../cron/checker/SolidiFIReentrancyTruth.java | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java index eb683990a..e09f4800e 100644 --- a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java +++ b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java @@ -4,6 +4,7 @@ import it.unipr.checker.JumpSolver; import it.unipr.checker.ReentrancyChecker; import it.unipr.frontend.EVMFrontend; +import it.unipr.utils.EVMLiSAExecutor; import it.unipr.utils.MyCache; import it.unive.lisa.LiSA; import it.unive.lisa.analysis.SimpleAbstractState; @@ -20,11 +21,7 @@ import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.*; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.junit.Test; @@ -39,8 +36,7 @@ public class SolidiFIReentrancyTruth { @Test public void testSolidiFIReentrancyTruth() throws Exception { setSolidifiMap(); - int cores = Runtime.getRuntime().availableProcessors() / 4 * 3; - ExecutorService executor = Executors.newFixedThreadPool(cores > 0 ? cores : 1); + List> futures = new ArrayList<>(); Path solidifiBuggyBytecodesDirPath = Paths .get("evm-testcases", "ground-truth", "solidifi", "reentrancy-truth", "bytecode"); @@ -49,7 +45,7 @@ public void testSolidiFIReentrancyTruth() throws Exception { // Run the benchmark on Buggy contracts for (String bytecodeFileName : bytecodes) { - executor.submit(() -> { + futures.add(EVMLiSAExecutor.submit(() -> { try { String bytecodeFullPath = solidifiBuggyBytecodesDirPath.resolve(bytecodeFileName).toString(); @@ -86,7 +82,7 @@ public void testSolidiFIReentrancyTruth() throws Exception { } catch (Exception e) { log.error("Error processing bytecode {}: {}", bytecodeFileName, e.getMessage(), e); } - }); + })); } Path solidifiVanillaBytecodesDirPath = Paths @@ -96,7 +92,7 @@ public void testSolidiFIReentrancyTruth() throws Exception { // Run the benchmark on Vanilla contracts for (String bytecodeFileName : bytecodes) { - executor.submit(() -> { + futures.add(EVMLiSAExecutor.submit(() -> { try { String bytecodeFullPath = solidifiVanillaBytecodesDirPath.resolve(bytecodeFileName).toString(); @@ -133,15 +129,15 @@ public void testSolidiFIReentrancyTruth() throws Exception { } catch (Exception e) { log.error("Error processing bytecode {}: {}", bytecodeFileName, e.getMessage(), e); } - }); + })); } - // Shutdown the executor and wait for completion - executor.shutdown(); - if (!executor.awaitTermination(1, TimeUnit.HOURS)) { - log.error("Timeout reached while waiting for thread pool to terminate."); - executor.shutdownNow(); - } + log.debug("{} contracts submitted to Thread pool with {} workers.", futures.size(), + EVMLiSAExecutor.getCoresAvailable()); + + // Wait for completion and shutdown the executor + EVMLiSAExecutor.awaitCompletionFutures(futures, 1, TimeUnit.HOURS); + EVMLiSAExecutor.shutdown(); log.info("Results buggy: {}", _resultsBuggy); log.info("Results vanilla: {}", _resultsVanilla); From e46df0583788e5b0e701194071314475b0ebef97 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Thu, 8 May 2025 08:59:31 +0200 Subject: [PATCH 05/88] Added AbstractByte class; refactored AbstractMemory to use AbstractByte for memory representation. --- .../java/it/unipr/analysis/AbstractByte.java | 84 +++++++++++ .../it/unipr/analysis/AbstractMemory.java | 138 ++++++++++++------ .../it/unipr/analysis/EVMAbstractState.java | 100 +++++++------ .../java/it/unipr/analysis/StackElement.java | 41 +++++- 4 files changed, 267 insertions(+), 96 deletions(-) create mode 100644 src/main/java/it/unipr/analysis/AbstractByte.java diff --git a/src/main/java/it/unipr/analysis/AbstractByte.java b/src/main/java/it/unipr/analysis/AbstractByte.java new file mode 100644 index 000000000..4766f1a8f --- /dev/null +++ b/src/main/java/it/unipr/analysis/AbstractByte.java @@ -0,0 +1,84 @@ +package it.unipr.analysis; + +import java.util.Objects; + +public class AbstractByte { + private final byte value; + private final boolean isTop; + + /** + * Constructs an Abstract Byte representing the top element (unknown value). + */ + public AbstractByte() { + this((byte) 0, true); + } + + /** + * Constructs an Abstract Byte with a concrete integer value. + * + * @param value the integer value to wrap as a byte + */ + public AbstractByte(int value) { + this((byte) value, false); + } + + /** + * Constructs an Abstract Byte with a concrete byte value. + * + * @param value the byte value to encapsulate + */ + public AbstractByte(byte value) { + this(value, false); + } + + /** + * Constructs an Abstract Byte with the specified byte value and Top flag. + * + * @param value the byte value to encapsulate + * @param isTop if true, this instance represents an unknown (Top) value + */ + public AbstractByte(byte value, boolean isTop) { + this.value = value; + this.isTop = isTop; + } + + /** + * Retrieves the concrete byte value of this abstract element. + * + * @return the stored byte value + */ + public byte getValue() { + return value; + } + + /** + * Indicates whether this Abstract Byte represents the Top element + * + * @return true if this is the Top element, false otherwise + */ + public boolean isTop() { + return isTop; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null) + return false; + if (!(o instanceof AbstractByte)) + return false; + AbstractByte that = (AbstractByte) o; + return value == that.value && isTop == that.isTop; + } + + @Override + public int hashCode() { + return Objects.hash(value, isTop); + } + + @Override + public String toString() { + return isTop ? "T" : String.format("%02X", value); + } +} diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index cc7de17c2..98a6df2af 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -12,6 +12,7 @@ import it.unive.lisa.symbolic.value.ValueExpression; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; +import java.math.BigInteger; import java.util.Arrays; import java.util.Objects; import java.util.function.Predicate; @@ -20,55 +21,65 @@ public class AbstractMemory implements ValueDomain, BaseLattice { private static final Logger log = LogManager.getLogger(AbstractMemory.class); - private static final int WORD_SIZE = 32; - private final byte[] memory; + private final AbstractByte[] memory; private final boolean isTop; public static final AbstractMemory BOTTOM = new AbstractMemory(null); public static final AbstractMemory TOP = new AbstractMemory(null, true); public AbstractMemory() { - this(new byte[0]); + this(new AbstractByte[0]); } - public AbstractMemory(byte[] memory) { + public AbstractMemory(AbstractByte[] memory) { this.memory = memory; this.isTop = false; } - public AbstractMemory(byte[] memory, boolean isTop) { + public AbstractMemory(AbstractByte[] memory, boolean isTop) { this.memory = memory; this.isTop = isTop; } - public AbstractMemory mstore(int offset, byte[] value) { - if (value.length != WORD_SIZE) { - throw new IllegalArgumentException("The value must be 32 bytes"); + public AbstractMemory mstore(int offset, StackElement e) { + if (e.isTop() || e.isTopNotJumpdest()) { + AbstractByte[] value = unknownBytes(); + AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); + System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); + return new AbstractMemory(newMemory); + } else { + AbstractByte[] value = convertStackElementToBytes(e); + if (value.length != WORD_SIZE) { + throw new IllegalArgumentException("The value must be 32 bytes"); + } + AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); + System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); + return new AbstractMemory(newMemory); } - byte[] newMemory = ensureCapacity(offset + WORD_SIZE); - System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); - return new AbstractMemory(newMemory); } - public AbstractMemory mstore8(int offset, byte value) { - byte[] newMemory = ensureCapacity(offset + 1); + public AbstractMemory mstore8(int offset, AbstractByte value) { + AbstractByte[] newMemory = ensureCapacity(offset + 1); newMemory[offset] = value; return new AbstractMemory(newMemory); } - public byte[] mload(int offset) { - byte[] newMemory = ensureCapacity(offset + WORD_SIZE); - byte[] result = new byte[WORD_SIZE]; + public StackElement mload(int offset) { + AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); + AbstractByte[] result = new AbstractByte[WORD_SIZE]; System.arraycopy(newMemory, offset, result, 0, WORD_SIZE); - return result; + + if (isUnknown(result)) + return StackElement.TOP; + + return StackElement.fromBytes(result); } public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { if (length <= 0) return this; - byte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); - + AbstractByte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); int availableSrc = Math.min(srcOffset + length, memory.length) - srcOffset; int copyLength = Math.min(availableSrc, length); @@ -78,14 +89,15 @@ public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { return new AbstractMemory(newMemory); } - private byte[] ensureCapacity(int size) { + private AbstractByte[] ensureCapacity(int size) { int alignedSize = ((size + 31) / 32) * 32; - if (alignedSize <= memory.length) { + if (alignedSize <= memory.length) return Arrays.copyOf(memory, memory.length); - } - byte[] newMemory = new byte[alignedSize]; - Arrays.fill(newMemory, (byte) 0); + + AbstractByte[] newMemory = new AbstractByte[alignedSize]; + AbstractMemory.fill(newMemory, (byte) 0); System.arraycopy(memory, 0, newMemory, 0, memory.length); + return newMemory; } @@ -116,8 +128,7 @@ public AbstractMemory clone() { return TOP; else if (isBottom()) return BOTTOM; - AbstractMemory cloned = new AbstractMemory(Arrays.copyOf(this.memory, this.memory.length), false); - return cloned; + return new AbstractMemory(Arrays.copyOf(this.memory, this.memory.length), false); } @Override @@ -126,24 +137,35 @@ public String toString() { return Lattice.TOP_STRING; else if (memory == null) return Lattice.BOTTOM_STRING; - - StringBuilder hexString = new StringBuilder(""); - for (byte b : memory) - hexString.append(String.format("%02X", b)); - + StringBuilder hexString = new StringBuilder(); + for (AbstractByte b : memory) + hexString.append(b); if (memory.length == 0 || hexString.toString().matches("^0+$")) return "EMPTY"; - return hexString.toString(); } @Override - public AbstractMemory lubAux(AbstractMemory other) throws SemanticException { - return TOP; + public AbstractMemory lubAux(AbstractMemory other) { + int maxLength = Math.max(this.memory.length, other.memory.length); + AbstractByte[] result = new AbstractByte[maxLength]; + + for (int i = 0; i < maxLength; i++) { + if (i < this.memory.length && this.memory[i].isTop()) + result[i] = new AbstractByte(); // top + else if (i < other.memory.length && other.memory[i].isTop()) + result[i] = new AbstractByte(); // top + else { + AbstractByte b1 = i < this.memory.length ? this.memory[i] : new AbstractByte(0); + AbstractByte b2 = i < other.memory.length ? other.memory[i] : new AbstractByte(0); + result[i] = (b1 == b2) ? b1 : new AbstractByte(); + } + } + return new AbstractMemory(result); } @Override - public boolean lessOrEqualAux(AbstractMemory other) throws SemanticException { + public boolean lessOrEqualAux(AbstractMemory other) { return false; } @@ -230,26 +252,50 @@ public StructuredRepresentation representation() { return Lattice.topRepresentation(); else if (isBottom()) return Lattice.bottomRepresentation(); - StringBuilder hexString = new StringBuilder(""); - for (byte b : memory) { - hexString.append(String.format("%02X", b)); + for (AbstractByte b : memory) { + hexString.append(b); } - if (memory.length == 0 || hexString.toString().matches("^0+$")) return new StringRepresentation("EMPTY"); - return new StringRepresentation(hexString.toString()); } - static public String printBytes(byte[] bytes) { - StringBuilder hexString = new StringBuilder(""); - for (byte b : bytes) - hexString.append(String.format("%02X", b)); - + static public String printBytes(AbstractByte[] bytes) { + StringBuilder hexString = new StringBuilder(); + for (AbstractByte b : bytes) + hexString.append(b); if (hexString.length() == 0) hexString.append("0"); - return hexString.toString(); } + + private AbstractByte[] convertStackElementToBytes(StackElement element) { + AbstractByte[] bytes = new AbstractByte[32]; + BigInteger bigIntValue = Number.toBigInteger(element.getNumber()); + for (int i = 0; i < 32; i++) { + bytes[31 - i] = new AbstractByte(bigIntValue.shiftRight(i * 8).byteValue()); + } + return bytes; + } + + private AbstractByte[] unknownBytes() { + AbstractByte[] bytes = new AbstractByte[32]; + for (int i = 0; i < 32; i++) + bytes[i] = new AbstractByte(); + return bytes; + } + + public static void fill(AbstractByte[] bytes, byte value) { + for (int i = 0; i < bytes.length; i++) { + bytes[i] = new AbstractByte(value); + } + } + + private static boolean isUnknown(AbstractByte[] bytes) { + for (int i = 0; i < 32; i++) + if (bytes[i].isTop()) + return true; + return false; + } } \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 50fbaad45..1db3a7ffc 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -2,6 +2,7 @@ import it.unipr.analysis.operator.JumpiOperator; import it.unipr.cfg.EVMCFG; +import it.unipr.cfg.ProgramCounterLocation; import it.unipr.frontend.EVMFrontend; import it.unipr.utils.MyCache; import it.unive.lisa.analysis.BaseLattice; @@ -12,6 +13,9 @@ import it.unive.lisa.analysis.lattices.Satisfiability; import it.unive.lisa.analysis.value.ValueDomain; import it.unive.lisa.program.cfg.ProgramPoint; +import it.unive.lisa.program.cfg.edge.SequentialEdge; +import it.unive.lisa.program.cfg.edge.TrueEdge; +import it.unive.lisa.program.cfg.statement.Statement; import it.unive.lisa.symbolic.SymbolicExpression; import it.unive.lisa.symbolic.value.Constant; import it.unive.lisa.symbolic.value.Identifier; @@ -72,7 +76,7 @@ public EVMAbstractState(String contractAddress) { /** * Builds the abstract domain. - * + * * @param isTop whether the abstract value is top. */ private EVMAbstractState(boolean isTop, String contractAddress) { @@ -90,7 +94,7 @@ private EVMAbstractState(boolean isTop, String contractAddress) { /** * Builds a EVMAbsDomain with the given stack, memory and mu_i. The built * EVMAbsDomain is not TOP. - * + * * @param stacks the stack to be used. * @param memory the memory to be used. * @param storage the storage to be used. @@ -256,8 +260,18 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo if (jmpDest.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop() || cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) + if (jmpDest.isTop()) result.add(resultStack); + else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { + Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() + .filter(j -> new Number(((ProgramCounterLocation) j.getLocation()).getPc()) + .equals(jmpDest.getNumber())) + .findFirst().get(); + + if (!pp.getCFG().getEdges().contains(new SequentialEdge((Statement) pp, dest))) + ((EVMCFG) pp.getCFG()).addEdge(new SequentialEdge((Statement) pp, dest)); + result.add(resultStack); + } } @@ -278,8 +292,17 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo if (jmpDest.isBottom() || cond.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop() || cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) + if (jmpDest.isTop()) result.add(resultStack); + else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { + Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() + .filter(j -> ((ProgramCounterLocation) j.getLocation()).getPc() == jmpDest + .getNumber().intValue()) + .findFirst().get(); + if (!pp.getCFG().getEdges().contains(new TrueEdge((Statement) pp, dest))) + ((EVMCFG) pp.getCFG()).addEdge(new TrueEdge((Statement) pp, dest)); + result.add(resultStack); + } } if (result.isEmpty()) @@ -975,14 +998,7 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo } else if (memory.isTop()) { resultStack.push(StackElement.TOP); } else { - - BigInteger os = Number.toBigInteger(offset.getNumber()); - if (os.compareTo(BigInteger.ZERO) < 0 - || os.compareTo(Number.MAX_INT) > 0) - continue; - - byte[] mloadValue = memory.mload(offset.getNumber().intValue()); - StackElement mload = StackElement.fromBytes(mloadValue); + StackElement mload = memory.mload(offset.getNumber().intValue()); if (mload.isBottom()) continue; @@ -1009,19 +1025,15 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); - if (offset.isTop() || value.isTop() || offset.isTopNotJumpdest() || value.isTopNotJumpdest()) { + if (offset.isTop() || offset.isTopNotJumpdest()) { memoryResult = AbstractMemory.TOP; } else if (memory.isTop()) { memoryResult = AbstractMemory.TOP; } else { - - BigInteger os = Number.toBigInteger(offset.getNumber()); - if (os.compareTo(BigInteger.ZERO) < 0 - || os.compareTo(Number.MAX_INT) > 0) - continue; - - byte[] valueBytes = convertStackElementToBytes(value); - memoryResult = memoryResult.lub(memory.mstore(offset.getNumber().intValue(), valueBytes)); + memoryResult = memoryResult.lub( + memory.mstore( + offset.getNumber().intValue(), + value)); } result.add(stackResult); } @@ -1042,19 +1054,22 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); - if (offset.isTop() || value.isTop() || offset.isTopNotJumpdest() || value.isTopNotJumpdest()) { + if (offset.isTop() || offset.isTopNotJumpdest()) { memoryResult = AbstractMemory.TOP; } else if (memory.isTop()) { memoryResult = AbstractMemory.TOP; - } else { - BigInteger os = Number.toBigInteger(offset.getNumber()); - if (os.compareTo(BigInteger.ZERO) < 0 - || os.compareTo(Number.MAX_INT) > 0) - continue; - + } else if (value.isTop() || value.isTopNotJumpdest()) { memoryResult = memoryResult.lub( - memory.mstore8(offset.getNumber().intValue(), (byte) value.getNumber().intValue())); - } + memory.mstore8( + offset.getNumber().intValue(), + new AbstractByte())); + } else + memoryResult = memoryResult.lub( + memory.mstore8( + offset.getNumber().intValue(), + new AbstractByte( + value.getNumber().intValue()))); + result.add(stackResult); } @@ -1850,7 +1865,7 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo * @param x The position of the element to duplicate from the top of the * stack. * @param stack The original stack. - * + * * @return A new stack with the specified element duplicated at the top. */ private AbstractStack dupX(int x, AbstractStack stack) { @@ -1864,7 +1879,7 @@ private AbstractStack dupX(int x, AbstractStack stack) { * @param x The position of the element to swap with the top of the * stack. * @param stack The original stack. - * + * * @return A new stack with the specified elements swapped. */ private AbstractStack swapX(int x, AbstractStack stack) { @@ -1984,9 +1999,9 @@ public boolean isBottom() { /** * Helper method to convert a memory word to a BigInteger. - * + * * @param expression the memory word to convert - * + * * @return the BigInteger corresponding to the memory word */ private Number toBigInteger(SymbolicExpression expression) { @@ -2021,7 +2036,7 @@ public boolean equals(Object obj) { /** * Getter for the interval value at the top of the stack. - * + * * @return the interval value at the top of the stack. */ public Set getTop() { @@ -2034,7 +2049,7 @@ public Set getTop() { /** * Yields the second elements of all the stacks in the stack set. - * + * * @return the second elements of all the stacks in the stack set */ public Set getSecondElement() { @@ -2102,7 +2117,7 @@ public static void printByte(byte[] bytes) { * @param key the storage key as a Number. This key will be converted to * a hexadecimal string. * @param address the Ethereum contract address as a String. - * + * * @return a {@link StackElement} containing the storage value if the * request is successful, or {@link StackElement#TOP} if an * error occurs. @@ -2136,17 +2151,6 @@ public StackElement getStorageAt(Number key, String address) { return StackElement.TOP; } - private byte[] convertStackElementToBytes(StackElement element) { - byte[] bytes = new byte[32]; - BigInteger bigIntValue = Number.toBigInteger(element.getNumber()); - - for (int i = 0; i < 32; i++) { - bytes[31 - i] = bigIntValue.shiftRight(i * 8).byteValue(); - } - - return bytes; - } - @Override public boolean knowsIdentifier(Identifier id) { return true; diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 8cf3b6765..f8c7f982b 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -642,6 +642,18 @@ public static byte[] shiftArithmeticRight(byte[] byteArray, int shiftBitCount) { return byteArray; } + /** + * Creates a new StackElement by interpreting the given 32-byte array as an + * unsigned big-endian integer. + * + * @param bytes a 32-byte array representing the stack element’s raw bytes + * + * @return a StackElement whose numeric value corresponds to the provided + * byte array + * + * @throws IllegalArgumentException if the input array is null or its length + * is not exactly 32 bytes + */ public static StackElement fromBytes(byte[] bytes) { if (bytes == null || bytes.length != 32) throw new IllegalArgumentException("Invalid byte array: must be exactly 32 bytes"); @@ -651,11 +663,36 @@ public static StackElement fromBytes(byte[] bytes) { return new StackElement(new Number(value)); } + /** + * Creates a new StackElement by extracting the byte values from the given + * 32-element AbstractByte array and interpreting them as an unsigned + * big-endian integer. + * + * @param bytes a 32-element array of AbstractByte instances + * + * @return a StackElement whose numeric value corresponds to the byte values + * of the provided AbstractByte array + * + * @throws IllegalArgumentException if the input array is null or its length + * is not exactly 32 elements + */ + public static StackElement fromBytes(AbstractByte[] bytes) { + if (bytes == null || bytes.length != 32) + throw new IllegalArgumentException("Invalid byte array: must be exactly 32 bytes"); + + byte[] tmp = new byte[bytes.length]; + for (int i = 0; i < bytes.length; i++) + tmp[i] = bytes[i].getValue(); + BigInteger value = new BigInteger(1, tmp); + + return new StackElement(new Number(value)); + } + /** * Checks whether this set it is definitely evaluated to {@code true}, i.e., - * if it does not contains zero. + * if it does not contain zero. * - * @return {@code true} if this set does not contains zero, {@code false} + * @return {@code true} if this set does not contain zero, {@code false} * otherwise. */ public boolean isDefinitelyTrue() { From 9f5b0c8cec4d33d1436530c8773afa7b74d08f99 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Thu, 8 May 2025 09:13:18 +0200 Subject: [PATCH 06/88] Refactored toString method of AbstractByte for consistency in accessing isTop property. --- src/main/java/it/unipr/analysis/AbstractByte.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/AbstractByte.java b/src/main/java/it/unipr/analysis/AbstractByte.java index 4766f1a8f..d2113eb82 100644 --- a/src/main/java/it/unipr/analysis/AbstractByte.java +++ b/src/main/java/it/unipr/analysis/AbstractByte.java @@ -79,6 +79,6 @@ public int hashCode() { @Override public String toString() { - return isTop ? "T" : String.format("%02X", value); + return this.isTop() ? "T" : String.format("%02X", value); } } From 1f9d6b8f8dffbcb8e56246346a9e781115253644 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Thu, 8 May 2025 09:29:24 +0200 Subject: [PATCH 07/88] Static field for unknown abstract byte --- .../java/it/unipr/analysis/AbstractByte.java | 6 ++++- .../it/unipr/analysis/AbstractMemory.java | 22 ++++++++++--------- .../it/unipr/analysis/EVMAbstractState.java | 6 ++--- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractByte.java b/src/main/java/it/unipr/analysis/AbstractByte.java index 4766f1a8f..4d0da66f9 100644 --- a/src/main/java/it/unipr/analysis/AbstractByte.java +++ b/src/main/java/it/unipr/analysis/AbstractByte.java @@ -3,13 +3,15 @@ import java.util.Objects; public class AbstractByte { + + public static final AbstractByte UNKNOWN = new AbstractByte(); private final byte value; private final boolean isTop; /** * Constructs an Abstract Byte representing the top element (unknown value). */ - public AbstractByte() { + private AbstractByte() { this((byte) 0, true); } @@ -48,6 +50,8 @@ public AbstractByte(byte value, boolean isTop) { * @return the stored byte value */ public byte getValue() { + if (isTop()) + throw new RuntimeException("Cannot retrieve the value of a top abstract byte"); return value; } diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 98a6df2af..c163a9ef8 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -1,5 +1,13 @@ package it.unipr.analysis; +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Objects; +import java.util.function.Predicate; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + import it.unive.lisa.analysis.BaseLattice; import it.unive.lisa.analysis.Lattice; import it.unive.lisa.analysis.ScopeToken; @@ -12,12 +20,6 @@ import it.unive.lisa.symbolic.value.ValueExpression; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; -import java.math.BigInteger; -import java.util.Arrays; -import java.util.Objects; -import java.util.function.Predicate; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; public class AbstractMemory implements ValueDomain, BaseLattice { private static final Logger log = LogManager.getLogger(AbstractMemory.class); @@ -152,13 +154,13 @@ public AbstractMemory lubAux(AbstractMemory other) { for (int i = 0; i < maxLength; i++) { if (i < this.memory.length && this.memory[i].isTop()) - result[i] = new AbstractByte(); // top + result[i] = AbstractByte.UNKNOWN; else if (i < other.memory.length && other.memory[i].isTop()) - result[i] = new AbstractByte(); // top + result[i] = AbstractByte.UNKNOWN; else { AbstractByte b1 = i < this.memory.length ? this.memory[i] : new AbstractByte(0); AbstractByte b2 = i < other.memory.length ? other.memory[i] : new AbstractByte(0); - result[i] = (b1 == b2) ? b1 : new AbstractByte(); + result[i] = (b1 == b2) ? b1 : AbstractByte.UNKNOWN; } } return new AbstractMemory(result); @@ -282,7 +284,7 @@ private AbstractByte[] convertStackElementToBytes(StackElement element) { private AbstractByte[] unknownBytes() { AbstractByte[] bytes = new AbstractByte[32]; for (int i = 0; i < 32; i++) - bytes[i] = new AbstractByte(); + bytes[i] = AbstractByte.UNKNOWN; return bytes; } diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 1db3a7ffc..63c415ced 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -260,7 +260,7 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo if (jmpDest.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop()) + if (jmpDest.isTop() || ((EVMCFG) pp.getCFG()).getAllPushedJumps().contains(pp)) result.add(resultStack); else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() @@ -292,7 +292,7 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu if (jmpDest.isBottom() || cond.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop()) + if (jmpDest.isTop() || ((EVMCFG) pp.getCFG()).getAllPushedJumps().contains(pp)) result.add(resultStack); else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() @@ -1062,7 +1062,7 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu memoryResult = memoryResult.lub( memory.mstore8( offset.getNumber().intValue(), - new AbstractByte())); + AbstractByte.UNKNOWN)); } else memoryResult = memoryResult.lub( memory.mstore8( From dd3ebe582929c45600fa03adddfc07b6b9075aa0 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Thu, 8 May 2025 16:45:02 +0200 Subject: [PATCH 08/88] Fixing hashCode and equals of AbstractStack --- .../java/it/unipr/analysis/AbstractStack.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index 5b30b0261..b9614b885 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -184,7 +184,11 @@ public boolean isBottom() { @Override public int hashCode() { - return Arrays.hashCode(circularArray); + if (isBottom()) + return 0; + if (isTop()) + return 1; + return Arrays.hashCode(toLogicalArray()); } @Override @@ -197,7 +201,12 @@ public boolean equals(Object obj) { return false; AbstractStack other = (AbstractStack) obj; - return Arrays.equals(this.circularArray, other.circularArray); + if (isBottom() || other.isBottom()) + return isBottom() == other.isBottom(); + if (isTop() || other.isTop()) + return isTop() == other.isTop(); + + return Arrays.equals(this.toLogicalArray(), other.toLogicalArray()); } /** @@ -413,8 +422,8 @@ public AbstractStack swapX(int x) { return bottom(); x++; int posX = (tail - x + STACK_LIMIT) % STACK_LIMIT; // Index of the - // element to swap - // with + // element to swap + // with int topIndex = (tail - 1 + STACK_LIMIT) % STACK_LIMIT; AbstractStack clone = clone(); @@ -423,5 +432,12 @@ public AbstractStack swapX(int x) { clone.circularArray[topIndex] = temp; return clone; } + + private StackElement[] toLogicalArray() { + StackElement[] logical = new StackElement[STACK_LIMIT]; + for (int i = 0; i < STACK_LIMIT; i++) + logical[i] = circularArray[(head + i) % STACK_LIMIT]; + return logical; + } } \ No newline at end of file From 34e0f69c7d7b1fa6ae5a216a9141448ca89ef081 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Fri, 9 May 2025 12:57:36 +0200 Subject: [PATCH 09/88] Removing JUMPI assume semantics, refactoring JumpSolver class --- .../java/it/unipr/analysis/AbstractStack.java | 1 + .../it/unipr/analysis/EVMAbstractState.java | 66 ++-------- src/main/java/it/unipr/cfg/Jumpi.java | 41 +------ .../java/it/unipr/checker/JumpSolver.java | 115 +++--------------- 4 files changed, 28 insertions(+), 195 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index b9614b885..21922ebf9 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -27,6 +27,7 @@ public class AbstractStack implements ValueDomain, BaseLattice, BaseLattice { @@ -1889,51 +1889,7 @@ private AbstractStack swapX(int x, AbstractStack stack) { @Override public EVMAbstractState assume(ValueExpression expression, ProgramPoint src, ProgramPoint dest, SemanticOracle oracle) { - // Ensures BOTTOM and TOP propagation - if (this.isBottom() || this.isTop()) return this; - - if (expression instanceof UnaryExpression) { - UnaryExpression un = (UnaryExpression) expression; - UnaryOperator op = un.getOperator(); - - if (op instanceof JumpiOperator) { // JUMPI - - @SuppressWarnings("unchecked") - Pair, Set> split = ((Pair, - Set>) ((Constant) un.getExpression()).getValue()); - if (split.getLeft().isEmpty() && split.getRight().isEmpty()) - return top(); - else if (split.getLeft().isEmpty()) - return bottom(); - return new EVMAbstractState(new AbstractStackSet(split.getLeft(), false), memory, storage); - - } else if (op instanceof LogicalNegation) { - // Get the expression wrapped by LogicalNegation - SymbolicExpression wrappedExpr = un.getExpression(); - - if (wrappedExpr instanceof UnaryExpression) { - UnaryOperator wrappedOperator = ((UnaryExpression) wrappedExpr).getOperator(); - - // Check if LogicalNegation is wrapping a JUMPI - if (wrappedOperator instanceof JumpiOperator) { // !JUMPI - - @SuppressWarnings("unchecked") - Pair, - Set> split = ((Pair, Set< - AbstractStack>>) ((Constant) ((UnaryExpression) wrappedExpr).getExpression()) - .getValue()); - if (split.getLeft().isEmpty() && split.getRight().isEmpty()) - return top(); - else if (split.getRight().isEmpty()) - return bottom(); - return new EVMAbstractState(new AbstractStackSet(split.getRight(), false), memory, storage); - } - } - } - } - - return this; } @Override diff --git a/src/main/java/it/unipr/cfg/Jumpi.java b/src/main/java/it/unipr/cfg/Jumpi.java index 03da3cb48..4eeeb8ad9 100644 --- a/src/main/java/it/unipr/cfg/Jumpi.java +++ b/src/main/java/it/unipr/cfg/Jumpi.java @@ -1,8 +1,5 @@ package it.unipr.cfg; -import it.unipr.analysis.AbstractStack; -import it.unipr.analysis.EVMAbstractState; -import it.unipr.analysis.StackElement; import it.unipr.analysis.operator.JumpiOperator; import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; @@ -13,12 +10,8 @@ import it.unive.lisa.program.cfg.CodeLocation; import it.unive.lisa.program.cfg.edge.Edge; import it.unive.lisa.program.cfg.statement.Statement; -import it.unive.lisa.symbolic.value.Constant; import it.unive.lisa.type.Untyped; import it.unive.lisa.util.datastructures.graph.GraphVisitor; -import java.util.HashSet; -import java.util.Set; -import org.apache.commons.lang3.tuple.Pair; /** * Jumpi opcode of the program to analyze. @@ -49,39 +42,7 @@ public String toString() { @Override public > AnalysisState forwardSemantics(AnalysisState entryState, InterproceduralAnalysis interprocedural, StatementStore expressions) throws SemanticException { - - EVMAbstractState valueState = entryState.getState().getDomainInstance(EVMAbstractState.class); - - if (valueState == null) { - // if EVMLiSA is not using EVMAbstractState, we just return the - // small-step - // semantics of the JUMPI operator - Constant c = new Constant(Untyped.INSTANCE, this.getCFG().getOutgoingEdges(this).size(), getLocation()); - return entryState.smallStepSemantics(new it.unive.lisa.symbolic.value.UnaryExpression(Untyped.INSTANCE, c, - JumpiOperator.INSTANCE, getLocation()), this); - } - - // Split here - Set trueStacks = new HashSet<>(); - Set falseStacks = new HashSet<>(); - if (!valueState.isBottom() && !valueState.isTop()) { - for (AbstractStack st : valueState.getStacks()) { - AbstractStack result = st.clone(); - result.pop(); - StackElement condition = result.pop(); - if (condition.isDefinitelyTrue()) - trueStacks.add(result); - else if (condition.isDefinitelyFalse()) - falseStacks.add(result); - else if (condition.isUnknown()) { - trueStacks.add(result); - falseStacks.add(result); - } - } - } - - Constant c = new Constant(Untyped.INSTANCE, Pair.of(trueStacks, falseStacks), getLocation()); - return entryState.smallStepSemantics(new it.unive.lisa.symbolic.value.UnaryExpression(Untyped.INSTANCE, c, + return entryState.smallStepSemantics(new it.unive.lisa.symbolic.value.UnaryExpression(Untyped.INSTANCE, DummyConstant.INSTANCE, JumpiOperator.INSTANCE, getLocation()), this); } diff --git a/src/main/java/it/unipr/checker/JumpSolver.java b/src/main/java/it/unipr/checker/JumpSolver.java index 8affdb2e2..5b251f834 100644 --- a/src/main/java/it/unipr/checker/JumpSolver.java +++ b/src/main/java/it/unipr/checker/JumpSolver.java @@ -1,14 +1,18 @@ package it.unipr.checker; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + import it.unipr.analysis.AbstractStack; import it.unipr.analysis.AbstractStackSet; import it.unipr.analysis.EVMAbstractState; -import it.unipr.analysis.Number; import it.unipr.analysis.StackElement; import it.unipr.cfg.EVMCFG; -import it.unipr.cfg.Jump; -import it.unipr.cfg.Jumpi; -import it.unipr.cfg.ProgramCounterLocation; import it.unipr.frontend.EVMLiSAFeatures; import it.unipr.frontend.EVMLiSATypeSystem; import it.unive.lisa.AnalysisException; @@ -25,24 +29,14 @@ import it.unive.lisa.conf.LiSAConfiguration; import it.unive.lisa.program.Program; import it.unive.lisa.program.cfg.CFG; -import it.unive.lisa.program.cfg.edge.Edge; -import it.unive.lisa.program.cfg.edge.SequentialEdge; -import it.unive.lisa.program.cfg.edge.TrueEdge; import it.unive.lisa.program.cfg.statement.Statement; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; /** * A semantic checker that aims at solving JUMP and JUMPI destinations by * filtering all the possible destinations and adding the missing edges. */ public class JumpSolver implements - SemanticCheck>> { +SemanticCheck>> { private static final Logger log = LogManager.getLogger(JumpSolver.class); @@ -118,7 +112,7 @@ static public boolean getLinkUnsoundJumpsToAllJumpdest() { @Override public void afterExecution( CheckToolWithAnalysisResults< - SimpleAbstractState>> tool) { + SimpleAbstractState>> tool) { if (fixpoint) { this.unreachableJumps = new HashSet<>(); @@ -132,7 +126,7 @@ public void afterExecution( for (AnalyzedCFG>> result : tool.getResultOf(this.cfgToAnalyze)) { AnalysisState>> analysisResult = null; + TypeEnvironment>> analysisResult = null; try { analysisResult = result.getAnalysisStateBefore(node); @@ -188,91 +182,12 @@ public void afterExecution( log.error("(JumpSolver): {}", e.getMessage()); } } - - /** - * {@inheritDoc} Visits the CFG, focusing only on JUMP and JUMPI statements. - * Tries to solve the jump destinations by inspecting the interval at the - * top of the symbolic stack. - * - * @param tool the semantic check tool that is running this check. - * @param graph the CFG to visit. - * @param node the current node of the CFG. - */ + @Override public boolean visit( - CheckToolWithAnalysisResults< - SimpleAbstractState>> tool, - CFG graph, Statement node) { - + CheckToolWithAnalysisResults>> tool, + CFG graph) { this.cfgToAnalyze = (EVMCFG) graph; - - // The method focuses only on JUMP and JUMPI statements - if (!(node instanceof Jump) && !(node instanceof Jumpi)) - return true; - else if (cfgToAnalyze.getAllPushedJumps().contains(node)) - return true; - - // Iterate over all the analysis results, in our case there will be only - // one result. - for (AnalyzedCFG< - SimpleAbstractState>> result : tool - .getResultOf(this.cfgToAnalyze)) { - AnalysisState>> analysisResult = null; - - try { - analysisResult = result.getAnalysisStateBefore(node); - } catch (SemanticException e1) { - e1.printStackTrace(); - - } - - // Retrieve the symbolic stack from the analysis result - EVMAbstractState valueState = analysisResult.getState().getValueState(); - - // If the abstract stack is top or bottom, or it is empty, we do not - // have enough information to solve the jump. - if (valueState.isBottom()) { - continue; - } else if (valueState.isTop()) { - log.warn("Not solved jump (state is top): {} [{}]", node, - ((ProgramCounterLocation) node.getLocation()).getPc()); - continue; - } - - Set flattenedTopStack = valueState.getTop().stream() - .filter(t -> !t.isTop() && !t.isBottom()) - .map(s -> s.getNumber()) - .collect(Collectors.toSet()); - - Set filteredDests = this.cfgToAnalyze.getAllJumpdest().stream() - .filter(pc -> { - ProgramCounterLocation pcLocation = (ProgramCounterLocation) pc.getLocation(); - int pcValue = pcLocation.getPc(); - // Check if the value is in the flattened set - return flattenedTopStack.contains(new Number(pcValue)); - }) - .collect(Collectors.toSet()); - - // For each JUMPDEST, add the missing edge from this node to - // the JUMPDEST. - if (node instanceof Jump) - addEdgesToCFG(node, filteredDests, SequentialEdge.class); - else - addEdgesToCFG(node, filteredDests, TrueEdge.class); - } - - return true; - } - - private void addEdgesToCFG(Statement node, Set filteredDests, Class edgeClass) { - for (Statement jmp : filteredDests) { - Edge edge = edgeClass.equals(SequentialEdge.class) ? new SequentialEdge(node, jmp) - : new TrueEdge(node, jmp); - if (!this.cfgToAnalyze.containsEdge(edge)) { - this.cfgToAnalyze.addEdge(edge); - this.fixpoint = false; - } - } + return false; } } From cdfe8cc9d5d258225b812de7aec599d370ee2802 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Fri, 9 May 2025 14:00:15 +0200 Subject: [PATCH 10/88] Print stack trace during execution --- src/main/java/it/unipr/utils/EVMLiSAExecutor.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java index 6e74b6f4c..7b4b3f741 100644 --- a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java +++ b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java @@ -123,6 +123,7 @@ public static void awaitCompletionFutures(List> futures) { future.get(); } catch (ExecutionException e) { System.err.println(JSONManager.throwNewError("Error during task execution: " + e.getMessage())); + e.printStackTrace(); System.exit(1); } catch (InterruptedException ie) { System.err.println(JSONManager.throwNewError("Interrupted during task execution: " + ie.getMessage())); From 41e7f09ee04ee0e714ccb2bdc225aa74b78a08d5 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Fri, 9 May 2025 15:03:52 +0200 Subject: [PATCH 11/88] Fixing lubAux of AbstractMemory --- src/main/java/it/unipr/analysis/AbstractByte.java | 4 ++-- src/main/java/it/unipr/analysis/AbstractMemory.java | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractByte.java b/src/main/java/it/unipr/analysis/AbstractByte.java index d43241bf5..c26738a4e 100644 --- a/src/main/java/it/unipr/analysis/AbstractByte.java +++ b/src/main/java/it/unipr/analysis/AbstractByte.java @@ -39,7 +39,7 @@ public AbstractByte(byte value) { * @param value the byte value to encapsulate * @param isTop if true, this instance represents an unknown (Top) value */ - public AbstractByte(byte value, boolean isTop) { + private AbstractByte(byte value, boolean isTop) { this.value = value; this.isTop = isTop; } @@ -61,7 +61,7 @@ public byte getValue() { * @return true if this is the Top element, false otherwise */ public boolean isTop() { - return isTop; + return this == UNKNOWN; } @Override diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index c163a9ef8..285ce15b5 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -160,9 +160,10 @@ else if (i < other.memory.length && other.memory[i].isTop()) else { AbstractByte b1 = i < this.memory.length ? this.memory[i] : new AbstractByte(0); AbstractByte b2 = i < other.memory.length ? other.memory[i] : new AbstractByte(0); - result[i] = (b1 == b2) ? b1 : AbstractByte.UNKNOWN; + result[i] = (b1.equals(b2)) ? b1 : AbstractByte.UNKNOWN; } } + return new AbstractMemory(result); } From 08108958e6aad9ce48b5814fe4e6c5af630f3293 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Fri, 9 May 2025 15:35:05 +0200 Subject: [PATCH 12/88] Fixing max memory size --- src/main/java/it/unipr/analysis/AbstractMemory.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 285ce15b5..4bca92b74 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -44,7 +44,10 @@ public AbstractMemory(AbstractByte[] memory, boolean isTop) { } public AbstractMemory mstore(int offset, StackElement e) { - if (e.isTop() || e.isTopNotJumpdest()) { + if (offset > 50000) { + log.debug("Too large volatile memory. Returning top"); + return TOP; + } if (e.isTop() || e.isTopNotJumpdest()) { AbstractByte[] value = unknownBytes(); AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); From cc3d811b821d2c944ce206d3dc5c957a13464a0e Mon Sep 17 00:00:00 2001 From: merendamattia Date: Fri, 9 May 2025 16:11:37 +0200 Subject: [PATCH 13/88] Removed logging statements from shutdown method in EVMLiSAExecutor. --- src/main/java/it/unipr/utils/EVMLiSAExecutor.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java index 7b4b3f741..d391d393c 100644 --- a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java +++ b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java @@ -162,9 +162,6 @@ public static void awaitCompletionFutures(List> futures, long timeout, * submitted. */ public static void shutdown() { - log.debug("Tasks submitted: {}.", tasksExecuted); - log.debug("Tasks timed out: {}.", tasksTimedOut); - log.info("Shutting down executor."); _executor.shutdown(); } From 5edc6fb2acd9f4fba9e66ec72236b39884181ae8 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Fri, 9 May 2025 16:12:01 +0200 Subject: [PATCH 14/88] Refactored memory handling in AbstractMemory to enforce max memory size limits. --- .../it/unipr/analysis/AbstractMemory.java | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 4bca92b74..6c4906046 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -23,9 +23,13 @@ public class AbstractMemory implements ValueDomain, BaseLattice { private static final Logger log = LogManager.getLogger(AbstractMemory.class); + + private static final int MAX_MEMORY_SIZE = 1024 * 1024 * 128; // 128 MB private static final int WORD_SIZE = 32; + private final AbstractByte[] memory; private final boolean isTop; + public static final AbstractMemory BOTTOM = new AbstractMemory(null); public static final AbstractMemory TOP = new AbstractMemory(null, true); @@ -44,10 +48,12 @@ public AbstractMemory(AbstractByte[] memory, boolean isTop) { } public AbstractMemory mstore(int offset, StackElement e) { - if (offset > 50000) { - log.debug("Too large volatile memory. Returning top"); - return TOP; - } if (e.isTop() || e.isTopNotJumpdest()) { + if (offset > MAX_MEMORY_SIZE) { + log.warn("Offset is greater than max memory size, ignoring mstore with offset {}.", offset); + return this; + } + + if (e.isTop() || e.isTopNotJumpdest()) { AbstractByte[] value = unknownBytes(); AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); @@ -64,12 +70,22 @@ public AbstractMemory mstore(int offset, StackElement e) { } public AbstractMemory mstore8(int offset, AbstractByte value) { + if (offset > MAX_MEMORY_SIZE) { + log.warn("Offset is greater than max memory size, ignoring mstore8 with offset {}.", offset); + return this; + } + AbstractByte[] newMemory = ensureCapacity(offset + 1); newMemory[offset] = value; return new AbstractMemory(newMemory); } public StackElement mload(int offset) { + if (offset > MAX_MEMORY_SIZE) { + log.warn("Offset is greater than max memory size, ignoring mload with offset {}.", offset); + return StackElement.TOP; + } + AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); AbstractByte[] result = new AbstractByte[WORD_SIZE]; System.arraycopy(newMemory, offset, result, 0, WORD_SIZE); @@ -84,6 +100,15 @@ public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { if (length <= 0) return this; + if (destOffset > MAX_MEMORY_SIZE) { + log.warn("Offset is greater than max memory size, ignoring mcopy with offset {}.", destOffset); + return AbstractMemory.TOP; + } + if (srcOffset > MAX_MEMORY_SIZE) { + log.warn("Offset is greater than max memory size, ignoring mcopy with offset {}.", srcOffset); + return AbstractMemory.TOP; + } + AbstractByte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); int availableSrc = Math.min(srcOffset + length, memory.length) - srcOffset; int copyLength = Math.min(availableSrc, length); From 16c4645b7e286fdd0762b2aefa8ebc308515c802 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Fri, 9 May 2025 17:07:22 +0200 Subject: [PATCH 15/88] Added warnings for negative offsets in memory operations. --- .../it/unipr/analysis/AbstractMemory.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 6c4906046..f2a9877b4 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -53,6 +53,11 @@ public AbstractMemory mstore(int offset, StackElement e) { return this; } + if (offset < 0) { + log.warn("Offset is negative, ignoring mstore with offset {}.", offset); + return this; + } + if (e.isTop() || e.isTopNotJumpdest()) { AbstractByte[] value = unknownBytes(); AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); @@ -75,6 +80,11 @@ public AbstractMemory mstore8(int offset, AbstractByte value) { return this; } + if (offset < 0) { + log.warn("Offset is negative, ignoring mstore8 with offset {}.", offset); + return this; + } + AbstractByte[] newMemory = ensureCapacity(offset + 1); newMemory[offset] = value; return new AbstractMemory(newMemory); @@ -85,6 +95,10 @@ public StackElement mload(int offset) { log.warn("Offset is greater than max memory size, ignoring mload with offset {}.", offset); return StackElement.TOP; } + if (offset < 0) { + log.warn("Offset is negative, ignoring mload with offset {}.", offset); + return StackElement.TOP; + } AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); AbstractByte[] result = new AbstractByte[WORD_SIZE]; @@ -108,6 +122,15 @@ public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { log.warn("Offset is greater than max memory size, ignoring mcopy with offset {}.", srcOffset); return AbstractMemory.TOP; } + if (destOffset < 0) { + log.warn("destOffset is negative, ignoring mcopy with offset {}.", destOffset); + return AbstractMemory.TOP; + } + if (srcOffset < 0) { + log.warn("srcOffset is negative, ignoring mcopy with offset {}.", srcOffset); + return AbstractMemory.TOP; + } + AbstractByte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); int availableSrc = Math.min(srcOffset + length, memory.length) - srcOffset; From 5b5de0dc6b787e9cb4ea60594c1ca05f04f9966c Mon Sep 17 00:00:00 2001 From: merendamattia Date: Fri, 9 May 2025 17:32:19 +0200 Subject: [PATCH 16/88] Updated mstore methods in AbstractMemory to return TOP for invalid offsets. --- src/main/java/it/unipr/analysis/AbstractMemory.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index f2a9877b4..421486f8a 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -50,12 +50,12 @@ public AbstractMemory(AbstractByte[] memory, boolean isTop) { public AbstractMemory mstore(int offset, StackElement e) { if (offset > MAX_MEMORY_SIZE) { log.warn("Offset is greater than max memory size, ignoring mstore with offset {}.", offset); - return this; + return AbstractMemory.TOP; } if (offset < 0) { log.warn("Offset is negative, ignoring mstore with offset {}.", offset); - return this; + return AbstractMemory.TOP; } if (e.isTop() || e.isTopNotJumpdest()) { @@ -77,12 +77,12 @@ public AbstractMemory mstore(int offset, StackElement e) { public AbstractMemory mstore8(int offset, AbstractByte value) { if (offset > MAX_MEMORY_SIZE) { log.warn("Offset is greater than max memory size, ignoring mstore8 with offset {}.", offset); - return this; + return AbstractMemory.TOP; } if (offset < 0) { log.warn("Offset is negative, ignoring mstore8 with offset {}.", offset); - return this; + return AbstractMemory.TOP; } AbstractByte[] newMemory = ensureCapacity(offset + 1); From b643f7dcb465c0ff13abfabf629f51eaf6d54999 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Fri, 9 May 2025 17:32:30 +0200 Subject: [PATCH 17/88] Added type check for memory offset in EVMAbstractState to ensure only integer offsets are processed. --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index bb2a09b7d..663f08058 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -1029,7 +1029,10 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu memoryResult = AbstractMemory.TOP; } else if (memory.isTop()) { memoryResult = AbstractMemory.TOP; - } else { + } if (offset.getNumber().getType() != Number.Type.INT) { +// log.debug(offset.getNumber().getType()); + continue; + } else { memoryResult = memoryResult.lub( memory.mstore( offset.getNumber().intValue(), From 395f5b436566def1edf8b793ff72632c7bdf4078 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Fri, 9 May 2025 18:11:41 +0200 Subject: [PATCH 18/88] Minor refactoring, apply spotless --- .../java/it/unipr/analysis/AbstractByte.java | 2 +- .../it/unipr/analysis/AbstractMemory.java | 17 ++++---- .../java/it/unipr/analysis/AbstractStack.java | 7 ++-- .../it/unipr/analysis/EVMAbstractState.java | 41 +++++++------------ src/main/java/it/unipr/cfg/Jumpi.java | 6 ++- .../java/it/unipr/checker/JumpSolver.java | 25 ++++++----- 6 files changed, 41 insertions(+), 57 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractByte.java b/src/main/java/it/unipr/analysis/AbstractByte.java index c26738a4e..408185c44 100644 --- a/src/main/java/it/unipr/analysis/AbstractByte.java +++ b/src/main/java/it/unipr/analysis/AbstractByte.java @@ -3,7 +3,7 @@ import java.util.Objects; public class AbstractByte { - + public static final AbstractByte UNKNOWN = new AbstractByte(); private final byte value; private final boolean isTop; diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 421486f8a..1316a5328 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -1,13 +1,5 @@ package it.unipr.analysis; -import java.math.BigInteger; -import java.util.Arrays; -import java.util.Objects; -import java.util.function.Predicate; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import it.unive.lisa.analysis.BaseLattice; import it.unive.lisa.analysis.Lattice; import it.unive.lisa.analysis.ScopeToken; @@ -20,6 +12,12 @@ import it.unive.lisa.symbolic.value.ValueExpression; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Objects; +import java.util.function.Predicate; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class AbstractMemory implements ValueDomain, BaseLattice { private static final Logger log = LogManager.getLogger(AbstractMemory.class); @@ -131,7 +129,6 @@ public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { return AbstractMemory.TOP; } - AbstractByte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); int availableSrc = Math.min(srcOffset + length, memory.length) - srcOffset; int copyLength = Math.min(availableSrc, length); @@ -214,7 +211,7 @@ else if (i < other.memory.length && other.memory[i].isTop()) result[i] = (b1.equals(b2)) ? b1 : AbstractByte.UNKNOWN; } } - + return new AbstractMemory(result); } diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index 21922ebf9..c67a77abe 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -27,7 +27,7 @@ public class AbstractStack implements ValueDomain, BaseLattice, BaseLattice { @@ -991,11 +989,7 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu AbstractStack resultStack = stack.clone(); StackElement offset = resultStack.pop(); - if (offset.isTop()) { - resultStack.push(StackElement.TOP); - } else if (offset.isTopNotJumpdest()) { - resultStack.push(StackElement.TOP); - } else if (memory.isTop()) { + if (offset.isTop() || memory.isTop() || memory.isTop()) { resultStack.push(StackElement.TOP); } else { StackElement mload = memory.mload(offset.getNumber().intValue()); @@ -1025,14 +1019,9 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); - if (offset.isTop() || offset.isTopNotJumpdest()) { + if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; - } else if (memory.isTop()) { - memoryResult = AbstractMemory.TOP; - } if (offset.getNumber().getType() != Number.Type.INT) { -// log.debug(offset.getNumber().getType()); - continue; - } else { + } else { memoryResult = memoryResult.lub( memory.mstore( offset.getNumber().intValue(), @@ -1057,9 +1046,7 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); - if (offset.isTop() || offset.isTopNotJumpdest()) { - memoryResult = AbstractMemory.TOP; - } else if (memory.isTop()) { + if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; } else if (value.isTop() || value.isTopNotJumpdest()) { memoryResult = memoryResult.lub( @@ -1892,7 +1879,7 @@ private AbstractStack swapX(int x, AbstractStack stack) { @Override public EVMAbstractState assume(ValueExpression expression, ProgramPoint src, ProgramPoint dest, SemanticOracle oracle) { - return this; + return this; } @Override diff --git a/src/main/java/it/unipr/cfg/Jumpi.java b/src/main/java/it/unipr/cfg/Jumpi.java index 4eeeb8ad9..364cf0362 100644 --- a/src/main/java/it/unipr/cfg/Jumpi.java +++ b/src/main/java/it/unipr/cfg/Jumpi.java @@ -42,8 +42,10 @@ public String toString() { @Override public > AnalysisState forwardSemantics(AnalysisState entryState, InterproceduralAnalysis interprocedural, StatementStore expressions) throws SemanticException { - return entryState.smallStepSemantics(new it.unive.lisa.symbolic.value.UnaryExpression(Untyped.INSTANCE, DummyConstant.INSTANCE, - JumpiOperator.INSTANCE, getLocation()), this); + return entryState.smallStepSemantics( + new it.unive.lisa.symbolic.value.UnaryExpression(Untyped.INSTANCE, DummyConstant.INSTANCE, + JumpiOperator.INSTANCE, getLocation()), + this); } @Override diff --git a/src/main/java/it/unipr/checker/JumpSolver.java b/src/main/java/it/unipr/checker/JumpSolver.java index 5b251f834..c937c06b2 100644 --- a/src/main/java/it/unipr/checker/JumpSolver.java +++ b/src/main/java/it/unipr/checker/JumpSolver.java @@ -1,13 +1,5 @@ package it.unipr.checker; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import it.unipr.analysis.AbstractStack; import it.unipr.analysis.AbstractStackSet; import it.unipr.analysis.EVMAbstractState; @@ -30,13 +22,19 @@ import it.unive.lisa.program.Program; import it.unive.lisa.program.cfg.CFG; import it.unive.lisa.program.cfg.statement.Statement; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; /** * A semantic checker that aims at solving JUMP and JUMPI destinations by * filtering all the possible destinations and adding the missing edges. */ public class JumpSolver implements -SemanticCheck>> { + SemanticCheck>> { private static final Logger log = LogManager.getLogger(JumpSolver.class); @@ -112,7 +110,7 @@ static public boolean getLinkUnsoundJumpsToAllJumpdest() { @Override public void afterExecution( CheckToolWithAnalysisResults< - SimpleAbstractState>> tool) { + SimpleAbstractState>> tool) { if (fixpoint) { this.unreachableJumps = new HashSet<>(); @@ -126,7 +124,7 @@ public void afterExecution( for (AnalyzedCFG>> result : tool.getResultOf(this.cfgToAnalyze)) { AnalysisState>> analysisResult = null; + TypeEnvironment>> analysisResult = null; try { analysisResult = result.getAnalysisStateBefore(node); @@ -182,10 +180,11 @@ public void afterExecution( log.error("(JumpSolver): {}", e.getMessage()); } } - + @Override public boolean visit( - CheckToolWithAnalysisResults>> tool, + CheckToolWithAnalysisResults< + SimpleAbstractState>> tool, CFG graph) { this.cfgToAnalyze = (EVMCFG) graph; return false; From 917930dc9621f93b3a74c581afb069a2d7db8c32 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 11:00:19 +0200 Subject: [PATCH 19/88] Minor code refactoring --- .../java/it/unipr/analysis/EVMAbstractState.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 93fff5a7c..a4590ee8e 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -258,16 +258,16 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo if (jmpDest.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop() || ((EVMCFG) pp.getCFG()).getAllPushedJumps().contains(pp)) + if (jmpDest.isTop() || cfg.getAllPushedJumps().contains(pp)) result.add(resultStack); - else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { - Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() + else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { + Statement dest = cfg.getAllJumpdest().stream() .filter(j -> new Number(((ProgramCounterLocation) j.getLocation()).getPc()) .equals(jmpDest.getNumber())) .findFirst().get(); if (!pp.getCFG().getEdges().contains(new SequentialEdge((Statement) pp, dest))) - ((EVMCFG) pp.getCFG()).addEdge(new SequentialEdge((Statement) pp, dest)); + cfg.addEdge(new SequentialEdge((Statement) pp, dest)); result.add(resultStack); } @@ -290,15 +290,15 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu if (jmpDest.isBottom() || cond.isBottom() || jmpDest.isTopNotJumpdest()) continue; - if (jmpDest.isTop() || ((EVMCFG) pp.getCFG()).getAllPushedJumps().contains(pp)) + if (jmpDest.isTop() || cfg.getAllPushedJumps().contains(pp)) result.add(resultStack); - else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { - Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() + else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { + Statement dest = cfg.getAllJumpdest().stream() .filter(j -> ((ProgramCounterLocation) j.getLocation()).getPc() == jmpDest .getNumber().intValue()) .findFirst().get(); if (!pp.getCFG().getEdges().contains(new TrueEdge((Statement) pp, dest))) - ((EVMCFG) pp.getCFG()).addEdge(new TrueEdge((Statement) pp, dest)); + cfg.addEdge(new TrueEdge((Statement) pp, dest)); result.add(resultStack); } } From f3ba98a6b3b26ce901bca4a10e223d98a7a0f19d Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 11:15:26 +0200 Subject: [PATCH 20/88] Minor refactoring to MLOAD and JUMP semantics --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index a4590ee8e..f681b1a24 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -294,9 +294,10 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { result.add(resultStack); else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { Statement dest = cfg.getAllJumpdest().stream() - .filter(j -> ((ProgramCounterLocation) j.getLocation()).getPc() == jmpDest - .getNumber().intValue()) + .filter(j -> new Number(((ProgramCounterLocation) j.getLocation()).getPc()) + .equals(jmpDest.getNumber())) .findFirst().get(); + if (!pp.getCFG().getEdges().contains(new TrueEdge((Statement) pp, dest))) cfg.addEdge(new TrueEdge((Statement) pp, dest)); result.add(resultStack); @@ -993,10 +994,6 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { resultStack.push(StackElement.TOP); } else { StackElement mload = memory.mload(offset.getNumber().intValue()); - - if (mload.isBottom()) - continue; - resultStack.push(mload); } From a5a4740c606a686b27a4796cdc1f14c64b8ba376 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 13:30:51 +0200 Subject: [PATCH 21/88] Updating toString method for AbstractStack --- .../java/it/unipr/analysis/AbstractStack.java | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index c67a77abe..d2b28d8db 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -146,16 +146,7 @@ public String toString() { return "BOTTOM"; if (isTop()) return "TOP"; - - StringBuilder sb = new StringBuilder("["); - for (int i = 0; i < STACK_LIMIT; i++) { - int pos = (head + i) % STACK_LIMIT; - sb.append(circularArray[pos]); - if (i < STACK_LIMIT - 1) - sb.append(", "); - } - sb.append("]"); - return sb.toString(); + return Arrays.toString(this.toLogicalArray()); } @Override @@ -440,4 +431,31 @@ private StackElement[] toLogicalArray() { logical[i] = circularArray[(head + i) % STACK_LIMIT]; return logical; } + + public static void main(String[] args) { + AbstractStack.setStackLimit(3); + + // Stack2: [4, 5, 6], head=0, tail=0 → logico: [4, 5, 6] + AbstractStack stack2 = new AbstractStack(); + stack2.push(new StackElement(4)); + stack2.push(new StackElement(5)); + stack2.push(new StackElement(6)); + stack2.head = 0; + stack2.tail = 0; + System.out.println("Stack2: " + stack2); + + /*Test2 - array fisicamente diversi ma logicamente uguali*/ + System.out.println("********** Test 2 ********** "); + // Stack3: [1, 2, 3], head=1, tail=1 → logico: [2, 3, 1] + AbstractStack stack3 = new AbstractStack(); + stack3.head = 1; + stack3.tail = 1; + System.out.println("Stack3: " + stack3); + stack3.push(new StackElement(4)); + System.out.println("Stack3: " + stack3); + stack3.push(new StackElement(5)); + System.out.println("Stack3: " + stack3); + stack3.push(new StackElement(6)); + System.out.println("Stack3: " + stack3); + } } \ No newline at end of file From d921764ddf8ab0d0ef441ba5762b0a756a0fe6d6 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 14:40:00 +0200 Subject: [PATCH 22/88] Refactored memory operations in AbstractMemory and EVMAbstractState to use StackElement for offsets. --- .../it/unipr/analysis/AbstractMemory.java | 140 ++++++++++++------ .../it/unipr/analysis/EVMAbstractState.java | 54 +++---- src/main/java/it/unipr/analysis/Number.java | 31 ++-- .../java/it/unipr/analysis/StackElement.java | 38 ++++- 4 files changed, 166 insertions(+), 97 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 1316a5328..65c73c242 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -22,7 +22,7 @@ public class AbstractMemory implements ValueDomain, BaseLattice { private static final Logger log = LogManager.getLogger(AbstractMemory.class); - private static final int MAX_MEMORY_SIZE = 1024 * 1024 * 128; // 128 MB + public static final int MAX_MEMORY_SIZE = 1024 * 1024 * 32; // 32 MB private static final int WORD_SIZE = 32; private final AbstractByte[] memory; @@ -45,62 +45,93 @@ public AbstractMemory(AbstractByte[] memory, boolean isTop) { this.isTop = isTop; } - public AbstractMemory mstore(int offset, StackElement e) { - if (offset > MAX_MEMORY_SIZE) { - log.warn("Offset is greater than max memory size, ignoring mstore with offset {}.", offset); + public AbstractMemory mstore(StackElement offset, StackElement e) { + if (offset.isTop() || offset.isTopNotJumpdest()) { + log.warn("Offset is TOP, ignoring mstore with offset {}, value {}.", offset, e); return AbstractMemory.TOP; } - if (offset < 0) { - log.warn("Offset is negative, ignoring mstore with offset {}.", offset); - return AbstractMemory.TOP; + if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + log.warn("Offset is greater than max memory size, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; + } + + if (offset.compareTo(StackElement.ZERO) < 0) { + log.warn("Offset is negative, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; + } else if (e.compareTo(StackElement.ZERO) < 0) { + log.warn("Value is negative, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; } + if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; // fake path + } else if (e.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("Value is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; // fake path + } + + int offsetInt = offset.getNumber().getInt(); + if (e.isTop() || e.isTopNotJumpdest()) { AbstractByte[] value = unknownBytes(); - AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); - System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); + AbstractByte[] newMemory = ensureCapacity(offsetInt + WORD_SIZE); + System.arraycopy(value, 0, newMemory, offsetInt, WORD_SIZE); return new AbstractMemory(newMemory); } else { AbstractByte[] value = convertStackElementToBytes(e); if (value.length != WORD_SIZE) { throw new IllegalArgumentException("The value must be 32 bytes"); } - AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); - System.arraycopy(value, 0, newMemory, offset, WORD_SIZE); + AbstractByte[] newMemory = ensureCapacity(offsetInt + WORD_SIZE); + System.arraycopy(value, 0, newMemory, offsetInt, WORD_SIZE); return new AbstractMemory(newMemory); } } - public AbstractMemory mstore8(int offset, AbstractByte value) { - if (offset > MAX_MEMORY_SIZE) { - log.warn("Offset is greater than max memory size, ignoring mstore8 with offset {}.", offset); - return AbstractMemory.TOP; - } - - if (offset < 0) { + public AbstractMemory mstore8(StackElement offset, StackElement value) { + if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0 + || value.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", offset, value); + return AbstractMemory.BOTTOM; + } else if (offset.compareTo(StackElement.ZERO) < 0) { log.warn("Offset is negative, ignoring mstore8 with offset {}.", offset); - return AbstractMemory.TOP; + return AbstractMemory.BOTTOM; } - AbstractByte[] newMemory = ensureCapacity(offset + 1); - newMemory[offset] = value; + int offsetInt = offset.getNumber().getInt(); + Number result = value.getNumber().modulo(new Number(256)); + + AbstractByte valueByte = (value.isTop() || value.isTopNotJumpdest()) + ? AbstractByte.UNKNOWN + : new AbstractByte(result.getInt()); + + AbstractByte[] newMemory = ensureCapacity(offsetInt + 1); + newMemory[offsetInt] = valueByte; return new AbstractMemory(newMemory); } - public StackElement mload(int offset) { - if (offset > MAX_MEMORY_SIZE) { + public StackElement mload(StackElement offset) { + if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset is greater than max memory size, ignoring mload with offset {}.", offset); - return StackElement.TOP; - } - if (offset < 0) { + return StackElement.BOTTOM; + } else if (offset.compareTo(StackElement.ZERO) < 0) { log.warn("Offset is negative, ignoring mload with offset {}.", offset); - return StackElement.TOP; + return StackElement.BOTTOM; + } else if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("Offset is greater than max int representation, ignoring mload with offset {}.", offset); + return StackElement.BOTTOM; // fake path } - AbstractByte[] newMemory = ensureCapacity(offset + WORD_SIZE); + int value = offset.getNumber().getInt(); + + AbstractByte[] newMemory = ensureCapacity(value + WORD_SIZE); AbstractByte[] result = new AbstractByte[WORD_SIZE]; - System.arraycopy(newMemory, offset, result, 0, WORD_SIZE); + System.arraycopy(newMemory, value, result, 0, WORD_SIZE); + + log.debug("newMemory result: {}", printBytes(newMemory)); + log.debug("mload result: {}", printBytes(result)); if (isUnknown(result)) return StackElement.TOP; @@ -108,33 +139,50 @@ public StackElement mload(int offset) { return StackElement.fromBytes(result); } - public AbstractMemory mcopy(int destOffset, int srcOffset, int length) { - if (length <= 0) + public AbstractMemory mcopy(StackElement destOffset, StackElement srcOffset, StackElement length) { + if (length.compareTo(StackElement.ZERO) < 0) { + log.warn("Length is less than zero, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); return this; + } else if (destOffset.compareTo(StackElement.ZERO) < 0) { + log.warn("destOffset is negative, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + return AbstractMemory.BOTTOM; + } else if (srcOffset.compareTo(StackElement.ZERO) < 0) { + log.warn("srcOffset is negative, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + return AbstractMemory.BOTTOM; + } - if (destOffset > MAX_MEMORY_SIZE) { - log.warn("Offset is greater than max memory size, ignoring mcopy with offset {}.", destOffset); + if (length.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + log.warn("length is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); return AbstractMemory.TOP; - } - if (srcOffset > MAX_MEMORY_SIZE) { - log.warn("Offset is greater than max memory size, ignoring mcopy with offset {}.", srcOffset); + } else if (destOffset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + log.warn("destOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); return AbstractMemory.TOP; - } - if (destOffset < 0) { - log.warn("destOffset is negative, ignoring mcopy with offset {}.", destOffset); + } else if (srcOffset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + log.warn("srcOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); return AbstractMemory.TOP; } - if (srcOffset < 0) { - log.warn("srcOffset is negative, ignoring mcopy with offset {}.", srcOffset); - return AbstractMemory.TOP; + + if (destOffset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("destOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + return AbstractMemory.BOTTOM; // fake path + } else if (srcOffset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("srcOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + return AbstractMemory.BOTTOM; // fake path + } else if (length.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("length is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + return AbstractMemory.BOTTOM; // fake path } - AbstractByte[] newMemory = ensureCapacity(Math.max(destOffset + length, srcOffset + length)); - int availableSrc = Math.min(srcOffset + length, memory.length) - srcOffset; - int copyLength = Math.min(availableSrc, length); + int srcOffsetInt = srcOffset.getNumber().getInt(); + int destOffsetInt = destOffset.getNumber().getInt(); + int lengthInt = length.getNumber().getInt(); + + AbstractByte[] newMemory = ensureCapacity(Math.max(destOffsetInt + lengthInt, srcOffsetInt + lengthInt)); + int availableSrc = Math.min(srcOffsetInt + lengthInt, memory.length) - srcOffsetInt; + int copyLength = Math.min(availableSrc, lengthInt); if (copyLength > 0) - System.arraycopy(memory, srcOffset, newMemory, destOffset, copyLength); + System.arraycopy(memory, srcOffsetInt, newMemory, destOffsetInt, copyLength); return new AbstractMemory(newMemory); } diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 93fff5a7c..934ae002f 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -295,7 +295,7 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNumber())) { Statement dest = ((EVMCFG) pp.getCFG()).getAllJumpdest().stream() .filter(j -> ((ProgramCounterLocation) j.getLocation()).getPc() == jmpDest - .getNumber().intValue()) + .getNumber().getInt()) .findFirst().get(); if (!pp.getCFG().getEdges().contains(new TrueEdge((Statement) pp, dest))) ((EVMCFG) pp.getCFG()).addEdge(new TrueEdge((Statement) pp, dest)); @@ -690,12 +690,12 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu resultStack.push(StackElement.NOT_JUMPDEST_TOP); } else { byte[] valueAsByteArray = target.getNumber().toByteArray(); - int intIndex = indexOfByte.getNumber().intValue(); - if (intIndex <= 0 || intIndex >= valueAsByteArray.length) { + if (indexOfByte.compareTo(StackElement.ZERO) < 0 + || indexOfByte.compareTo(new StackElement(valueAsByteArray.length)) >= 0) resultStackElement.lub(StackElement.ZERO); - } else { - int selectedByteAsInt = valueAsByteArray[intIndex]; + else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { + int selectedByteAsInt = valueAsByteArray[indexOfByte.getNumber().getInt()]; resultStackElement.lub(new StackElement(selectedByteAsInt)); } @@ -989,11 +989,10 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu AbstractStack resultStack = stack.clone(); StackElement offset = resultStack.pop(); - if (offset.isTop() || memory.isTop() || memory.isTop()) { + if (offset.isTop() || memory.isTop()) { resultStack.push(StackElement.TOP); } else { - StackElement mload = memory.mload(offset.getNumber().intValue()); - + StackElement mload = memory.mload(offset); if (mload.isBottom()) continue; @@ -1022,10 +1021,11 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; } else { - memoryResult = memoryResult.lub( - memory.mstore( - offset.getNumber().intValue(), - value)); + AbstractMemory memoryTmp = memory.mstore(offset, value); + if (memoryTmp.isBottom()) + continue; + + memoryResult = memoryResult.lub(memoryTmp); } result.add(stackResult); } @@ -1048,18 +1048,12 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; - } else if (value.isTop() || value.isTopNotJumpdest()) { - memoryResult = memoryResult.lub( - memory.mstore8( - offset.getNumber().intValue(), - AbstractByte.UNKNOWN)); - } else - memoryResult = memoryResult.lub( - memory.mstore8( - offset.getNumber().intValue(), - new AbstractByte( - value.getNumber().intValue()))); - + } else { + AbstractMemory memoryTmp = memory.mstore8(offset, value); + if (memoryTmp.isBottom()) + continue; + memoryResult = memoryResult.lub(memoryTmp); + } result.add(stackResult); } @@ -1086,12 +1080,12 @@ else if (((EVMCFG) pp.getCFG()).getAllJumpdestLocations().contains(jmpDest.getNu memoryResult = AbstractMemory.TOP; } else if (memory.isTop()) { memoryResult = AbstractMemory.TOP; - } else - memoryResult = memory.mcopy( - destOffset.getNumber().intValue(), - offset.getNumber().intValue(), - size.getNumber().intValue()); - + } else { + AbstractMemory memoryTmp = memory.mcopy(destOffset, offset, size); + if (memoryTmp.isBottom()) + continue; + memoryResult = memoryResult.lub(memoryTmp); + } result.add(stackResult); } diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index 9eeb6f3d9..9849a905c 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -22,6 +22,9 @@ public class Number implements Comparable { */ public static final BigInteger MAX_LONG = BigInteger.valueOf(2).pow(63); + public static final Number ZERO = new Number(0); + public static final Number ONE = new Number(1); + public enum Type { INT, LONG, @@ -235,7 +238,7 @@ public Number xor(Number other) { /** * Returns the bitwise NOT of this number. - * + * * @return the bitwise complement as a {@code Number} */ public Number not() { @@ -243,6 +246,18 @@ public Number not() { return new Number(me.not()); } + /** + * Computes the modulo of this number by another number. + * + * @param other the number to divide by + * @return the result as a {@code Number} + */ + public Number modulo(Number other) { + BigInteger me = toBigInteger(this); + BigInteger ot = toBigInteger(other); + return new Number(me.mod(ot)); + } + /** * Converts this number into a byte array. * @@ -277,20 +292,6 @@ public Number shiftLeft(int other) { return new Number(me.shiftLeft(other)); } - /** - * Returns the integer value of this number. - * - * @return the integer representation - */ - public int intValue() { - if (getType() == Type.INT) - return i; - else if (getType() == Type.LONG) - return Long.valueOf(l).intValue(); - else - return toBigInteger(this).intValue(); - } - @Override public String toString() { if (b != null) diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index f8c7f982b..461a5e09a 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -7,10 +7,12 @@ import it.unive.lisa.util.representation.StructuredRepresentation; import java.math.BigInteger; import java.util.Objects; +import java.util.Stack; + import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -public class StackElement implements BaseLattice { +public class StackElement implements BaseLattice, Comparable { private static final Logger log = LogManager.getLogger(StackElement.class); private static final Number ZERO_INT = new Number(0); @@ -79,8 +81,8 @@ public StackElement(Number n) { * * @param i the integer value */ - public StackElement(Integer i) { - this(new Number(i.intValue())); + public StackElement(int i) { + this(new Number(i)); } /** @@ -455,8 +457,15 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return TOP; - return new StackElement((new Number(new BigInteger(shiftLeft(other.n.toByteArray(), this.n.intValue()))))); + return new StackElement( + new Number( + new BigInteger( + StackElement.shiftLeft( + other.n.toByteArray(), + this.n.getInt())))); } public StackElement shr(StackElement other) { @@ -466,8 +475,10 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return TOP; - return new StackElement(other.n.shiftRight(this.n.intValue())); + return new StackElement(other.n.shiftRight(this.n.getInt())); } public StackElement sar(StackElement other) { @@ -477,9 +488,15 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return TOP; return new StackElement( - new Number(new BigInteger(shiftArithmeticRight(other.n.toByteArray(), this.n.intValue())))); + new Number( + new BigInteger( + StackElement.shiftArithmeticRight( + other.n.toByteArray(), + this.n.getInt())))); } /** @@ -757,6 +774,15 @@ else if (isTopNotJumpdest() && ((StackElement) obj).isTopNotJumpdest()) return false; } + @Override + public int compareTo(StackElement o) { + if (this.isBottom()) + return o.isBottom() ? 0 : -1; + else if (this.isTop()) + return o.isTop() ? 0 : 1; + return this.n.compareTo(o.n); + } + @Override public StructuredRepresentation representation() { return new StringRepresentation(toString()); From 8d94a14d53ed19681f23e928a40f8697ae35e0e9 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 16:04:19 +0200 Subject: [PATCH 23/88] Removed wrong check in mstore method of Abstract Memory --- src/main/java/it/unipr/analysis/AbstractMemory.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 65c73c242..7fd0cdf1e 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -67,10 +67,7 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); return AbstractMemory.BOTTOM; // fake path - } else if (e.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("Value is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); - return AbstractMemory.BOTTOM; // fake path - } + } int offsetInt = offset.getNumber().getInt(); From 1d31d94a52f1b7637af8321ed058bc7b6a6bea3b Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 16:07:50 +0200 Subject: [PATCH 24/88] Removed wrong check in mstore8 method of AbstractMemory --- src/main/java/it/unipr/analysis/AbstractMemory.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 7fd0cdf1e..521e74ddd 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -88,8 +88,7 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { } public AbstractMemory mstore8(StackElement offset, StackElement value) { - if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0 - || value.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { + if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", offset, value); return AbstractMemory.BOTTOM; } else if (offset.compareTo(StackElement.ZERO) < 0) { From 33a0b64463568f8fa613c6de413657393b96612a Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 16:24:28 +0200 Subject: [PATCH 25/88] Remove wrong checks on negativeness of offsets in abstract memory --- .../it/unipr/analysis/AbstractMemory.java | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 521e74ddd..da6316c56 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -55,20 +55,7 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { log.warn("Offset is greater than max memory size, ignoring mstore with offset {}, value {}.", offset, e); return AbstractMemory.BOTTOM; } - - if (offset.compareTo(StackElement.ZERO) < 0) { - log.warn("Offset is negative, ignoring mstore with offset {}, value {}.", offset, e); - return AbstractMemory.BOTTOM; - } else if (e.compareTo(StackElement.ZERO) < 0) { - log.warn("Value is negative, ignoring mstore with offset {}, value {}.", offset, e); - return AbstractMemory.BOTTOM; - } - - if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); - return AbstractMemory.BOTTOM; // fake path - } - + int offsetInt = offset.getNumber().getInt(); if (e.isTop() || e.isTopNotJumpdest()) { @@ -91,9 +78,6 @@ public AbstractMemory mstore8(StackElement offset, StackElement value) { if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", offset, value); return AbstractMemory.BOTTOM; - } else if (offset.compareTo(StackElement.ZERO) < 0) { - log.warn("Offset is negative, ignoring mstore8 with offset {}.", offset); - return AbstractMemory.BOTTOM; } int offsetInt = offset.getNumber().getInt(); @@ -112,9 +96,6 @@ public StackElement mload(StackElement offset) { if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset is greater than max memory size, ignoring mload with offset {}.", offset); return StackElement.BOTTOM; - } else if (offset.compareTo(StackElement.ZERO) < 0) { - log.warn("Offset is negative, ignoring mload with offset {}.", offset); - return StackElement.BOTTOM; } else if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { log.warn("Offset is greater than max int representation, ignoring mload with offset {}.", offset); return StackElement.BOTTOM; // fake path @@ -126,9 +107,6 @@ public StackElement mload(StackElement offset) { AbstractByte[] result = new AbstractByte[WORD_SIZE]; System.arraycopy(newMemory, value, result, 0, WORD_SIZE); - log.debug("newMemory result: {}", printBytes(newMemory)); - log.debug("mload result: {}", printBytes(result)); - if (isUnknown(result)) return StackElement.TOP; @@ -136,17 +114,6 @@ public StackElement mload(StackElement offset) { } public AbstractMemory mcopy(StackElement destOffset, StackElement srcOffset, StackElement length) { - if (length.compareTo(StackElement.ZERO) < 0) { - log.warn("Length is less than zero, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); - return this; - } else if (destOffset.compareTo(StackElement.ZERO) < 0) { - log.warn("destOffset is negative, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); - return AbstractMemory.BOTTOM; - } else if (srcOffset.compareTo(StackElement.ZERO) < 0) { - log.warn("srcOffset is negative, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); - return AbstractMemory.BOTTOM; - } - if (length.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("length is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); return AbstractMemory.TOP; From 76d2938e43fba3609134d3ec747781de5edf0dff Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 16:35:59 +0200 Subject: [PATCH 26/88] Fixed multiplication in StackElement. --- src/main/java/it/unipr/analysis/AbstractMemory.java | 3 --- src/main/java/it/unipr/analysis/Number.java | 3 --- src/main/java/it/unipr/analysis/StackElement.java | 5 +---- 3 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 521e74ddd..5a5045aac 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -126,9 +126,6 @@ public StackElement mload(StackElement offset) { AbstractByte[] result = new AbstractByte[WORD_SIZE]; System.arraycopy(newMemory, value, result, 0, WORD_SIZE); - log.debug("newMemory result: {}", printBytes(newMemory)); - log.debug("mload result: {}", printBytes(result)); - if (isUnknown(result)) return StackElement.TOP; diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index 9849a905c..e5b6f97f7 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -171,9 +171,6 @@ public Number subtract(Number other) { * @return the product as a {@code Number} */ public Number multiply(Number other) { - if (this.getType() == other.getType() && other.getType() == Type.INT) - return new Number((long) i * other.getInt()); - BigInteger me = toBigInteger(this); BigInteger ot = toBigInteger(other); return new Number(me.multiply(ot)); diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 461a5e09a..6ec7f21b3 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -262,10 +262,7 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; Number mul = this.n.multiply(other.n); - if (mul.compareTo(ZERO_INT) < 0) - mul = mul.add(MAX); - if (mul.compareTo(MAX) > 0) - mul = mul.subtract(MAX); + mul = mul.modulo(MAX); return new StackElement(mul); } From 79e43251db719ac3ae5c11832a6a66cf9c9d4a56 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 16:36:00 +0200 Subject: [PATCH 27/88] Add test for MSTORE --- evm-testcases/cfs/mstore2/mstore_eth.sol | 3 + evm-testcases/cfs/mstore2/report.json | 38 +++++++ ...estcases_cfs_mstore2_mstore_eth.sol().json | 107 ++++++++++++++++++ .../semantics/EVMAbstractSemanticsTest.java | 6 + 4 files changed, 154 insertions(+) create mode 100644 evm-testcases/cfs/mstore2/mstore_eth.sol create mode 100644 evm-testcases/cfs/mstore2/report.json create mode 100644 evm-testcases/cfs/mstore2/untyped_program.evm-testcases_cfs_mstore2_mstore_eth.sol().json diff --git a/evm-testcases/cfs/mstore2/mstore_eth.sol b/evm-testcases/cfs/mstore2/mstore_eth.sol new file mode 100644 index 000000000..0f0352e61 --- /dev/null +++ b/evm-testcases/cfs/mstore2/mstore_eth.sol @@ -0,0 +1,3 @@ +PUSH32 0x000000000000000000000000be286431454714f511008713973d3b053a2d38f3 +PUSH1 0xA0 +MSTORE \ No newline at end of file diff --git a/evm-testcases/cfs/mstore2/report.json b/evm-testcases/cfs/mstore2/report.json new file mode 100644 index 000000000..4cab10d5a --- /dev/null +++ b/evm-testcases/cfs/mstore2/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_mstore2_mstore_eth.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "297ms", + "end" : "2025-05-10T16:34:19.426+02:00", + "expressions" : "2", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-10T16:34:19.129+02:00", + "statements" : "3", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/mstore2" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/mstore2/untyped_program.evm-testcases_cfs_mstore2_mstore_eth.sol().json b/evm-testcases/cfs/mstore2/untyped_program.evm-testcases_cfs_mstore2_mstore_eth.sol().json new file mode 100644 index 000000000..1a1879b3b --- /dev/null +++ b/evm-testcases/cfs/mstore2/untyped_program.evm-testcases_cfs_mstore2_mstore_eth.sol().json @@ -0,0 +1,107 @@ +{ + "name": "untyped program::evm-testcases/cfs/mstore2/mstore_eth.sol()", + "description": null, + "nodes": [ + { + "id": 0, + "subNodes": [ + 1 + ], + "text": "PUSH32 0x000000000000000000000000be286431454714f511008713973d3b053a2d38f3" + }, + { + "id": 1, + "text": "0x000000000000000000000000be286431454714f511008713973d3b053a2d38f3" + }, + { + "id": 2, + "subNodes": [ + 3 + ], + "text": "PUSH1 0xA0" + }, + { + "id": 3, + "text": "0xA0" + }, + { + "id": 4, + "text": "MSTORE" + } + ], + "edges": [ + { + "sourceId": 0, + "destId": 2, + "kind": "SequentialEdge" + }, + { + "sourceId": 2, + "destId": 4, + "kind": "SequentialEdge" + } + ], + "descriptions": [ + { + "nodeId": 0, + "description": { + "expressions": [ + "push \"0x000000000000000000000000be286431454714f511008713973d3b053a2d38f3\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1085609004258985699531077077675811919833844234483]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 1, + "description": { + "expressions": [ + "\"0x000000000000000000000000be286431454714f511008713973d3b053a2d38f3\"" + ], + "state": "#TOP#" + } + }, + { + "nodeId": 2, + "description": { + "expressions": [ + "push \"0xA0\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1085609004258985699531077077675811919833844234483, 160]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 3, + "description": { + "expressions": [ + "\"0xA0\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1085609004258985699531077077675811919833844234483]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 4, + "description": { + "expressions": [ + "mstore 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BE286431454714F511008713973D3B053A2D38F3, storage: #TOP# }" + } + } + } + ] +} diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index b7faef24a..662cdaf0c 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -97,6 +97,12 @@ public void testMstore() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "mstore", "mstore_eth.sol", false); perform(conf); } + + @Test + public void testMstore2() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "mstore2", "mstore_eth.sol", false); + perform(conf); + } @Test public void testMstore8() throws AnalysisSetupException, IOException { From fb2188ff906849bbc6acb13e6089bf3747a438e4 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 16:41:40 +0200 Subject: [PATCH 28/88] Add MSTORE test --- evm-testcases/cfs/mstore3/mstore_eth.sol | 3 ++ evm-testcases/cfs/mstore3/report.json | 38 +++++++++++++++++++ ...estcases_cfs_mstore3_mstore_eth.sol().json | 1 + .../semantics/EVMAbstractSemanticsTest.java | 6 +++ 4 files changed, 48 insertions(+) create mode 100644 evm-testcases/cfs/mstore3/mstore_eth.sol create mode 100644 evm-testcases/cfs/mstore3/report.json create mode 100644 evm-testcases/cfs/mstore3/untyped_program.evm-testcases_cfs_mstore3_mstore_eth.sol().json diff --git a/evm-testcases/cfs/mstore3/mstore_eth.sol b/evm-testcases/cfs/mstore3/mstore_eth.sol new file mode 100644 index 000000000..fc30014ed --- /dev/null +++ b/evm-testcases/cfs/mstore3/mstore_eth.sol @@ -0,0 +1,3 @@ +PUSH1 0xA0 +PUSH32 0x2710 +MSTORE diff --git a/evm-testcases/cfs/mstore3/report.json b/evm-testcases/cfs/mstore3/report.json new file mode 100644 index 000000000..56e1ee3ec --- /dev/null +++ b/evm-testcases/cfs/mstore3/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_mstore3_mstore_eth.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "346ms", + "end" : "2025-05-10T16:40:10.938+02:00", + "expressions" : "2", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-10T16:40:10.592+02:00", + "statements" : "3", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/mstore3" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/mstore3/untyped_program.evm-testcases_cfs_mstore3_mstore_eth.sol().json b/evm-testcases/cfs/mstore3/untyped_program.evm-testcases_cfs_mstore3_mstore_eth.sol().json new file mode 100644 index 000000000..b8265631f --- /dev/null +++ b/evm-testcases/cfs/mstore3/untyped_program.evm-testcases_cfs_mstore3_mstore_eth.sol().json @@ -0,0 +1 @@ +{"name":"untyped program::evm-testcases/cfs/mstore3/mstore_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0xA0"},{"id":1,"text":"0xA0"},{"id":2,"subNodes":[3],"text":"PUSH32 0x2710"},{"id":3,"text":"0x2710"},{"id":4,"text":"MSTORE"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0xA0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 160]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0xA0\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x2710\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 160, 10000]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x2710\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 160]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index 662cdaf0c..92a5fb1ed 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -103,6 +103,12 @@ public void testMstore2() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "mstore2", "mstore_eth.sol", false); perform(conf); } + + @Test + public void testMstore3() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "mstore3", "mstore_eth.sol", false); + perform(conf); + } @Test public void testMstore8() throws AnalysisSetupException, IOException { From 60bfa8d081498f65b532694deb990672824fe723 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 16:44:11 +0200 Subject: [PATCH 29/88] Updated mstore test. --- evm-testcases/cfs/mstore/report.json | 6 +++--- ...d_program.evm-testcases_cfs_mstore_mstore_eth.sol().json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/evm-testcases/cfs/mstore/report.json b/evm-testcases/cfs/mstore/report.json index ba3937184..36b0e4296 100644 --- a/evm-testcases/cfs/mstore/report.json +++ b/evm-testcases/cfs/mstore/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_mstore_mstore_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "19ms", - "end" : "2025-02-26T11:44:06.735+01:00", + "duration" : "10ms", + "end" : "2025-05-10T16:40:43.917+02:00", "expressions" : "18", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.716+01:00", + "start" : "2025-05-10T16:40:43.907+02:00", "statements" : "35", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/mstore/untyped_program.evm-testcases_cfs_mstore_mstore_eth.sol().json b/evm-testcases/cfs/mstore/untyped_program.evm-testcases_cfs_mstore_mstore_eth.sol().json index 96222682c..6b4a99690 100644 --- a/evm-testcases/cfs/mstore/untyped_program.evm-testcases_cfs_mstore_mstore_eth.sol().json +++ b/evm-testcases/cfs/mstore/untyped_program.evm-testcases_cfs_mstore_mstore_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/mstore/mstore_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x50"},{"id":1,"text":"0x50"},{"id":2,"subNodes":[3],"text":"PUSH1 0xA0"},{"id":3,"text":"0xA0"},{"id":4,"text":"MSTORE"},{"id":5,"subNodes":[6],"text":"PUSH1 0x37"},{"id":6,"text":"0x37"},{"id":7,"subNodes":[8],"text":"PUSH1 0x20"},{"id":8,"text":"0x20"},{"id":9,"text":"MSTORE"},{"id":10,"subNodes":[11],"text":"PUSH1 0x99"},{"id":11,"text":"0x99"},{"id":12,"subNodes":[13],"text":"PUSH1 0x30"},{"id":13,"text":"0x30"},{"id":14,"text":"MSTORE"},{"id":15,"subNodes":[16],"text":"PUSH1 0x20"},{"id":16,"text":"0x20"},{"id":17,"text":"MLOAD"},{"id":18,"subNodes":[19],"text":"PUSH1 0x30"},{"id":19,"text":"0x30"},{"id":20,"text":"MLOAD"},{"id":21,"text":"ADD"},{"id":22,"subNodes":[23],"text":"PUSH1 0x40"},{"id":23,"text":"0x40"},{"id":24,"text":"MSTORE"},{"id":25,"subNodes":[26],"text":"PUSH1 0x50"},{"id":26,"text":"0x50"},{"id":27,"text":"MLOAD"},{"id":28,"subNodes":[29],"text":"PUSH1 0x10"},{"id":29,"text":"0x10"},{"id":30,"text":"SUB"},{"id":31,"subNodes":[32],"text":"PUSH1 0x60"},{"id":32,"text":"0x60"},{"id":33,"text":"MSTORE"},{"id":34,"subNodes":[35],"text":"PUSH1 0x40"},{"id":35,"text":"0x40"},{"id":36,"text":"MLOAD"},{"id":37,"subNodes":[38],"text":"PUSH1 0x60"},{"id":38,"text":"0x60"},{"id":39,"text":"MLOAD"},{"id":40,"text":"MUL"},{"id":41,"subNodes":[42],"text":"PUSH1 0x70"},{"id":42,"text":"0x70"},{"id":43,"text":"MSTORE"},{"id":44,"subNodes":[45],"text":"PUSH1 0x70"},{"id":45,"text":"0x70"},{"id":46,"text":"MLOAD"},{"id":47,"subNodes":[48],"text":"PUSH1 0x05"},{"id":48,"text":"0x05"},{"id":49,"text":"DIV"},{"id":50,"subNodes":[51],"text":"PUSH1 0x80"},{"id":51,"text":"0x80"},{"id":52,"text":"MSTORE"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":30,"kind":"SequentialEdge"},{"sourceId":30,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":43,"kind":"SequentialEdge"},{"sourceId":43,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":46,"kind":"SequentialEdge"},{"sourceId":46,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":49,"kind":"SequentialEdge"},{"sourceId":49,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":52,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x50\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0xA0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80, 160]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0xA0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x37\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x37\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55, 32]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 48]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 48]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 64]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768, 16]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["sub 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184, 96]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 64]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 96]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["mul 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 17600397564072061704382789721320561985731367741925117242783416583832533643299216]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["push \"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 17600397564072061704382789721320561985731367741925117242783416583832533643299216, 112]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["\"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 17600397564072061704382789721320561985731367741925117242783416583832533643299216]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["push \"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 112]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["\"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880, 5]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["push \"0x80\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 128]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["\"0x80\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/mstore/mstore_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x50"},{"id":1,"text":"0x50"},{"id":2,"subNodes":[3],"text":"PUSH1 0xA0"},{"id":3,"text":"0xA0"},{"id":4,"text":"MSTORE"},{"id":5,"subNodes":[6],"text":"PUSH1 0x37"},{"id":6,"text":"0x37"},{"id":7,"subNodes":[8],"text":"PUSH1 0x20"},{"id":8,"text":"0x20"},{"id":9,"text":"MSTORE"},{"id":10,"subNodes":[11],"text":"PUSH1 0x99"},{"id":11,"text":"0x99"},{"id":12,"subNodes":[13],"text":"PUSH1 0x30"},{"id":13,"text":"0x30"},{"id":14,"text":"MSTORE"},{"id":15,"subNodes":[16],"text":"PUSH1 0x20"},{"id":16,"text":"0x20"},{"id":17,"text":"MLOAD"},{"id":18,"subNodes":[19],"text":"PUSH1 0x30"},{"id":19,"text":"0x30"},{"id":20,"text":"MLOAD"},{"id":21,"text":"ADD"},{"id":22,"subNodes":[23],"text":"PUSH1 0x40"},{"id":23,"text":"0x40"},{"id":24,"text":"MSTORE"},{"id":25,"subNodes":[26],"text":"PUSH1 0x50"},{"id":26,"text":"0x50"},{"id":27,"text":"MLOAD"},{"id":28,"subNodes":[29],"text":"PUSH1 0x10"},{"id":29,"text":"0x10"},{"id":30,"text":"SUB"},{"id":31,"subNodes":[32],"text":"PUSH1 0x60"},{"id":32,"text":"0x60"},{"id":33,"text":"MSTORE"},{"id":34,"subNodes":[35],"text":"PUSH1 0x40"},{"id":35,"text":"0x40"},{"id":36,"text":"MLOAD"},{"id":37,"subNodes":[38],"text":"PUSH1 0x60"},{"id":38,"text":"0x60"},{"id":39,"text":"MLOAD"},{"id":40,"text":"MUL"},{"id":41,"subNodes":[42],"text":"PUSH1 0x70"},{"id":42,"text":"0x70"},{"id":43,"text":"MSTORE"},{"id":44,"subNodes":[45],"text":"PUSH1 0x70"},{"id":45,"text":"0x70"},{"id":46,"text":"MLOAD"},{"id":47,"subNodes":[48],"text":"PUSH1 0x05"},{"id":48,"text":"0x05"},{"id":49,"text":"DIV"},{"id":50,"subNodes":[51],"text":"PUSH1 0x80"},{"id":51,"text":"0x80"},{"id":52,"text":"MSTORE"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":30,"kind":"SequentialEdge"},{"sourceId":30,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":43,"kind":"SequentialEdge"},{"sourceId":43,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":46,"kind":"SequentialEdge"},{"sourceId":46,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":49,"kind":"SequentialEdge"},{"sourceId":49,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":52,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x50\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0xA0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80, 160]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0xA0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x37\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x37\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55, 32]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 55]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 48]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 48]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 64]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 80]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768, 16]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 52063202138903584909896314937060536352768]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["sub 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184, 96]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 64]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 96]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 115792089237316195423570985008687907801206782526736979129561269070852593287184]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["mul 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["push \"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880, 112]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["\"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF670000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["push \"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 112]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["\"0x70\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880, 5]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 115792089237316195423570985008687899887600057413392072825321398637651067668880]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["push \"0x80\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 128]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["\"0x80\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFFFFFFFFFFFFFFFFA48F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050, storage: #TOP# }"}}}]} \ No newline at end of file From 1e44803cc638369a4bc9118b2d743d682613df05 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 16:52:54 +0200 Subject: [PATCH 30/88] Enhanced condition in EVMAbstractState to check for non-jump destination offsets. --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index c3a55888e..0e89718b7 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -990,7 +990,9 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { AbstractStack resultStack = stack.clone(); StackElement offset = resultStack.pop(); - if (offset.isTop() || memory.isTop()) { + if (offset.isTop() + || offset.isTopNotJumpdest() + || memory.isTop()) { resultStack.push(StackElement.TOP); } else { StackElement mload = memory.mload(offset); From f54c76eed09838d349e13801ae9104178e2abf84 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 17:34:37 +0200 Subject: [PATCH 31/88] Fixed mstore8 method to handle TOP offsets. --- evm-testcases/cfs/mstore8/report.json | 6 +++--- ....evm-testcases_cfs_mstore8_mstore8_eth.sol().json | 2 +- src/main/java/it/unipr/analysis/AbstractMemory.java | 12 ++++++++---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/evm-testcases/cfs/mstore8/report.json b/evm-testcases/cfs/mstore8/report.json index 9533bc722..4e3004252 100644 --- a/evm-testcases/cfs/mstore8/report.json +++ b/evm-testcases/cfs/mstore8/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_mstore8_mstore8_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "48ms", - "end" : "2025-02-26T11:44:06.630+01:00", + "duration" : "6ms", + "end" : "2025-05-10T17:32:48.881+02:00", "expressions" : "18", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.582+01:00", + "start" : "2025-05-10T17:32:48.875+02:00", "statements" : "36", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/mstore8/untyped_program.evm-testcases_cfs_mstore8_mstore8_eth.sol().json b/evm-testcases/cfs/mstore8/untyped_program.evm-testcases_cfs_mstore8_mstore8_eth.sol().json index fcfcf916e..8d34bf78a 100644 --- a/evm-testcases/cfs/mstore8/untyped_program.evm-testcases_cfs_mstore8_mstore8_eth.sol().json +++ b/evm-testcases/cfs/mstore8/untyped_program.evm-testcases_cfs_mstore8_mstore8_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/mstore8/mstore8_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0xAB"},{"id":1,"text":"0xAB"},{"id":2,"subNodes":[3],"text":"PUSH1 0x10"},{"id":3,"text":"0x10"},{"id":4,"text":"MSTORE8"},{"id":5,"subNodes":[6],"text":"PUSH1 0xCD"},{"id":6,"text":"0xCD"},{"id":7,"subNodes":[8],"text":"PUSH1 0x11"},{"id":8,"text":"0x11"},{"id":9,"text":"MSTORE8"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"MLOAD"},{"id":13,"subNodes":[14],"text":"PUSH1 0x11"},{"id":14,"text":"0x11"},{"id":15,"text":"MLOAD"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x20"},{"id":18,"text":"0x20"},{"id":19,"text":"MSTORE8"},{"id":20,"subNodes":[21],"text":"PUSH1 0x99"},{"id":21,"text":"0x99"},{"id":22,"subNodes":[23],"text":"PUSH1 0x30"},{"id":23,"text":"0x30"},{"id":24,"text":"MSTORE8"},{"id":25,"subNodes":[26],"text":"PUSH1 0x10"},{"id":26,"text":"0x10"},{"id":27,"text":"MLOAD"},{"id":28,"subNodes":[29],"text":"PUSH1 0x11"},{"id":29,"text":"0x11"},{"id":30,"text":"MLOAD"},{"id":31,"text":"SUB"},{"id":32,"subNodes":[33],"text":"PUSH1 0x40"},{"id":33,"text":"0x40"},{"id":34,"text":"MSTORE8"},{"id":35,"subNodes":[36],"text":"PUSH1 0x10"},{"id":36,"text":"0x10"},{"id":37,"text":"MLOAD"},{"id":38,"subNodes":[39],"text":"PUSH1 0x11"},{"id":39,"text":"0x11"},{"id":40,"text":"MLOAD"},{"id":41,"text":"MUL"},{"id":42,"subNodes":[43],"text":"PUSH1 0x50"},{"id":43,"text":"0x50"},{"id":44,"text":"MSTORE8"},{"id":45,"subNodes":[46],"text":"PUSH1 0x10"},{"id":46,"text":"0x10"},{"id":47,"text":"MLOAD"},{"id":48,"subNodes":[49],"text":"PUSH1 0x01"},{"id":49,"text":"0x01"},{"id":50,"text":"ADD"},{"id":51,"subNodes":[52],"text":"PUSH1 0x60"},{"id":52,"text":"0x60"},{"id":53,"text":"MSTORE8"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":30,"kind":"SequentialEdge"},{"sourceId":30,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":35,"kind":"SequentialEdge"},{"sourceId":35,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":38,"kind":"SequentialEdge"},{"sourceId":38,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":48,"kind":"SequentialEdge"},{"sourceId":48,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":51,"kind":"SequentialEdge"},{"sourceId":51,"destId":53,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0xAB\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0xAB\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0xCD\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0xCD\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205, 17]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844480]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800, 32]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 48]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844633]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["sub 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377, 64]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844633]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["mul 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7205379254591172899154118577030224817943414901010524087837951836022556738887058710163500325432569000474454656438074525201928129352772769285283008701530112]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7205379254591172899154118577030224817943414901010524087837951836022556738887058710163500325432569000474454656438074525201928129352772769285283008701530112, 80]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7205379254591172899154118577030224817943414901010524087837951836022556738887058710163500325432569000474454656438074525201928129352772769285283008701530112]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 1]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257, 96]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":53,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/mstore8/mstore8_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0xAB"},{"id":1,"text":"0xAB"},{"id":2,"subNodes":[3],"text":"PUSH1 0x10"},{"id":3,"text":"0x10"},{"id":4,"text":"MSTORE8"},{"id":5,"subNodes":[6],"text":"PUSH1 0xCD"},{"id":6,"text":"0xCD"},{"id":7,"subNodes":[8],"text":"PUSH1 0x11"},{"id":8,"text":"0x11"},{"id":9,"text":"MSTORE8"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"MLOAD"},{"id":13,"subNodes":[14],"text":"PUSH1 0x11"},{"id":14,"text":"0x11"},{"id":15,"text":"MLOAD"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x20"},{"id":18,"text":"0x20"},{"id":19,"text":"MSTORE8"},{"id":20,"subNodes":[21],"text":"PUSH1 0x99"},{"id":21,"text":"0x99"},{"id":22,"subNodes":[23],"text":"PUSH1 0x30"},{"id":23,"text":"0x30"},{"id":24,"text":"MSTORE8"},{"id":25,"subNodes":[26],"text":"PUSH1 0x10"},{"id":26,"text":"0x10"},{"id":27,"text":"MLOAD"},{"id":28,"subNodes":[29],"text":"PUSH1 0x11"},{"id":29,"text":"0x11"},{"id":30,"text":"MLOAD"},{"id":31,"text":"SUB"},{"id":32,"subNodes":[33],"text":"PUSH1 0x40"},{"id":33,"text":"0x40"},{"id":34,"text":"MSTORE8"},{"id":35,"subNodes":[36],"text":"PUSH1 0x10"},{"id":36,"text":"0x10"},{"id":37,"text":"MLOAD"},{"id":38,"subNodes":[39],"text":"PUSH1 0x11"},{"id":39,"text":"0x11"},{"id":40,"text":"MLOAD"},{"id":41,"text":"MUL"},{"id":42,"subNodes":[43],"text":"PUSH1 0x50"},{"id":43,"text":"0x50"},{"id":44,"text":"MSTORE8"},{"id":45,"subNodes":[46],"text":"PUSH1 0x10"},{"id":46,"text":"0x10"},{"id":47,"text":"MLOAD"},{"id":48,"subNodes":[49],"text":"PUSH1 0x01"},{"id":49,"text":"0x01"},{"id":50,"text":"ADD"},{"id":51,"subNodes":[52],"text":"PUSH1 0x60"},{"id":52,"text":"0x60"},{"id":53,"text":"MSTORE8"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":30,"kind":"SequentialEdge"},{"sourceId":30,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":35,"kind":"SequentialEdge"},{"sourceId":35,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":38,"kind":"SequentialEdge"},{"sourceId":38,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":48,"kind":"SequentialEdge"},{"sourceId":48,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":51,"kind":"SequentialEdge"},{"sourceId":51,"destId":53,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0xAB\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0xAB\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 171]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0xCD\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0xCD\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205, 17]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 205]], memory: 00000000000000000000000000000000AB000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844480]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800, 32]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 54639745478271535392363475210474755101964939510878516279910671774974266572800]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x99\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["push \"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153, 48]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["\"0x30\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 153]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844633]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["sub 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377, 64]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0x40\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 15016433203551488417128445458814064466017785639545885525075531104785975476377]], memory: 00000000000000000000000000000000ABCD00000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["push \"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 17]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["\"0x11\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 92724133959569609616531452838988363710626354908032482922221893443836685844633]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["mul 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 78485113464520610304419658280501183391572662183111869738719869067619463069696]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 78485113464520610304419658280501183391572662183111869738719869067619463069696, 80]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0x50\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 78485113464520610304419658280501183391572662183111869738719869067619463069696]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["mload 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256, 1]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368256]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["push \"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257, 96]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["\"0x60\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 77707700756018121199403007380174299244608569268486597397146362339050710368257]], memory: 00000000000000000000000000000000ABCD000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009900000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":53,"description":{"expressions":["mstore8 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: 00000000000000000000000000000000ABCD0000000000000000000000000000000000000000000000000000000000009900000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index da6316c56..ca4c6f146 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -75,17 +75,21 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { } public AbstractMemory mstore8(StackElement offset, StackElement value) { + if (offset.isTop() || offset.isTopNotJumpdest()) { + log.warn("Offset is TOP, ignoring mstore8 with offset {}, value {}.", offset, value); + return AbstractMemory.TOP; + } + if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", offset, value); return AbstractMemory.BOTTOM; } - int offsetInt = offset.getNumber().getInt(); - Number result = value.getNumber().modulo(new Number(256)); - AbstractByte valueByte = (value.isTop() || value.isTopNotJumpdest()) ? AbstractByte.UNKNOWN - : new AbstractByte(result.getInt()); + : new AbstractByte(value.getNumber().modulo(new Number(256)).getInt()); + + int offsetInt = offset.getNumber().getInt(); AbstractByte[] newMemory = ensureCapacity(offsetInt + 1); newMemory[offsetInt] = valueByte; From dd88a0bbd55530fc3b136d8e568e1532214551ea Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 17:41:18 +0200 Subject: [PATCH 32/88] Refactored index check in EVMAbstractState to simplify byte array bounds validation. --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 0e89718b7..9e9bbedec 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -692,8 +692,7 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { } else { byte[] valueAsByteArray = target.getNumber().toByteArray(); - if (indexOfByte.compareTo(StackElement.ZERO) < 0 - || indexOfByte.compareTo(new StackElement(valueAsByteArray.length)) >= 0) + if (indexOfByte.compareTo(new StackElement(valueAsByteArray.length)) >= 0) resultStackElement.lub(StackElement.ZERO); else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { int selectedByteAsInt = valueAsByteArray[indexOfByte.getNumber().getInt()]; From abe4871a875855ba5fd6fb4872805c67ce7943ab Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sat, 10 May 2025 17:49:41 +0200 Subject: [PATCH 33/88] Added checks for max integer representation in AbstractMemory to prevent invalid memory operations. --- .../java/it/unipr/analysis/AbstractMemory.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index ca4c6f146..aaeaaff60 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -55,7 +55,12 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { log.warn("Offset is greater than max memory size, ignoring mstore with offset {}, value {}.", offset, e); return AbstractMemory.BOTTOM; } - + + if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); + return AbstractMemory.BOTTOM; // fake path + } + int offsetInt = offset.getNumber().getInt(); if (e.isTop() || e.isTopNotJumpdest()) { @@ -85,6 +90,11 @@ public AbstractMemory mstore8(StackElement offset, StackElement value) { return AbstractMemory.BOTTOM; } + if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + log.warn("Offset is greater than max int representation, ignoring mstore8 with offset {} and value {}.", offset, value); + return AbstractMemory.BOTTOM; // fake path + } + AbstractByte valueByte = (value.isTop() || value.isTopNotJumpdest()) ? AbstractByte.UNKNOWN : new AbstractByte(value.getNumber().modulo(new Number(256)).getInt()); @@ -100,7 +110,8 @@ public StackElement mload(StackElement offset) { if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { log.warn("Offset is greater than max memory size, ignoring mload with offset {}.", offset); return StackElement.BOTTOM; - } else if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { + } + if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { log.warn("Offset is greater than max int representation, ignoring mload with offset {}.", offset); return StackElement.BOTTOM; // fake path } From 33856592f5c463228a09fdfd319e9961c56b70f8 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 22:23:54 +0200 Subject: [PATCH 34/88] Minor refactoring --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 9e9bbedec..c50d70c3d 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -266,11 +266,10 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { .equals(jmpDest.getNumber())) .findFirst().get(); - if (!pp.getCFG().getEdges().contains(new SequentialEdge((Statement) pp, dest))) + if (!cfg.getEdges().contains(new SequentialEdge((Statement) pp, dest))) cfg.addEdge(new SequentialEdge((Statement) pp, dest)); result.add(resultStack); } - } if (result.isEmpty()) @@ -298,7 +297,7 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { .equals(jmpDest.getNumber())) .findFirst().get(); - if (!pp.getCFG().getEdges().contains(new TrueEdge((Statement) pp, dest))) + if (!cfg.getEdges().contains(new TrueEdge((Statement) pp, dest))) cfg.addEdge(new TrueEdge((Statement) pp, dest)); result.add(resultStack); } From 594a09dd82a2efb05cd94579cecdbf615254907f Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 23:24:06 +0200 Subject: [PATCH 35/88] Keccak256 abstract semantics --- evm-testcases/cfs/keccak256/keccak.sol | 3 + evm-testcases/cfs/keccak256/report.json | 38 +++++++ ...-testcases_cfs_keccak256_keccak.sol().json | 107 ++++++++++++++++++ .../it/unipr/analysis/AbstractMemory.java | 55 +++++++-- .../java/it/unipr/analysis/AbstractStack.java | 50 ++------ src/main/java/it/unipr/analysis/Number.java | 1 + .../java/it/unipr/analysis/StackElement.java | 2 - .../semantics/EVMAbstractSemanticsTest.java | 10 +- 8 files changed, 209 insertions(+), 57 deletions(-) create mode 100644 evm-testcases/cfs/keccak256/keccak.sol create mode 100644 evm-testcases/cfs/keccak256/report.json create mode 100644 evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json diff --git a/evm-testcases/cfs/keccak256/keccak.sol b/evm-testcases/cfs/keccak256/keccak.sol new file mode 100644 index 000000000..66c48852e --- /dev/null +++ b/evm-testcases/cfs/keccak256/keccak.sol @@ -0,0 +1,3 @@ +PUSH1 0x20 +PUSH1 0x00 +SHA3 \ No newline at end of file diff --git a/evm-testcases/cfs/keccak256/report.json b/evm-testcases/cfs/keccak256/report.json new file mode 100644 index 000000000..a62b86377 --- /dev/null +++ b/evm-testcases/cfs/keccak256/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "420ms", + "end" : "2025-05-10T23:18:33.632+02:00", + "expressions" : "2", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-10T23:18:33.212+02:00", + "statements" : "3", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/keccak256" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json b/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json new file mode 100644 index 000000000..1742876e1 --- /dev/null +++ b/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json @@ -0,0 +1,107 @@ +{ + "name": "untyped program::evm-testcases/cfs/keccak256/keccak.sol()", + "description": null, + "nodes": [ + { + "id": 0, + "subNodes": [ + 1 + ], + "text": "PUSH1 0x20" + }, + { + "id": 1, + "text": "0x20" + }, + { + "id": 2, + "subNodes": [ + 3 + ], + "text": "PUSH1 0x00" + }, + { + "id": 3, + "text": "0x00" + }, + { + "id": 4, + "text": "SHA3" + } + ], + "edges": [ + { + "sourceId": 0, + "destId": 2, + "kind": "SequentialEdge" + }, + { + "sourceId": 2, + "destId": 4, + "kind": "SequentialEdge" + } + ], + "descriptions": [ + { + "nodeId": 0, + "description": { + "expressions": [ + "push \"0x20\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 1, + "description": { + "expressions": [ + "\"0x20\"" + ], + "state": "#TOP#" + } + }, + { + "nodeId": 2, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 3, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 4, + "description": { + "expressions": [ + "sha3 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: EMPTY, storage: #TOP# }" + } + } + } + ] +} diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index aaeaaff60..3dfd585f9 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -57,7 +57,8 @@ public AbstractMemory mstore(StackElement offset, StackElement e) { } if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, e); + log.warn("Offset is greater than max int representation, ignoring mstore with offset {}, value {}.", offset, + e); return AbstractMemory.BOTTOM; // fake path } @@ -86,12 +87,14 @@ public AbstractMemory mstore8(StackElement offset, StackElement value) { } if (offset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { - log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", offset, value); + log.warn("Offset or value are greater than max memory size, ignoring mstore8 with offset {} and value {}.", + offset, value); return AbstractMemory.BOTTOM; } if (offset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("Offset is greater than max int representation, ignoring mstore8 with offset {} and value {}.", offset, value); + log.warn("Offset is greater than max int representation, ignoring mstore8 with offset {} and value {}.", + offset, value); return AbstractMemory.BOTTOM; // fake path } @@ -130,24 +133,36 @@ public StackElement mload(StackElement offset) { public AbstractMemory mcopy(StackElement destOffset, StackElement srcOffset, StackElement length) { if (length.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { - log.warn("length is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "length is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.TOP; } else if (destOffset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { - log.warn("destOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "destOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.TOP; } else if (srcOffset.compareTo(new StackElement(MAX_MEMORY_SIZE)) >= 0) { - log.warn("srcOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "srcOffset is greater than max memory size, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.TOP; } if (destOffset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("destOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "destOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.BOTTOM; // fake path } else if (srcOffset.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("srcOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "srcOffset is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.BOTTOM; // fake path } else if (length.compareTo(new StackElement(Number.MAX_INT)) >= 0) { - log.warn("length is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", destOffset, srcOffset, length); + log.warn( + "length is greater than max int representation, ignoring mcopy with destOffset {}, srcOffset {}, length {}.", + destOffset, srcOffset, length); return AbstractMemory.BOTTOM; // fake path } @@ -369,10 +384,30 @@ public static void fill(AbstractByte[] bytes, byte value) { } } - private static boolean isUnknown(AbstractByte[] bytes) { + public static boolean isUnknown(AbstractByte[] bytes) { for (int i = 0; i < 32; i++) if (bytes[i].isTop()) return true; return false; } + + public byte[] readBytes(int offset, int length) { + if (offset < 0 || length < 0) + throw new IllegalArgumentException("Negative offset or length"); + if (offset + length > MAX_MEMORY_SIZE) + throw new IllegalArgumentException( + "Read exceeds maximum memory size: " + (offset + length)); + + AbstractByte[] backing = ensureCapacity(offset + length); + + byte[] out = new byte[length]; + for (int i = 0; i < length; i++) { + AbstractByte b = backing[offset + i]; + // Treat TOP/unknown as 0x00 + if (b.isTop()) + return null; + out[i] = b.isTop() ? (byte) 0 : b.getValue(); + } + return out; + } } \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index d2b28d8db..dea9b5723 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -267,24 +267,15 @@ public void push(StackElement element) { * @return the element at the top of the stack before popping */ public StackElement pop() { - int topIndex = (tail - 1 + STACK_LIMIT) % STACK_LIMIT; - StackElement popped = circularArray[topIndex]; - - // Shift + StackElement poppedElement = circularArray[topIndex]; + StackElement oldBottom = circularArray[head]; + // rotate head back to shift everything up head = (head - 1 + STACK_LIMIT) % STACK_LIMIT; - int bottomIndex = head; - int secondLogicalIndex = (head + 1) % STACK_LIMIT; - - if (circularArray[secondLogicalIndex].isTop()) - circularArray[bottomIndex] = StackElement.TOP; - else - circularArray[bottomIndex] = StackElement.BOTTOM; - - tail = (head + STACK_LIMIT) % STACK_LIMIT; - circularArray[topIndex] = StackElement.BOTTOM; - - return popped; + // tail follows head (stack remains “full” in structure) + tail = head; + circularArray[head] = oldBottom.isBottom() ? StackElement.BOTTOM : StackElement.TOP; + return poppedElement; } /** @@ -431,31 +422,4 @@ private StackElement[] toLogicalArray() { logical[i] = circularArray[(head + i) % STACK_LIMIT]; return logical; } - - public static void main(String[] args) { - AbstractStack.setStackLimit(3); - - // Stack2: [4, 5, 6], head=0, tail=0 → logico: [4, 5, 6] - AbstractStack stack2 = new AbstractStack(); - stack2.push(new StackElement(4)); - stack2.push(new StackElement(5)); - stack2.push(new StackElement(6)); - stack2.head = 0; - stack2.tail = 0; - System.out.println("Stack2: " + stack2); - - /*Test2 - array fisicamente diversi ma logicamente uguali*/ - System.out.println("********** Test 2 ********** "); - // Stack3: [1, 2, 3], head=1, tail=1 → logico: [2, 3, 1] - AbstractStack stack3 = new AbstractStack(); - stack3.head = 1; - stack3.tail = 1; - System.out.println("Stack3: " + stack3); - stack3.push(new StackElement(4)); - System.out.println("Stack3: " + stack3); - stack3.push(new StackElement(5)); - System.out.println("Stack3: " + stack3); - stack3.push(new StackElement(6)); - System.out.println("Stack3: " + stack3); - } } \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index e5b6f97f7..bafb5da78 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -247,6 +247,7 @@ public Number not() { * Computes the modulo of this number by another number. * * @param other the number to divide by + * * @return the result as a {@code Number} */ public Number modulo(Number other) { diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 6ec7f21b3..c94856731 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -7,8 +7,6 @@ import it.unive.lisa.util.representation.StructuredRepresentation; import java.math.BigInteger; import java.util.Objects; -import java.util.Stack; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index 92a5fb1ed..ca4f5207f 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -97,13 +97,13 @@ public void testMstore() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "mstore", "mstore_eth.sol", false); perform(conf); } - + @Test public void testMstore2() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "mstore2", "mstore_eth.sol", false); perform(conf); } - + @Test public void testMstore3() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "mstore3", "mstore_eth.sol", false); @@ -122,6 +122,12 @@ public void testLT() throws AnalysisSetupException, IOException { perform(conf); } + @Test + public void testKeccak256() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "keccak256", "keccak.sol", false); + perform(conf); + } + /** * All the items in the final stack must be 1 */ From bdcf5fe8344b0aa4caa2fb8d49948d6f3d0fff01 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sat, 10 May 2025 23:44:32 +0200 Subject: [PATCH 36/88] Keccak256 in EVMAbstractState --- .../it/unipr/analysis/EVMAbstractState.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index c50d70c3d..864996b9f 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -32,6 +32,8 @@ import org.apache.commons.lang3.tuple.Pair; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.bouncycastle.jcajce.provider.digest.Keccak; +import org.bouncycastle.jcajce.provider.digest.Keccak.Digest256; public class EVMAbstractState implements ValueDomain, BaseLattice { @@ -784,9 +786,31 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { if (stack.hasBottomUntil(2)) continue; AbstractStack resultStack = stack.clone(); - resultStack.popX(2); + StackElement offset = resultStack.pop(); + StackElement size = resultStack.pop(); + + if (offset.isUnknown() || size.isUnknown() || memory.isTop()) + resultStack.push(StackElement.NOT_JUMPDEST_TOP); + else { + + // Read exactly `size` bytes from your abstract + // memory. + byte[] chunk = memory.readBytes(offset.getNumber().getInt(), size.getNumber().getInt()); + + if (chunk == null) + resultStack.push(StackElement.NOT_JUMPDEST_TOP); + else { + // Keccak-256 hash + Digest256 kecc = new Keccak.Digest256(); + kecc.update(chunk, 0, chunk.length); + byte[] hash = kecc.digest(); + BigInteger hashedValue = new BigInteger(1, hash); + + // Push the concrete hash result + resultStack.push(new StackElement(hashedValue)); + } + } - resultStack.push(StackElement.NOT_JUMPDEST_TOP); result.add(resultStack); } @@ -1019,6 +1043,9 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); + if (((ProgramCounterLocation) pp.getLocation()).getSourceCodeLine() == 1575) + System.out.println(""); + if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; } else { From b7fd40bb4848f191f1767be27c41af9f7e3fadf4 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sun, 11 May 2025 00:30:30 +0200 Subject: [PATCH 37/88] Abstract semantics of RETURNDATASIZE --- .../java/it/unipr/analysis/AbstractStack.java | 30 ++++++++++++- .../it/unipr/analysis/EVMAbstractState.java | 42 ++++++++++++++++--- 2 files changed, 65 insertions(+), 7 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index dea9b5723..c1dc75e03 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -56,6 +56,12 @@ public class AbstractStack implements ValueDomain, BaseLattice Date: Sun, 11 May 2025 00:35:40 +0200 Subject: [PATCH 38/88] Minor changes --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 97f6c36b7..d2b63f6d3 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -809,20 +809,19 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { resultStack.push(StackElement.NOT_JUMPDEST_TOP); else { - // Read exactly `size` bytes from your abstract + // Read exactly size bytes from your abstract // memory. byte[] chunk = memory.readBytes(offset.getNumber().getInt(), size.getNumber().getInt()); if (chunk == null) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else { - // Keccak-256 hash + // Keccak256 hash Digest256 kecc = new Keccak.Digest256(); kecc.update(chunk, 0, chunk.length); byte[] hash = kecc.digest(); BigInteger hashedValue = new BigInteger(1, hash); - // Push the concrete hash result resultStack.push(new StackElement(hashedValue)); } } From 24da5e7a6db05772909880cd51ec9c89047f426e Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sun, 11 May 2025 01:40:42 +0200 Subject: [PATCH 39/88] Partial order for abstract memory --- src/main/java/it/unipr/analysis/AbstractMemory.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 3dfd585f9..a532ff9d3 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -258,7 +258,13 @@ else if (i < other.memory.length && other.memory[i].isTop()) @Override public boolean lessOrEqualAux(AbstractMemory other) { - return false; + for (int i = 0; i < Math.max(this.memory.length, other.memory.length); i++) { + AbstractByte b1 = i < this.memory.length ? this.memory[i] : new AbstractByte(0); + AbstractByte b2 = i < other.memory.length ? other.memory[i] : new AbstractByte(0); + if (!b1.equals(b2) && !b2.isTop()) + return false; + } + return true; } @Override From fdbdda8e651e35b6eabb149551c355343726fc22 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sun, 11 May 2025 02:30:19 +0200 Subject: [PATCH 40/88] Removed useless method --- .../java/it/unipr/analysis/StackElement.java | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index c94856731..14bcf33cd 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -654,27 +654,6 @@ public static byte[] shiftArithmeticRight(byte[] byteArray, int shiftBitCount) { return byteArray; } - /** - * Creates a new StackElement by interpreting the given 32-byte array as an - * unsigned big-endian integer. - * - * @param bytes a 32-byte array representing the stack element’s raw bytes - * - * @return a StackElement whose numeric value corresponds to the provided - * byte array - * - * @throws IllegalArgumentException if the input array is null or its length - * is not exactly 32 bytes - */ - public static StackElement fromBytes(byte[] bytes) { - if (bytes == null || bytes.length != 32) - throw new IllegalArgumentException("Invalid byte array: must be exactly 32 bytes"); - - BigInteger value = new BigInteger(1, bytes); - - return new StackElement(new Number(value)); - } - /** * Creates a new StackElement by extracting the byte values from the given * 32-element AbstractByte array and interpreting them as an unsigned From c72048a1ffd936a14fb63523baf504bb80344ad8 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Sun, 11 May 2025 16:14:40 +0200 Subject: [PATCH 41/88] Added cast checks in SHA3 semantic. --- evm-testcases/cfs/keccak256/keccak.sol | 6 + evm-testcases/cfs/keccak256/report.json | 10 +- ...-testcases_cfs_keccak256_keccak.sol().json | 108 +----------------- .../it/unipr/analysis/EVMAbstractState.java | 12 +- 4 files changed, 19 insertions(+), 117 deletions(-) diff --git a/evm-testcases/cfs/keccak256/keccak.sol b/evm-testcases/cfs/keccak256/keccak.sol index 66c48852e..c5b2a531d 100644 --- a/evm-testcases/cfs/keccak256/keccak.sol +++ b/evm-testcases/cfs/keccak256/keccak.sol @@ -1,3 +1,9 @@ PUSH1 0x20 PUSH1 0x00 +SHA3 +PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 +PUSH1 0x00 +MSTORE +PUSH1 0x04 +PUSH1 0x00 SHA3 \ No newline at end of file diff --git a/evm-testcases/cfs/keccak256/report.json b/evm-testcases/cfs/keccak256/report.json index a62b86377..c39301a93 100644 --- a/evm-testcases/cfs/keccak256/report.json +++ b/evm-testcases/cfs/keccak256/report.json @@ -3,15 +3,15 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "420ms", - "end" : "2025-05-10T23:18:33.632+02:00", - "expressions" : "2", + "duration" : "83ms", + "end" : "2025-05-11T16:13:02.675+02:00", + "expressions" : "6", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-10T23:18:33.212+02:00", - "statements" : "3", + "start" : "2025-05-11T16:13:02.592+02:00", + "statements" : "9", "units" : "0", "version" : "0.1", "warnings" : "0" diff --git a/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json b/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json index 1742876e1..b22a2ecd0 100644 --- a/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json +++ b/evm-testcases/cfs/keccak256/untyped_program.evm-testcases_cfs_keccak256_keccak.sol().json @@ -1,107 +1 @@ -{ - "name": "untyped program::evm-testcases/cfs/keccak256/keccak.sol()", - "description": null, - "nodes": [ - { - "id": 0, - "subNodes": [ - 1 - ], - "text": "PUSH1 0x20" - }, - { - "id": 1, - "text": "0x20" - }, - { - "id": 2, - "subNodes": [ - 3 - ], - "text": "PUSH1 0x00" - }, - { - "id": 3, - "text": "0x00" - }, - { - "id": 4, - "text": "SHA3" - } - ], - "edges": [ - { - "sourceId": 0, - "destId": 2, - "kind": "SequentialEdge" - }, - { - "sourceId": 2, - "destId": 4, - "kind": "SequentialEdge" - } - ], - "descriptions": [ - { - "nodeId": 0, - "description": { - "expressions": [ - "push \"0x20\"" - ], - "state": { - "heap": "monolith", - "type": "#TOP#", - "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }" - } - } - }, - { - "nodeId": 1, - "description": { - "expressions": [ - "\"0x20\"" - ], - "state": "#TOP#" - } - }, - { - "nodeId": 2, - "description": { - "expressions": [ - "push \"0x00\"" - ], - "state": { - "heap": "monolith", - "type": "#TOP#", - "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32, 0]], memory: EMPTY, storage: #TOP# }" - } - } - }, - { - "nodeId": 3, - "description": { - "expressions": [ - "\"0x00\"" - ], - "state": { - "heap": "monolith", - "type": "#TOP#", - "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }" - } - } - }, - { - "nodeId": 4, - "description": { - "expressions": [ - "sha3 1" - ], - "state": { - "heap": "monolith", - "type": "#TOP#", - "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: EMPTY, storage: #TOP# }" - } - } - } - ] -} +{"name":"untyped program::evm-testcases/cfs/keccak256/keccak.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x20"},{"id":1,"text":"0x20"},{"id":2,"subNodes":[3],"text":"PUSH1 0x00"},{"id":3,"text":"0x00"},{"id":4,"text":"SHA3"},{"id":5,"subNodes":[6],"text":"PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000"},{"id":6,"text":"0xFFFFFFFF00000000000000000000000000000000000000000000000000000000"},{"id":7,"subNodes":[8],"text":"PUSH1 0x00"},{"id":8,"text":"0x00"},{"id":9,"text":"MSTORE"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"subNodes":[13],"text":"PUSH1 0x00"},{"id":13,"text":"0x00"},{"id":14,"text":"SHA3"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x20\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x20\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 32]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["sha3 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0xFFFFFFFF00000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 115792089210356248756420345214020892766250353992003419616917011526809519390720]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0xFFFFFFFF00000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 115792089210356248756420345214020892766250353992003419616917011526809519390720, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 115792089210356248756420345214020892766250353992003419616917011526809519390720]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["mstore 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 4]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 4, 0]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 4]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["sha3 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 18569430475105882587588266137607568536673111973893317399460219858819262702947, 18552517740152708416751806921020054235891601220706205192958828703704562188856]], memory: FFFFFFFF00000000000000000000000000000000000000000000000000000000, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index d2b63f6d3..de980ab50 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -807,16 +807,18 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { if (offset.isUnknown() || size.isUnknown() || memory.isTop()) resultStack.push(StackElement.NOT_JUMPDEST_TOP); - else { + else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 + || size.compareTo(new StackElement(Number.MAX_INT)) <= 0){ - // Read exactly size bytes from your abstract - // memory. - byte[] chunk = memory.readBytes(offset.getNumber().getInt(), size.getNumber().getInt()); + /* Read exactly size bytes from your abstract memory. */ + byte[] chunk = memory.readBytes( + offset.getNumber().getInt(), + size.getNumber().getInt()); if (chunk == null) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else { - // Keccak256 hash + /* Keccak256 hash */ Digest256 kecc = new Keccak.Digest256(); kecc.update(chunk, 0, chunk.length); byte[] hash = kecc.digest(); From 21f0838808b63eca718b5db4c75cb6516c81e764 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Sun, 11 May 2025 20:28:49 +0200 Subject: [PATCH 42/88] SHA3 semantics --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index de980ab50..fda03e239 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -808,9 +808,12 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { if (offset.isUnknown() || size.isUnknown() || memory.isTop()) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 - || size.compareTo(new StackElement(Number.MAX_INT)) <= 0){ + || size.compareTo(new StackElement(Number.MAX_INT)) <= 0) { - /* Read exactly size bytes from your abstract memory. */ + /* + * Read exactly size bytes from your abstract + * memory. + */ byte[] chunk = memory.readBytes( offset.getNumber().getInt(), size.getNumber().getInt()); @@ -818,7 +821,6 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 if (chunk == null) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else { - /* Keccak256 hash */ Digest256 kecc = new Keccak.Digest256(); kecc.update(chunk, 0, chunk.length); byte[] hash = kecc.digest(); @@ -826,7 +828,8 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 resultStack.push(new StackElement(hashedValue)); } - } + } else + resultStack.push(StackElement.NOT_JUMPDEST_TOP); result.add(resultStack); } From 2b41afb5cefe3662fc59a55b86c6bf7882c3fed9 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 12:18:59 +0200 Subject: [PATCH 43/88] SHL new semantics and tests --- evm-testcases/cfs/shl2/report.json | 38 ++++++++++ evm-testcases/cfs/shl2/shl.sol | 30 ++++++++ ...gram.evm-testcases_cfs_shl2_shl.sol().json | 1 + src/main/java/it/unipr/analysis/Number.java | 6 +- .../java/it/unipr/analysis/StackElement.java | 70 +++---------------- .../semantics/EVMAbstractSemanticsTest.java | 9 +++ 6 files changed, 91 insertions(+), 63 deletions(-) create mode 100644 evm-testcases/cfs/shl2/report.json create mode 100644 evm-testcases/cfs/shl2/shl.sol create mode 100644 evm-testcases/cfs/shl2/untyped_program.evm-testcases_cfs_shl2_shl.sol().json diff --git a/evm-testcases/cfs/shl2/report.json b/evm-testcases/cfs/shl2/report.json new file mode 100644 index 000000000..ba1498383 --- /dev/null +++ b/evm-testcases/cfs/shl2/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_shl2_shl.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "320ms", + "end" : "2025-05-12T12:18:04.121+02:00", + "expressions" : "20", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-12T12:18:03.801+02:00", + "statements" : "30", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/shl2" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/shl2/shl.sol b/evm-testcases/cfs/shl2/shl.sol new file mode 100644 index 000000000..e8a5692c5 --- /dev/null +++ b/evm-testcases/cfs/shl2/shl.sol @@ -0,0 +1,30 @@ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x00 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x01 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH2 0xff +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH2 0x0100 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH2 0x0101 +SHL +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SHL +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0xff +SHL +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0x0100 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SHL +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SHL \ No newline at end of file diff --git a/evm-testcases/cfs/shl2/untyped_program.evm-testcases_cfs_shl2_shl.sol().json b/evm-testcases/cfs/shl2/untyped_program.evm-testcases_cfs_shl2_shl.sol().json new file mode 100644 index 000000000..9c4762928 --- /dev/null +++ b/evm-testcases/cfs/shl2/untyped_program.evm-testcases_cfs_shl2_shl.sol().json @@ -0,0 +1 @@ +{"name":"untyped program::evm-testcases/cfs/shl2/shl.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":1,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":2,"subNodes":[3],"text":"PUSH1 0x00"},{"id":3,"text":"0x00"},{"id":4,"text":"SHL"},{"id":5,"subNodes":[6],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":6,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":7,"subNodes":[8],"text":"PUSH1 0x01"},{"id":8,"text":"0x01"},{"id":9,"text":"SHL"},{"id":10,"subNodes":[11],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":11,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":12,"subNodes":[13],"text":"PUSH2 0xff"},{"id":13,"text":"0xff"},{"id":14,"text":"SHL"},{"id":15,"subNodes":[16],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":16,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":17,"subNodes":[18],"text":"PUSH2 0x0100"},{"id":18,"text":"0x0100"},{"id":19,"text":"SHL"},{"id":20,"subNodes":[21],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":21,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":22,"subNodes":[23],"text":"PUSH2 0x0101"},{"id":23,"text":"0x0101"},{"id":24,"text":"SHL"},{"id":25,"subNodes":[26],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":26,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":27,"subNodes":[28],"text":"PUSH1 0x00"},{"id":28,"text":"0x00"},{"id":29,"text":"SHL"},{"id":30,"subNodes":[31],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":31,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":32,"subNodes":[33],"text":"PUSH2 0xff"},{"id":33,"text":"0xff"},{"id":34,"text":"SHL"},{"id":35,"subNodes":[36],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":36,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":37,"subNodes":[38],"text":"PUSH2 0x0100"},{"id":38,"text":"0x0100"},{"id":39,"text":"SHL"},{"id":40,"subNodes":[41],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":41,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":42,"subNodes":[43],"text":"PUSH1 0x01"},{"id":43,"text":"0x01"},{"id":44,"text":"SHL"},{"id":45,"subNodes":[46],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":46,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":47,"subNodes":[48],"text":"PUSH1 0x01"},{"id":48,"text":"0x01"},{"id":49,"text":"SHL"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":30,"kind":"SequentialEdge"},{"sourceId":30,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":35,"kind":"SequentialEdge"},{"sourceId":35,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":49,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 1, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["push \"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 1, 257]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["\"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index bafb5da78..72a545004 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -287,7 +287,11 @@ public Number shiftRight(int other) { */ public Number shiftLeft(int other) { BigInteger me = toBigInteger(this); - return new Number(me.shiftLeft(other)); + BigInteger shifted = me.shiftLeft(other); + BigInteger mask = BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE); + BigInteger evmResult = shifted.and(mask); + return new Number(evmResult); + } @Override diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 14bcf33cd..e89b257cd 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -279,7 +279,6 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(ZERO_INT); else return new StackElement(this.n.divide(other.n)); - } public StackElement mod(StackElement other) { @@ -452,15 +451,11 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(Number.MAX_INT)) > 0) - return TOP; + else if (n.compareTo(new Number(256)) >= 0) + return ZERO; + + return new StackElement(other.n.shiftLeft(this.n.getInt())); - return new StackElement( - new Number( - new BigInteger( - StackElement.shiftLeft( - other.n.toByteArray(), - this.n.getInt())))); } public StackElement shr(StackElement other) { @@ -470,8 +465,8 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(Number.MAX_INT)) > 0) - return TOP; + else if (n.compareTo(new Number(256)) >= 0) + return ZERO; return new StackElement(other.n.shiftRight(this.n.getInt())); } @@ -483,8 +478,8 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(Number.MAX_INT)) > 0) - return TOP; + else if (n.compareTo(new Number(256)) > 0) + return ZERO; return new StackElement( new Number( @@ -548,55 +543,6 @@ public static byte[] shiftLeft(byte[] byteArray, int shiftBitCount) { return byteArray; } - /** - * Shifts the elements of a byte array to the right by a specified number of - * bits. - * - * @param byteArray The byte array to be shifted. - * @param shiftBitCount The number of bits by which the array elements - * should be shifted to the right. - * - * @return The byte array after the right shift operation. - *

- * This method performs a bitwise right shift on the input byte - * array, where each element is treated as a single byte. The - * shift operation is performed in-place, and the original array - * is modified. - *

- *

- * If the {@code shiftBitCount} is zero, the array remains - * unchanged. - *

- *

- * The method uses a circular shift approach, with consideration - * for byte boundaries and a carry mechanism. - *

- * - * @throws IllegalArgumentException If the {@code byteArray} is - * {@code null}. - */ - public static byte[] shiftRight(byte[] byteArray, int shiftBitCount) { - final int shiftMod = shiftBitCount % 8; - final byte carryMask = (byte) (0xFF << (8 - shiftMod)); - final int offsetBytes = (shiftBitCount / 8); - - int sourceIndex; - for (int i = byteArray.length - 1; i >= 0; i--) { - sourceIndex = i - offsetBytes; - if (sourceIndex < 0) { - byteArray[i] = 0; - } else { - byte src = byteArray[sourceIndex]; - byte dst = (byte) ((0xff & src) >>> shiftMod); - if (sourceIndex - 1 >= 0) { - dst |= byteArray[(sourceIndex - 1)] << (8 - shiftMod) & carryMask; - } - byteArray[i] = dst; - } - } - return byteArray; - } - /** * Shifts the bits of the given byte array towards the least significant bit * (SAR - Shift Arithmetic Right). The bits moved before the first one are diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index ca4f5207f..9719fe7ed 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -245,6 +245,15 @@ public void testMulmod() throws AnalysisSetupException, IOException { perform(conf); } + /** + * All the items in the final stack must be 1 + */ + @Test + public void testShl2() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "shl2", "shl.sol", false); + perform(conf); + } + /** * All the items in the final stack must be 1 */ From e127dbf1a458a8f781e7e0e9fa6e1401a59c6a43 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 12:27:13 +0200 Subject: [PATCH 44/88] SHR tests --- evm-testcases/cfs/shr2/report.json | 38 + evm-testcases/cfs/shr2/shr_eth.sol | 35 + ....evm-testcases_cfs_shr2_shr_eth.sol().json | 1167 +++++++++++++++++ .../semantics/EVMAbstractSemanticsTest.java | 6 + 4 files changed, 1246 insertions(+) create mode 100644 evm-testcases/cfs/shr2/report.json create mode 100644 evm-testcases/cfs/shr2/shr_eth.sol create mode 100644 evm-testcases/cfs/shr2/untyped_program.evm-testcases_cfs_shr2_shr_eth.sol().json diff --git a/evm-testcases/cfs/shr2/report.json b/evm-testcases/cfs/shr2/report.json new file mode 100644 index 000000000..4c38be442 --- /dev/null +++ b/evm-testcases/cfs/shr2/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_shr2_shr_eth.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "304ms", + "end" : "2025-05-12T12:26:03.023+02:00", + "expressions" : "22", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-12T12:26:02.719+02:00", + "statements" : "33", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/shr2" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/shr2/shr_eth.sol b/evm-testcases/cfs/shr2/shr_eth.sol new file mode 100644 index 000000000..294032f1c --- /dev/null +++ b/evm-testcases/cfs/shr2/shr_eth.sol @@ -0,0 +1,35 @@ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x00 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x01 +SHR +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x01 +SHR +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0xff +SHR +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0100 +SHR +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0101 +SHR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SHR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SHR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0xff +SHR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0x0100 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SHR + + diff --git a/evm-testcases/cfs/shr2/untyped_program.evm-testcases_cfs_shr2_shr_eth.sol().json b/evm-testcases/cfs/shr2/untyped_program.evm-testcases_cfs_shr2_shr_eth.sol().json new file mode 100644 index 000000000..1373b6949 --- /dev/null +++ b/evm-testcases/cfs/shr2/untyped_program.evm-testcases_cfs_shr2_shr_eth.sol().json @@ -0,0 +1,1167 @@ +{ + "name": "untyped program::evm-testcases/cfs/shr2/shr_eth.sol()", + "description": null, + "nodes": [ + { + "id": 0, + "subNodes": [ + 1 + ], + "text": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 1, + "text": "0x0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 2, + "subNodes": [ + 3 + ], + "text": "PUSH1 0x00" + }, + { + "id": 3, + "text": "0x00" + }, + { + "id": 4, + "text": "SHR" + }, + { + "id": 5, + "subNodes": [ + 6 + ], + "text": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 6, + "text": "0x0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 7, + "subNodes": [ + 8 + ], + "text": "PUSH1 0x01" + }, + { + "id": 8, + "text": "0x01" + }, + { + "id": 9, + "text": "SHR" + }, + { + "id": 10, + "subNodes": [ + 11 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 11, + "text": "0x8000000000000000000000000000000000000000000000000000000000000001" + }, + { + "id": 12, + "subNodes": [ + 13 + ], + "text": "PUSH1 0x01" + }, + { + "id": 13, + "text": "0x01" + }, + { + "id": 14, + "text": "SHR" + }, + { + "id": 15, + "subNodes": [ + 16 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 16, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 17, + "subNodes": [ + 18 + ], + "text": "PUSH2 0xff" + }, + { + "id": 18, + "text": "0xff" + }, + { + "id": 19, + "text": "SHR" + }, + { + "id": 20, + "subNodes": [ + 21 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 21, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 22, + "subNodes": [ + 23 + ], + "text": "PUSH2 0x0100" + }, + { + "id": 23, + "text": "0x0100" + }, + { + "id": 24, + "text": "SHR" + }, + { + "id": 25, + "subNodes": [ + 26 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 26, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 27, + "subNodes": [ + 28 + ], + "text": "PUSH2 0x0101" + }, + { + "id": 28, + "text": "0x0101" + }, + { + "id": 29, + "text": "SHR" + }, + { + "id": 30, + "subNodes": [ + 31 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 31, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 32, + "subNodes": [ + 33 + ], + "text": "PUSH1 0x00" + }, + { + "id": 33, + "text": "0x00" + }, + { + "id": 34, + "text": "SHR" + }, + { + "id": 35, + "subNodes": [ + 36 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 36, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 37, + "subNodes": [ + 38 + ], + "text": "PUSH1 0x01" + }, + { + "id": 38, + "text": "0x01" + }, + { + "id": 39, + "text": "SHR" + }, + { + "id": 40, + "subNodes": [ + 41 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 41, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 42, + "subNodes": [ + 43 + ], + "text": "PUSH2 0xff" + }, + { + "id": 43, + "text": "0xff" + }, + { + "id": 44, + "text": "SHR" + }, + { + "id": 45, + "subNodes": [ + 46 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 46, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 47, + "subNodes": [ + 48 + ], + "text": "PUSH2 0x0100" + }, + { + "id": 48, + "text": "0x0100" + }, + { + "id": 49, + "text": "SHR" + }, + { + "id": 50, + "subNodes": [ + 51 + ], + "text": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 51, + "text": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 52, + "subNodes": [ + 53 + ], + "text": "PUSH1 0x01" + }, + { + "id": 53, + "text": "0x01" + }, + { + "id": 54, + "text": "SHR" + } + ], + "edges": [ + { + "sourceId": 0, + "destId": 2, + "kind": "SequentialEdge" + }, + { + "sourceId": 2, + "destId": 4, + "kind": "SequentialEdge" + }, + { + "sourceId": 4, + "destId": 5, + "kind": "SequentialEdge" + }, + { + "sourceId": 5, + "destId": 7, + "kind": "SequentialEdge" + }, + { + "sourceId": 7, + "destId": 9, + "kind": "SequentialEdge" + }, + { + "sourceId": 9, + "destId": 10, + "kind": "SequentialEdge" + }, + { + "sourceId": 10, + "destId": 12, + "kind": "SequentialEdge" + }, + { + "sourceId": 12, + "destId": 14, + "kind": "SequentialEdge" + }, + { + "sourceId": 14, + "destId": 15, + "kind": "SequentialEdge" + }, + { + "sourceId": 15, + "destId": 17, + "kind": "SequentialEdge" + }, + { + "sourceId": 17, + "destId": 19, + "kind": "SequentialEdge" + }, + { + "sourceId": 19, + "destId": 20, + "kind": "SequentialEdge" + }, + { + "sourceId": 20, + "destId": 22, + "kind": "SequentialEdge" + }, + { + "sourceId": 22, + "destId": 24, + "kind": "SequentialEdge" + }, + { + "sourceId": 24, + "destId": 25, + "kind": "SequentialEdge" + }, + { + "sourceId": 25, + "destId": 27, + "kind": "SequentialEdge" + }, + { + "sourceId": 27, + "destId": 29, + "kind": "SequentialEdge" + }, + { + "sourceId": 29, + "destId": 30, + "kind": "SequentialEdge" + }, + { + "sourceId": 30, + "destId": 32, + "kind": "SequentialEdge" + }, + { + "sourceId": 32, + "destId": 34, + "kind": "SequentialEdge" + }, + { + "sourceId": 34, + "destId": 35, + "kind": "SequentialEdge" + }, + { + "sourceId": 35, + "destId": 37, + "kind": "SequentialEdge" + }, + { + "sourceId": 37, + "destId": 39, + "kind": "SequentialEdge" + }, + { + "sourceId": 39, + "destId": 40, + "kind": "SequentialEdge" + }, + { + "sourceId": 40, + "destId": 42, + "kind": "SequentialEdge" + }, + { + "sourceId": 42, + "destId": 44, + "kind": "SequentialEdge" + }, + { + "sourceId": 44, + "destId": 45, + "kind": "SequentialEdge" + }, + { + "sourceId": 45, + "destId": 47, + "kind": "SequentialEdge" + }, + { + "sourceId": 47, + "destId": 49, + "kind": "SequentialEdge" + }, + { + "sourceId": 49, + "destId": 50, + "kind": "SequentialEdge" + }, + { + "sourceId": 50, + "destId": 52, + "kind": "SequentialEdge" + }, + { + "sourceId": 52, + "destId": 54, + "kind": "SequentialEdge" + } + ], + "descriptions": [ + { + "nodeId": 0, + "description": { + "expressions": [ + "push \"0x0000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 1, + "description": { + "expressions": [ + "\"0x0000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": "#TOP#" + } + }, + { + "nodeId": 2, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 3, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 4, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 5, + "description": { + "expressions": [ + "push \"0x0000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 6, + "description": { + "expressions": [ + "\"0x0000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 7, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 8, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 9, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 10, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819969]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 11, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000001\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 12, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819969, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 13, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819969]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 14, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 15, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 16, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 17, + "description": { + "expressions": [ + "push \"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 18, + "description": { + "expressions": [ + "\"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 19, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 20, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 21, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 22, + "description": { + "expressions": [ + "push \"0x0100\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 256]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 23, + "description": { + "expressions": [ + "\"0x0100\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 24, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 25, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 26, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 27, + "description": { + "expressions": [ + "push \"0x0101\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 257]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 28, + "description": { + "expressions": [ + "\"0x0101\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 29, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 30, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 31, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 32, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 33, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 34, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 35, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 36, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 37, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 38, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 39, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 40, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 41, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 42, + "description": { + "expressions": [ + "push \"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 43, + "description": { + "expressions": [ + "\"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 44, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 45, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 46, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 47, + "description": { + "expressions": [ + "push \"0x0100\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 256]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 48, + "description": { + "expressions": [ + "\"0x0100\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 49, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 50, + "description": { + "expressions": [ + "push \"0x0000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 51, + "description": { + "expressions": [ + "\"0x0000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 52, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 53, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 54, + "description": { + "expressions": [ + "shr 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + } + ] +} diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index 9719fe7ed..fa0cf84b5 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -181,6 +181,12 @@ public void testShr() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "shr", "shr_eth.sol", false); perform(conf); } + + @Test + public void testShr2() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "shr2", "shr_eth.sol", false); + perform(conf); + } /** * All the items in the final stack must be 1 From cd967f2d844ef235c1e11de546ad7a5df3fd0bc5 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 14:28:03 +0200 Subject: [PATCH 45/88] Remove useless code --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index fda03e239..7458bd553 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -1063,9 +1063,6 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 StackElement offset = stackResult.pop(); StackElement value = stackResult.pop(); - if (((ProgramCounterLocation) pp.getLocation()).getSourceCodeLine() == 1575) - System.out.println(""); - if (offset.isTop() || offset.isTopNotJumpdest() || memory.isTop()) { memoryResult = AbstractMemory.TOP; } else { From 55ac005068987f8b2c46840f1eaedfb90f619229 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 19:18:30 +0200 Subject: [PATCH 46/88] Removed RETURNDATASIZE semantics --- .../java/it/unipr/analysis/AbstractStack.java | 27 ------------------ .../it/unipr/analysis/EVMAbstractState.java | 28 ++++--------------- 2 files changed, 6 insertions(+), 49 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index c1dc75e03..bb120e892 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -56,12 +56,6 @@ public class AbstractStack implements ValueDomain, BaseLattice Date: Mon, 12 May 2025 19:21:22 +0200 Subject: [PATCH 47/88] Refactoring semantics of those opcodes that affect volatile memory --- .../java/it/unipr/analysis/EVMAbstractState.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index a0b659f8d..e214be9bd 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -884,7 +884,8 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 if (result.isEmpty()) return BOTTOM; else - return new EVMAbstractState(result, memory, storage); + // setting memory to top + return new EVMAbstractState(result, memory.top(), storage); } case "CodecopyOperator": { // CODECOPY for (AbstractStack stack : stacks) { @@ -892,13 +893,15 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 continue; AbstractStack resultStack = stack.clone(); resultStack.popX(3); + result.add(resultStack); } if (result.isEmpty()) return BOTTOM; else - return new EVMAbstractState(result, memory, storage); + // setting memory to top + return new EVMAbstractState(result, memory.top(), storage); } case "ExtcodesizeOperator": { // EXTCODESIZE for (AbstractStack stack : stacks) { @@ -929,7 +932,8 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 if (result.isEmpty()) return BOTTOM; else - return new EVMAbstractState(result, memory, storage); + // setting memory to top + return new EVMAbstractState(result, memory.top(), storage); } case "ReturndatacopyOperator": { // RETURNDATACOPY for (AbstractStack stack : stacks) { @@ -944,7 +948,8 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 if (result.isEmpty()) return BOTTOM; else - return new EVMAbstractState(result, memory, storage); + // setting memory to top + return new EVMAbstractState(result, memory.top(), storage); } case "ExtcodehashOperator": { // EXTCODEHASH for (AbstractStack stack : stacks) { From 6353876faa0e27320ed806dc4e0c9fbf69c18ad5 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 19:37:59 +0200 Subject: [PATCH 48/88] Minor modification, removed code smell --- src/main/java/it/unipr/analysis/AbstractMemory.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index a532ff9d3..09df2afbb 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -409,7 +409,6 @@ public byte[] readBytes(int offset, int length) { byte[] out = new byte[length]; for (int i = 0; i < length; i++) { AbstractByte b = backing[offset + i]; - // Treat TOP/unknown as 0x00 if (b.isTop()) return null; out[i] = b.isTop() ? (byte) 0 : b.getValue(); From c9200af0c9c7dea0edd255fd59e7f272f4646d35 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 19:38:55 +0200 Subject: [PATCH 49/88] Removed long field from Number class --- .../it/unipr/analysis/AbstractMemory.java | 3 +- src/main/java/it/unipr/analysis/Number.java | 54 ++----------------- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractMemory.java b/src/main/java/it/unipr/analysis/AbstractMemory.java index 09df2afbb..f67fd6a77 100644 --- a/src/main/java/it/unipr/analysis/AbstractMemory.java +++ b/src/main/java/it/unipr/analysis/AbstractMemory.java @@ -409,9 +409,10 @@ public byte[] readBytes(int offset, int length) { byte[] out = new byte[length]; for (int i = 0; i < length; i++) { AbstractByte b = backing[offset + i]; + // Treat TOP/unknown as 0x00 if (b.isTop()) return null; - out[i] = b.isTop() ? (byte) 0 : b.getValue(); + out[i] = b.getValue(); } return out; } diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index 72a545004..02d143bf5 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -17,22 +17,15 @@ public class Number implements Comparable { */ public static final BigInteger MAX_INT = BigInteger.valueOf(2).pow(31); - /** - * Maximal representable long value. - */ - public static final BigInteger MAX_LONG = BigInteger.valueOf(2).pow(63); - public static final Number ZERO = new Number(0); public static final Number ONE = new Number(1); public enum Type { INT, - LONG, BIGINTEGER } private final int i; - private final long l; private final BigInteger b; /** @@ -42,33 +35,15 @@ public enum Type { */ public Number(int i) { this.i = i; - this.l = -1; - this.b = null; - } - - /** - * Builds a number starting from a long value. - * - * @param l the long value - */ - public Number(long l) { - this.l = l; this.b = null; - this.i = -1; } public Number(BigInteger other) { if (other.compareTo(MAX_INT) < 0) { this.i = other.intValue(); - this.l = -1; - this.b = null; - } else if (other.compareTo(MAX_LONG) < 0) { - this.i = -1; - this.l = other.longValue(); this.b = null; } else { this.i = -1; - this.l = -1; this.b = other; } } @@ -81,9 +56,8 @@ public Number(BigInteger other) { public Type getType() { if (b != null) return Type.BIGINTEGER; - if (i != -1) - return Type.INT; - return Type.LONG; + + return Type.INT; } /** @@ -95,14 +69,6 @@ public int getInt() { return i; } - /** - * Yields the long value. - * - * @return the long value - */ - public long getLong() { - return l; - } /** * Yields the big integer value. @@ -117,8 +83,6 @@ public static BigInteger toBigInteger(Number other) { BigInteger ot; if (other.getType() == Type.INT) ot = BigInteger.valueOf(other.getInt()); - else if (other.getType() == Type.LONG) - ot = BigInteger.valueOf(other.getLong()); else ot = other.getBigInteger(); @@ -135,8 +99,6 @@ else if (other.getType() == Type.LONG) public Number add(Number other) { if (this.getType() == other.getType() && other.getType() == Type.INT) return new Number(i + other.getInt()); - if (this.getType() == other.getType() && other.getType() == Type.LONG) - return new Number((long) l + other.getLong()); BigInteger me = toBigInteger(this); BigInteger ot = toBigInteger(other); @@ -154,8 +116,6 @@ public Number add(Number other) { public Number subtract(Number other) { if (this.getType() == other.getType() && other.getType() == Type.INT) return new Number(i - other.getInt()); - if (this.getType() == other.getType() && other.getType() == Type.LONG) - return new Number(l - other.getLong()); BigInteger me = toBigInteger(this); BigInteger ot = toBigInteger(other); @@ -186,8 +146,6 @@ public Number multiply(Number other) { public Number divide(Number other) { if (this.getType() == other.getType() && other.getType() == Type.INT) return new Number(i / other.getInt()); - if (this.getType() == other.getType() && other.getType() == Type.LONG) - return new Number(l / other.getLong()); BigInteger me = toBigInteger(this); BigInteger ot = toBigInteger(other); @@ -291,16 +249,14 @@ public Number shiftLeft(int other) { BigInteger mask = BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE); BigInteger evmResult = shifted.and(mask); return new Number(evmResult); - + } @Override public String toString() { if (b != null) return b.toString(); - if (i != -1) - return i + ""; - return l + ""; + return i + ""; } @Override @@ -308,8 +264,6 @@ public int compareTo(Number other) { if (getType() == other.getType()) { if (getType() == Type.INT) return Integer.compare(this.i, other.i); - else if (getType() == Type.LONG) - return Long.compare(this.l, other.l); } // Otherwise, fall back to BigInteger comparisons. From c52ba2ae4c6e7ed5ea1d4c49cd6fa084e458c6b2 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 12 May 2025 21:43:05 +0200 Subject: [PATCH 50/88] Added BitManager class for bit manipulation operations. --- src/main/java/it/unipr/utils/BitManager.java | 94 ++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/main/java/it/unipr/utils/BitManager.java diff --git a/src/main/java/it/unipr/utils/BitManager.java b/src/main/java/it/unipr/utils/BitManager.java new file mode 100644 index 000000000..82f3e20b4 --- /dev/null +++ b/src/main/java/it/unipr/utils/BitManager.java @@ -0,0 +1,94 @@ +package it.unipr.utils; + +import java.math.BigInteger; + +public class BitManager { + public static final int SIZE = 256; + + /** + * Converts a BigInteger to an array of bits (0s and 1s), MSB first. + */ + public static int[] toBitArray(BigInteger value) { + if (value.signum() < 0) { + throw new IllegalArgumentException("Negative numbers not supported."); + } + + String binaryString = value.toString(2); // base 2 string + int[] bits = new int[SIZE]; + int padding = SIZE - binaryString.length(); + + for (int i = 0; i < binaryString.length(); i++) { + bits[padding + i] = (binaryString.charAt(i) == '1') ? 1 : 0; + } + return bits; + } + + /** + * Converts an array of bits (0s and 1s), MSB first, to a BigInteger. + */ + public static BigInteger fromBitArray(int[] bits) { + BigInteger result = BigInteger.ZERO; + for (int bit : bits) { + result = result.shiftLeft(1).or(BigInteger.valueOf(bit)); + } + return result; + } + + /** + * Logical left shift (<<): discards MSBs, fills with 0s at LSBs. + */ + public static int[] shiftLeft(int[] bits, int n) { + if (bits.length != SIZE) + throw new IllegalArgumentException("Input must be 256 bits"); + + int[] result = new int[SIZE]; + if (n >= SIZE) + return result; // all zeros + + System.arraycopy(bits, n, result, 0, SIZE - n); + return result; + } + + /** + * Logical right shift (>>>): discards LSBs, fills with 0s at MSBs. + */ + public static int[] shiftRight(int[] bits, int n) { + if (bits.length != SIZE) + throw new IllegalArgumentException("Input must be 256 bits"); + + int[] result = new int[SIZE]; + if (n >= SIZE) + return result; // all zeros + + System.arraycopy(bits, 0, result, n, SIZE - n); + return result; + } + + /** + * Arithmetic right shift (>>): discards LSBs, fills with sign bit at MSBs. + */ + public static int[] arithmeticShiftRight(int[] bits, int n) { + if (bits.length != SIZE) + throw new IllegalArgumentException("Input must be 256 bits"); + + int[] result = new int[SIZE]; + int sign = bits[0]; // MSB = sign bit + if (n >= SIZE) { + // All bits set to sign + for (int i = 0; i < SIZE; i++) + result[i] = sign; + return result; + } + for (int i = 0; i < n; i++) + result[i] = sign; + System.arraycopy(bits, 0, result, n, SIZE - n); + return result; + } + + public static void print(String label, int[] bits) { + System.out.print(label + ": "); + for (int b : bits) + System.out.print(b); + System.out.println(); + } +} From bc2b00700c7ff7f469745381579b3a84c5cc888a Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 12 May 2025 21:44:42 +0200 Subject: [PATCH 51/88] Refactored StackElement shift operations to use BitManager for bit manipulation. --- evm-testcases/cfs/sar/report.json | 10 +-- evm-testcases/cfs/sar/sar_eth.sol | 70 +++++++++++++++++++ ...m.evm-testcases_cfs_sar_sar_eth.sol().json | 2 +- .../java/it/unipr/analysis/StackElement.java | 57 +++++++++++---- 4 files changed, 119 insertions(+), 20 deletions(-) diff --git a/evm-testcases/cfs/sar/report.json b/evm-testcases/cfs/sar/report.json index 10942c5a9..d4259fe6b 100644 --- a/evm-testcases/cfs/sar/report.json +++ b/evm-testcases/cfs/sar/report.json @@ -3,15 +3,15 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_sar_sar_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "11ms", - "end" : "2025-02-26T11:44:05.873+01:00", - "expressions" : "6", + "duration" : "118ms", + "end" : "2025-05-12T21:39:27.481+02:00", + "expressions" : "48", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:05.862+01:00", - "statements" : "10", + "start" : "2025-05-12T21:39:27.363+02:00", + "statements" : "80", "units" : "0", "version" : "0.1", "warnings" : "0" diff --git a/evm-testcases/cfs/sar/sar_eth.sol b/evm-testcases/cfs/sar/sar_eth.sol index 826319576..cc42b1d13 100644 --- a/evm-testcases/cfs/sar/sar_eth.sol +++ b/evm-testcases/cfs/sar/sar_eth.sol @@ -7,4 +7,74 @@ PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 PUSH1 0x04 SAR PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +EQ +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0x0100 +SAR +PUSH1 0x00 +EQ +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xff +SAR +PUSH1 0x00 +EQ +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xfe +SAR +PUSH1 0x01 +EQ +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xf8 +SAR +PUSH32 0x000000000000000000000000000000000000000000000000000000000000007f +EQ +PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0xfe +SAR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SAR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x0100 +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xff +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0101 +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0100 +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0xff +SAR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SAR +PUSH32 0xc000000000000000000000000000000000000000000000000000000000000000 EQ \ No newline at end of file diff --git a/evm-testcases/cfs/sar/untyped_program.evm-testcases_cfs_sar_sar_eth.sol().json b/evm-testcases/cfs/sar/untyped_program.evm-testcases_cfs_sar_sar_eth.sol().json index 262066bbf..1dc40a414 100644 --- a/evm-testcases/cfs/sar/untyped_program.evm-testcases_cfs_sar_sar_eth.sol().json +++ b/evm-testcases/cfs/sar/untyped_program.evm-testcases_cfs_sar_sar_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/sar/sar_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x02"},{"id":1,"text":"0x02"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SAR"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"},{"id":9,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SAR"},{"id":13,"subNodes":[14],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":14,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":15,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x02\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/sar/sar_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x02"},{"id":1,"text":"0x02"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SAR"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"},{"id":9,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SAR"},{"id":13,"subNodes":[14],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":14,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":17,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":18,"subNodes":[19],"text":"PUSH2 0x0100"},{"id":19,"text":"0x0100"},{"id":20,"text":"SAR"},{"id":21,"subNodes":[22],"text":"PUSH1 0x00"},{"id":22,"text":"0x00"},{"id":23,"text":"EQ"},{"id":24,"subNodes":[25],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":25,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":26,"subNodes":[27],"text":"PUSH1 0xff"},{"id":27,"text":"0xff"},{"id":28,"text":"SAR"},{"id":29,"subNodes":[30],"text":"PUSH1 0x00"},{"id":30,"text":"0x00"},{"id":31,"text":"EQ"},{"id":32,"subNodes":[33],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":33,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":34,"subNodes":[35],"text":"PUSH1 0xfe"},{"id":35,"text":"0xfe"},{"id":36,"text":"SAR"},{"id":37,"subNodes":[38],"text":"PUSH1 0x01"},{"id":38,"text":"0x01"},{"id":39,"text":"EQ"},{"id":40,"subNodes":[41],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":41,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":42,"subNodes":[43],"text":"PUSH1 0xf8"},{"id":43,"text":"0xf8"},{"id":44,"text":"SAR"},{"id":45,"subNodes":[46],"text":"PUSH32 0x000000000000000000000000000000000000000000000000000000000000007f"},{"id":46,"text":"0x000000000000000000000000000000000000000000000000000000000000007f"},{"id":47,"text":"EQ"},{"id":48,"subNodes":[49],"text":"PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000"},{"id":49,"text":"0x4000000000000000000000000000000000000000000000000000000000000000"},{"id":50,"subNodes":[51],"text":"PUSH1 0xfe"},{"id":51,"text":"0xfe"},{"id":52,"text":"SAR"},{"id":53,"subNodes":[54],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":54,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":55,"text":"EQ"},{"id":56,"subNodes":[57],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":57,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":58,"subNodes":[59],"text":"PUSH1 0x01"},{"id":59,"text":"0x01"},{"id":60,"text":"SAR"},{"id":61,"subNodes":[62],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":62,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":63,"text":"EQ"},{"id":64,"subNodes":[65],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":65,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":66,"subNodes":[67],"text":"PUSH1 0x0100"},{"id":67,"text":"0x0100"},{"id":68,"text":"SAR"},{"id":69,"subNodes":[70],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":70,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":71,"text":"EQ"},{"id":72,"subNodes":[73],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":73,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":74,"subNodes":[75],"text":"PUSH1 0xff"},{"id":75,"text":"0xff"},{"id":76,"text":"SAR"},{"id":77,"subNodes":[78],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":78,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":79,"text":"EQ"},{"id":80,"subNodes":[81],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":81,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":82,"subNodes":[83],"text":"PUSH1 0x01"},{"id":83,"text":"0x01"},{"id":84,"text":"SAR"},{"id":85,"subNodes":[86],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":86,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":87,"text":"EQ"},{"id":88,"subNodes":[89],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":89,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":90,"subNodes":[91],"text":"PUSH1 0x00"},{"id":91,"text":"0x00"},{"id":92,"text":"SAR"},{"id":93,"subNodes":[94],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":94,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":95,"text":"EQ"},{"id":96,"subNodes":[97],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":97,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":98,"subNodes":[99],"text":"PUSH2 0x0101"},{"id":99,"text":"0x0101"},{"id":100,"text":"SAR"},{"id":101,"subNodes":[102],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":102,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":103,"text":"EQ"},{"id":104,"subNodes":[105],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":105,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":106,"subNodes":[107],"text":"PUSH2 0x0100"},{"id":107,"text":"0x0100"},{"id":108,"text":"SAR"},{"id":109,"subNodes":[110],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":110,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":111,"text":"EQ"},{"id":112,"subNodes":[113],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":113,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":114,"subNodes":[115],"text":"PUSH1 0xff"},{"id":115,"text":"0xff"},{"id":116,"text":"SAR"},{"id":117,"subNodes":[118],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":118,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":119,"text":"EQ"},{"id":120,"subNodes":[121],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":121,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":122,"subNodes":[123],"text":"PUSH1 0x01"},{"id":123,"text":"0x01"},{"id":124,"text":"SAR"},{"id":125,"subNodes":[126],"text":"PUSH32 0xc000000000000000000000000000000000000000000000000000000000000000"},{"id":126,"text":"0xc000000000000000000000000000000000000000000000000000000000000000"},{"id":127,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":26,"kind":"SequentialEdge"},{"sourceId":26,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":48,"kind":"SequentialEdge"},{"sourceId":48,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":52,"kind":"SequentialEdge"},{"sourceId":52,"destId":53,"kind":"SequentialEdge"},{"sourceId":53,"destId":55,"kind":"SequentialEdge"},{"sourceId":55,"destId":56,"kind":"SequentialEdge"},{"sourceId":56,"destId":58,"kind":"SequentialEdge"},{"sourceId":58,"destId":60,"kind":"SequentialEdge"},{"sourceId":60,"destId":61,"kind":"SequentialEdge"},{"sourceId":61,"destId":63,"kind":"SequentialEdge"},{"sourceId":63,"destId":64,"kind":"SequentialEdge"},{"sourceId":64,"destId":66,"kind":"SequentialEdge"},{"sourceId":66,"destId":68,"kind":"SequentialEdge"},{"sourceId":68,"destId":69,"kind":"SequentialEdge"},{"sourceId":69,"destId":71,"kind":"SequentialEdge"},{"sourceId":71,"destId":72,"kind":"SequentialEdge"},{"sourceId":72,"destId":74,"kind":"SequentialEdge"},{"sourceId":74,"destId":76,"kind":"SequentialEdge"},{"sourceId":76,"destId":77,"kind":"SequentialEdge"},{"sourceId":77,"destId":79,"kind":"SequentialEdge"},{"sourceId":79,"destId":80,"kind":"SequentialEdge"},{"sourceId":80,"destId":82,"kind":"SequentialEdge"},{"sourceId":82,"destId":84,"kind":"SequentialEdge"},{"sourceId":84,"destId":85,"kind":"SequentialEdge"},{"sourceId":85,"destId":87,"kind":"SequentialEdge"},{"sourceId":87,"destId":88,"kind":"SequentialEdge"},{"sourceId":88,"destId":90,"kind":"SequentialEdge"},{"sourceId":90,"destId":92,"kind":"SequentialEdge"},{"sourceId":92,"destId":93,"kind":"SequentialEdge"},{"sourceId":93,"destId":95,"kind":"SequentialEdge"},{"sourceId":95,"destId":96,"kind":"SequentialEdge"},{"sourceId":96,"destId":98,"kind":"SequentialEdge"},{"sourceId":98,"destId":100,"kind":"SequentialEdge"},{"sourceId":100,"destId":101,"kind":"SequentialEdge"},{"sourceId":101,"destId":103,"kind":"SequentialEdge"},{"sourceId":103,"destId":104,"kind":"SequentialEdge"},{"sourceId":104,"destId":106,"kind":"SequentialEdge"},{"sourceId":106,"destId":108,"kind":"SequentialEdge"},{"sourceId":108,"destId":109,"kind":"SequentialEdge"},{"sourceId":109,"destId":111,"kind":"SequentialEdge"},{"sourceId":111,"destId":112,"kind":"SequentialEdge"},{"sourceId":112,"destId":114,"kind":"SequentialEdge"},{"sourceId":114,"destId":116,"kind":"SequentialEdge"},{"sourceId":116,"destId":117,"kind":"SequentialEdge"},{"sourceId":117,"destId":119,"kind":"SequentialEdge"},{"sourceId":119,"destId":120,"kind":"SequentialEdge"},{"sourceId":120,"destId":122,"kind":"SequentialEdge"},{"sourceId":122,"destId":124,"kind":"SequentialEdge"},{"sourceId":124,"destId":125,"kind":"SequentialEdge"},{"sourceId":125,"destId":127,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x02\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639920]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["push \"0xfe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 254]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["\"0xfe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0xf8\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 248]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0xf8\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 127]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x000000000000000000000000000000000000000000000000000000000000007f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 127, 127]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x000000000000000000000000000000000000000000000000000000000000007f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 127]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["push \"0x4000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["\"0x4000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["push \"0xfe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 254]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["\"0xfe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":53,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":54,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":55,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":56,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":57,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":58,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":59,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":60,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":61,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":62,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":63,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":64,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":65,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":66,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":67,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":68,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":69,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":70,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":71,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":72,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":73,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":74,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":75,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":76,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":77,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":78,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":79,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":80,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":81,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":82,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":83,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":84,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":85,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":86,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":87,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":88,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":89,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":90,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":91,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":92,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":93,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":94,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":95,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":96,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":97,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":98,"description":{"expressions":["push \"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 257]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":99,"description":{"expressions":["\"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":100,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":101,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":102,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":103,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":104,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":105,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":106,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":107,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":108,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":109,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":110,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":111,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":112,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":113,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":114,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":115,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":116,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":117,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":118,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":119,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":120,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":121,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":122,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":123,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":124,"description":{"expressions":["sar 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86844066927987146567678238756515930889952488499230423029593188005934847229952]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":125,"description":{"expressions":["push \"0xc000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86844066927987146567678238756515930889952488499230423029593188005934847229952, 86844066927987146567678238756515930889952488499230423029593188005934847229952]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":126,"description":{"expressions":["\"0xc000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86844066927987146567678238756515930889952488499230423029593188005934847229952]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":127,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index e89b257cd..9d75363c8 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -1,5 +1,6 @@ package it.unipr.analysis; +import it.unipr.utils.BitManager; import it.unive.lisa.analysis.BaseLattice; import it.unive.lisa.analysis.Lattice; import it.unive.lisa.analysis.SemanticException; @@ -451,11 +452,14 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(256)) >= 0) - return ZERO; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return bottom(); // fake path - return new StackElement(other.n.shiftLeft(this.n.getInt())); + int[] bits = BitManager.toBitArray(Number.toBigInteger(other.n)); + int[] shiftedBits = BitManager.shiftLeft(bits, n.getInt()); + BigInteger result = BitManager.fromBitArray(shiftedBits); + return new StackElement(new Number(result)); } public StackElement shr(StackElement other) { @@ -465,10 +469,14 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(256)) >= 0) - return ZERO; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return bottom(); // fake path + + int[] bits = BitManager.toBitArray(Number.toBigInteger(other.n)); + int[] shiftedBits = BitManager.shiftRight(bits, n.getInt()); + BigInteger result = BitManager.fromBitArray(shiftedBits); - return new StackElement(other.n.shiftRight(this.n.getInt())); + return new StackElement(new Number(result)); } public StackElement sar(StackElement other) { @@ -478,15 +486,21 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(256)) > 0) - return ZERO; + else if (n.compareTo(new Number(Number.MAX_INT)) > 0) + return bottom(); // fake path + + int[] bits = BitManager.toBitArray(Number.toBigInteger(other.n)); + int[] shiftedBits = BitManager.arithmeticShiftRight(bits, n.getInt()); + BigInteger result = BitManager.fromBitArray(shiftedBits); - return new StackElement( - new Number( - new BigInteger( - StackElement.shiftArithmeticRight( - other.n.toByteArray(), - this.n.getInt())))); + return new StackElement(new Number(result)); + +// return new StackElement( +// new Number( +// new BigInteger( +// StackElement.shiftArithmeticRight( +// other.n.toByteArray(), +// this.n.getInt())))); } /** @@ -707,4 +721,19 @@ else if (this.isTop()) public StructuredRepresentation representation() { return new StringRepresentation(toString()); } + + // Esempio di utilizzo + public static void main(String[] args) { + BigInteger n = new BigInteger("57896044618658097711785492504343953926634992332820282019728792003956564819968"); + int offset = 257; + int[] bits = BitManager.toBitArray(n); + BitManager.print("Original", bits); + BitManager.print("Arithmetic right", BitManager.arithmeticShiftRight(bits, offset)); + +// int[] bits = {1, 0, 0, 1, 1}; // esempio: 19 in 5 bit +// print("Original", bits); +// print("Shift left", shiftLeft(bits, 1)); +// print("Shift right", shiftRight(bits, 1)); +// print("Arithmetic right", arithmeticShiftRight(bits, 1)); + } } \ No newline at end of file From f731e4b73309c4d6e0034f07200939b4d96e163f Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 12 May 2025 21:45:05 +0200 Subject: [PATCH 52/88] Applied spotless. --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 4 ++-- src/main/java/it/unipr/analysis/Number.java | 1 - .../analysis/cron/semantics/EVMAbstractSemanticsTest.java | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index e214be9bd..0a9f03fb9 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -893,7 +893,7 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 continue; AbstractStack resultStack = stack.clone(); resultStack.popX(3); - + result.add(resultStack); } @@ -1794,7 +1794,7 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 continue; AbstractStack resultStack = stack.clone(); resultStack.popX(7); - + resultStack.push(StackElement.NOT_JUMPDEST_TOP); result.add(resultStack); } diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index 02d143bf5..829512707 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -69,7 +69,6 @@ public int getInt() { return i; } - /** * Yields the big integer value. * diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index fa0cf84b5..8cd3a9856 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -181,7 +181,7 @@ public void testShr() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "shr", "shr_eth.sol", false); perform(conf); } - + @Test public void testShr2() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "shr2", "shr_eth.sol", false); @@ -259,7 +259,7 @@ public void testShl2() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "shl2", "shl.sol", false); perform(conf); } - + /** * All the items in the final stack must be 1 */ From 86a059b2d215240dfb7ca9692c519ad543557eac Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 12 May 2025 21:46:28 +0200 Subject: [PATCH 53/88] Removed unused methods from StackElement class. --- .../java/it/unipr/analysis/StackElement.java | 133 ------------------ src/main/resources/log4j2.xml | 1 + 2 files changed, 1 insertion(+), 133 deletions(-) diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 9d75363c8..3a7764aea 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -494,124 +494,6 @@ else if (n.compareTo(new Number(Number.MAX_INT)) > 0) BigInteger result = BitManager.fromBitArray(shiftedBits); return new StackElement(new Number(result)); - -// return new StackElement( -// new Number( -// new BigInteger( -// StackElement.shiftArithmeticRight( -// other.n.toByteArray(), -// this.n.getInt())))); - } - - /** - * Shifts the given byte array to the left by the specified number of bits. - * - * @param byteArray The byte array to be left-shifted. - * @param shiftBitCount The number of bits by which to shift the byte array - * to the left. - * - * @return The resulting byte array after left-shifting by the specified bit - * count. - *

- * This method performs a left shift on the provided byte array, - * where each byte is shifted to the left by the given number of - * bits. The shift operation is performed in a bitwise manner, - * and the bits shifted beyond the byte boundary are wrapped - * around to the opposite end. The shift is done in place, and - * the modified byte array is returned as the result. - *

- *

- * The {@code shiftBitCount} parameter determines the number of - * bits to shift. - *

- * - * @throws IllegalArgumentException If the input {@code byteArray} is - * {@code null}. - */ - public static byte[] shiftLeft(byte[] byteArray, int shiftBitCount) { - final int shiftMod = shiftBitCount % 8; - final byte carryMask = (byte) ((1 << shiftMod) - 1); - final int offsetBytes = (shiftBitCount / 8); - - int start; - - if (byteArray.length > 32) - start = 1; - else - start = 0; - - int sourceIndex; - for (int i = start; i < byteArray.length; i++) { - sourceIndex = i + offsetBytes; - if (sourceIndex >= byteArray.length) { - byteArray[i] = 0; - } else { - byte src = byteArray[sourceIndex]; - byte dst = (byte) (src << shiftMod); - if (sourceIndex + 1 < byteArray.length) { - dst |= byteArray[sourceIndex + 1] >>> (8 - shiftMod) & carryMask; - } - byteArray[i] = dst; - } - } - return byteArray; - } - - /** - * Shifts the bits of the given byte array towards the least significant bit - * (SAR - Shift Arithmetic Right). The bits moved before the first one are - * discarded, and the new bits are set to 0 if the previous most significant - * bit was 0; otherwise, the new bits are set to 1. - * - * @param byteArray The byte array to be right-shifted. - * @param shiftBitCount The number of bits by which to shift the byte array - * to the right. - * - * @return The resulting byte array after right-shifting by the specified - * bit count. - *

- * This method performs a right shift on the provided byte array - * (SAR operation), where each byte is shifted to the right by - * the given number of bits. The shift operation is performed in - * a bitwise manner, and the bits shifted beyond the byte - * boundary are discarded. The new bits introduced during the - * shift are set based on the value of the previous most - * significant bit (0 or 1). - *

- *

- * The {@code shiftBitCount} parameter determines the number of - * bits to shift. - *

- * - * @throws IllegalArgumentException If the input {@code byteArray} is - * {@code null}. - */ - public static byte[] shiftArithmeticRight(byte[] byteArray, int shiftBitCount) { - final int shiftMod = shiftBitCount % 8; - final byte carryMask = (byte) (0xFF << (8 - shiftMod)); - final int offsetBytes = (shiftBitCount / 8); - - int sourceIndex; - int start; - - if (byteArray.length > 32) - start = 1; - else - start = 0; - for (int i = start; i < byteArray.length; i++) { - sourceIndex = i + offsetBytes; - if (sourceIndex >= byteArray.length) { - byteArray[i] = (byte) (byteArray[i] < 0 ? 0xFF : 0); - } else { - byte src = byteArray[sourceIndex]; - byte dst = (byte) (src >>> shiftMod); - if (sourceIndex + 1 < byteArray.length) { - dst |= byteArray[sourceIndex + 1] << (8 - shiftMod) & carryMask; - } - byteArray[i] = dst; - } - } - return byteArray; } /** @@ -721,19 +603,4 @@ else if (this.isTop()) public StructuredRepresentation representation() { return new StringRepresentation(toString()); } - - // Esempio di utilizzo - public static void main(String[] args) { - BigInteger n = new BigInteger("57896044618658097711785492504343953926634992332820282019728792003956564819968"); - int offset = 257; - int[] bits = BitManager.toBitArray(n); - BitManager.print("Original", bits); - BitManager.print("Arithmetic right", BitManager.arithmeticShiftRight(bits, offset)); - -// int[] bits = {1, 0, 0, 1, 1}; // esempio: 19 in 5 bit -// print("Original", bits); -// print("Shift left", shiftLeft(bits, 1)); -// print("Shift right", shiftRight(bits, 1)); -// print("Arithmetic right", arithmeticShiftRight(bits, 1)); - } } \ No newline at end of file diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index 151325058..880e0fadd 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -12,5 +12,6 @@ + From 0c594474f1eb0e6430e958e959e38205c137c67e Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 12 May 2025 21:47:15 +0200 Subject: [PATCH 54/88] Removed unused logger configuration for it.unive.lisa in log4j2.xml. --- src/main/resources/log4j2.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index 880e0fadd..151325058 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -12,6 +12,5 @@ - From 297dd416527ecb007b9f06fe17f82c63ce81bca3 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 22:18:17 +0200 Subject: [PATCH 55/88] Minor fix to SHA3 checks --- .../it/unipr/analysis/EVMAbstractState.java | 7 ++++--- src/main/java/it/unipr/analysis/Number.java | 1 - .../java/it/unipr/analysis/StackElement.java | 19 +++++++++++-------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index e214be9bd..22fcdecb3 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -805,7 +805,8 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { StackElement offset = resultStack.pop(); StackElement size = resultStack.pop(); - if (offset.isUnknown() || size.isUnknown() || memory.isTop()) + if (offset.isTop() || size.isTop() || offset.isTopNotJumpdest() || size.isTopNotJumpdest() + || memory.isTop()) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 || size.compareTo(new StackElement(Number.MAX_INT)) <= 0) { @@ -893,7 +894,7 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 continue; AbstractStack resultStack = stack.clone(); resultStack.popX(3); - + result.add(resultStack); } @@ -1794,7 +1795,7 @@ else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 continue; AbstractStack resultStack = stack.clone(); resultStack.popX(7); - + resultStack.push(StackElement.NOT_JUMPDEST_TOP); result.add(resultStack); } diff --git a/src/main/java/it/unipr/analysis/Number.java b/src/main/java/it/unipr/analysis/Number.java index 02d143bf5..829512707 100644 --- a/src/main/java/it/unipr/analysis/Number.java +++ b/src/main/java/it/unipr/analysis/Number.java @@ -69,7 +69,6 @@ public int getInt() { return i; } - /** * Yields the big integer value. * diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index e89b257cd..18c91fe70 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -681,17 +681,20 @@ else if (obj == null) return false; else if (getClass() != obj.getClass()) return false; - else if (isBottom() && ((StackElement) obj).isBottom()) + StackElement other = (StackElement) obj; + if (this.isBottom() && other.isBottom()) return true; - else if (isTop() && ((StackElement) obj).isTop()) + if (this.isTop() && other.isTop()) return true; - else if (isTopNotJumpdest() && ((StackElement) obj).isTopNotJumpdest()) + if (this.isTopNotJumpdest() && other.isTopNotJumpdest()) return true; - if (!isBottom() && !isTop() && !isTopNotJumpdest() && - !((StackElement) obj).isBottom() && !((StackElement) obj).isTop() - && !((StackElement) obj).isTopNotJumpdest()) - return this.n.equals(((StackElement) obj).n); - return false; + + if (this.isBottom() || other.isBottom() || + this.isTop() || other.isTop() || + this.isTopNotJumpdest() || other.isTopNotJumpdest()) + return false; + + return this.n.equals(other.n); } @Override From 3effb55e9b5539ecd63caa4638a254394f58860d Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Mon, 12 May 2025 22:38:35 +0200 Subject: [PATCH 56/88] Fixing checks in SHA3 --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 22fcdecb3..7d96d8eeb 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -809,7 +809,7 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) { || memory.isTop()) resultStack.push(StackElement.NOT_JUMPDEST_TOP); else if (offset.compareTo(new StackElement(Number.MAX_INT)) <= 0 - || size.compareTo(new StackElement(Number.MAX_INT)) <= 0) { + && size.compareTo(new StackElement(Number.MAX_INT)) <= 0) { /* * Read exactly size bytes from your abstract From ea596df9684b3d7b8f46a042b483d2db2bf36bad Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 13 May 2025 09:19:06 +0200 Subject: [PATCH 57/88] SLT and SGT semantics with tests --- evm-testcases/cfs/sgt/report.json | 38 + evm-testcases/cfs/sgt/sgt_eth.sol | 30 + ...m.evm-testcases_cfs_sgt_sgt_eth.sol().json | 1061 +++++++++++++++++ evm-testcases/cfs/slt/report.json | 38 + evm-testcases/cfs/slt/slt_eth.sol | 30 + ...m.evm-testcases_cfs_slt_slt_eth.sol().json | 1061 +++++++++++++++++ .../it/unipr/analysis/EVMAbstractState.java | 4 +- .../java/it/unipr/analysis/StackElement.java | 38 + .../semantics/EVMAbstractSemanticsTest.java | 12 + 9 files changed, 2310 insertions(+), 2 deletions(-) create mode 100644 evm-testcases/cfs/sgt/report.json create mode 100644 evm-testcases/cfs/sgt/sgt_eth.sol create mode 100644 evm-testcases/cfs/sgt/untyped_program.evm-testcases_cfs_sgt_sgt_eth.sol().json create mode 100644 evm-testcases/cfs/slt/report.json create mode 100644 evm-testcases/cfs/slt/slt_eth.sol create mode 100644 evm-testcases/cfs/slt/untyped_program.evm-testcases_cfs_slt_slt_eth.sol().json diff --git a/evm-testcases/cfs/sgt/report.json b/evm-testcases/cfs/sgt/report.json new file mode 100644 index 000000000..878a13be3 --- /dev/null +++ b/evm-testcases/cfs/sgt/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_sgt_sgt_eth.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "254ms", + "end" : "2025-05-13T09:14:36.975+02:00", + "expressions" : "20", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-13T09:14:36.721+02:00", + "statements" : "30", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/sgt" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/sgt/sgt_eth.sol b/evm-testcases/cfs/sgt/sgt_eth.sol new file mode 100644 index 000000000..058a350d2 --- /dev/null +++ b/evm-testcases/cfs/sgt/sgt_eth.sol @@ -0,0 +1,30 @@ +PUSH1 0x00 +PUSH1 0x01 +SGT +PUSH1 0x00 +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +SGT +PUSH1 0x01 +PUSH1 0x7f +SGT +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SGT +PUSH1 0x00 +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +SGT +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x00 +SGT +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +SGT +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd +SGT +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +SGT +PUSH1 0xff +PUSH1 0x01 +SGT \ No newline at end of file diff --git a/evm-testcases/cfs/sgt/untyped_program.evm-testcases_cfs_sgt_sgt_eth.sol().json b/evm-testcases/cfs/sgt/untyped_program.evm-testcases_cfs_sgt_sgt_eth.sol().json new file mode 100644 index 000000000..7d828432a --- /dev/null +++ b/evm-testcases/cfs/sgt/untyped_program.evm-testcases_cfs_sgt_sgt_eth.sol().json @@ -0,0 +1,1061 @@ +{ + "name": "untyped program::evm-testcases/cfs/sgt/sgt_eth.sol()", + "description": null, + "nodes": [ + { + "id": 0, + "subNodes": [ + 1 + ], + "text": "PUSH1 0x00" + }, + { + "id": 1, + "text": "0x00" + }, + { + "id": 2, + "subNodes": [ + 3 + ], + "text": "PUSH1 0x01" + }, + { + "id": 3, + "text": "0x01" + }, + { + "id": 4, + "text": "SGT" + }, + { + "id": 5, + "subNodes": [ + 6 + ], + "text": "PUSH1 0x00" + }, + { + "id": 6, + "text": "0x00" + }, + { + "id": 7, + "subNodes": [ + 8 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 8, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 9, + "text": "SGT" + }, + { + "id": 10, + "subNodes": [ + 11 + ], + "text": "PUSH1 0x01" + }, + { + "id": 11, + "text": "0x01" + }, + { + "id": 12, + "subNodes": [ + 13 + ], + "text": "PUSH1 0x7f" + }, + { + "id": 13, + "text": "0x7f" + }, + { + "id": 14, + "text": "SGT" + }, + { + "id": 15, + "subNodes": [ + 16 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 16, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 17, + "subNodes": [ + 18 + ], + "text": "PUSH1 0x00" + }, + { + "id": 18, + "text": "0x00" + }, + { + "id": 19, + "text": "SGT" + }, + { + "id": 20, + "subNodes": [ + 21 + ], + "text": "PUSH1 0x00" + }, + { + "id": 21, + "text": "0x00" + }, + { + "id": 22, + "subNodes": [ + 23 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 23, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 24, + "text": "SGT" + }, + { + "id": 25, + "subNodes": [ + 26 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 26, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 27, + "subNodes": [ + 28 + ], + "text": "PUSH1 0x00" + }, + { + "id": 28, + "text": "0x00" + }, + { + "id": 29, + "text": "SGT" + }, + { + "id": 30, + "subNodes": [ + 31 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 31, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 32, + "subNodes": [ + 33 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 33, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 34, + "text": "SGT" + }, + { + "id": 35, + "subNodes": [ + 36 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 36, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 37, + "subNodes": [ + 38 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 38, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 39, + "text": "SGT" + }, + { + "id": 40, + "subNodes": [ + 41 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 41, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 42, + "subNodes": [ + 43 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 43, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 44, + "text": "SGT" + }, + { + "id": 45, + "subNodes": [ + 46 + ], + "text": "PUSH1 0xff" + }, + { + "id": 46, + "text": "0xff" + }, + { + "id": 47, + "subNodes": [ + 48 + ], + "text": "PUSH1 0x01" + }, + { + "id": 48, + "text": "0x01" + }, + { + "id": 49, + "text": "SGT" + } + ], + "edges": [ + { + "sourceId": 0, + "destId": 2, + "kind": "SequentialEdge" + }, + { + "sourceId": 2, + "destId": 4, + "kind": "SequentialEdge" + }, + { + "sourceId": 4, + "destId": 5, + "kind": "SequentialEdge" + }, + { + "sourceId": 5, + "destId": 7, + "kind": "SequentialEdge" + }, + { + "sourceId": 7, + "destId": 9, + "kind": "SequentialEdge" + }, + { + "sourceId": 9, + "destId": 10, + "kind": "SequentialEdge" + }, + { + "sourceId": 10, + "destId": 12, + "kind": "SequentialEdge" + }, + { + "sourceId": 12, + "destId": 14, + "kind": "SequentialEdge" + }, + { + "sourceId": 14, + "destId": 15, + "kind": "SequentialEdge" + }, + { + "sourceId": 15, + "destId": 17, + "kind": "SequentialEdge" + }, + { + "sourceId": 17, + "destId": 19, + "kind": "SequentialEdge" + }, + { + "sourceId": 19, + "destId": 20, + "kind": "SequentialEdge" + }, + { + "sourceId": 20, + "destId": 22, + "kind": "SequentialEdge" + }, + { + "sourceId": 22, + "destId": 24, + "kind": "SequentialEdge" + }, + { + "sourceId": 24, + "destId": 25, + "kind": "SequentialEdge" + }, + { + "sourceId": 25, + "destId": 27, + "kind": "SequentialEdge" + }, + { + "sourceId": 27, + "destId": 29, + "kind": "SequentialEdge" + }, + { + "sourceId": 29, + "destId": 30, + "kind": "SequentialEdge" + }, + { + "sourceId": 30, + "destId": 32, + "kind": "SequentialEdge" + }, + { + "sourceId": 32, + "destId": 34, + "kind": "SequentialEdge" + }, + { + "sourceId": 34, + "destId": 35, + "kind": "SequentialEdge" + }, + { + "sourceId": 35, + "destId": 37, + "kind": "SequentialEdge" + }, + { + "sourceId": 37, + "destId": 39, + "kind": "SequentialEdge" + }, + { + "sourceId": 39, + "destId": 40, + "kind": "SequentialEdge" + }, + { + "sourceId": 40, + "destId": 42, + "kind": "SequentialEdge" + }, + { + "sourceId": 42, + "destId": 44, + "kind": "SequentialEdge" + }, + { + "sourceId": 44, + "destId": 45, + "kind": "SequentialEdge" + }, + { + "sourceId": 45, + "destId": 47, + "kind": "SequentialEdge" + }, + { + "sourceId": 47, + "destId": 49, + "kind": "SequentialEdge" + } + ], + "descriptions": [ + { + "nodeId": 0, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 1, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": "#TOP#" + } + }, + { + "nodeId": 2, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 3, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 4, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 5, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 6, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 7, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 8, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 9, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 10, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 11, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 12, + "description": { + "expressions": [ + "push \"0x7f\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 127]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 13, + "description": { + "expressions": [ + "\"0x7f\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 14, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 15, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 16, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 17, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 18, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 19, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 20, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 21, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 22, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 23, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 24, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 25, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 26, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 27, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 28, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 29, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 30, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 31, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 32, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 33, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 34, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 35, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 36, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 37, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 38, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 39, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 40, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 41, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 42, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 43, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 44, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 45, + "description": { + "expressions": [ + "push \"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 46, + "description": { + "expressions": [ + "\"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 47, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1, 255, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 48, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 49, + "description": { + "expressions": [ + "sgt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + } + ] +} diff --git a/evm-testcases/cfs/slt/report.json b/evm-testcases/cfs/slt/report.json new file mode 100644 index 000000000..779698dcb --- /dev/null +++ b/evm-testcases/cfs/slt/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_program.evm-testcases_cfs_slt_slt_eth.sol().json" ], + "info" : { + "cfgs" : "1", + "duration" : "263ms", + "end" : "2025-05-13T09:16:49.499+02:00", + "expressions" : "20", + "files" : "1", + "globals" : "0", + "members" : "1", + "programs" : "1", + "start" : "2025-05-13T09:16:49.236+02:00", + "statements" : "30", + "units" : "0", + "version" : "0.1", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "JumpSolver", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "false", + "wideningThreshold" : "5", + "workdir" : "evm-outputs/cfs/slt" + } +} \ No newline at end of file diff --git a/evm-testcases/cfs/slt/slt_eth.sol b/evm-testcases/cfs/slt/slt_eth.sol new file mode 100644 index 000000000..bc4039be3 --- /dev/null +++ b/evm-testcases/cfs/slt/slt_eth.sol @@ -0,0 +1,30 @@ +PUSH1 0x00 +PUSH1 0x01 +SLT +PUSH1 0x00 +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +SLT +PUSH1 0x01 +PUSH1 0x7f +SLT +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SLT +PUSH1 0x00 +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +SLT +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x00 +SLT +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +SLT +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd +SLT +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +SLT +PUSH1 0xff +PUSH1 0x01 +SLT \ No newline at end of file diff --git a/evm-testcases/cfs/slt/untyped_program.evm-testcases_cfs_slt_slt_eth.sol().json b/evm-testcases/cfs/slt/untyped_program.evm-testcases_cfs_slt_slt_eth.sol().json new file mode 100644 index 000000000..c1aabc5ac --- /dev/null +++ b/evm-testcases/cfs/slt/untyped_program.evm-testcases_cfs_slt_slt_eth.sol().json @@ -0,0 +1,1061 @@ +{ + "name": "untyped program::evm-testcases/cfs/slt/slt_eth.sol()", + "description": null, + "nodes": [ + { + "id": 0, + "subNodes": [ + 1 + ], + "text": "PUSH1 0x00" + }, + { + "id": 1, + "text": "0x00" + }, + { + "id": 2, + "subNodes": [ + 3 + ], + "text": "PUSH1 0x01" + }, + { + "id": 3, + "text": "0x01" + }, + { + "id": 4, + "text": "SLT" + }, + { + "id": 5, + "subNodes": [ + 6 + ], + "text": "PUSH1 0x00" + }, + { + "id": 6, + "text": "0x00" + }, + { + "id": 7, + "subNodes": [ + 8 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 8, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 9, + "text": "SLT" + }, + { + "id": 10, + "subNodes": [ + 11 + ], + "text": "PUSH1 0x01" + }, + { + "id": 11, + "text": "0x01" + }, + { + "id": 12, + "subNodes": [ + 13 + ], + "text": "PUSH1 0x7f" + }, + { + "id": 13, + "text": "0x7f" + }, + { + "id": 14, + "text": "SLT" + }, + { + "id": 15, + "subNodes": [ + 16 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 16, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 17, + "subNodes": [ + 18 + ], + "text": "PUSH1 0x00" + }, + { + "id": 18, + "text": "0x00" + }, + { + "id": 19, + "text": "SLT" + }, + { + "id": 20, + "subNodes": [ + 21 + ], + "text": "PUSH1 0x00" + }, + { + "id": 21, + "text": "0x00" + }, + { + "id": 22, + "subNodes": [ + 23 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 23, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 24, + "text": "SLT" + }, + { + "id": 25, + "subNodes": [ + 26 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 26, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 27, + "subNodes": [ + 28 + ], + "text": "PUSH1 0x00" + }, + { + "id": 28, + "text": "0x00" + }, + { + "id": 29, + "text": "SLT" + }, + { + "id": 30, + "subNodes": [ + 31 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 31, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 32, + "subNodes": [ + 33 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 33, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 34, + "text": "SLT" + }, + { + "id": 35, + "subNodes": [ + 36 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 36, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" + }, + { + "id": 37, + "subNodes": [ + 38 + ], + "text": "PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 38, + "text": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" + }, + { + "id": 39, + "text": "SLT" + }, + { + "id": 40, + "subNodes": [ + 41 + ], + "text": "PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 41, + "text": "0x8000000000000000000000000000000000000000000000000000000000000000" + }, + { + "id": 42, + "subNodes": [ + 43 + ], + "text": "PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 43, + "text": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "id": 44, + "text": "SLT" + }, + { + "id": 45, + "subNodes": [ + 46 + ], + "text": "PUSH1 0xff" + }, + { + "id": 46, + "text": "0xff" + }, + { + "id": 47, + "subNodes": [ + 48 + ], + "text": "PUSH1 0x01" + }, + { + "id": 48, + "text": "0x01" + }, + { + "id": 49, + "text": "SLT" + } + ], + "edges": [ + { + "sourceId": 0, + "destId": 2, + "kind": "SequentialEdge" + }, + { + "sourceId": 2, + "destId": 4, + "kind": "SequentialEdge" + }, + { + "sourceId": 4, + "destId": 5, + "kind": "SequentialEdge" + }, + { + "sourceId": 5, + "destId": 7, + "kind": "SequentialEdge" + }, + { + "sourceId": 7, + "destId": 9, + "kind": "SequentialEdge" + }, + { + "sourceId": 9, + "destId": 10, + "kind": "SequentialEdge" + }, + { + "sourceId": 10, + "destId": 12, + "kind": "SequentialEdge" + }, + { + "sourceId": 12, + "destId": 14, + "kind": "SequentialEdge" + }, + { + "sourceId": 14, + "destId": 15, + "kind": "SequentialEdge" + }, + { + "sourceId": 15, + "destId": 17, + "kind": "SequentialEdge" + }, + { + "sourceId": 17, + "destId": 19, + "kind": "SequentialEdge" + }, + { + "sourceId": 19, + "destId": 20, + "kind": "SequentialEdge" + }, + { + "sourceId": 20, + "destId": 22, + "kind": "SequentialEdge" + }, + { + "sourceId": 22, + "destId": 24, + "kind": "SequentialEdge" + }, + { + "sourceId": 24, + "destId": 25, + "kind": "SequentialEdge" + }, + { + "sourceId": 25, + "destId": 27, + "kind": "SequentialEdge" + }, + { + "sourceId": 27, + "destId": 29, + "kind": "SequentialEdge" + }, + { + "sourceId": 29, + "destId": 30, + "kind": "SequentialEdge" + }, + { + "sourceId": 30, + "destId": 32, + "kind": "SequentialEdge" + }, + { + "sourceId": 32, + "destId": 34, + "kind": "SequentialEdge" + }, + { + "sourceId": 34, + "destId": 35, + "kind": "SequentialEdge" + }, + { + "sourceId": 35, + "destId": 37, + "kind": "SequentialEdge" + }, + { + "sourceId": 37, + "destId": 39, + "kind": "SequentialEdge" + }, + { + "sourceId": 39, + "destId": 40, + "kind": "SequentialEdge" + }, + { + "sourceId": 40, + "destId": 42, + "kind": "SequentialEdge" + }, + { + "sourceId": 42, + "destId": 44, + "kind": "SequentialEdge" + }, + { + "sourceId": 44, + "destId": 45, + "kind": "SequentialEdge" + }, + { + "sourceId": 45, + "destId": 47, + "kind": "SequentialEdge" + }, + { + "sourceId": 47, + "destId": 49, + "kind": "SequentialEdge" + } + ], + "descriptions": [ + { + "nodeId": 0, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 1, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": "#TOP#" + } + }, + { + "nodeId": 2, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 3, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 4, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 5, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 6, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 7, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 8, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 9, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 10, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 11, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 12, + "description": { + "expressions": [ + "push \"0x7f\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 1, 127]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 13, + "description": { + "expressions": [ + "\"0x7f\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 14, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 15, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 16, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 17, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 18, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 19, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 20, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 21, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 22, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 0, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 23, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 24, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 25, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 26, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 27, + "description": { + "expressions": [ + "push \"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 28, + "description": { + "expressions": [ + "\"0x00\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 29, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 30, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 31, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 32, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639933, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 33, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 34, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 35, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 36, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 37, + "description": { + "expressions": [ + "push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639934, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 38, + "description": { + "expressions": [ + "\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 39, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 40, + "description": { + "expressions": [ + "push \"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 41, + "description": { + "expressions": [ + "\"0x8000000000000000000000000000000000000000000000000000000000000000\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 42, + "description": { + "expressions": [ + "push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 43, + "description": { + "expressions": [ + "\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 44, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 45, + "description": { + "expressions": [ + "push \"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 46, + "description": { + "expressions": [ + "\"0xff\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 47, + "description": { + "expressions": [ + "push \"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0, 255, 1]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 48, + "description": { + "expressions": [ + "\"0x01\"" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0, 255]], memory: EMPTY, storage: #TOP# }" + } + } + }, + { + "nodeId": 49, + "description": { + "expressions": [ + "slt 1" + ], + "state": { + "heap": "monolith", + "type": "#TOP#", + "value": "{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1]], memory: EMPTY, storage: #TOP# }" + } + } + } + ] +} diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 7d96d8eeb..489bd5982 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -550,7 +550,7 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { StackElement opnd1 = resultStack.pop(); StackElement opnd2 = resultStack.pop(); - resultStack.push(opnd1.lt(opnd2)); + resultStack.push(opnd1.slt(opnd2)); result.add(resultStack); } @@ -584,7 +584,7 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { StackElement opnd1 = resultStack.pop(); StackElement opnd2 = resultStack.pop(); - resultStack.push(opnd1.gt(opnd2)); + resultStack.push(opnd1.sgt(opnd2)); result.add(resultStack); } diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index e91c77be3..3c089505a 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -444,6 +444,44 @@ else if (isTopNotJumpdest()) else return new StackElement(this.n.not()); } + + public StackElement slt(StackElement other) { + if (isBottom() || other.isBottom()) + return BOTTOM; + if (isTop() || other.isTop()) + return NOT_JUMPDEST_TOP; + if (isTopNotJumpdest() || other.isTopNotJumpdest()) + return NOT_JUMPDEST_TOP; + + BigInteger a = Number.toBigInteger(this.n); + BigInteger b = Number.toBigInteger(other.n); + + BigInteger HALF = BigInteger.valueOf(2).pow(255); + BigInteger MOD = BigInteger.valueOf(2).pow(256); + if (a.compareTo(HALF) >= 0) a = a.subtract(MOD); + if (b.compareTo(HALF) >= 0) b = b.subtract(MOD); + + return (a.compareTo(b) < 0 ? ONE : ZERO); + } + + public StackElement sgt(StackElement other) { + if (isBottom() || other.isBottom()) + return BOTTOM; + if (isTop() || other.isTop()) + return NOT_JUMPDEST_TOP; + if (isTopNotJumpdest() || other.isTopNotJumpdest()) + return NOT_JUMPDEST_TOP; + + BigInteger a = Number.toBigInteger(this.n); + BigInteger b = Number.toBigInteger(other.n); + + BigInteger HALF = BigInteger.valueOf(2).pow(255); + BigInteger MOD = BigInteger.valueOf(2).pow(256); + if (a.compareTo(HALF) >= 0) a = a.subtract(MOD); + if (b.compareTo(HALF) >= 0) b = b.subtract(MOD); + + return (a.compareTo(b) > 0 ? ONE : ZERO); + } public StackElement shl(StackElement other) { if (isBottom() || other.isBottom()) diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index 8cd3a9856..9ef990387 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -121,6 +121,18 @@ public void testLT() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "lt", "lt_eth.sol", false); perform(conf); } + + @Test + public void testSgt() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "sgt", "sgt_eth.sol", false); + perform(conf); + } + + @Test + public void testSlt() throws AnalysisSetupException, IOException { + CronConfiguration conf = createConfiguration("cfs", "slt", "slt_eth.sol", false); + perform(conf); + } @Test public void testKeccak256() throws AnalysisSetupException, IOException { From 9955a07fba1624221f4a03223c49f7f83552815d Mon Sep 17 00:00:00 2001 From: merendamattia Date: Tue, 13 May 2025 11:17:37 +0200 Subject: [PATCH 58/88] Fixed signed division (SDIV) in StackElement. --- evm-testcases/cfs/div/div_eth.sol | 10 + evm-testcases/cfs/div/report.json | 10 +- ...m.evm-testcases_cfs_div_div_eth.sol().json | 2 +- .../it/unipr/analysis/EVMAbstractState.java | 2 +- .../java/it/unipr/analysis/StackElement.java | 88 +++++---- src/main/java/it/unipr/utils/BitManager.java | 173 +++++++++++++++++- 6 files changed, 242 insertions(+), 43 deletions(-) diff --git a/evm-testcases/cfs/div/div_eth.sol b/evm-testcases/cfs/div/div_eth.sol index e6b4cc342..8ff2c401f 100644 --- a/evm-testcases/cfs/div/div_eth.sol +++ b/evm-testcases/cfs/div/div_eth.sol @@ -7,4 +7,14 @@ PUSH1 0x02 PUSH1 0x01 DIV PUSH1 0x00 +EQ +PUSH1 0x02 +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA +DIV +PUSH32 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd +EQ +PUSH1 0x02 +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA +SDIV +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd EQ \ No newline at end of file diff --git a/evm-testcases/cfs/div/report.json b/evm-testcases/cfs/div/report.json index be72ddfb7..1f86959b4 100644 --- a/evm-testcases/cfs/div/report.json +++ b/evm-testcases/cfs/div/report.json @@ -3,15 +3,15 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_div_div_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "20ms", - "end" : "2025-02-26T11:44:05.699+01:00", - "expressions" : "6", + "duration" : "159ms", + "end" : "2025-05-13T11:14:47.874+02:00", + "expressions" : "12", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:05.679+01:00", - "statements" : "10", + "start" : "2025-05-13T11:14:47.715+02:00", + "statements" : "20", "units" : "0", "version" : "0.1", "warnings" : "0" diff --git a/evm-testcases/cfs/div/untyped_program.evm-testcases_cfs_div_div_eth.sol().json b/evm-testcases/cfs/div/untyped_program.evm-testcases_cfs_div_div_eth.sol().json index e026746b4..d7b31e29f 100644 --- a/evm-testcases/cfs/div/untyped_program.evm-testcases_cfs_div_div_eth.sol().json +++ b/evm-testcases/cfs/div/untyped_program.evm-testcases_cfs_div_div_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/div/div_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x10"},{"id":1,"text":"0x10"},{"id":2,"subNodes":[3],"text":"PUSH1 0x10"},{"id":3,"text":"0x10"},{"id":4,"text":"DIV"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH1 0x02"},{"id":9,"text":"0x02"},{"id":10,"subNodes":[11],"text":"PUSH1 0x01"},{"id":11,"text":"0x01"},{"id":12,"text":"DIV"},{"id":13,"subNodes":[14],"text":"PUSH1 0x00"},{"id":14,"text":"0x00"},{"id":15,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x10\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/div/div_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x10"},{"id":1,"text":"0x10"},{"id":2,"subNodes":[3],"text":"PUSH1 0x10"},{"id":3,"text":"0x10"},{"id":4,"text":"DIV"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH1 0x02"},{"id":9,"text":"0x02"},{"id":10,"subNodes":[11],"text":"PUSH1 0x01"},{"id":11,"text":"0x01"},{"id":12,"text":"DIV"},{"id":13,"subNodes":[14],"text":"PUSH1 0x00"},{"id":14,"text":"0x00"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH1 0x02"},{"id":17,"text":"0x02"},{"id":18,"subNodes":[19],"text":"PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA"},{"id":19,"text":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA"},{"id":20,"text":"DIV"},{"id":21,"subNodes":[22],"text":"PUSH32 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd"},{"id":22,"text":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd"},{"id":23,"text":"EQ"},{"id":24,"subNodes":[25],"text":"PUSH1 0x02"},{"id":25,"text":"0x02"},{"id":26,"subNodes":[27],"text":"PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA"},{"id":27,"text":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA"},{"id":28,"text":"SDIV"},{"id":29,"subNodes":[30],"text":"PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd"},{"id":30,"text":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd"},{"id":31,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":26,"kind":"SequentialEdge"},{"sourceId":26,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":31,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x10\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 2, 115792089237316195423570985008687907853269984665640564039457584007913129639930]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["div 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819965]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819965, 57896044618658097711785492504343953926634992332820282019728792003956564819965]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819965]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 2, 115792089237316195423570985008687907853269984665640564039457584007913129639930]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["sdiv 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639933]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 489bd5982..d9245115f 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -410,7 +410,7 @@ else if (cfg.getAllJumpdestLocations().contains(jmpDest.getNumber())) { StackElement opnd2 = resultStack.pop(); try { - resultStack.push(opnd1.div(opnd2)); + resultStack.push(opnd1.sdiv(opnd2)); } catch (ArithmeticException e) { resultStack.push(StackElement.ZERO); } diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 3c089505a..4a4d81f35 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -282,6 +282,28 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(this.n.divide(other.n)); } + public StackElement sdiv(StackElement other) { + if (isBottom() || other.isBottom()) + return bottom(); + else if (other.equals(ZERO)) + return ZERO; + else if (isTop() || other.isTop()) + return top(); + else if (isTopNotJumpdest() || other.isTopNotJumpdest()) + return NOT_JUMPDEST_TOP; + + if (other.n.equals(ZERO_INT)) + return new StackElement(ZERO_INT); + + int[] thisBits = BitManager.toBitArray(Number.toBigInteger(this.n)); + int[] otherBits = BitManager.toBitArray(Number.toBigInteger(other.n)); + + int[] sdivBits = BitManager.sdiv(thisBits, otherBits); + BigInteger result = BitManager.fromBitArray(sdivBits); + + return new StackElement(new Number(result)); + } + public StackElement mod(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -444,43 +466,47 @@ else if (isTopNotJumpdest()) else return new StackElement(this.n.not()); } - + public StackElement slt(StackElement other) { - if (isBottom() || other.isBottom()) - return BOTTOM; - if (isTop() || other.isTop()) - return NOT_JUMPDEST_TOP; - if (isTopNotJumpdest() || other.isTopNotJumpdest()) - return NOT_JUMPDEST_TOP; + if (isBottom() || other.isBottom()) + return BOTTOM; + if (isTop() || other.isTop()) + return NOT_JUMPDEST_TOP; + if (isTopNotJumpdest() || other.isTopNotJumpdest()) + return NOT_JUMPDEST_TOP; - BigInteger a = Number.toBigInteger(this.n); - BigInteger b = Number.toBigInteger(other.n); + BigInteger a = Number.toBigInteger(this.n); + BigInteger b = Number.toBigInteger(other.n); - BigInteger HALF = BigInteger.valueOf(2).pow(255); - BigInteger MOD = BigInteger.valueOf(2).pow(256); - if (a.compareTo(HALF) >= 0) a = a.subtract(MOD); - if (b.compareTo(HALF) >= 0) b = b.subtract(MOD); + BigInteger HALF = BigInteger.valueOf(2).pow(255); + BigInteger MOD = BigInteger.valueOf(2).pow(256); + if (a.compareTo(HALF) >= 0) + a = a.subtract(MOD); + if (b.compareTo(HALF) >= 0) + b = b.subtract(MOD); - return (a.compareTo(b) < 0 ? ONE : ZERO); + return (a.compareTo(b) < 0 ? ONE : ZERO); } - + public StackElement sgt(StackElement other) { - if (isBottom() || other.isBottom()) - return BOTTOM; - if (isTop() || other.isTop()) - return NOT_JUMPDEST_TOP; - if (isTopNotJumpdest() || other.isTopNotJumpdest()) - return NOT_JUMPDEST_TOP; - - BigInteger a = Number.toBigInteger(this.n); - BigInteger b = Number.toBigInteger(other.n); - - BigInteger HALF = BigInteger.valueOf(2).pow(255); - BigInteger MOD = BigInteger.valueOf(2).pow(256); - if (a.compareTo(HALF) >= 0) a = a.subtract(MOD); - if (b.compareTo(HALF) >= 0) b = b.subtract(MOD); - - return (a.compareTo(b) > 0 ? ONE : ZERO); + if (isBottom() || other.isBottom()) + return BOTTOM; + if (isTop() || other.isTop()) + return NOT_JUMPDEST_TOP; + if (isTopNotJumpdest() || other.isTopNotJumpdest()) + return NOT_JUMPDEST_TOP; + + BigInteger a = Number.toBigInteger(this.n); + BigInteger b = Number.toBigInteger(other.n); + + BigInteger HALF = BigInteger.valueOf(2).pow(255); + BigInteger MOD = BigInteger.valueOf(2).pow(256); + if (a.compareTo(HALF) >= 0) + a = a.subtract(MOD); + if (b.compareTo(HALF) >= 0) + b = b.subtract(MOD); + + return (a.compareTo(b) > 0 ? ONE : ZERO); } public StackElement shl(StackElement other) { diff --git a/src/main/java/it/unipr/utils/BitManager.java b/src/main/java/it/unipr/utils/BitManager.java index 82f3e20b4..feac61604 100644 --- a/src/main/java/it/unipr/utils/BitManager.java +++ b/src/main/java/it/unipr/utils/BitManager.java @@ -4,9 +4,20 @@ public class BitManager { public static final int SIZE = 256; + private static final BigInteger TWO = BigInteger.valueOf(2); + private static final BigInteger MOD = TWO.pow(SIZE); /** - * Converts a BigInteger to an array of bits (0s and 1s), MSB first. + * Converts the given BigInteger into an array of integers (0s and 1s), + * representing the binary representation of the number aligned to a fixed + * size. + * + * @param value the BigInteger to be converted. Must be non-negative. + * + * @return an array of integers representing the binary bits of the input + * value, aligned to the fixed size. + * + * @throws IllegalArgumentException if the input value is negative. */ public static int[] toBitArray(BigInteger value) { if (value.signum() < 0) { @@ -24,7 +35,15 @@ public static int[] toBitArray(BigInteger value) { } /** - * Converts an array of bits (0s and 1s), MSB first, to a BigInteger. + * Converts an array of bits (0s and 1s) into a BigInteger. Each bit in the + * input array is treated as a binary digit, starting from the most + * significant bit. + * + * @param bits an array of integers, where each element must be either 0 or + * 1, representing the bits of the number in binary. The + * most significant bit is the first element of the array. + * + * @return a BigInteger representing the value of the input bit array. */ public static BigInteger fromBitArray(int[] bits) { BigInteger result = BigInteger.ZERO; @@ -35,7 +54,21 @@ public static BigInteger fromBitArray(int[] bits) { } /** - * Logical left shift (<<): discards MSBs, fills with 0s at LSBs. + * Shifts the binary representation of a 256-bit array to the left by a + * specified number of positions. The bits shifted out of the array are + * discarded, and the vacated positions on the right are filled with zeros. + * + * @param bits an array of integers representing the binary data to be + * shifted. The input array must have a length of 256. + * @param n the number of positions to shift the bits to the left. If n + * is greater than or equal to 256, the result will be an + * array of zeros. + * + * @return a new array of integers representing the binary data after being + * shifted to the left by n positions. + * + * @throws IllegalArgumentException if the input array does not have a + * length of 256. */ public static int[] shiftLeft(int[] bits, int n) { if (bits.length != SIZE) @@ -50,7 +83,20 @@ public static int[] shiftLeft(int[] bits, int n) { } /** - * Logical right shift (>>>): discards LSBs, fills with 0s at MSBs. + * Shifts the bits in the input array to the right by a specified number of + * positions. The resulting array will have zeros in the most significant + * positions vacated by the shift. + * + * @param bits an array of integers where each element must be either 0 or + * 1, representing the bits to be shifted. The array must + * have a length equal to 256. + * @param n the number of positions to shift the bits to the right. + * + * @return a new array of integers representing the result of the right + * shift. The array length will be 256. + * + * @throws IllegalArgumentException if the input array does not have a + * length of 256. */ public static int[] shiftRight(int[] bits, int n) { if (bits.length != SIZE) @@ -65,7 +111,24 @@ public static int[] shiftRight(int[] bits, int n) { } /** - * Arithmetic right shift (>>): discards LSBs, fills with sign bit at MSBs. + * Performs an arithmetic right shift on a 256-bit array in two's complement + * representation. The method shifts the bits to the right by the specified + * number of positions, preserving the sign (most significant bit) for the + * shifted positions. + * + * @param bits an array of integers representing 256 bits (0s and 1s) in + * two's complement format. The array must have a length of + * 256. + * @param n the number of positions to shift the bits to the right. If n + * is greater than or equal to the size of the array (256), + * the result will be an array filled with the sign bit. + * + * @return a 256-bit array of integers representing the result of the + * arithmetic right shift, with the sign extended for shifted + * positions. + * + * @throws IllegalArgumentException if the input array does not have a + * length of 256. */ public static int[] arithmeticShiftRight(int[] bits, int n) { if (bits.length != SIZE) @@ -85,6 +148,106 @@ public static int[] arithmeticShiftRight(int[] bits, int n) { return result; } + /** + * Converts an array of bits (0s and 1s), representing a 256-bit number in + * two's complement form, into a signed BigInteger. + * + * @param bits an array of integers where each element must be either 0 or + * 1, representing the bits of the number in two's + * complement format. The array must have a length equal to + * 256. + * + * @return a BigInteger representing the signed value of the input bit + * array. + * + * @throws IllegalArgumentException if the input array does not have a + * length of 256. + */ + public static BigInteger toSignedBigInteger(int[] bits) { + if (bits.length != SIZE) + throw new IllegalArgumentException("Input must be 256 bits"); + + BigInteger unsigned = BigInteger.ZERO; + for (int i = 0; i < SIZE; i++) + unsigned = unsigned.shiftLeft(1).or(BigInteger.valueOf(bits[i])); + + if (bits[0] == 1) + return unsigned.subtract(MOD); + else + return unsigned; + } + + /** + * Converts a given BigInteger to its 256-bit two's complement binary + * representation as an array of integers (0s and 1s), with the most + * significant bit (MSB) first. If the BigInteger is out of range for a + * 256-bit two's complement, an exception is thrown. + * + * @param value the BigInteger to be converted to two's complement. Must be + * within the range of -2^255 to 2^255 - 1. + * + * @return an array of integers representing the 256-bit two's complement + * binary representation of the input value, where each element + * is either 0 or 1. + * + * @throws IllegalArgumentException if the value is out of range for 256-bit + * two's complement. + * @throws IllegalStateException if the binary representation exceeds 256 + * bits. + */ + public static int[] toTwosComplement(BigInteger value) { + if (value.compareTo(TWO.pow(SIZE - 1).negate()) < 0 + || value.compareTo(TWO.pow(SIZE - 1).subtract(BigInteger.ONE)) > 0) + throw new IllegalArgumentException("Value out of range for 256-bit two's complement"); + + BigInteger unsigned; + if (value.signum() < 0) + unsigned = value.add(MOD); + else + unsigned = value; + + String bin = unsigned.toString(2); + if (bin.length() > SIZE) + throw new IllegalStateException("Unexpected: unsigned representation longer than 256 bits"); + + int pad = SIZE - bin.length(); + int[] bits = new int[SIZE]; + for (int i = 0; i < bin.length(); i++) + bits[pad + i] = (bin.charAt(i) == '1') ? 1 : 0; + + return bits; + } + + /** + * Performs signed division of two arrays of bits representing integers in + * two's complement format. + * + * @param a the dividend represented as an array of bits (two's complement) + * @param b the divisor represented as an array of bits (two's complement) + * + * @return the quotient of the division, represented as an array of bits + * (two's complement) + * + * @throws ArithmeticException if the divisor is zero + */ + public static int[] sdiv(int[] a, int[] b) { + BigInteger ai = toSignedBigInteger(a); + BigInteger bi = toSignedBigInteger(b); + + if (bi.equals(BigInteger.ZERO)) + throw new ArithmeticException("Division by zero"); + + BigInteger qi = ai.divide(bi); + return toTwosComplement(qi); + } + + /** + * Prints the label followed by an array of bits (0s and 1s) as a string, + * and then moves to the next line. + * + * @param label the label to be printed before the bit array + * @param bits the array of bits (0s and 1s) to be printed + */ public static void print(String label, int[] bits) { System.out.print(label + ": "); for (int b : bits) From e1265b3ad3586fa9e4639a0025eb5a17fb7d2da2 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Tue, 13 May 2025 11:17:50 +0200 Subject: [PATCH 59/88] Minor. --- .../analysis/cron/semantics/EVMAbstractSemanticsTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java index 9ef990387..31e9c56a2 100644 --- a/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java +++ b/src/test/java/it/unipr/analysis/cron/semantics/EVMAbstractSemanticsTest.java @@ -121,13 +121,13 @@ public void testLT() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "lt", "lt_eth.sol", false); perform(conf); } - + @Test public void testSgt() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "sgt", "sgt_eth.sol", false); perform(conf); } - + @Test public void testSlt() throws AnalysisSetupException, IOException { CronConfiguration conf = createConfiguration("cfs", "slt", "slt_eth.sol", false); From 24f8b7078e259eb014d1954b098df91d989f8a23 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Tue, 13 May 2025 11:24:58 +0200 Subject: [PATCH 60/88] Added javadoc. --- .../java/it/unipr/analysis/StackElement.java | 358 ++++++++++++++++-- 1 file changed, 323 insertions(+), 35 deletions(-) diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 4a4d81f35..41c8ce7a5 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -154,6 +154,19 @@ public StackElement glbAux(StackElement other) throws SemanticException { return bottom(); } + /** + * Determines the result of an application-specific "isZero" operation on + * the current stack element. The operation performs checks to identify + * whether the stack element is equivalent to zero, or evaluates specific + * cases such as being the top or bottom abstract element. + * + * @return If the current stack element is the abstract bottom, returns + * {@code BOTTOM}. If it is the top abstract element, a specific + * non-jump destination top representation is returned. If the + * stack element equals zero, returns {@code ONE}; otherwise, + * returns {@code ZERO}. For any other cases, returns the + * non-jump destination top representation. + */ public StackElement isZero() { if (isBottom()) return bottom(); @@ -169,31 +182,25 @@ else if (!equals(ZERO)) } /** - * Yields the number of this stack element. - * - * @return the number of this stack element + * Retrieves the number associated with this stack element. + * + * @return the number stored in this stack element, or null if no number is + * associated */ public Number getNumber() { return n; } /** - * Computes the sum of this stack element and another stack element. - *

- * The method follows these rules: - *

    - *
  • If either element is bottom, the result is bottom.
  • - *
  • If either element is top, the result is top.
  • - *
  • If either element is top but not a jump destination, the result is - * NOT_JUMPDEST_TOP.
  • - *
  • Otherwise, performs numeric addition with modular reduction by - * MAX.
  • - *
+ * Calculates the sum of this stack element with another stack element. The + * resulting stack element depends on the values and states of the two + * elements being summed. * - * @param other the stack element to be added + * @param other the other {@code StackElement} to be summed with this one * - * @return a new {@code StackElement} representing the sum of this and the - * other stack element + * @return a new {@code StackElement} representing the sum of this element + * and the given element, accounting for conditions such as + * "top" or "bottom" states */ public StackElement sum(StackElement other) { if (isBottom() || other.isBottom()) @@ -210,6 +217,16 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(add); } + /** + * Computes the subtraction of this {@code StackElement} and another + * {@code StackElement}. The computation handles specific cases such as if + * either element is a top or bottom abstract element, or if it's a numeric + * subtraction. + * + * @param other the {@code StackElement} to subtract from this element + * + * @return the resulting {@code StackElement} after subtraction + */ public StackElement sub(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -229,26 +246,16 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) } /** - * Computes the product of this stack element and another stack element. - *

- * The method follows these rules: - *

    - *
  • If either element is bottom, the result is bottom.
  • - *
  • If either element is zero, the result is zero.
  • - *
  • If either element is top, the result is top.
  • - *
  • If either element is top but not a jump destination, the result is - * NOT_JUMPDEST_TOP.
  • - *
  • Otherwise, performs numeric multiplication with modular - * handling.
  • - *
  • If the multiplication results in a negative number, it wraps around - * by adding MAX.
  • - *
  • If the result exceeds MAX, it wraps around by subtracting MAX.
  • - *
+ * Multiplies this StackElement with another one, returning a new + * StackElement that represents the result of the operation. This method + * takes into account the states of the two elements, such as whether they + * are top, bottom, or zero. The multiplication result is wrapped within a + * modulo operation using the maximum allowed value. * - * @param other the stack element to multiply with this element + * @param other the StackElement to multiply this StackElement by * - * @return a new {@code StackElement} representing the product of this and - * the other stack element + * @return a new StackElement representing the product of this StackElement + * and the provided one */ public StackElement mul(StackElement other) { if (isBottom() || other.isBottom()) @@ -266,6 +273,21 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(mul); } + /** + * Computes the division of this stack element by the specified stack + * element. The behavior of the division depends on the properties of the + * stack elements: - If either stack element is the bottom element, the + * result is the bottom element. - If the divisor is equivalent to zero, the + * result is zero. - If either stack element is the top element, the result + * is the top element. - If either stack element is a top element that is + * not a jump destination, the result is the "not jump destination top". + * Otherwise, the element values are divided numerically. + * + * @param other the divisor stack element + * + * @return a new stack element resulting from the division, or a predefined + * element based on the conditions described above + */ public StackElement div(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -282,6 +304,15 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(this.n.divide(other.n)); } + /** + * Performs a signed division operation between this stack element and + * another. The result of the division depends on various conditions such as + * whether either of the stack elements is top, bottom, or a specific value. + * + * @param other the stack element to divide this stack element by + * + * @return the result of the signed division as a new stack element + */ public StackElement sdiv(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -304,6 +335,20 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(new Number(result)); } + /** + * Computes the modulus of this {@code StackElement} with the provided + * {@code StackElement}. The behavior of the method depends on the + * properties of both operands, such as whether they are top, bottom, or + * specific numerical values. + * + * @param other the {@code StackElement} to compute the modulus with + * + * @return a new {@code StackElement} representing the result of the modulus + * operation. Returns {@code bottom()}, {@code top()}, + * {@code NOT_JUMPDEST_TOP}, or other specific + * {@code StackElement} instances depending on the conditions of + * the operands. + */ public StackElement mod(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -320,6 +365,22 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(this.n.subtract(other.n.multiply(this.n.divide(other.n)))); } + /** + * Computes the modular addition of this {@code StackElement}, along with + * the given {@code that} and {@code other} arguments. The result is + * determined based on the states and numerical values of all three stack + * elements while accounting for modular arithmetic rules. + * + * @param that the first {@code StackElement} to be added + * @param other the second {@code StackElement} used in the modulus + * operation + * + * @return a new {@code StackElement} representing the modular addition + * result. Returns special stack elements, such as + * {@code bottom()}, {@code top()}, or {@code NOT_JUMPDEST_TOP}, + * if conditions related to the states of the input elements are + * met. + */ public StackElement addmod(StackElement that, StackElement other) { if (isBottom() || other.isBottom() || that.isBottom()) return bottom(); @@ -337,6 +398,22 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest() || that.isTopNotJumpdest } + /** + * Computes the modular multiplication of this {@code StackElement} with the + * given {@code StackElement} {@code that}, using the {@code StackElement} + * {@code other} as the modulus. This method considers various abstract + * states such as "top", "bottom", and specific values to determine the + * result. + * + * @param that the {@code StackElement} to multiply this element with + * @param other the {@code StackElement} to use as the modulus + * + * @return a new {@code StackElement} representing the modular + * multiplication result. Depending on the states of the + * provided elements, the result could be {@code bottom()}, + * {@code top()}, {@code NOT_JUMPDEST_TOP}, or other specific + * {@code StackElement} values. + */ public StackElement mulmod(StackElement that, StackElement other) { if (isBottom() || other.isBottom() || that.isBottom()) return bottom(); @@ -354,6 +431,23 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest() || that.isTopNotJumpdest this.n.multiply(that.n).subtract(other.n.multiply(this.n.multiply(that.n).divide(other.n)))); } + /** + * Computes the exponentiation of this {@code StackElement} raised to the + * power of another {@code StackElement}. The behavior of the computation + * depends on the properties and states of the involved elements. + * + * @param other the {@code StackElement} representing the exponent + * + * @return a new {@code StackElement} representing the result of the + * exponentiation. Specific cases are handled as follows: - If + * either the base or the exponent is the bottom element, + * returns bottom. - If the exponent is zero, returns one. - If + * either the base or the exponent is top, returns top. - If + * either the base or the exponent is "top, not jump + * destination", returns "not jump destination top". - + * Otherwise, performs numeric exponentiation while checking for + * overflow. + */ public StackElement exp(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -375,6 +469,21 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(r); } + /** + * Compares this {@code StackElement} with another {@code StackElement} to + * determine if this element is less than the given element. The comparison + * considers special cases such as whether the elements are "top" or + * "bottom" abstract elements or specific numeric values. + * + * @param other the {@code StackElement} to compare with this element + * + * @return a {@code StackElement} representing the result of the comparison: + * - {@code BOTTOM} if either operand is the bottom abstract + * element - {@code NOT_JUMPDEST_TOP} if either operand is the + * top abstract element or a non-jump-destination top - + * {@code ONE} if this element is less than the given element - + * {@code ZERO} otherwise + */ public StackElement lt(StackElement other) { if (isBottom() || other.isBottom()) return StackElement.BOTTOM; @@ -389,6 +498,21 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return StackElement.ZERO; } + /** + * Compares this {@code StackElement} with another {@code StackElement} to + * determine if the current element is greater than the provided one. The + * method evaluates conditions specific to the stack element's state such as + * whether it is top, bottom, or a specific value. + * + * @param other the {@code StackElement} to compare against this one + * + * @return a {@code StackElement} representing the result of the comparison: + * - {@code BOTTOM} if either element is the bottom element - + * {@code NOT_JUMPDEST_TOP} if one of the elements is a top or + * top not jump destination - {@code ONE} if this element is + * greater than the given element - {@code ZERO} if this element + * is not greater + */ public StackElement gt(StackElement other) { if (isBottom() || other.isBottom()) return StackElement.BOTTOM; @@ -403,6 +527,25 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return StackElement.ZERO; } + /** + * Compares this {@code StackElement} with another {@code StackElement} for + * equality. The result of the comparison depends on the properties of the + * two elements: - If either element is the bottom abstract element, the + * result is the bottom element. - If either element is the top abstract + * element, the result is the "not jump destination top" element. - If + * either element is a top element that is not a jump destination, the + * result is the "not jump destination top" element. - If both elements have + * the same numeric value, the result is the representation of {@code ONE}. + * - If the numeric values are different, the result is the representation + * of {@code ZERO}. + * + * @param other the {@code StackElement} to compare with this + * {@code StackElement} + * + * @return a new {@code StackElement} representing the result of the + * equality comparison: {@code BOTTOM}, + * {@code NOT_JUMPDEST_TOP}, {@code ONE}, or {@code ZERO} + */ public StackElement eq(StackElement other) { if (isBottom() || other.isBottom()) return StackElement.BOTTOM; @@ -417,6 +560,25 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return StackElement.ZERO; } + /** + * Computes the logical AND operation between this stack element and the + * specified stack element. The behavior of this operation depends on the + * properties of the two elements (e.g., whether they are top, bottom, or + * specific values like zero). + * + * @param other the {@code StackElement} to perform the AND operation with + * + * @return a new {@code StackElement} representing the result of the AND + * operation. The resulting element is determined by the + * following conditions: - Returns {@code bottom()} if either + * element is the abstract bottom element. - Returns + * {@code ZERO} if either element equals zero. - Returns + * {@code top()} if either element is the abstract top element. + * - Returns {@code NOT_JUMPDEST_TOP} if either element is a top + * element that is not a jump destination. - Otherwise, returns + * a new {@code StackElement} resulting from the bitwise AND + * operation on the numeric values of the elements. + */ public StackElement and(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -430,6 +592,21 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(this.n.and(other.n)); } + /** + * Performs a logical "or" operation between this {@code StackElement} and + * the provided {@code StackElement}. The behavior of the method depends on + * the properties of the two elements: - If either element is the bottom + * element, the result is the bottom element. - If either element is the top + * element, the result is the top element. - If either element is a top + * element that is not a jump destination, the result is the "not jump + * destination top". - Otherwise, performs a bitwise "or" operation on the + * numeric values of the elements. + * + * @param other the {@code StackElement} to logically "or" with this one + * + * @return a new {@code StackElement} representing the result of the logical + * "or" operation + */ public StackElement or(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -442,6 +619,22 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) } + /** + * Computes the bitwise XOR operation between this {@code StackElement} and + * another {@code StackElement}. The result is determined by the properties + * and values of the two elements: - If either of the elements is + * {@code bottom}, the result is {@code bottom}. - If either of the elements + * is {@code top}, the result is {@code top}. - If either of the elements is + * a {@code top} that is not a jump destination, the result is the + * {@code NOT_JUMPDEST_TOP} element. Otherwise, the bitwise XOR operation is + * performed on their numeric values. + * + * @param other the {@code StackElement} to be XORed with this element + * + * @return a new {@code StackElement} representing the result of the XOR + * operation, or a specific predefined element based on the + * conditions described above + */ public StackElement xor(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -453,6 +646,21 @@ else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return new StackElement(this.n.xor(other.n)); } + /** + * Performs a bitwise NOT operation on this {@code StackElement}. The result + * depends on the properties of the current stack element: - If the stack + * element is the bottom abstract element, the result is the bottom element. + * - If the stack element is the top abstract element, the result is the top + * element. - If the stack element is a top element that is not a jump + * destination, the result is a specific "not jump destination top". - + * Otherwise, the operation is performed on the numeric value of the + * element. + * + * @return a new {@code StackElement} representing the result after applying + * the NOT operation, or a specific predefined element (e.g., + * top, bottom, or "not jump destination top") based on the + * conditions. + */ public StackElement not() { if (isBottom()) return bottom(); @@ -467,6 +675,22 @@ else if (isTopNotJumpdest()) return new StackElement(this.n.not()); } + /** + * Performs a signed less-than comparison between this {@code StackElement} + * and another {@code StackElement}. The comparison considers specific + * states of the stack elements, such as whether they are top, bottom, or + * other special cases. If either element is the bottom, top, or a + * top-not-jumpdest element, it returns corresponding predefined + * {@code StackElement} results. For numeric elements, the comparison is + * performed as a signed comparison over 256-bit numbers. + * + * @param other the {@code StackElement} to compare this element against + * + * @return a {@code StackElement} which is {@code ONE} if this element is + * less than the given one, {@code ZERO} otherwise. Returns + * specific predefined results in case of top, bottom, or + * non-jumpdest elements. + */ public StackElement slt(StackElement other) { if (isBottom() || other.isBottom()) return BOTTOM; @@ -488,6 +712,22 @@ public StackElement slt(StackElement other) { return (a.compareTo(b) < 0 ? ONE : ZERO); } + /** + * Performs a signed greater-than comparison between this + * {@code StackElement} and another {@code StackElement}. The comparison + * considers the signed numerical values of the two elements and returns a + * new {@code StackElement} representing the result. + * + * @param other the {@code StackElement} to compare this + * {@code StackElement} with + * + * @return a new {@code StackElement} representing the result of the + * comparison: {@code ONE} if this element is greater than + * {@code other}, {@code ZERO} otherwise. Returns predefined + * elements such as {@code BOTTOM}, {@code NOT_JUMPDEST_TOP}, or + * other specific cases depending on the properties of the + * operands. + */ public StackElement sgt(StackElement other) { if (isBottom() || other.isBottom()) return BOTTOM; @@ -509,6 +749,17 @@ public StackElement sgt(StackElement other) { return (a.compareTo(b) > 0 ? ONE : ZERO); } + /** + * Performs a left bitwise shift operation on this {@code StackElement} + * using the value of another {@code StackElement}. + * + * @param other the {@code StackElement} whose value is used as the shift + * amount + * + * @return a new {@code StackElement} resulting from the left-shift + * operation or a special {@code StackElement} (e.g., bottom, + * top) in certain cases + */ public StackElement shl(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -526,6 +777,18 @@ else if (n.compareTo(new Number(Number.MAX_INT)) > 0) return new StackElement(new Number(result)); } + /** + * Performs a bitwise shift right operation on the current stack element + * using another stack element as the shift operand. + * + * @param other The stack element that specifies the number of positions to + * shift to the right. It must not be null. + * + * @return The resulting StackElement after performing the shift operation. + * Returns a "bottom" StackElement if the operation is invalid + * or if either of the StackElements involved indicate a + * "bottom" condition. + */ public StackElement shr(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -543,6 +806,20 @@ else if (n.compareTo(new Number(Number.MAX_INT)) > 0) return new StackElement(new Number(result)); } + /** + * Performs an arithmetic shift-right operation between this stack element + * and another stack element provided as input. The method considers + * specific cases such as bottom, top, or top not jumpdest, and directly + * returns appropriate stack elements for those cases. Otherwise, it + * calculates the result based on the arithmetic shift-right operation. + * + * @param other the stack element with which this stack element is to be + * processed using the arithmetic shift-right operation. + * + * @return a new stack element resulting from the arithmetic shift-right + * operation, or a special stack element (bottom, top, + * NOT_JUMPDEST_TOP) based on predefined conditions. + */ public StackElement sar(StackElement other) { if (isBottom() || other.isBottom()) return bottom(); @@ -620,10 +897,21 @@ public boolean isUnknown() { return isTop() || isTopNotJumpdest() || (!isBottom() && !isDefinitelyFalse() && !isDefinitelyTrue()); } + /** + * Checks if the current instance is equal to the constant NOT_JUMPDEST_TOP. + * + * @return true if the current instance is NOT_JUMPDEST_TOP, otherwise + * false. + */ public boolean isTopNotJumpdest() { return this == NOT_JUMPDEST_TOP; } + /** + * Checks if the current instance is equal to the constant TOP. + * + * @return true if the current instance is equal to TOP, false otherwise. + */ public boolean isTopNumeric() { return this == TOP; } From 37c0700e864258220720e220aa0b7432b020035a Mon Sep 17 00:00:00 2001 From: merendamattia Date: Tue, 13 May 2025 13:52:19 +0200 Subject: [PATCH 61/88] Updated DIV and SDIV tests. --- evm-testcases/cfs/div/report.json | 6 +++--- evm-testcases/cfs/sdiv/report.json | 6 +++--- ...typed_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/evm-testcases/cfs/div/report.json b/evm-testcases/cfs/div/report.json index 1f86959b4..db500795d 100644 --- a/evm-testcases/cfs/div/report.json +++ b/evm-testcases/cfs/div/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_div_div_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "159ms", - "end" : "2025-05-13T11:14:47.874+02:00", + "duration" : "13ms", + "end" : "2025-05-13T12:59:48.586+02:00", "expressions" : "12", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-13T11:14:47.715+02:00", + "start" : "2025-05-13T12:59:48.573+02:00", "statements" : "20", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/sdiv/report.json b/evm-testcases/cfs/sdiv/report.json index ac4749a86..745f202b2 100644 --- a/evm-testcases/cfs/sdiv/report.json +++ b/evm-testcases/cfs/sdiv/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "12ms", - "end" : "2025-02-26T11:44:06.429+01:00", + "duration" : "165ms", + "end" : "2025-05-13T13:50:32.384+02:00", "expressions" : "6", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.417+01:00", + "start" : "2025-05-13T13:50:32.219+02:00", "statements" : "10", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/sdiv/untyped_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json b/evm-testcases/cfs/sdiv/untyped_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json index d2f80e047..db867940d 100644 --- a/evm-testcases/cfs/sdiv/untyped_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json +++ b/evm-testcases/cfs/sdiv/untyped_program.evm-testcases_cfs_sdiv_sdiv_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/sdiv/sdiv_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x0a"},{"id":1,"text":"0x0a"},{"id":2,"subNodes":[3],"text":"PUSH1 0x0a"},{"id":3,"text":"0x0a"},{"id":4,"text":"SDIV"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":9,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":10,"subNodes":[11],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"},{"id":11,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"},{"id":12,"text":"SDIV"},{"id":13,"subNodes":[14],"text":"PUSH1 0x02"},{"id":14,"text":"0x02"},{"id":15,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x0a\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["sdiv 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["sdiv 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/sdiv/sdiv_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x0a"},{"id":1,"text":"0x0a"},{"id":2,"subNodes":[3],"text":"PUSH1 0x0a"},{"id":3,"text":"0x0a"},{"id":4,"text":"SDIV"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":9,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"id":10,"subNodes":[11],"text":"PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"},{"id":11,"text":"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"},{"id":12,"text":"SDIV"},{"id":13,"subNodes":[14],"text":"PUSH1 0x02"},{"id":14,"text":"0x02"},{"id":15,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x0a\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x0a\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["sdiv 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["sdiv 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file From 12a4abbb16e9ea3297d130b197537997c3185fa4 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Tue, 13 May 2025 16:43:38 +0200 Subject: [PATCH 62/88] Fixed SHR and SHL methods in StackElement. --- evm-testcases/cfs/shl/report.json | 10 +-- evm-testcases/cfs/shl/shl_eth.sol | 61 +++++++++++++++++++ ...m.evm-testcases_cfs_shl_shl_eth.sol().json | 2 +- evm-testcases/cfs/shr/report.json | 10 +-- evm-testcases/cfs/shr/shr_eth.sol | 55 +++++++++++++++++ ...m.evm-testcases_cfs_shr_shr_eth.sol().json | 2 +- .../java/it/unipr/analysis/StackElement.java | 8 +-- 7 files changed, 132 insertions(+), 16 deletions(-) diff --git a/evm-testcases/cfs/shl/report.json b/evm-testcases/cfs/shl/report.json index 863a33b81..2d4632459 100644 --- a/evm-testcases/cfs/shl/report.json +++ b/evm-testcases/cfs/shl/report.json @@ -3,15 +3,15 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_shl_shl_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "18ms", - "end" : "2025-02-26T11:44:05.924+01:00", - "expressions" : "9", + "duration" : "120ms", + "end" : "2025-05-13T16:38:26.485+02:00", + "expressions" : "45", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:05.906+01:00", - "statements" : "15", + "start" : "2025-05-13T16:38:26.365+02:00", + "statements" : "75", "units" : "0", "version" : "0.1", "warnings" : "0" diff --git a/evm-testcases/cfs/shl/shl_eth.sol b/evm-testcases/cfs/shl/shl_eth.sol index e18826992..21d9f0baf 100644 --- a/evm-testcases/cfs/shl/shl_eth.sol +++ b/evm-testcases/cfs/shl/shl_eth.sol @@ -12,4 +12,65 @@ PUSH2 0x92c1 PUSH3 0x0192e1 SHL PUSH1 0x00 +EQ +PUSH2 0x0100 +PUSH32 0x00FF0000000000000000000000000000000000000000000000000000000000 +SHL +PUSH1 0x00 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x00 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x01 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000002 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0xff +SHL +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH2 0x0100 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH2 0x0101 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ + +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SHL +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SHL +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xff +SHL +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0x0100 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SHL +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SHL +PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe EQ \ No newline at end of file diff --git a/evm-testcases/cfs/shl/untyped_program.evm-testcases_cfs_shl_shl_eth.sol().json b/evm-testcases/cfs/shl/untyped_program.evm-testcases_cfs_shl_shl_eth.sol().json index 3b17e7a9d..14dad8edb 100644 --- a/evm-testcases/cfs/shl/untyped_program.evm-testcases_cfs_shl_shl_eth.sol().json +++ b/evm-testcases/cfs/shl/untyped_program.evm-testcases_cfs_shl_shl_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/shl/shl_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SHL"},{"id":5,"subNodes":[6],"text":"PUSH1 0x02"},{"id":6,"text":"0x02"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFF00000000000000000000000000000000000000000000000000000000000000"},{"id":9,"text":"0xFF00000000000000000000000000000000000000000000000000000000000000"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SHL"},{"id":13,"subNodes":[14],"text":"PUSH32 0xf000000000000000000000000000000000000000000000000000000000000000"},{"id":14,"text":"0xf000000000000000000000000000000000000000000000000000000000000000"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH2 0x92c1"},{"id":17,"text":"0x92c1"},{"id":18,"subNodes":[19],"text":"PUSH3 0x0192e1"},{"id":19,"text":"0x0192e1"},{"id":20,"text":"SHL"},{"id":21,"subNodes":[22],"text":"PUSH1 0x00"},{"id":22,"text":"0x00"},{"id":23,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFF00000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFF00000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0xf000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0xf000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0x92c1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0x92c1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x0192e1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569, 103137]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x0192e1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/shl/shl_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SHL"},{"id":5,"subNodes":[6],"text":"PUSH1 0x02"},{"id":6,"text":"0x02"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH32 0xFF00000000000000000000000000000000000000000000000000000000000000"},{"id":9,"text":"0xFF00000000000000000000000000000000000000000000000000000000000000"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SHL"},{"id":13,"subNodes":[14],"text":"PUSH32 0xf000000000000000000000000000000000000000000000000000000000000000"},{"id":14,"text":"0xf000000000000000000000000000000000000000000000000000000000000000"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH2 0x92c1"},{"id":17,"text":"0x92c1"},{"id":18,"subNodes":[19],"text":"PUSH3 0x0192e1"},{"id":19,"text":"0x0192e1"},{"id":20,"text":"SHL"},{"id":21,"subNodes":[22],"text":"PUSH1 0x00"},{"id":22,"text":"0x00"},{"id":23,"text":"EQ"},{"id":24,"subNodes":[25],"text":"PUSH2 0x0100"},{"id":25,"text":"0x0100"},{"id":26,"subNodes":[27],"text":"PUSH32 0x00FF0000000000000000000000000000000000000000000000000000000000"},{"id":27,"text":"0x00FF0000000000000000000000000000000000000000000000000000000000"},{"id":28,"text":"SHL"},{"id":29,"subNodes":[30],"text":"PUSH1 0x00"},{"id":30,"text":"0x00"},{"id":31,"text":"EQ"},{"id":32,"subNodes":[33],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":33,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":34,"subNodes":[35],"text":"PUSH1 0x00"},{"id":35,"text":"0x00"},{"id":36,"text":"SHL"},{"id":37,"subNodes":[38],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":38,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":39,"text":"EQ"},{"id":40,"subNodes":[41],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":41,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":42,"subNodes":[43],"text":"PUSH1 0x01"},{"id":43,"text":"0x01"},{"id":44,"text":"SHL"},{"id":45,"subNodes":[46],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000002"},{"id":46,"text":"0x0000000000000000000000000000000000000000000000000000000000000002"},{"id":47,"text":"EQ"},{"id":48,"subNodes":[49],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":49,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":50,"subNodes":[51],"text":"PUSH1 0xff"},{"id":51,"text":"0xff"},{"id":52,"text":"SHL"},{"id":53,"subNodes":[54],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":54,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":55,"text":"EQ"},{"id":56,"subNodes":[57],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":57,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":58,"subNodes":[59],"text":"PUSH2 0x0100"},{"id":59,"text":"0x0100"},{"id":60,"text":"SHL"},{"id":61,"subNodes":[62],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":62,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":63,"text":"EQ"},{"id":64,"subNodes":[65],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":65,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":66,"subNodes":[67],"text":"PUSH2 0x0101"},{"id":67,"text":"0x0101"},{"id":68,"text":"SHL"},{"id":69,"subNodes":[70],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":70,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":71,"text":"EQ"},{"id":72,"subNodes":[73],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":73,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":74,"subNodes":[75],"text":"PUSH1 0x00"},{"id":75,"text":"0x00"},{"id":76,"text":"SHL"},{"id":77,"subNodes":[78],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":78,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":79,"text":"EQ"},{"id":80,"subNodes":[81],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":81,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":82,"subNodes":[83],"text":"PUSH1 0x01"},{"id":83,"text":"0x01"},{"id":84,"text":"SHL"},{"id":85,"subNodes":[86],"text":"PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"},{"id":86,"text":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"},{"id":87,"text":"EQ"},{"id":88,"subNodes":[89],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":89,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":90,"subNodes":[91],"text":"PUSH1 0xff"},{"id":91,"text":"0xff"},{"id":92,"text":"SHL"},{"id":93,"subNodes":[94],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":94,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":95,"text":"EQ"},{"id":96,"subNodes":[97],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":97,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":98,"subNodes":[99],"text":"PUSH2 0x0100"},{"id":99,"text":"0x0100"},{"id":100,"text":"SHL"},{"id":101,"subNodes":[102],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":102,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":103,"text":"EQ"},{"id":104,"subNodes":[105],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":105,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":106,"subNodes":[107],"text":"PUSH1 0x01"},{"id":107,"text":"0x01"},{"id":108,"text":"SHL"},{"id":109,"subNodes":[110],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":110,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":111,"text":"EQ"},{"id":112,"subNodes":[113],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":113,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":114,"subNodes":[115],"text":"PUSH1 0x01"},{"id":115,"text":"0x01"},{"id":116,"text":"SHL"},{"id":117,"subNodes":[118],"text":"PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"},{"id":118,"text":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"},{"id":119,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":26,"kind":"SequentialEdge"},{"sourceId":26,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":48,"kind":"SequentialEdge"},{"sourceId":48,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":52,"kind":"SequentialEdge"},{"sourceId":52,"destId":53,"kind":"SequentialEdge"},{"sourceId":53,"destId":55,"kind":"SequentialEdge"},{"sourceId":55,"destId":56,"kind":"SequentialEdge"},{"sourceId":56,"destId":58,"kind":"SequentialEdge"},{"sourceId":58,"destId":60,"kind":"SequentialEdge"},{"sourceId":60,"destId":61,"kind":"SequentialEdge"},{"sourceId":61,"destId":63,"kind":"SequentialEdge"},{"sourceId":63,"destId":64,"kind":"SequentialEdge"},{"sourceId":64,"destId":66,"kind":"SequentialEdge"},{"sourceId":66,"destId":68,"kind":"SequentialEdge"},{"sourceId":68,"destId":69,"kind":"SequentialEdge"},{"sourceId":69,"destId":71,"kind":"SequentialEdge"},{"sourceId":71,"destId":72,"kind":"SequentialEdge"},{"sourceId":72,"destId":74,"kind":"SequentialEdge"},{"sourceId":74,"destId":76,"kind":"SequentialEdge"},{"sourceId":76,"destId":77,"kind":"SequentialEdge"},{"sourceId":77,"destId":79,"kind":"SequentialEdge"},{"sourceId":79,"destId":80,"kind":"SequentialEdge"},{"sourceId":80,"destId":82,"kind":"SequentialEdge"},{"sourceId":82,"destId":84,"kind":"SequentialEdge"},{"sourceId":84,"destId":85,"kind":"SequentialEdge"},{"sourceId":85,"destId":87,"kind":"SequentialEdge"},{"sourceId":87,"destId":88,"kind":"SequentialEdge"},{"sourceId":88,"destId":90,"kind":"SequentialEdge"},{"sourceId":90,"destId":92,"kind":"SequentialEdge"},{"sourceId":92,"destId":93,"kind":"SequentialEdge"},{"sourceId":93,"destId":95,"kind":"SequentialEdge"},{"sourceId":95,"destId":96,"kind":"SequentialEdge"},{"sourceId":96,"destId":98,"kind":"SequentialEdge"},{"sourceId":98,"destId":100,"kind":"SequentialEdge"},{"sourceId":100,"destId":101,"kind":"SequentialEdge"},{"sourceId":101,"destId":103,"kind":"SequentialEdge"},{"sourceId":103,"destId":104,"kind":"SequentialEdge"},{"sourceId":104,"destId":106,"kind":"SequentialEdge"},{"sourceId":106,"destId":108,"kind":"SequentialEdge"},{"sourceId":108,"destId":109,"kind":"SequentialEdge"},{"sourceId":109,"destId":111,"kind":"SequentialEdge"},{"sourceId":111,"destId":112,"kind":"SequentialEdge"},{"sourceId":112,"destId":114,"kind":"SequentialEdge"},{"sourceId":114,"destId":116,"kind":"SequentialEdge"},{"sourceId":116,"destId":117,"kind":"SequentialEdge"},{"sourceId":117,"destId":119,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFF00000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFF00000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 115339776388732929035197660848497720713218148788040405586178452820382218977280]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0xf000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0xf000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 108555083659983933209597798445644913612440610624038028786991485007418559037440]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0x92c1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0x92c1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x0192e1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569, 103137]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x0192e1\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 37569]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["push \"0x00FF0000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 256, 1759945318431593765795862744880641490375032787903448571566443677068820480]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["\"0x00FF0000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000002\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 2, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000002\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":53,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":54,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":55,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":56,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":57,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":58,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":59,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":60,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":61,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":62,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":63,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":64,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":65,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":66,"description":{"expressions":["push \"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 257]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":67,"description":{"expressions":["\"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":68,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":69,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":70,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":71,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":72,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":73,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":74,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":75,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":76,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":77,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":78,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":79,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":80,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":81,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":82,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":83,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":84,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":85,"description":{"expressions":["push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":86,"description":{"expressions":["\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":87,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":88,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":89,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":90,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":91,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":92,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":93,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":94,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":95,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":96,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":97,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":98,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":99,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":100,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":101,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":102,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":103,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":104,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":105,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":106,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":107,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":108,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":109,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":110,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":111,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":112,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":113,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":114,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":115,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":116,"description":{"expressions":["shl 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":117,"description":{"expressions":["push \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":118,"description":{"expressions":["\"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639934]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":119,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/evm-testcases/cfs/shr/report.json b/evm-testcases/cfs/shr/report.json index ca9fe475b..79d74b681 100644 --- a/evm-testcases/cfs/shr/report.json +++ b/evm-testcases/cfs/shr/report.json @@ -3,15 +3,15 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_shr_shr_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "25ms", - "end" : "2025-02-26T11:44:06.021+01:00", - "expressions" : "9", + "duration" : "122ms", + "end" : "2025-05-13T16:42:24.667+02:00", + "expressions" : "42", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:05.996+01:00", - "statements" : "15", + "start" : "2025-05-13T16:42:24.545+02:00", + "statements" : "70", "units" : "0", "version" : "0.1", "warnings" : "0" diff --git a/evm-testcases/cfs/shr/shr_eth.sol b/evm-testcases/cfs/shr/shr_eth.sol index b743d239b..f4cd664fe 100644 --- a/evm-testcases/cfs/shr/shr_eth.sol +++ b/evm-testcases/cfs/shr/shr_eth.sol @@ -12,4 +12,59 @@ PUSH32 0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE PUSH1 0x08 SHR PUSH31 0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x00 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +PUSH1 0x01 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SHR +PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0xff +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0100 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0101 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x00 +SHR +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x01 +SHR +PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0xff +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 +EQ +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH2 0x0100 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +EQ +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 +PUSH1 0x01 +SHR +PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 EQ \ No newline at end of file diff --git a/evm-testcases/cfs/shr/untyped_program.evm-testcases_cfs_shr_shr_eth.sol().json b/evm-testcases/cfs/shr/untyped_program.evm-testcases_cfs_shr_shr_eth.sol().json index 42c0a71e4..827e64f99 100644 --- a/evm-testcases/cfs/shr/untyped_program.evm-testcases_cfs_shr_shr_eth.sol().json +++ b/evm-testcases/cfs/shr/untyped_program.evm-testcases_cfs_shr_shr_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/shr/shr_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x02"},{"id":1,"text":"0x02"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SHR"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH1 0xFF"},{"id":9,"text":"0xFF"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SHR"},{"id":13,"subNodes":[14],"text":"PUSH1 0x0f"},{"id":14,"text":"0x0f"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH32 0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE"},{"id":17,"text":"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE"},{"id":18,"subNodes":[19],"text":"PUSH1 0x08"},{"id":19,"text":"0x08"},{"id":20,"text":"SHR"},{"id":21,"subNodes":[22],"text":"PUSH31 0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd"},{"id":22,"text":"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd"},{"id":23,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x02\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x0f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x0f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x08\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574, 8]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x08\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/shr/shr_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x02"},{"id":1,"text":"0x02"},{"id":2,"subNodes":[3],"text":"PUSH1 0x01"},{"id":3,"text":"0x01"},{"id":4,"text":"SHR"},{"id":5,"subNodes":[6],"text":"PUSH1 0x01"},{"id":6,"text":"0x01"},{"id":7,"text":"EQ"},{"id":8,"subNodes":[9],"text":"PUSH1 0xFF"},{"id":9,"text":"0xFF"},{"id":10,"subNodes":[11],"text":"PUSH1 0x04"},{"id":11,"text":"0x04"},{"id":12,"text":"SHR"},{"id":13,"subNodes":[14],"text":"PUSH1 0x0f"},{"id":14,"text":"0x0f"},{"id":15,"text":"EQ"},{"id":16,"subNodes":[17],"text":"PUSH32 0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE"},{"id":17,"text":"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE"},{"id":18,"subNodes":[19],"text":"PUSH1 0x08"},{"id":19,"text":"0x08"},{"id":20,"text":"SHR"},{"id":21,"subNodes":[22],"text":"PUSH31 0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd"},{"id":22,"text":"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd"},{"id":23,"text":"EQ"},{"id":24,"subNodes":[25],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":25,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":26,"subNodes":[27],"text":"PUSH1 0x00"},{"id":27,"text":"0x00"},{"id":28,"text":"SHR"},{"id":29,"subNodes":[30],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":30,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":31,"text":"EQ"},{"id":32,"subNodes":[33],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":33,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":34,"subNodes":[35],"text":"PUSH1 0x01"},{"id":35,"text":"0x01"},{"id":36,"text":"SHR"},{"id":37,"subNodes":[38],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":38,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":39,"text":"EQ"},{"id":40,"subNodes":[41],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":41,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":42,"subNodes":[43],"text":"PUSH1 0x01"},{"id":43,"text":"0x01"},{"id":44,"text":"SHR"},{"id":45,"subNodes":[46],"text":"PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000"},{"id":46,"text":"0x4000000000000000000000000000000000000000000000000000000000000000"},{"id":47,"text":"EQ"},{"id":48,"subNodes":[49],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":49,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":50,"subNodes":[51],"text":"PUSH1 0xff"},{"id":51,"text":"0xff"},{"id":52,"text":"SHR"},{"id":53,"subNodes":[54],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":54,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":55,"text":"EQ"},{"id":56,"subNodes":[57],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":57,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":58,"subNodes":[59],"text":"PUSH2 0x0100"},{"id":59,"text":"0x0100"},{"id":60,"text":"SHR"},{"id":61,"subNodes":[62],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":62,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":63,"text":"EQ"},{"id":64,"subNodes":[65],"text":"PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":65,"text":"0x8000000000000000000000000000000000000000000000000000000000000000"},{"id":66,"subNodes":[67],"text":"PUSH2 0x0101"},{"id":67,"text":"0x0101"},{"id":68,"text":"SHR"},{"id":69,"subNodes":[70],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":70,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":71,"text":"EQ"},{"id":72,"subNodes":[73],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":73,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":74,"subNodes":[75],"text":"PUSH1 0x00"},{"id":75,"text":"0x00"},{"id":76,"text":"SHR"},{"id":77,"subNodes":[78],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":78,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":79,"text":"EQ"},{"id":80,"subNodes":[81],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":81,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":82,"subNodes":[83],"text":"PUSH1 0x01"},{"id":83,"text":"0x01"},{"id":84,"text":"SHR"},{"id":85,"subNodes":[86],"text":"PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":86,"text":"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":87,"text":"EQ"},{"id":88,"subNodes":[89],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":89,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":90,"subNodes":[91],"text":"PUSH1 0xff"},{"id":91,"text":"0xff"},{"id":92,"text":"SHR"},{"id":93,"subNodes":[94],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":94,"text":"0x0000000000000000000000000000000000000000000000000000000000000001"},{"id":95,"text":"EQ"},{"id":96,"subNodes":[97],"text":"PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":97,"text":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"id":98,"subNodes":[99],"text":"PUSH2 0x0100"},{"id":99,"text":"0x0100"},{"id":100,"text":"SHR"},{"id":101,"subNodes":[102],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":102,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":103,"text":"EQ"},{"id":104,"subNodes":[105],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":105,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":106,"subNodes":[107],"text":"PUSH1 0x01"},{"id":107,"text":"0x01"},{"id":108,"text":"SHR"},{"id":109,"subNodes":[110],"text":"PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":110,"text":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"id":111,"text":"EQ"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"},{"sourceId":21,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":26,"kind":"SequentialEdge"},{"sourceId":26,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":31,"kind":"SequentialEdge"},{"sourceId":31,"destId":32,"kind":"SequentialEdge"},{"sourceId":32,"destId":34,"kind":"SequentialEdge"},{"sourceId":34,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":39,"kind":"SequentialEdge"},{"sourceId":39,"destId":40,"kind":"SequentialEdge"},{"sourceId":40,"destId":42,"kind":"SequentialEdge"},{"sourceId":42,"destId":44,"kind":"SequentialEdge"},{"sourceId":44,"destId":45,"kind":"SequentialEdge"},{"sourceId":45,"destId":47,"kind":"SequentialEdge"},{"sourceId":47,"destId":48,"kind":"SequentialEdge"},{"sourceId":48,"destId":50,"kind":"SequentialEdge"},{"sourceId":50,"destId":52,"kind":"SequentialEdge"},{"sourceId":52,"destId":53,"kind":"SequentialEdge"},{"sourceId":53,"destId":55,"kind":"SequentialEdge"},{"sourceId":55,"destId":56,"kind":"SequentialEdge"},{"sourceId":56,"destId":58,"kind":"SequentialEdge"},{"sourceId":58,"destId":60,"kind":"SequentialEdge"},{"sourceId":60,"destId":61,"kind":"SequentialEdge"},{"sourceId":61,"destId":63,"kind":"SequentialEdge"},{"sourceId":63,"destId":64,"kind":"SequentialEdge"},{"sourceId":64,"destId":66,"kind":"SequentialEdge"},{"sourceId":66,"destId":68,"kind":"SequentialEdge"},{"sourceId":68,"destId":69,"kind":"SequentialEdge"},{"sourceId":69,"destId":71,"kind":"SequentialEdge"},{"sourceId":71,"destId":72,"kind":"SequentialEdge"},{"sourceId":72,"destId":74,"kind":"SequentialEdge"},{"sourceId":74,"destId":76,"kind":"SequentialEdge"},{"sourceId":76,"destId":77,"kind":"SequentialEdge"},{"sourceId":77,"destId":79,"kind":"SequentialEdge"},{"sourceId":79,"destId":80,"kind":"SequentialEdge"},{"sourceId":80,"destId":82,"kind":"SequentialEdge"},{"sourceId":82,"destId":84,"kind":"SequentialEdge"},{"sourceId":84,"destId":85,"kind":"SequentialEdge"},{"sourceId":85,"destId":87,"kind":"SequentialEdge"},{"sourceId":87,"destId":88,"kind":"SequentialEdge"},{"sourceId":88,"destId":90,"kind":"SequentialEdge"},{"sourceId":90,"destId":92,"kind":"SequentialEdge"},{"sourceId":92,"destId":93,"kind":"SequentialEdge"},{"sourceId":93,"destId":95,"kind":"SequentialEdge"},{"sourceId":95,"destId":96,"kind":"SequentialEdge"},{"sourceId":96,"destId":98,"kind":"SequentialEdge"},{"sourceId":98,"destId":100,"kind":"SequentialEdge"},{"sourceId":100,"destId":101,"kind":"SequentialEdge"},{"sourceId":101,"destId":103,"kind":"SequentialEdge"},{"sourceId":103,"destId":104,"kind":"SequentialEdge"},{"sourceId":104,"destId":106,"kind":"SequentialEdge"},{"sourceId":106,"destId":108,"kind":"SequentialEdge"},{"sourceId":108,"destId":109,"kind":"SequentialEdge"},{"sourceId":109,"destId":111,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x02\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0xFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0xFF\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x0f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x0f\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 15]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["push \"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["\"0xCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABBCCDDEE\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["push \"0x08\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574, 8]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["\"0x08\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 92724133959569609616531452838988363710626354908032482922221893443470469422574]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["push \"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["\"0xccffffffffffffffffffffffffffffffffffffffffffffffffffffaabbccdd\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 362203648279568787564575987652298295744634198859501886414929271263556521181]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":31,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":32,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":33,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":34,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":35,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":36,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":37,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":38,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":39,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":40,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":41,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":42,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":43,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":44,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":45,"description":{"expressions":["push \"0x4000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":46,"description":{"expressions":["\"0x4000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 28948022309329048855892746252171976963317496166410141009864396001978282409984]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":47,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":48,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":49,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":50,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":51,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":52,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":53,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":54,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":55,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":56,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":57,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":58,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":59,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":60,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":61,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":62,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":63,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":64,"description":{"expressions":["push \"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":65,"description":{"expressions":["\"0x8000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":66,"description":{"expressions":["push \"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968, 257]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":67,"description":{"expressions":["\"0x0101\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819968]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":68,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":69,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":70,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":71,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":72,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":73,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":74,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":75,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":76,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":77,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":78,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":79,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":80,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":81,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":82,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":83,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":84,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":85,"description":{"expressions":["push \"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":86,"description":{"expressions":["\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57896044618658097711785492504343953926634992332820282019728792003956564819967]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":87,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":88,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":89,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":90,"description":{"expressions":["push \"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 255]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":91,"description":{"expressions":["\"0xff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":92,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":93,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":94,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000001\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":95,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":96,"description":{"expressions":["push \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":97,"description":{"expressions":["\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":98,"description":{"expressions":["push \"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935, 256]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":99,"description":{"expressions":["\"0x0100\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 115792089237316195423570985008687907853269984665640564039457584007913129639935]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":100,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":101,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":102,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":103,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":104,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":105,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":106,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":107,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":108,"description":{"expressions":["shr 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":109,"description":{"expressions":["push \"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":110,"description":{"expressions":["\"0x0000000000000000000000000000000000000000000000000000000000000000\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":111,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 41c8ce7a5..8bfc4b037 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -767,8 +767,8 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(Number.MAX_INT)) > 0) - return bottom(); // fake path + else if (n.compareTo(new Number(256)) > 0) + return ZERO; int[] bits = BitManager.toBitArray(Number.toBigInteger(other.n)); int[] shiftedBits = BitManager.shiftLeft(bits, n.getInt()); @@ -796,8 +796,8 @@ else if (isTop() || other.isTop()) return top(); else if (isTopNotJumpdest() || other.isTopNotJumpdest()) return NOT_JUMPDEST_TOP; - else if (n.compareTo(new Number(Number.MAX_INT)) > 0) - return bottom(); // fake path + else if (n.compareTo(new Number(256)) > 0) + return ZERO; int[] bits = BitManager.toBitArray(Number.toBigInteger(other.n)); int[] shiftedBits = BitManager.shiftRight(bits, n.getInt()); From 66967a9009963405cb71ca132c0c61ddb5d660cb Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 13 May 2025 21:22:56 +0200 Subject: [PATCH 63/88] Adding base class for statistics --- src/main/java/it/unipr/EVMLiSA.java | 7 +- .../analysis/contract/SmartContract.java | 6 +- src/main/java/it/unipr/utils/JSONManager.java | 7 +- .../unipr/utils/StandardStatisticsObject.java | 225 ++++++++++++++++++ .../java/it/unipr/utils/StatisticsObject.java | 207 +++------------- 5 files changed, 273 insertions(+), 179 deletions(-) create mode 100644 src/main/java/it/unipr/utils/StandardStatisticsObject.java diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index befbfef57..95cd18caf 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -455,7 +455,7 @@ public static void runTxOriginChecker(SmartContract contract) { * * @return a {@link StatisticsObject} containing the computed statistics */ - public static StatisticsObject computeStatistics(JumpSolver checker, LiSA lisa, Program program) { + public static StatisticsObject computeStatistics(JumpSolver checker, LiSA lisa, Program program) { Set soundlySolved = getSoundlySolvedJumps(checker, lisa, program); return computeJumps(checker, soundlySolved); } @@ -469,7 +469,7 @@ public static StatisticsObject computeStatistics(JumpSolver checker, LiSA lisa, * @return a {@link StatisticsObject} containing the computed jump * statistics */ - private static StatisticsObject computeJumps(JumpSolver checker, Set soundlySolved) { + private static StatisticsObject computeJumps(JumpSolver checker, Set soundlySolved) { EVMCFG cfg = checker.getComputedCFG(); Set unreachableJumpNodes = checker.getUnreachableJumps(); @@ -552,9 +552,10 @@ private static StatisticsObject computeJumps(JumpSolver checker, Set } } - StatisticsObject stats = StatisticsObject.newStatisticsObject() + StandardStatisticsObject stats = StandardStatisticsObject.newStatisticsObject() .totalOpcodes(cfg.getOpcodeCount()) .totalJumps(cfg.getAllJumps().size()) + .totalEdges(cfg.getEdges().size()) .resolvedJumps(resolvedJumps) .definitelyUnreachableJumps(definitelyUnreachable) .maybeUnreachableJumps(maybeUnreachable) diff --git a/src/main/java/it/unipr/analysis/contract/SmartContract.java b/src/main/java/it/unipr/analysis/contract/SmartContract.java index fb43c07f1..ae785ae00 100644 --- a/src/main/java/it/unipr/analysis/contract/SmartContract.java +++ b/src/main/java/it/unipr/analysis/contract/SmartContract.java @@ -61,7 +61,7 @@ public class SmartContract { private Set _basicBlocks; /** Statistical information about the contract analysis. */ - private StatisticsObject _statistics; + private StatisticsObject _statistics; /** Detected vulnerabilities in the contract. */ private VulnerabilitiesObject _vulnerabilities; @@ -382,7 +382,7 @@ public Set getEventsSignature() { * * @return Statistical object. */ - public StatisticsObject getStatistics() { + public StatisticsObject getStatistics() { return _statistics; } @@ -534,7 +534,7 @@ public SmartContract setCFG(EVMCFG cfg) { * * @return This SmartContract instance for method chaining. */ - public SmartContract setStatistics(StatisticsObject statistics) { + public SmartContract setStatistics(StatisticsObject statistics) { this._statistics = statistics; return this; } diff --git a/src/main/java/it/unipr/utils/JSONManager.java b/src/main/java/it/unipr/utils/JSONManager.java index 56bbb26e7..ac83aef5c 100644 --- a/src/main/java/it/unipr/utils/JSONManager.java +++ b/src/main/java/it/unipr/utils/JSONManager.java @@ -48,8 +48,8 @@ public static JSONObject loadJsonFromFile(Path filePath) { * * @return a set of StatisticsObject containing the extracted statistics */ - public static Set readStatsFromJSON(Path filePath) { - Set groundTruthData = new HashSet<>(); + public static Set readStatsFromJSON(Path filePath) { + Set groundTruthData = new HashSet<>(); JSONObject groundTruthDataJson = JSONManager.loadJsonFromFile(filePath); JSONArray contracts = (JSONArray) groundTruthDataJson.get("smart_contracts"); @@ -66,10 +66,11 @@ public static Set readStatsFromJSON(Path filePath) { continue; } - groundTruthData.add(StatisticsObject.newStatisticsObject() + groundTruthData.add(StandardStatisticsObject.newStatisticsObject() .address(address) .totalOpcodes(statistics.getInt("total_opcodes")) .totalJumps(statistics.getInt("total_jumps")) + .totalEdges(statistics.getInt("total_edges")) .resolvedJumps(statistics.getInt("resolved_jumps")) .definitelyUnreachableJumps(statistics.getInt("definitely_unreachable_jumps")) .maybeUnreachableJumps(statistics.getInt("maybe_unreachable_jumps")) diff --git a/src/main/java/it/unipr/utils/StandardStatisticsObject.java b/src/main/java/it/unipr/utils/StandardStatisticsObject.java new file mode 100644 index 000000000..7801144ad --- /dev/null +++ b/src/main/java/it/unipr/utils/StandardStatisticsObject.java @@ -0,0 +1,225 @@ +package it.unipr.utils; + +import java.util.Objects; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONObject; + +/** + * Collects statistical data related to CFG analysis. + */ +public class StandardStatisticsObject extends StatisticsObject { + + private static final Logger log = LogManager.getLogger(StandardStatisticsObject.class); + + private int resolvedJumps; + private int definitelyUnreachableJumps; + private int maybeUnreachableJumps; + private int unsoundJumps; + private int maybeUnsoundJumps; + + /** + * Creates a new {@code StandardStatisticsObject} with default values. + */ + private StandardStatisticsObject() { + super(); + this.resolvedJumps = 0; + this.definitelyUnreachableJumps = 0; + this.maybeUnreachableJumps = 0; + this.unsoundJumps = 0; + this.maybeUnsoundJumps = 0; + } + + /** + * Creates a new {@code StandardStatisticsObject} with specified values. + * + * @param address the contract address + * @param totalOpcodes the total number of opcodes + * @param totalJumps the total number of jumps + * @param totalEdges the total number of edges + * @param resolvedJumps the number of resolved jumps + * @param definitelyUnreachableJumps the number of definitely unreachable jumps + * @param maybeUnreachableJumps the number of maybe unreachable jumps + * @param unsoundJumps the number of unsound jumps + * @param maybeUnsoundJumps the number of maybe unsound jumps + * @param json the JSON representation of the object + */ + private StandardStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, + int resolvedJumps, int definitelyUnreachableJumps, + int maybeUnreachableJumps, int unsoundJumps, int maybeUnsoundJumps, JSONObject json) { + super(address, totalOpcodes, totalJumps, totalEdges, json); + this.resolvedJumps = resolvedJumps; + this.definitelyUnreachableJumps = definitelyUnreachableJumps; + this.maybeUnreachableJumps = maybeUnreachableJumps; + this.unsoundJumps = unsoundJumps; + this.maybeUnsoundJumps = maybeUnsoundJumps; + + this.json.put("resolved_jumps", this.resolvedJumps); + this.json.put("definitely_unreachable_jumps", this.definitelyUnreachableJumps); + this.json.put("maybe_unreachable_jumps", this.maybeUnreachableJumps); + this.json.put("unsound_jumps", this.unsoundJumps); + this.json.put("maybe_unsound_jumps", this.maybeUnsoundJumps); + } + + /** + * Returns the number of resolved jumps. + * + * @return the resolved jumps + */ + public int getResolvedJumps() { + return resolvedJumps; + } + + /** + * Returns the number of definitely unreachable jumps. + * + * @return the definitely unreachable jumps + */ + public int getDefinitelyUnreachableJumps() { + return definitelyUnreachableJumps; + } + + /** + * Returns the number of maybe unreachable jumps. + * + * @return the maybe unreachable jumps + */ + public int getMaybeUnreachableJumps() { + return maybeUnreachableJumps; + } + + /** + * Returns the number of unsound jumps. + * + * @return the unsound jumps + */ + public int getUnsoundJumps() { + return unsoundJumps; + } + + /** + * Returns the number of maybe unsound jumps. + * + * @return the maybe unsound jumps + */ + public int getMaybeUnsoundJumps() { + return maybeUnsoundJumps; + } + + /** + * Creates a new {@code StandardStatisticsObject} with default values. + * + * @return a new instance of {@code StandardStatisticsObject} + */ + public static StandardStatisticsObject newStatisticsObject() { + return new StandardStatisticsObject(); + } + + /** + * Sets the number of resolved jumps. + * + * @param resolvedJumps the resolved jumps + * + * @return the updated {@code StandardStatisticsObject} instance + */ + public StandardStatisticsObject resolvedJumps(int resolvedJumps) { + this.resolvedJumps = resolvedJumps; + return this; + } + + /** + * Sets the number of definitely unreachable jumps. + * + * @param definitelyUnreachableJumps the definitely unreachable jumps + * + * @return the updated {@code StandardStatisticsObject} instance + */ + public StandardStatisticsObject definitelyUnreachableJumps(int definitelyUnreachableJumps) { + this.definitelyUnreachableJumps = definitelyUnreachableJumps; + return this; + } + + /** + * Sets the number of maybe unreachable jumps. + * + * @param maybeUnreachableJumps the maybe unreachable jumps + * + * @return the updated {@code StandardStatisticsObject} instance + */ + public StandardStatisticsObject maybeUnreachableJumps(int maybeUnreachableJumps) { + this.maybeUnreachableJumps = maybeUnreachableJumps; + return this; + } + + /** + * Sets the number of unsound jumps. + * + * @param unsoundJumps the unsound jumps + * + * @return the updated {@code StandardStatisticsObject} instance + */ + public StandardStatisticsObject unsoundJumps(int unsoundJumps) { + this.unsoundJumps = unsoundJumps; + return this; + } + + /** + * Sets the number of maybe unsound jumps. + * + * @param maybeUnsoundJumps the maybe unsound jumps + * + * @return the updated {@code StandardStatisticsObject} instance + */ + public StandardStatisticsObject maybeUnsoundJumps(int maybeUnsoundJumps) { + this.maybeUnsoundJumps = maybeUnsoundJumps; + return this; + } + + /** + * Builds a new {@code StandardStatisticsObject} with the specified values. + * + * @return a new {@code StandardStatisticsObject} instance + */ + @Override + public StandardStatisticsObject build() { + return new StandardStatisticsObject(address, totalOpcodes, totalJumps, totalEdges, resolvedJumps, definitelyUnreachableJumps, + maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps, json); + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + StandardStatisticsObject that = (StandardStatisticsObject) o; + return super.equals(o) + && resolvedJumps == that.resolvedJumps + && definitelyUnreachableJumps == that.definitelyUnreachableJumps + && maybeUnreachableJumps == that.maybeUnreachableJumps + && unsoundJumps == that.unsoundJumps + && maybeUnsoundJumps == that.maybeUnsoundJumps; + } + + @Override + public int hashCode() { + return super.hashCode() ^ Objects.hash(resolvedJumps, definitelyUnreachableJumps, maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps); + } + + /** + * Logs the statistics of the given {@code StandardStatisticsObject}. + * + * @param statistics the statistics object to log + */ + @Override + public void printStatistics() { + log.info("Total opcodes: {}", getTotalOpcodes()); + log.info("Total jumps: {}", getTotalJumps()); + log.info("Total edges: {}", getTotalEdges()); + log.info("Resolved jumps: {}", getResolvedJumps()); + log.info("Definitely unreachable jumps: {}", getDefinitelyUnreachableJumps()); + log.info("Maybe unreachable jumps: {}", getMaybeUnreachableJumps()); + log.info("Unsound jumps: {}", getUnsoundJumps()); + log.info("Maybe unsound jumps: {}", getMaybeUnsoundJumps()); + } +} \ No newline at end of file diff --git a/src/main/java/it/unipr/utils/StatisticsObject.java b/src/main/java/it/unipr/utils/StatisticsObject.java index 904aff29b..b7a639dc3 100644 --- a/src/main/java/it/unipr/utils/StatisticsObject.java +++ b/src/main/java/it/unipr/utils/StatisticsObject.java @@ -1,38 +1,27 @@ package it.unipr.utils; import java.util.Objects; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; import org.json.JSONObject; /** * Collects statistical data related to CFG analysis. */ -public class StatisticsObject { - private static final Logger log = LogManager.getLogger(StatisticsObject.class); +public abstract class StatisticsObject> { - private String address; - private int totalOpcodes; - private int totalJumps; - private int resolvedJumps; - private int definitelyUnreachableJumps; - private int maybeUnreachableJumps; - private int unsoundJumps; - private int maybeUnsoundJumps; - private JSONObject json; + protected String address; + protected int totalOpcodes; + protected int totalJumps; + protected int totalEdges; + protected JSONObject json; /** * Creates a new {@code StatisticsObject} with default values. */ - private StatisticsObject() { + protected StatisticsObject() { this.address = ""; this.totalOpcodes = 0; this.totalJumps = 0; - this.resolvedJumps = 0; - this.definitelyUnreachableJumps = 0; - this.maybeUnreachableJumps = 0; - this.unsoundJumps = 0; - this.maybeUnsoundJumps = 0; + this.totalEdges = 0; this.json = new JSONObject(); } @@ -42,34 +31,19 @@ private StatisticsObject() { * @param address the contract address * @param totalOpcodes the total number of opcodes * @param totalJumps the total number of jumps - * @param resolvedJumps the number of resolved jumps - * @param definitelyUnreachableJumps the number of definitely unreachable - * jumps - * @param maybeUnreachableJumps the number of maybe unreachable jumps - * @param unsoundJumps the number of unsound jumps - * @param maybeUnsoundJumps the number of maybe unsound jumps + * @param totalEdges the number of edges * @param json the JSON representation of the object */ - private StatisticsObject(String address, int totalOpcodes, int totalJumps, int resolvedJumps, - int definitelyUnreachableJumps, - int maybeUnreachableJumps, int unsoundJumps, int maybeUnsoundJumps, JSONObject json) { + protected StatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, JSONObject json) { this.address = address; this.totalOpcodes = totalOpcodes; this.totalJumps = totalJumps; - this.resolvedJumps = resolvedJumps; - this.definitelyUnreachableJumps = definitelyUnreachableJumps; - this.maybeUnreachableJumps = maybeUnreachableJumps; - this.unsoundJumps = unsoundJumps; - this.maybeUnsoundJumps = maybeUnsoundJumps; + this.totalEdges = totalEdges; this.json = json; this.json.put("total_opcodes", this.totalOpcodes); this.json.put("total_jumps", this.totalJumps); - this.json.put("resolved_jumps", this.resolvedJumps); - this.json.put("definitely_unreachable_jumps", this.definitelyUnreachableJumps); - this.json.put("maybe_unreachable_jumps", this.maybeUnreachableJumps); - this.json.put("unsound_jumps", this.unsoundJumps); - this.json.put("maybe_unsound_jumps", this.maybeUnsoundJumps); + this.json.put("total_edges", this.totalEdges); } /** @@ -100,57 +74,12 @@ public int getTotalJumps() { } /** - * Returns the number of resolved jumps. + * Returns the total number of edges. * - * @return the resolved jumps + * @return the total edges */ - public int getResolvedJumps() { - return resolvedJumps; - } - - /** - * Returns the number of definitely unreachable jumps. - * - * @return the definitely unreachable jumps - */ - public int getDefinitelyUnreachableJumps() { - return definitelyUnreachableJumps; - } - - /** - * Returns the number of maybe unreachable jumps. - * - * @return the maybe unreachable jumps - */ - public int getMaybeUnreachableJumps() { - return maybeUnreachableJumps; - } - - /** - * Returns the number of unsound jumps. - * - * @return the unsound jumps - */ - public int getUnsoundJumps() { - return unsoundJumps; - } - - /** - * Returns the number of maybe unsound jumps. - * - * @return the maybe unsound jumps - */ - public int getMaybeUnsoundJumps() { - return maybeUnsoundJumps; - } - - /** - * Creates a new {@code StatisticsObject} with default values. - * - * @return a new instance of {@code StatisticsObject} - */ - public static StatisticsObject newStatisticsObject() { - return new StatisticsObject(); + public int getTotalEdges() { + return totalEdges; } /** @@ -160,9 +89,10 @@ public static StatisticsObject newStatisticsObject() { * * @return the updated {@code StatisticsObject} instance */ - public StatisticsObject address(String address) { + @SuppressWarnings("unchecked") + public T address(String address) { this.address = address; - return this; + return (T) this; } /** @@ -172,9 +102,10 @@ public StatisticsObject address(String address) { * * @return the updated {@code StatisticsObject} instance */ - public StatisticsObject totalOpcodes(int totalOpcodes) { + @SuppressWarnings("unchecked") + public T totalOpcodes(int totalOpcodes) { this.totalOpcodes = totalOpcodes; - return this; + return (T) this; } /** @@ -184,69 +115,23 @@ public StatisticsObject totalOpcodes(int totalOpcodes) { * * @return the updated {@code StatisticsObject} instance */ - public StatisticsObject totalJumps(int totalJumps) { + @SuppressWarnings("unchecked") + public T totalJumps(int totalJumps) { this.totalJumps = totalJumps; - return this; + return (T) this; } /** - * Sets the number of resolved jumps. + * Sets the total number of edges. * - * @param resolvedJumps the resolved jumps + * @param totalEdges the total edges * * @return the updated {@code StatisticsObject} instance */ - public StatisticsObject resolvedJumps(int resolvedJumps) { - this.resolvedJumps = resolvedJumps; - return this; - } - - /** - * Sets the number of definitely unreachable jumps. - * - * @param definitelyUnreachableJumps the definitely unreachable jumps - * - * @return the updated {@code StatisticsObject} instance - */ - public StatisticsObject definitelyUnreachableJumps(int definitelyUnreachableJumps) { - this.definitelyUnreachableJumps = definitelyUnreachableJumps; - return this; - } - - /** - * Sets the number of maybe unreachable jumps. - * - * @param maybeUnreachableJumps the maybe unreachable jumps - * - * @return the updated {@code StatisticsObject} instance - */ - public StatisticsObject maybeUnreachableJumps(int maybeUnreachableJumps) { - this.maybeUnreachableJumps = maybeUnreachableJumps; - return this; - } - - /** - * Sets the number of unsound jumps. - * - * @param unsoundJumps the unsound jumps - * - * @return the updated {@code StatisticsObject} instance - */ - public StatisticsObject unsoundJumps(int unsoundJumps) { - this.unsoundJumps = unsoundJumps; - return this; - } - - /** - * Sets the number of maybe unsound jumps. - * - * @param maybeUnsoundJumps the maybe unsound jumps - * - * @return the updated {@code StatisticsObject} instance - */ - public StatisticsObject maybeUnsoundJumps(int maybeUnsoundJumps) { - this.maybeUnsoundJumps = maybeUnsoundJumps; - return this; + @SuppressWarnings("unchecked") + public T totalEdges(int totalEdges) { + this.totalEdges = totalEdges; + return (T) this; } /** @@ -254,10 +139,7 @@ public StatisticsObject maybeUnsoundJumps(int maybeUnsoundJumps) { * * @return a new {@code StatisticsObject} instance */ - public StatisticsObject build() { - return new StatisticsObject(address, totalOpcodes, totalJumps, resolvedJumps, definitelyUnreachableJumps, - maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps, json); - } + public abstract T build(); /** * Returns the JSON representation of this object. @@ -284,35 +166,20 @@ public boolean equals(Object o) { return true; if (o == null || getClass() != o.getClass()) return false; - StatisticsObject that = (StatisticsObject) o; + StatisticsObject that = (StatisticsObject) o; return totalOpcodes == that.totalOpcodes && totalJumps == that.totalJumps - && resolvedJumps == that.resolvedJumps - && definitelyUnreachableJumps == that.definitelyUnreachableJumps - && maybeUnreachableJumps == that.maybeUnreachableJumps - && unsoundJumps == that.unsoundJumps - && maybeUnsoundJumps == that.maybeUnsoundJumps + && totalEdges == that.totalEdges && Objects.equals(address, that.address); } @Override public int hashCode() { - return Objects.hash(address, totalOpcodes, totalJumps, resolvedJumps, definitelyUnreachableJumps, - maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps); + return Objects.hash(address, totalOpcodes, totalJumps, totalEdges); } /** - * Logs the statistics of the given {@code StatisticsObject}. - * - * @param statistics the statistics object to log + * Logs this object's statistics. */ - public static void printStatistics(StatisticsObject statistics) { - log.info("Total opcodes: {}", statistics.getTotalOpcodes()); - log.info("Total jumps: {}", statistics.getTotalJumps()); - log.info("Resolved jumps: {}", statistics.getResolvedJumps()); - log.info("Definitely unreachable jumps: {}", statistics.getDefinitelyUnreachableJumps()); - log.info("Maybe unreachable jumps: {}", statistics.getMaybeUnreachableJumps()); - log.info("Unsound jumps: {}", statistics.getUnsoundJumps()); - log.info("Maybe unsound jumps: {}", statistics.getMaybeUnsoundJumps()); - } + public abstract void printStatistics(); } \ No newline at end of file From 1ba074f231cc1ac6300550f2e5cb0fefae525dd7 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 13 May 2025 21:23:49 +0200 Subject: [PATCH 64/88] Util method for regenerating ground truth baseline --- .../analysis/cron/EVMBytecodeGroundTruth.java | 47 +++++++++++++------ 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java index c9cbde23c..79f3679b0 100644 --- a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java +++ b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java @@ -2,12 +2,18 @@ import it.unipr.EVMLiSA; import it.unipr.utils.JSONManager; -import it.unipr.utils.StatisticsObject; +import it.unipr.utils.StandardStatisticsObject; + +import static org.junit.Assert.assertFalse; + +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; import java.util.Set; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.junit.Ignore; import org.junit.Test; /* @@ -17,30 +23,41 @@ public class EVMBytecodeGroundTruth { private static final Logger log = LogManager.getLogger(EVMBytecodeGroundTruth.class); - @Test - public void testGroundTruth() throws Exception { - Path WORKING_DIRECTORY_PATH = Paths.get("evm-testcases", "ground-truth", "50-ground-truth"); - Path GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data.json"); - Path SMARTCONTRACTS_FULLPATH = Paths.get("benchmark", "50-ground-truth.txt"); + private final Path WORKING_DIRECTORY_PATH = Paths.get("evm-testcases", "ground-truth", "50-ground-truth"); + private final Path GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data.json"); + private final Path SMARTCONTRACTS_FULLPATH = Paths.get("benchmark", "50-ground-truth.txt"); + private final Path RUN_RESULTS = WORKING_DIRECTORY_PATH.resolve("set-of-contracts").resolve("results.json"); - boolean changed = false; + private void setupAndRun() { EVMLiSA.setWorkingDirectory(WORKING_DIRECTORY_PATH); - EVMLiSA.setCores( - Runtime.getRuntime().availableProcessors() / 4 * 3); + EVMLiSA.setCores(Runtime.getRuntime().availableProcessors() / 4 * 3); EVMLiSA.setTestMode(); EVMLiSA.analyzeSetOfContracts(SMARTCONTRACTS_FULLPATH); + } + + @Test + @Ignore + public void regenerateGroundTruth() throws Exception { + setupAndRun(); + + Files.copy(RUN_RESULTS, GROUND_TRUTH_FILE_PATH, StandardCopyOption.REPLACE_EXISTING); + } - Set groundTruthData = JSONManager.readStatsFromJSON(GROUND_TRUTH_FILE_PATH); - Set newData = JSONManager.readStatsFromJSON( - WORKING_DIRECTORY_PATH.resolve("set-of-contracts").resolve("results.json")); + @Test + public void testGroundTruth() throws Exception { + setupAndRun(); + + boolean changed = false; + Set groundTruthData = JSONManager.readStatsFromJSON(GROUND_TRUTH_FILE_PATH); + Set newData = JSONManager.readStatsFromJSON(RUN_RESULTS); log.info("Ground truth size: {}", groundTruthData.size()); log.info("New data size: {}", newData.size()); assert groundTruthData.size() == newData.size(); - for (StatisticsObject groundTruthStats : groundTruthData) { - for (StatisticsObject newStats : newData) { + for (StandardStatisticsObject groundTruthStats : groundTruthData) { + for (StandardStatisticsObject newStats : newData) { if (groundTruthStats.getAddress().equals(newStats.getAddress()) && !groundTruthStats.equals(newStats)) { @@ -81,6 +98,6 @@ public void testGroundTruth() throws Exception { } } - assert !changed; + assertFalse(changed); } } \ No newline at end of file From 69de10621a373450e78468849e358a3b6dd27cf2 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 13 May 2025 21:24:23 +0200 Subject: [PATCH 65/88] Shrinking ground truth baseline and adding edge stats --- .../50-ground-truth/ground-truth-data.json | 376882 +-------------- 1 file changed, 350 insertions(+), 376532 deletions(-) diff --git a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json index c3b91ca9f..d10db52e2 100644 --- a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json +++ b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json @@ -1,377184 +1,1002 @@ {"smart_contracts": [ { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806395d89b411161006f57806395d89b41146101a0578063a9059cbb146101be578063ae5e5451146101ee578063b8c9d25c1461020a578063dd62ed3e14610228578063e559d86a14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610274565b6040516100cb9190610d86565b60405180910390f35b6100ee60048036038101906100e99190610e37565b610304565b6040516100fb9190610e8f565b60405180910390f35b61010c61031a565b6040516101199190610eb7565b60405180910390f35b61013c60048036038101906101379190610ed0565b610322565b6040516101499190610e8f565b60405180910390f35b61015a610349565b6040516101679190610f3b565b60405180910390f35b61018a60048036038101906101859190610f54565b61035f565b6040516101979190610eb7565b60405180910390f35b6101a86103a5565b6040516101b59190610d86565b60405180910390f35b6101d860048036038101906101d39190610e37565b610435565b6040516101e59190610e8f565b60405180910390f35b61020860048036038101906102039190610f54565b61044b565b005b6102126105ca565b60405161021f9190610f8e565b60405180910390f35b610242600480360381019061023d9190610fa7565b610672565b60405161024f9190610eb7565b60405180910390f35b610272600480360381019061026d9190610fe5565b6106f4565b005b6060600180546102839061103d565b80601f01602080910402602001604051908101604052809291908181526020018280546102af9061103d565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b5050505050905090565b5f6103103384846107c6565b6001905092915050565b5f8054905090565b5f80339050610332858285610989565b61033d858585610a1d565b60019150509392505050565b5f600360149054906101000a900460ff16905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600280546103b49061103d565b80601f01602080910402602001604051908101604052809291908181526020018280546103e09061103d565b801561042b5780601f106104025761010080835404028352916020019161042b565b820191905f5260205f20905b81548152906001019060200180831161040e57829003601f168201915b5050505050905090565b5f610441338484610a1d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156104f457508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b801561053357508073ffffffffffffffffffffffffffffffffffffffff1661051a6105ca565b73ffffffffffffffffffffffffffffffffffffffff1614155b801561057f5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156105c7575f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a4390573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2306040518363ffffffff1660e01b815260040161062e92919061106d565b602060405180830381865afa158015610649573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066d91906110a8565b905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c357600360149054906101000a900460ff16600a610764919061122f565b816606499fd9aec0406107779190611279565b6107819190611279565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b9061132a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906113b8565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097c9190610eb7565b60405180910390a3505050565b5f6109948484610672565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a175781811015610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611420565b60405180910390fd5b610a1684848484610a11919061143e565b6107c6565b5b50505050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a98906114e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b069061156f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b74906115fd565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bc6919061143e565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c50919061161b565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610eb7565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d33578082015181840152602081019050610d18565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d5882610cfc565b610d628185610d06565b9350610d72818560208601610d16565b610d7b81610d3e565b840191505092915050565b5f6020820190508181035f830152610d9e8184610d4e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dd382610daa565b9050919050565b610de381610dc9565b8114610ded575f80fd5b50565b5f81359050610dfe81610dda565b92915050565b5f819050919050565b610e1681610e04565b8114610e20575f80fd5b50565b5f81359050610e3181610e0d565b92915050565b5f8060408385031215610e4d57610e4c610da6565b5b5f610e5a85828601610df0565b9250506020610e6b85828601610e23565b9150509250929050565b5f8115159050919050565b610e8981610e75565b82525050565b5f602082019050610ea25f830184610e80565b92915050565b610eb181610e04565b82525050565b5f602082019050610eca5f830184610ea8565b92915050565b5f805f60608486031215610ee757610ee6610da6565b5b5f610ef486828701610df0565b9350506020610f0586828701610df0565b9250506040610f1686828701610e23565b9150509250925092565b5f60ff82169050919050565b610f3581610f20565b82525050565b5f602082019050610f4e5f830184610f2c565b92915050565b5f60208284031215610f6957610f68610da6565b5b5f610f7684828501610df0565b91505092915050565b610f8881610dc9565b82525050565b5f602082019050610fa15f830184610f7f565b92915050565b5f8060408385031215610fbd57610fbc610da6565b5b5f610fca85828601610df0565b9250506020610fdb85828601610df0565b9150509250929050565b5f60208284031215610ffa57610ff9610da6565b5b5f61100784828501610e23565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061105457607f821691505b60208210810361106757611066611010565b5b50919050565b5f6040820190506110805f830185610f7f565b61108d6020830184610f7f565b9392505050565b5f815190506110a281610dda565b92915050565b5f602082840312156110bd576110bc610da6565b5b5f6110ca84828501611094565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561115557808604811115611131576111306110d3565b5b60018516156111405780820291505b808102905061114e85611100565b9450611115565b94509492505050565b5f8261116d5760019050611228565b8161117a575f9050611228565b8160018114611190576002811461119a576111c9565b6001915050611228565b60ff8411156111ac576111ab6110d3565b5b8360020a9150848211156111c3576111c26110d3565b5b50611228565b5060208310610133831016604e8410600b84101617156111fe5782820a9050838111156111f9576111f86110d3565b5b611228565b61120b848484600161110c565b92509050818404811115611222576112216110d3565b5b81810290505b9392505050565b5f61123982610e04565b915061124483610f20565b92506112717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461115e565b905092915050565b5f61128382610e04565b915061128e83610e04565b925082820261129c81610e04565b915082820484148315176112b3576112b26110d3565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611314602483610d06565b915061131f826112ba565b604082019050919050565b5f6020820190508181035f83015261134181611308565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6113a2602283610d06565b91506113ad82611348565b604082019050919050565b5f6020820190508181035f8301526113cf81611396565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61140a601d83610d06565b9150611415826113d6565b602082019050919050565b5f6020820190508181035f830152611437816113fe565b9050919050565b5f61144882610e04565b915061145383610e04565b925082820390508181111561146b5761146a6110d3565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6114cb602683610d06565b91506114d682611471565b604082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611559602583610d06565b9150611564826114ff565b604082019050919050565b5f6020820190508181035f8301526115868161154d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115e7602383610d06565b91506115f28261158d565b604082019050919050565b5f6020820190508181035f830152611614816115db565b9050919050565b5f61162582610e04565b915061163083610e04565b9250828201905080821115611648576116476110d3565b5b9291505056fea26469706673582212209a14f13db310e60f362c4b13a8978ff6d189f320126284eb0566b2d59665ec2c64736f6c63430008160033", "address": "0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b2\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x006f\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01a0\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x01be\nJUMPI\nDUP1\nPUSH4 0xae5e5451\nEQ\nPUSH2 0x01ee\nJUMPI\nDUP1\nPUSH4 0xb8c9d25c\nEQ\nPUSH2 0x020a\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0228\nJUMPI\nDUP1\nPUSH4 0xe559d86a\nEQ\nPUSH2 0x0258\nJUMPI\nPUSH2 0x00b2\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b6\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d4\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0104\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0122\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0152\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0170\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00be\nPUSH2 0x0274\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00cb\nSWAP2\nSWAP1\nPUSH2 0x0d86\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00ee\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00e9\nSWAP2\nSWAP1\nPUSH2 0x0e37\nJUMP\nJUMPDEST\nPUSH2 0x0304\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00fb\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x010c\nPUSH2 0x031a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0119\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x013c\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0137\nSWAP2\nSWAP1\nPUSH2 0x0ed0\nJUMP\nJUMPDEST\nPUSH2 0x0322\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0149\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x0349\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0167\nSWAP2\nSWAP1\nPUSH2 0x0f3b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x018a\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0185\nSWAP2\nSWAP1\nPUSH2 0x0f54\nJUMP\nJUMPDEST\nPUSH2 0x035f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0197\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a8\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01b5\nSWAP2\nSWAP1\nPUSH2 0x0d86\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01d8\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01d3\nSWAP2\nSWAP1\nPUSH2 0x0e37\nJUMP\nJUMPDEST\nPUSH2 0x0435\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01e5\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0208\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0203\nSWAP2\nSWAP1\nPUSH2 0x0f54\nJUMP\nJUMPDEST\nPUSH2 0x044b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0212\nPUSH2 0x05ca\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x021f\nSWAP2\nSWAP1\nPUSH2 0x0f8e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0242\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x023d\nSWAP2\nSWAP1\nPUSH2 0x0fa7\nJUMP\nJUMPDEST\nPUSH2 0x0672\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x024f\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0272\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x026d\nSWAP2\nSWAP1\nPUSH2 0x0fe5\nJUMP\nJUMPDEST\nPUSH2 0x06f4\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH2 0x0283\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02af\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x02fa\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x02d1\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02fa\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x02dd\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0310\nCALLER\nDUP5\nDUP5\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nCALLER\nSWAP1\nPOP\nPUSH2 0x0332\nDUP6\nDUP3\nDUP6\nPUSH2 0x0989\nJUMP\nJUMPDEST\nPUSH2 0x033d\nDUP6\nDUP6\nDUP6\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x03b4\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x03e0\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x042b\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0402\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x042b\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x040e\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0441\nCALLER\nDUP5\nDUP5\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nDUP1\nISZERO\nPUSH2 0x04f4\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0533\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x051a\nPUSH2 0x05ca\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x057f\nJUMPI\nPOP\nPUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x05c7\nJUMPI\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0xe6a43905\nPUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nADDRESS\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x062e\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x106d\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0649\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x066d\nSWAP2\nSWAP1\nPUSH2 0x10a8\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x05\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x07c3\nJUMPI\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nPUSH1 0x0a\nPUSH2 0x0764\nSWAP2\nSWAP1\nPUSH2 0x122f\nJUMP\nJUMPDEST\nDUP2\nPUSH7 0x06499fd9aec040\nPUSH2 0x0777\nSWAP2\nSWAP1\nPUSH2 0x1279\nJUMP\nJUMPDEST\nPUSH2 0x0781\nSWAP2\nSWAP1\nPUSH2 0x1279\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0834\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x082b\nSWAP1\nPUSH2 0x132a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x08a2\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0899\nSWAP1\nPUSH2 0x13b8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x05\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x097c\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0994\nDUP5\nDUP5\nPUSH2 0x0672\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x0a17\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0a00\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09f7\nSWAP1\nPUSH2 0x1420\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0a16\nDUP5\nDUP5\nDUP5\nDUP5\nPUSH2 0x0a11\nSWAP2\nSWAP1\nPUSH2 0x143e\nJUMP\nJUMPDEST\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0aa1\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a98\nSWAP1\nPUSH2 0x14e1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b0f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b06\nSWAP1\nPUSH2 0x156f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b7d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b74\nSWAP1\nPUSH2 0x15fd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0bc6\nSWAP2\nSWAP1\nPUSH2 0x143e\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0c50\nSWAP2\nSWAP1\nPUSH2 0x161b\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0cee\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0d33\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0d18\nJUMP\nJUMPDEST\nPUSH0\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0d58\nDUP3\nPUSH2 0x0cfc\nJUMP\nJUMPDEST\nPUSH2 0x0d62\nDUP2\nDUP6\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0d72\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0d16\nJUMP\nJUMPDEST\nPUSH2 0x0d7b\nDUP2\nPUSH2 0x0d3e\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0d9e\nDUP2\nDUP5\nPUSH2 0x0d4e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0dd3\nDUP3\nPUSH2 0x0daa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0de3\nDUP2\nPUSH2 0x0dc9\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0ded\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0dfe\nDUP2\nPUSH2 0x0dda\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e16\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0e20\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0e31\nDUP2\nPUSH2 0x0e0d\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0e4d\nJUMPI\nPUSH2 0x0e4c\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0e5a\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0e6b\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e89\nDUP2\nPUSH2 0x0e75\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0ea2\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0e80\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0eb1\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0eca\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0ea8\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0ee7\nJUMPI\nPUSH2 0x0ee6\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0ef4\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f05\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0f16\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f35\nDUP2\nPUSH2 0x0f20\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f4e\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f2c\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0f69\nJUMPI\nPUSH2 0x0f68\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f76\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f88\nDUP2\nPUSH2 0x0dc9\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0fa1\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0fbd\nJUMPI\nPUSH2 0x0fbc\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fca\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0fdb\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0ffa\nJUMPI\nPUSH2 0x0ff9\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1007\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x1054\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x1067\nJUMPI\nPUSH2 0x1066\nPUSH2 0x1010\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1080\nPUSH0\nDUP4\nADD\nDUP6\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nPUSH2 0x108d\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x10a2\nDUP2\nPUSH2 0x0dda\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x10bd\nJUMPI\nPUSH2 0x10bc\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10ca\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1094\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x01\nSHR\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nDUP3\nSWAP2\nPOP\nDUP4\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nDUP6\nGT\nISZERO\nPUSH2 0x1155\nJUMPI\nDUP1\nDUP7\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1131\nJUMPI\nPUSH2 0x1130\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x01\nDUP6\nAND\nISZERO\nPUSH2 0x1140\nJUMPI\nDUP1\nDUP3\nMUL\nSWAP2\nPOP\nJUMPDEST\nDUP1\nDUP2\nMUL\nSWAP1\nPOP\nPUSH2 0x114e\nDUP6\nPUSH2 0x1100\nJUMP\nJUMPDEST\nSWAP5\nPOP\nPUSH2 0x1115\nJUMP\nJUMPDEST\nSWAP5\nPOP\nSWAP5\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x116d\nJUMPI\nPUSH1 0x01\nSWAP1\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nDUP2\nPUSH2 0x117a\nJUMPI\nPUSH0\nSWAP1\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x01\nDUP2\nEQ\nPUSH2 0x1190\nJUMPI\nPUSH1 0x02\nDUP2\nEQ\nPUSH2 0x119a\nJUMPI\nPUSH2 0x11c9\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPUSH1 0xff\nDUP5\nGT\nISZERO\nPUSH2 0x11ac\nJUMPI\nPUSH2 0x11ab\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nDUP4\nPUSH1 0x02\nEXP\nSWAP2\nPOP\nDUP5\nDUP3\nGT\nISZERO\nPUSH2 0x11c3\nJUMPI\nPUSH2 0x11c2\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0133\nDUP4\nLT\nAND\nPUSH1 0x4e\nDUP5\nLT\nPUSH1 0x0b\nDUP5\nLT\nAND\nOR\nISZERO\nPUSH2 0x11fe\nJUMPI\nDUP3\nDUP3\nEXP\nSWAP1\nPOP\nDUP4\nDUP2\nGT\nISZERO\nPUSH2 0x11f9\nJUMPI\nPUSH2 0x11f8\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPUSH2 0x120b\nDUP5\nDUP5\nDUP5\nPUSH1 0x01\nPUSH2 0x110c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nSWAP1\nPOP\nDUP2\nDUP5\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1222\nJUMPI\nPUSH2 0x1221\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nDUP2\nDUP2\nMUL\nSWAP1\nPOP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1239\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1244\nDUP4\nPUSH2 0x0f20\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x1271\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP5\nDUP5\nPUSH2 0x115e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1283\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x128e\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x129c\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x12b3\nJUMPI\nPUSH2 0x12b2\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7265737300000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1314\nPUSH1 0x24\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x131f\nDUP3\nPUSH2 0x12ba\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1341\nDUP2\nPUSH2 0x1308\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7373000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x13a2\nPUSH1 0x22\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13ad\nDUP3\nPUSH2 0x1348\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x13cf\nDUP2\nPUSH2 0x1396\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x140a\nPUSH1 0x1d\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1415\nDUP3\nPUSH2 0x13d6\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1437\nDUP2\nPUSH2 0x13fe\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1448\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1453\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x146b\nJUMPI\nPUSH2 0x146a\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x14cb\nPUSH1 0x26\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x14d6\nDUP3\nPUSH2 0x1471\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x14f8\nDUP2\nPUSH2 0x14bf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6472657373000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1559\nPUSH1 0x25\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1564\nDUP3\nPUSH2 0x14ff\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1586\nDUP2\nPUSH2 0x154d\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6573730000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x15e7\nPUSH1 0x23\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x15f2\nDUP3\nPUSH2 0x158d\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1614\nDUP2\nPUSH2 0x15db\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1625\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1630\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x1648\nJUMPI\nPUSH2 0x1647\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSWAP11\nEQ\nCALL\nRETURNDATASIZE\n'b3'(Unknown Opcode)\nLT\n'e6'(Unknown Opcode)\n'0f'(Unknown Opcode)\nCALLDATASIZE\n'2c'(Unknown Opcode)\n'4b'(Unknown Opcode)\nSGT\n'a8'(Unknown Opcode)\nSWAP8\nDUP16\n'f6'(Unknown Opcode)\n'd1'(Unknown Opcode)\nDUP10\nRETURN\nSHA3\nSLT\nPUSH3 0x84eb05\nPUSH7 0xb2d59665ec2c64\nPUSH20 0x6f6c63430008160033\n", - "abi": [ - { - "inputs": [{ - "name": "ads", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [{ - "name": "bots", - "internalType": "address", - "type": "address" - }], - "name": "addAITrading", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pancakePair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "addBot", - "internalType": "uint256", - "type": "uint256" - }], - "name": "removeLimits", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2721, - "instruction": "JUMPDEST" - }, - { - "pc": 2722, - "instruction": "PUSH0" - }, - { - "pc": 2723, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2744, - "instruction": "AND" - }, - { - "pc": 2745, - "instruction": "DUP5" - }, - { - "pc": 2746, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2767, - "instruction": "AND" - }, - { - "pc": 2768, - "instruction": "SUB" - }, - { - "pc": 2769, - "instruction": "PUSH2 0x0b0f" - }, - { - "pc": 2772, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2773 - }, - { - "color": "\"#5F9747\"", - "target": 2831 - } - ], - "last_instruction": "JUMPI", - "id": 2721 - }, - { - "instructions": [ - { - "pc": 4237, - "instruction": "JUMPDEST" - }, - { - "pc": 4238, - "instruction": "SWAP4" - }, - { - "pc": 4239, - "instruction": "SWAP3" - }, - { - "pc": 4240, - "instruction": "POP" - }, - { - "pc": 4241, - "instruction": "POP" - }, - { - "pc": 4242, - "instruction": "POP" - }, - { - "pc": 4243, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1582 - }], - "last_instruction": "JUMP", - "id": 4237 - }, - { - "instructions": [ - { - "pc": 1077, - "instruction": "JUMPDEST" - }, - { - "pc": 1078, - "instruction": "PUSH0" - }, - { - "pc": 1079, - "instruction": "PUSH2 0x0441" - }, - { - "pc": 1082, - "instruction": "CALLER" - }, - { - "pc": 1083, - "instruction": "DUP5" - }, - { - "pc": 1084, - "instruction": "DUP5" - }, - { - "pc": 1085, - "instruction": "PUSH2 0x0a1d" - }, - { - "pc": 1088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2589 - }], - "last_instruction": "JUMP", - "id": 1077 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "CALLER" - }, - { - "pc": 1782, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1803, - "instruction": "AND" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1806, - "instruction": "PUSH0" - }, - { - "pc": 1807, - "instruction": "SWAP1" - }, - { - "pc": 1808, - "instruction": "SLOAD" - }, - { - "pc": 1809, - "instruction": "SWAP1" - }, - { - "pc": 1810, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1813, - "instruction": "EXP" - }, - { - "pc": 1814, - "instruction": "SWAP1" - }, - { - "pc": 1815, - "instruction": "DIV" - }, - { - "pc": 1816, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1837, - "instruction": "AND" - }, - { - "pc": 1838, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1859, - "instruction": "AND" - }, - { - "pc": 1860, - "instruction": "SUB" - }, - { - "pc": 1861, - "instruction": "PUSH2 0x07c3" - }, - { - "pc": 1864, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1987 - }, - { - "color": "\"#B70000\"", - "target": 1865 - } - ], - "last_instruction": "JUMPI", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 3529, - "instruction": "JUMPDEST" - }, - { - "pc": 3530, - "instruction": "PUSH0" - }, - { - "pc": 3531, - "instruction": "PUSH2 0x0dd3" - }, - { - "pc": 3534, - "instruction": "DUP3" - }, - { - "pc": 3535, - "instruction": "PUSH2 0x0daa" - }, - { - "pc": 3538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3498 - }], - "last_instruction": "JUMP", - "id": 3529 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 446 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 472, - "instruction": "JUMPDEST" - }, - { - "pc": 473, - "instruction": "PUSH1 0x40" - }, - { - "pc": 475, - "instruction": "MLOAD" - }, - { - "pc": 476, - "instruction": "PUSH2 0x01e5" - }, - { - "pc": 479, - "instruction": "SWAP2" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "PUSH2 0x0e8f" - }, - { - "pc": 484, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3727 - }], - "last_instruction": "JUMP", - "id": 472 - }, - { - "instructions": [ - { - "pc": 485, - "instruction": "JUMPDEST" - }, - { - "pc": 486, - "instruction": "PUSH1 0x40" - }, - { - "pc": 488, - "instruction": "MLOAD" - }, - { - "pc": 489, - "instruction": "DUP1" - }, - { - "pc": 490, - "instruction": "SWAP2" - }, - { - "pc": 491, - "instruction": "SUB" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 485 - }, - { - "instructions": [ - { - "pc": 5487, - "instruction": "JUMPDEST" - }, - { - "pc": 5488, - "instruction": "PUSH0" - }, - { - "pc": 5489, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5491, - "instruction": "DUP3" - }, - { - "pc": 5492, - "instruction": "ADD" - }, - { - "pc": 5493, - "instruction": "SWAP1" - }, - { - "pc": 5494, - "instruction": "POP" - }, - { - "pc": 5495, - "instruction": "DUP2" - }, - { - "pc": 5496, - "instruction": "DUP2" - }, - { - "pc": 5497, - "instruction": "SUB" - }, - { - "pc": 5498, - "instruction": "PUSH0" - }, - { - "pc": 5499, - "instruction": "DUP4" - }, - { - "pc": 5500, - "instruction": "ADD" - }, - { - "pc": 5501, - "instruction": "MSTORE" - }, - { - "pc": 5502, - "instruction": "PUSH2 0x1586" - }, - { - "pc": 5505, - "instruction": "DUP2" - }, - { - "pc": 5506, - "instruction": "PUSH2 0x154d" - }, - { - "pc": 5509, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5453 - }], - "last_instruction": "JUMP", - "id": 5487 - }, - { - "instructions": [ - { - "pc": 1407, - "instruction": "JUMPDEST" - }, - { - "pc": 1408, - "instruction": "ISZERO" - }, - { - "pc": 1409, - "instruction": "PUSH2 0x05c7" - }, - { - "pc": 1412, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1413 - }, - { - "color": "\"#5F9747\"", - "target": 1479 - } - ], - "last_instruction": "JUMPI", - "id": 1407 - }, - { - "instructions": [ - { - "pc": 1058, - "instruction": "DUP3" - }, - { - "pc": 1059, - "instruction": "SWAP1" - }, - { - "pc": 1060, - "instruction": "SUB" - }, - { - "pc": 1061, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1063, - "instruction": "AND" - }, - { - "pc": 1064, - "instruction": "DUP3" - }, - { - "pc": 1065, - "instruction": "ADD" - }, - { - "pc": 1066, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "UNKNOWN", - "id": 1058 - }, - { - "instructions": [ - { - "pc": 4224, - "instruction": "JUMPDEST" - }, - { - "pc": 4225, - "instruction": "PUSH2 0x108d" - }, - { - "pc": 4228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4230, - "instruction": "DUP4" - }, - { - "pc": 4231, - "instruction": "ADD" - }, - { - "pc": 4232, - "instruction": "DUP5" - }, - { - "pc": 4233, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4236, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4224 - }, - { - "instructions": [ - { - "pc": 3361, - "instruction": "DUP1" - }, - { - "pc": 3362, - "instruction": "DUP3" - }, - { - "pc": 3363, - "instruction": "ADD" - }, - { - "pc": 3364, - "instruction": "MLOAD" - }, - { - "pc": 3365, - "instruction": "DUP2" - }, - { - "pc": 3366, - "instruction": "DUP5" - }, - { - "pc": 3367, - "instruction": "ADD" - }, - { - "pc": 3368, - "instruction": "MSTORE" - }, - { - "pc": 3369, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3371, - "instruction": "DUP2" - }, - { - "pc": 3372, - "instruction": "ADD" - }, - { - "pc": 3373, - "instruction": "SWAP1" - }, - { - "pc": 3374, - "instruction": "POP" - }, - { - "pc": 3375, - "instruction": "PUSH2 0x0d18" - }, - { - "pc": 3378, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3352 - }], - "last_instruction": "JUMP", - "id": 3361 - }, - { - "instructions": [ - { - "pc": 3752, - "instruction": "JUMPDEST" - }, - { - "pc": 3753, - "instruction": "PUSH2 0x0eb1" - }, - { - "pc": 3756, - "instruction": "DUP2" - }, - { - "pc": 3757, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 3760, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 3752 - }, - { - "instructions": [ - { - "pc": 600, - "instruction": "JUMPDEST" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 604, - "instruction": "PUSH1 0x04" - }, - { - "pc": 606, - "instruction": "DUP1" - }, - { - "pc": 607, - "instruction": "CALLDATASIZE" - }, - { - "pc": 608, - "instruction": "SUB" - }, - { - "pc": 609, - "instruction": "DUP2" - }, - { - "pc": 610, - "instruction": "ADD" - }, - { - "pc": 611, - "instruction": "SWAP1" - }, - { - "pc": 612, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 615, - "instruction": "SWAP2" - }, - { - "pc": 616, - "instruction": "SWAP1" - }, - { - "pc": 617, - "instruction": "PUSH2 0x0fe5" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4069 - }], - "last_instruction": "JUMP", - "id": 600 - }, - { - "instructions": [ - { - "pc": 3597, - "instruction": "JUMPDEST" - }, - { - "pc": 3598, - "instruction": "PUSH2 0x0e16" - }, - { - "pc": 3601, - "instruction": "DUP2" - }, - { - "pc": 3602, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 3605, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 3597 - }, - { - "instructions": [ - { - "pc": 233, - "instruction": "JUMPDEST" - }, - { - "pc": 234, - "instruction": "PUSH2 0x0304" - }, - { - "pc": 237, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 772 - }], - "last_instruction": "JUMP", - "id": 233 - }, - { - "instructions": [ - { - "pc": 687, - "instruction": "JUMPDEST" - }, - { - "pc": 688, - "instruction": "DUP1" - }, - { - "pc": 689, - "instruction": "ISZERO" - }, - { - "pc": 690, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 693, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 694 - }, - { - "color": "\"#5F9747\"", - "target": 762 - } - ], - "last_instruction": "JUMPI", - "id": 687 - }, - { - "instructions": [ - { - "pc": 1331, - "instruction": "JUMPDEST" - }, - { - "pc": 1332, - "instruction": "DUP1" - }, - { - "pc": 1333, - "instruction": "ISZERO" - }, - { - "pc": 1334, - "instruction": "PUSH2 0x057f" - }, - { - "pc": 1337, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1338 - }, - { - "color": "\"#5F9747\"", - "target": 1407 - } - ], - "last_instruction": "JUMPI", - "id": 1331 - }, - { - "instructions": [ - { - "pc": 1038, - "instruction": "JUMPDEST" - }, - { - "pc": 1039, - "instruction": "DUP2" - }, - { - "pc": 1040, - "instruction": "SLOAD" - }, - { - "pc": 1041, - "instruction": "DUP2" - }, - { - "pc": 1042, - "instruction": "MSTORE" - }, - { - "pc": 1043, - "instruction": "SWAP1" - }, - { - "pc": 1044, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1046, - "instruction": "ADD" - }, - { - "pc": 1047, - "instruction": "SWAP1" - }, - { - "pc": 1048, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1050, - "instruction": "ADD" - }, - { - "pc": 1051, - "instruction": "DUP1" - }, - { - "pc": 1052, - "instruction": "DUP4" - }, - { - "pc": 1053, - "instruction": "GT" - }, - { - "pc": 1054, - "instruction": "PUSH2 0x040e" - }, - { - "pc": 1057, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1058 - }, - { - "color": "\"#5F9747\"", - "target": 1038 - } - ], - "last_instruction": "JUMPI", - "id": 1038 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH2 0x01a8" - }, - { - "pc": 420, - "instruction": "PUSH2 0x03a5" - }, - { - "pc": 423, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 933 - }], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 733, - "instruction": "JUMPDEST" - }, - { - "pc": 734, - "instruction": "DUP2" - }, - { - "pc": 735, - "instruction": "SLOAD" - }, - { - "pc": 736, - "instruction": "DUP2" - }, - { - "pc": 737, - "instruction": "MSTORE" - }, - { - "pc": 738, - "instruction": "SWAP1" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "ADD" - }, - { - "pc": 742, - "instruction": "SWAP1" - }, - { - "pc": 743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 745, - "instruction": "ADD" - }, - { - "pc": 746, - "instruction": "DUP1" - }, - { - "pc": 747, - "instruction": "DUP4" - }, - { - "pc": 748, - "instruction": "GT" - }, - { - "pc": 749, - "instruction": "PUSH2 0x02dd" - }, - { - "pc": 752, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 753 - }, - { - "color": "\"#5F9747\"", - "target": 733 - } - ], - "last_instruction": "JUMPI", - "id": 733 - }, - { - "instructions": [ - { - "pc": 3746, - "instruction": "JUMPDEST" - }, - { - "pc": 3747, - "instruction": "SWAP3" - }, - { - "pc": 3748, - "instruction": "SWAP2" - }, - { - "pc": 3749, - "instruction": "POP" - }, - { - "pc": 3750, - "instruction": "POP" - }, - { - "pc": 3751, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 485 - }, - { - "color": "\"#FF9248\"", - "target": 251 - } - ], - "last_instruction": "JUMP", - "id": 3746 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 863 - }], - "last_instruction": "JUMP", - "id": 389 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2044, - "instruction": "MLOAD" - }, - { - "pc": 2045, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2078, - "instruction": "DUP2" - }, - { - "pc": 2079, - "instruction": "MSTORE" - }, - { - "pc": 2080, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2082, - "instruction": "ADD" - }, - { - "pc": 2083, - "instruction": "PUSH2 0x082b" - }, - { - "pc": 2086, - "instruction": "SWAP1" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x132a" - }, - { - "pc": 2090, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4906 - }], - "last_instruction": "JUMP", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 167, - "instruction": "DUP1" - }, - { - "pc": 168, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 173, - "instruction": "EQ" - }, - { - "pc": 174, - "instruction": "PUSH2 0x0170" - }, - { - "pc": 177, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 368 - }, - { - "color": "\"#5F9747\"", - "target": 178 - } - ], - "last_instruction": "FUNCTION", - "id": 167, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xb8c9d25c" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x020a" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 522 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function b8c9d25c" - }, - { - "instructions": [ - { - "pc": 3976, - "instruction": "JUMPDEST" - }, - { - "pc": 3977, - "instruction": "DUP3" - }, - { - "pc": 3978, - "instruction": "MSTORE" - }, - { - "pc": 3979, - "instruction": "POP" - }, - { - "pc": 3980, - "instruction": "POP" - }, - { - "pc": 3981, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4224 - }, - { - "color": "\"#FF9248\"", - "target": 4237 - } - ], - "last_instruction": "JUMP", - "id": 3976 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x00d4" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 212 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 3426, - "instruction": "JUMPDEST" - }, - { - "pc": 3427, - "instruction": "SWAP4" - }, - { - "pc": 3428, - "instruction": "POP" - }, - { - "pc": 3429, - "instruction": "PUSH2 0x0d72" - }, - { - "pc": 3432, - "instruction": "DUP2" - }, - { - "pc": 3433, - "instruction": "DUP6" - }, - { - "pc": 3434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3436, - "instruction": "DUP7" - }, - { - "pc": 3437, - "instruction": "ADD" - }, - { - "pc": 3438, - "instruction": "PUSH2 0x0d16" - }, - { - "pc": 3441, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3350 - }], - "last_instruction": "JUMP", - "id": 3426 - }, - { - "instructions": [ - { - "pc": 4199, - "instruction": "JUMPDEST" - }, - { - "pc": 4200, - "instruction": "POP" - }, - { - "pc": 4201, - "instruction": "SWAP2" - }, - { - "pc": 4202, - "instruction": "SWAP1" - }, - { - "pc": 4203, - "instruction": "POP" - }, - { - "pc": 4204, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 992 - }, - { - "color": "\"#FF9248\"", - "target": 643 - }, - { - "color": "\"#FF9248\"", - "target": 948 - }, - { - "color": "\"#FF9248\"", - "target": 687 - } - ], - "last_instruction": "JUMP", - "id": 4199 - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 151, - "instruction": "EQ" - }, - { - "pc": 152, - "instruction": "PUSH2 0x0122" - }, - { - "pc": 155, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 290 - }, - { - "color": "\"#B70000\"", - "target": 156 - } - ], - "last_instruction": "FUNCTION", - "id": 145, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 3653, - "instruction": "PUSH2 0x0e4c" - }, - { - "pc": 3656, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3659, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3653 - }, - { - "instructions": [ - { - "pc": 2663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2665, - "instruction": "MLOAD" - }, - { - "pc": 2666, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2699, - "instruction": "DUP2" - }, - { - "pc": 2700, - "instruction": "MSTORE" - }, - { - "pc": 2701, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2703, - "instruction": "ADD" - }, - { - "pc": 2704, - "instruction": "PUSH2 0x0a98" - }, - { - "pc": 2707, - "instruction": "SWAP1" - }, - { - "pc": 2708, - "instruction": "PUSH2 0x14e1" - }, - { - "pc": 2711, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5345 - }], - "last_instruction": "JUMP", - "id": 2663 - }, - { - "instructions": [ - { - "pc": 4191, - "instruction": "PUSH2 0x1066" - }, - { - "pc": 4194, - "instruction": "PUSH2 0x1010" - }, - { - "pc": 4197, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4112 - }], - "last_instruction": "JUMP", - "id": 4191 - }, - { - "instructions": [ - { - "pc": 933, - "instruction": "JUMPDEST" - }, - { - "pc": 934, - "instruction": "PUSH1 0x60" - }, - { - "pc": 936, - "instruction": "PUSH1 0x02" - }, - { - "pc": 938, - "instruction": "DUP1" - }, - { - "pc": 939, - "instruction": "SLOAD" - }, - { - "pc": 940, - "instruction": "PUSH2 0x03b4" - }, - { - "pc": 943, - "instruction": "SWAP1" - }, - { - "pc": 944, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 947, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 933 - }, - { - "instructions": [ - { - "pc": 3937, - "instruction": "PUSH2 0x0f68" - }, - { - "pc": 3940, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3937 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH0" - }, - { - "pc": 865, - "instruction": "PUSH1 0x04" - }, - { - "pc": 867, - "instruction": "PUSH0" - }, - { - "pc": 868, - "instruction": "DUP4" - }, - { - "pc": 869, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 890, - "instruction": "AND" - }, - { - "pc": 891, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 912, - "instruction": "AND" - }, - { - "pc": 913, - "instruction": "DUP2" - }, - { - "pc": 914, - "instruction": "MSTORE" - }, - { - "pc": 915, - "instruction": "PUSH1 0x20" - }, - { - "pc": 917, - "instruction": "ADD" - }, - { - "pc": 918, - "instruction": "SWAP1" - }, - { - "pc": 919, - "instruction": "DUP2" - }, - { - "pc": 920, - "instruction": "MSTORE" - }, - { - "pc": 921, - "instruction": "PUSH1 0x20" - }, - { - "pc": 923, - "instruction": "ADD" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "SHA3" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "SWAP1" - }, - { - "pc": 928, - "instruction": "POP" - }, - { - "pc": 929, - "instruction": "SWAP2" - }, - { - "pc": 930, - "instruction": "SWAP1" - }, - { - "pc": 931, - "instruction": "POP" - }, - { - "pc": 932, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 520 - }, - { - "color": "\"#FF9248\"", - "target": 394 - } - ], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 5323, - "instruction": "JUMPDEST" - }, - { - "pc": 5324, - "instruction": "SWAP2" - }, - { - "pc": 5325, - "instruction": "POP" - }, - { - "pc": 5326, - "instruction": "PUSH2 0x14d6" - }, - { - "pc": 5329, - "instruction": "DUP3" - }, - { - "pc": 5330, - "instruction": "PUSH2 0x1471" - }, - { - "pc": 5333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5233 - }], - "last_instruction": "JUMP", - "id": 5323 - }, - { - "instructions": [ - { - "pc": 3661, - "instruction": "JUMPDEST" - }, - { - "pc": 3662, - "instruction": "PUSH0" - }, - { - "pc": 3663, - "instruction": "PUSH2 0x0e5a" - }, - { - "pc": 3666, - "instruction": "DUP6" - }, - { - "pc": 3667, - "instruction": "DUP3" - }, - { - "pc": 3668, - "instruction": "DUP7" - }, - { - "pc": 3669, - "instruction": "ADD" - }, - { - "pc": 3670, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3661 - }, - { - "instructions": [ - { - "pc": 4103, - "instruction": "JUMPDEST" - }, - { - "pc": 4104, - "instruction": "SWAP2" - }, - { - "pc": 4105, - "instruction": "POP" - }, - { - "pc": 4106, - "instruction": "POP" - }, - { - "pc": 4107, - "instruction": "SWAP3" - }, - { - "pc": 4108, - "instruction": "SWAP2" - }, - { - "pc": 4109, - "instruction": "POP" - }, - { - "pc": 4110, - "instruction": "POP" - }, - { - "pc": 4111, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 515 - }, - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 621 - } - ], - "last_instruction": "JUMP", - "id": 4103 - }, - { - "instructions": [ - { - "pc": 643, - "instruction": "JUMPDEST" - }, - { - "pc": 644, - "instruction": "DUP1" - }, - { - "pc": 645, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 647, - "instruction": "ADD" - }, - { - "pc": 648, - "instruction": "PUSH1 0x20" - }, - { - "pc": 650, - "instruction": "DUP1" - }, - { - "pc": 651, - "instruction": "SWAP2" - }, - { - "pc": 652, - "instruction": "DIV" - }, - { - "pc": 653, - "instruction": "MUL" - }, - { - "pc": 654, - "instruction": "PUSH1 0x20" - }, - { - "pc": 656, - "instruction": "ADD" - }, - { - "pc": 657, - "instruction": "PUSH1 0x40" - }, - { - "pc": 659, - "instruction": "MLOAD" - }, - { - "pc": 660, - "instruction": "SWAP1" - }, - { - "pc": 661, - "instruction": "DUP2" - }, - { - "pc": 662, - "instruction": "ADD" - }, - { - "pc": 663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 665, - "instruction": "MSTORE" - }, - { - "pc": 666, - "instruction": "DUP1" - }, - { - "pc": 667, - "instruction": "SWAP3" - }, - { - "pc": 668, - "instruction": "SWAP2" - }, - { - "pc": 669, - "instruction": "SWAP1" - }, - { - "pc": 670, - "instruction": "DUP2" - }, - { - "pc": 671, - "instruction": "DUP2" - }, - { - "pc": 672, - "instruction": "MSTORE" - }, - { - "pc": 673, - "instruction": "PUSH1 0x20" - }, - { - "pc": 675, - "instruction": "ADD" - }, - { - "pc": 676, - "instruction": "DUP3" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "SLOAD" - }, - { - "pc": 679, - "instruction": "PUSH2 0x02af" - }, - { - "pc": 682, - "instruction": "SWAP1" - }, - { - "pc": 683, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 686, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 643 - }, - { - "instructions": [ - { - "pc": 3924, - "instruction": "JUMPDEST" - }, - { - "pc": 3925, - "instruction": "PUSH0" - }, - { - "pc": 3926, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3928, - "instruction": "DUP3" - }, - { - "pc": 3929, - "instruction": "DUP5" - }, - { - "pc": 3930, - "instruction": "SUB" - }, - { - "pc": 3931, - "instruction": "SLT" - }, - { - "pc": 3932, - "instruction": "ISZERO" - }, - { - "pc": 3933, - "instruction": "PUSH2 0x0f69" - }, - { - "pc": 3936, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3937 - }, - { - "color": "\"#5F9747\"", - "target": 3945 - } - ], - "last_instruction": "JUMPI", - "id": 3924 - }, - { - "instructions": [ - { - "pc": 3568, - "instruction": "JUMPDEST" - }, - { - "pc": 3569, - "instruction": "PUSH0" - }, - { - "pc": 3570, - "instruction": "DUP2" - }, - { - "pc": 3571, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3572, - "instruction": "SWAP1" - }, - { - "pc": 3573, - "instruction": "POP" - }, - { - "pc": 3574, - "instruction": "PUSH2 0x0dfe" - }, - { - "pc": 3577, - "instruction": "DUP2" - }, - { - "pc": 3578, - "instruction": "PUSH2 0x0dda" - }, - { - "pc": 3581, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3546 - }], - "last_instruction": "JUMP", - "id": 3568 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xe559d86a" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 600 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function e559d86a" - }, - { - "instructions": [ - { - "pc": 5453, - "instruction": "JUMPDEST" - }, - { - "pc": 5454, - "instruction": "PUSH0" - }, - { - "pc": 5455, - "instruction": "PUSH2 0x1559" - }, - { - "pc": 5458, - "instruction": "PUSH1 0x25" - }, - { - "pc": 5460, - "instruction": "DUP4" - }, - { - "pc": 5461, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5464, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5453 - }, - { - "instructions": [ - { - "pc": 3588, - "instruction": "JUMPDEST" - }, - { - "pc": 3589, - "instruction": "PUSH0" - }, - { - "pc": 3590, - "instruction": "DUP2" - }, - { - "pc": 3591, - "instruction": "SWAP1" - }, - { - "pc": 3592, - "instruction": "POP" - }, - { - "pc": 3593, - "instruction": "SWAP2" - }, - { - "pc": 3594, - "instruction": "SWAP1" - }, - { - "pc": 3595, - "instruction": "POP" - }, - { - "pc": 3596, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3761 - }, - { - "color": "\"#FF9248\"", - "target": 3606 - } - ], - "last_instruction": "JUMP", - "id": 3588 - }, - { - "instructions": [ - { - "pc": 368, - "instruction": "JUMPDEST" - }, - { - "pc": 369, - "instruction": "PUSH2 0x018a" - }, - { - "pc": 372, - "instruction": "PUSH1 0x04" - }, - { - "pc": 374, - "instruction": "DUP1" - }, - { - "pc": 375, - "instruction": "CALLDATASIZE" - }, - { - "pc": 376, - "instruction": "SUB" - }, - { - "pc": 377, - "instruction": "DUP2" - }, - { - "pc": 378, - "instruction": "ADD" - }, - { - "pc": 379, - "instruction": "SWAP1" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 383, - "instruction": "SWAP2" - }, - { - "pc": 384, - "instruction": "SWAP1" - }, - { - "pc": 385, - "instruction": "PUSH2 0x0f54" - }, - { - "pc": 388, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3924 - }], - "last_instruction": "JUMP", - "id": 368 - }, - { - "instructions": [ - { - "pc": 948, - "instruction": "JUMPDEST" - }, - { - "pc": 949, - "instruction": "DUP1" - }, - { - "pc": 950, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 952, - "instruction": "ADD" - }, - { - "pc": 953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 955, - "instruction": "DUP1" - }, - { - "pc": 956, - "instruction": "SWAP2" - }, - { - "pc": 957, - "instruction": "DIV" - }, - { - "pc": 958, - "instruction": "MUL" - }, - { - "pc": 959, - "instruction": "PUSH1 0x20" - }, - { - "pc": 961, - "instruction": "ADD" - }, - { - "pc": 962, - "instruction": "PUSH1 0x40" - }, - { - "pc": 964, - "instruction": "MLOAD" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "DUP2" - }, - { - "pc": 967, - "instruction": "ADD" - }, - { - "pc": 968, - "instruction": "PUSH1 0x40" - }, - { - "pc": 970, - "instruction": "MSTORE" - }, - { - "pc": 971, - "instruction": "DUP1" - }, - { - "pc": 972, - "instruction": "SWAP3" - }, - { - "pc": 973, - "instruction": "SWAP2" - }, - { - "pc": 974, - "instruction": "SWAP1" - }, - { - "pc": 975, - "instruction": "DUP2" - }, - { - "pc": 976, - "instruction": "DUP2" - }, - { - "pc": 977, - "instruction": "MSTORE" - }, - { - "pc": 978, - "instruction": "PUSH1 0x20" - }, - { - "pc": 980, - "instruction": "ADD" - }, - { - "pc": 981, - "instruction": "DUP3" - }, - { - "pc": 982, - "instruction": "DUP1" - }, - { - "pc": 983, - "instruction": "SLOAD" - }, - { - "pc": 984, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 987, - "instruction": "SWAP1" - }, - { - "pc": 988, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 991, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 948 - }, - { - "instructions": [ - { - "pc": 1275, - "instruction": "POP" - }, - { - "pc": 1276, - "instruction": "DUP1" - }, - { - "pc": 1277, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1298, - "instruction": "AND" - }, - { - "pc": 1299, - "instruction": "PUSH2 0x051a" - }, - { - "pc": 1302, - "instruction": "PUSH2 0x05ca" - }, - { - "pc": 1305, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1482 - }], - "last_instruction": "JUMP", - "id": 1275 - }, - { - "instructions": [ - { - "pc": 3350, - "instruction": "JUMPDEST" - }, - { - "pc": 3351, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3352 - }], - "last_instruction": "UNKNOWN", - "id": 3350 - }, - { - "instructions": [ - { - "pc": 1268, - "instruction": "JUMPDEST" - }, - { - "pc": 1269, - "instruction": "DUP1" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "PUSH2 0x0533" - }, - { - "pc": 1274, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1331 - }, - { - "color": "\"#B70000\"", - "target": 1275 - } - ], - "last_instruction": "JUMPI", - "id": 1268 - }, - { - "instructions": [ - { - "pc": 4180, - "instruction": "JUMPDEST" - }, - { - "pc": 4181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4183, - "instruction": "DUP3" - }, - { - "pc": 4184, - "instruction": "LT" - }, - { - "pc": 4185, - "instruction": "DUP2" - }, - { - "pc": 4186, - "instruction": "SUB" - }, - { - "pc": 4187, - "instruction": "PUSH2 0x1067" - }, - { - "pc": 4190, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4199 - }, - { - "color": "\"#B70000\"", - "target": 4191 - } - ], - "last_instruction": "JUMPI", - "id": 4180 - }, - { - "instructions": [ - { - "pc": 5595, - "instruction": "JUMPDEST" - }, - { - "pc": 5596, - "instruction": "PUSH0" - }, - { - "pc": 5597, - "instruction": "PUSH2 0x15e7" - }, - { - "pc": 5600, - "instruction": "PUSH1 0x23" - }, - { - "pc": 5602, - "instruction": "DUP4" - }, - { - "pc": 5603, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5606, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5595 - }, - { - "instructions": [ - { - "pc": 3712, - "instruction": "JUMPDEST" - }, - { - "pc": 3713, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 3716, - "instruction": "DUP2" - }, - { - "pc": 3717, - "instruction": "PUSH2 0x0e75" - }, - { - "pc": 3720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3701 - }], - "last_instruction": "JUMP", - "id": 3712 - }, - { - "instructions": [ - { - "pc": 3639, - "instruction": "JUMPDEST" - }, - { - "pc": 3640, - "instruction": "PUSH0" - }, - { - "pc": 3641, - "instruction": "DUP1" - }, - { - "pc": 3642, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3644, - "instruction": "DUP4" - }, - { - "pc": 3645, - "instruction": "DUP6" - }, - { - "pc": 3646, - "instruction": "SUB" - }, - { - "pc": 3647, - "instruction": "SLT" - }, - { - "pc": 3648, - "instruction": "ISZERO" - }, - { - "pc": 3649, - "instruction": "PUSH2 0x0e4d" - }, - { - "pc": 3652, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3653 - }, - { - "color": "\"#5F9747\"", - "target": 3661 - } - ], - "last_instruction": "JUMPI", - "id": 3639 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xae5e5451" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 494 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function ae5e5451" - }, - { - "instructions": [ - { - "pc": 3767, - "instruction": "JUMPDEST" - }, - { - "pc": 3768, - "instruction": "PUSH0" - }, - { - "pc": 3769, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3771, - "instruction": "DUP3" - }, - { - "pc": 3772, - "instruction": "ADD" - }, - { - "pc": 3773, - "instruction": "SWAP1" - }, - { - "pc": 3774, - "instruction": "POP" - }, - { - "pc": 3775, - "instruction": "PUSH2 0x0eca" - }, - { - "pc": 3778, - "instruction": "PUSH0" - }, - { - "pc": 3779, - "instruction": "DUP4" - }, - { - "pc": 3780, - "instruction": "ADD" - }, - { - "pc": 3781, - "instruction": "DUP5" - }, - { - "pc": 3782, - "instruction": "PUSH2 0x0ea8" - }, - { - "pc": 3785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3752 - }], - "last_instruction": "JUMP", - "id": 3767 - }, - { - "instructions": [ - { - "pc": 702, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "DUP4" - }, - { - "pc": 707, - "instruction": "SLOAD" - }, - { - "pc": 708, - "instruction": "DIV" - }, - { - "pc": 709, - "instruction": "MUL" - }, - { - "pc": 710, - "instruction": "DUP4" - }, - { - "pc": 711, - "instruction": "MSTORE" - }, - { - "pc": 712, - "instruction": "SWAP2" - }, - { - "pc": 713, - "instruction": "PUSH1 0x20" - }, - { - "pc": 715, - "instruction": "ADD" - }, - { - "pc": 716, - "instruction": "SWAP2" - }, - { - "pc": 717, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "JUMP", - "id": 702 - }, - { - "instructions": [ - { - "pc": 2773, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2775, - "instruction": "MLOAD" - }, - { - "pc": 2776, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2809, - "instruction": "DUP2" - }, - { - "pc": 2810, - "instruction": "MSTORE" - }, - { - "pc": 2811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2813, - "instruction": "ADD" - }, - { - "pc": 2814, - "instruction": "PUSH2 0x0b06" - }, - { - "pc": 2817, - "instruction": "SWAP1" - }, - { - "pc": 2818, - "instruction": "PUSH2 0x156f" - }, - { - "pc": 2821, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5487 - }], - "last_instruction": "JUMP", - "id": 2773 - }, - { - "instructions": [ - { - "pc": 552, - "instruction": "JUMPDEST" - }, - { - "pc": 553, - "instruction": "PUSH2 0x0242" - }, - { - "pc": 556, - "instruction": "PUSH1 0x04" - }, - { - "pc": 558, - "instruction": "DUP1" - }, - { - "pc": 559, - "instruction": "CALLDATASIZE" - }, - { - "pc": 560, - "instruction": "SUB" - }, - { - "pc": 561, - "instruction": "DUP2" - }, - { - "pc": 562, - "instruction": "ADD" - }, - { - "pc": 563, - "instruction": "SWAP1" - }, - { - "pc": 564, - "instruction": "PUSH2 0x023d" - }, - { - "pc": 567, - "instruction": "SWAP2" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0fa7" - }, - { - "pc": 572, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4007 - }], - "last_instruction": "JUMP", - "id": 552 - }, - { - "instructions": [ - { - "pc": 2100, - "instruction": "JUMPDEST" - }, - { - "pc": 2101, - "instruction": "PUSH0" - }, - { - "pc": 2102, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2123, - "instruction": "AND" - }, - { - "pc": 2124, - "instruction": "DUP3" - }, - { - "pc": 2125, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2146, - "instruction": "AND" - }, - { - "pc": 2147, - "instruction": "SUB" - }, - { - "pc": 2148, - "instruction": "PUSH2 0x08a2" - }, - { - "pc": 2151, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2210 - }, - { - "color": "\"#B70000\"", - "target": 2152 - } - ], - "last_instruction": "JUMPI", - "id": 2100 - }, - { - "instructions": [ - { - "pc": 1865, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1867, - "instruction": "PUSH1 0x14" - }, - { - "pc": 1869, - "instruction": "SWAP1" - }, - { - "pc": 1870, - "instruction": "SLOAD" - }, - { - "pc": 1871, - "instruction": "SWAP1" - }, - { - "pc": 1872, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1875, - "instruction": "EXP" - }, - { - "pc": 1876, - "instruction": "SWAP1" - }, - { - "pc": 1877, - "instruction": "DIV" - }, - { - "pc": 1878, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1880, - "instruction": "AND" - }, - { - "pc": 1881, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1883, - "instruction": "PUSH2 0x0764" - }, - { - "pc": 1886, - "instruction": "SWAP2" - }, - { - "pc": 1887, - "instruction": "SWAP1" - }, - { - "pc": 1888, - "instruction": "PUSH2 0x122f" - }, - { - "pc": 1891, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4655 - }], - "last_instruction": "JUMP", - "id": 1865 - }, - { - "instructions": [ - { - "pc": 4929, - "instruction": "JUMPDEST" - }, - { - "pc": 4930, - "instruction": "SWAP1" - }, - { - "pc": 4931, - "instruction": "POP" - }, - { - "pc": 4932, - "instruction": "SWAP2" - }, - { - "pc": 4933, - "instruction": "SWAP1" - }, - { - "pc": 4934, - "instruction": "POP" - }, - { - "pc": 4935, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 4929 - }, - { - "instructions": [ - { - "pc": 394, - "instruction": "JUMPDEST" - }, - { - "pc": 395, - "instruction": "PUSH1 0x40" - }, - { - "pc": 397, - "instruction": "MLOAD" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0197" - }, - { - "pc": 401, - "instruction": "SWAP2" - }, - { - "pc": 402, - "instruction": "SWAP1" - }, - { - "pc": 403, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 406, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 394 - }, - { - "instructions": [ - { - "pc": 4021, - "instruction": "PUSH2 0x0fbc" - }, - { - "pc": 4024, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4027, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4021 - }, - { - "instructions": [ - { - "pc": 3613, - "instruction": "PUSH0" - }, - { - "pc": 3614, - "instruction": "DUP1" - }, - { - "pc": 3615, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3613 - }, - { - "instructions": [ - { - "pc": 2589, - "instruction": "JUMPDEST" - }, - { - "pc": 2590, - "instruction": "PUSH0" - }, - { - "pc": 2591, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2593, - "instruction": "PUSH0" - }, - { - "pc": 2594, - "instruction": "DUP6" - }, - { - "pc": 2595, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2616, - "instruction": "AND" - }, - { - "pc": 2617, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2638, - "instruction": "AND" - }, - { - "pc": 2639, - "instruction": "DUP2" - }, - { - "pc": 2640, - "instruction": "MSTORE" - }, - { - "pc": 2641, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2643, - "instruction": "ADD" - }, - { - "pc": 2644, - "instruction": "SWAP1" - }, - { - "pc": 2645, - "instruction": "DUP2" - }, - { - "pc": 2646, - "instruction": "MSTORE" - }, - { - "pc": 2647, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2649, - "instruction": "ADD" - }, - { - "pc": 2650, - "instruction": "PUSH0" - }, - { - "pc": 2651, - "instruction": "SHA3" - }, - { - "pc": 2652, - "instruction": "SLOAD" - }, - { - "pc": 2653, - "instruction": "SWAP1" - }, - { - "pc": 2654, - "instruction": "POP" - }, - { - "pc": 2655, - "instruction": "DUP2" - }, - { - "pc": 2656, - "instruction": "DUP2" - }, - { - "pc": 2657, - "instruction": "LT" - }, - { - "pc": 2658, - "instruction": "ISZERO" - }, - { - "pc": 2659, - "instruction": "PUSH2 0x0aa1" - }, - { - "pc": 2662, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2721 - }, - { - "color": "\"#B70000\"", - "target": 2663 - } - ], - "last_instruction": "JUMPI", - "id": 2589 - }, - { - "instructions": [ - { - "pc": 3633, - "instruction": "JUMPDEST" - }, - { - "pc": 3634, - "instruction": "SWAP3" - }, - { - "pc": 3635, - "instruction": "SWAP2" - }, - { - "pc": 3636, - "instruction": "POP" - }, - { - "pc": 3637, - "instruction": "POP" - }, - { - "pc": 3638, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4103 - }, - { - "color": "\"#FF9248\"", - "target": 3691 - } - ], - "last_instruction": "JUMP", - "id": 3633 - }, - { - "instructions": [ - { - "pc": 3616, - "instruction": "JUMPDEST" - }, - { - "pc": 3617, - "instruction": "POP" - }, - { - "pc": 3618, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3633 - }], - "last_instruction": "JUMP", - "id": 3616 - }, - { - "instructions": [ - { - "pc": 5233, - "instruction": "JUMPDEST" - }, - { - "pc": 5234, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 5267, - "instruction": "PUSH0" - }, - { - "pc": 5268, - "instruction": "DUP3" - }, - { - "pc": 5269, - "instruction": "ADD" - }, - { - "pc": 5270, - "instruction": "MSTORE" - }, - { - "pc": 5271, - "instruction": "PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000" - }, - { - "pc": 5304, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5306, - "instruction": "DUP3" - }, - { - "pc": 5307, - "instruction": "ADD" - }, - { - "pc": 5308, - "instruction": "MSTORE" - }, - { - "pc": 5309, - "instruction": "POP" - }, - { - "pc": 5310, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5334 - }], - "last_instruction": "JUMP", - "id": 5233 - }, - { - "instructions": [ - { - "pc": 3727, - "instruction": "JUMPDEST" - }, - { - "pc": 3728, - "instruction": "PUSH0" - }, - { - "pc": 3729, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3731, - "instruction": "DUP3" - }, - { - "pc": 3732, - "instruction": "ADD" - }, - { - "pc": 3733, - "instruction": "SWAP1" - }, - { - "pc": 3734, - "instruction": "POP" - }, - { - "pc": 3735, - "instruction": "PUSH2 0x0ea2" - }, - { - "pc": 3738, - "instruction": "PUSH0" - }, - { - "pc": 3739, - "instruction": "DUP4" - }, - { - "pc": 3740, - "instruction": "ADD" - }, - { - "pc": 3741, - "instruction": "DUP5" - }, - { - "pc": 3742, - "instruction": "PUSH2 0x0e80" - }, - { - "pc": 3745, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3712 - }], - "last_instruction": "JUMP", - "id": 3727 - }, - { - "instructions": [ - { - "pc": 1479, - "instruction": "JUMPDEST" - }, - { - "pc": 1480, - "instruction": "POP" - }, - { - "pc": 1481, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1479 - }, - { - "instructions": [ - { - "pc": 4157, - "instruction": "JUMPDEST" - }, - { - "pc": 4158, - "instruction": "PUSH0" - }, - { - "pc": 4159, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4161, - "instruction": "DUP3" - }, - { - "pc": 4162, - "instruction": "DIV" - }, - { - "pc": 4163, - "instruction": "SWAP1" - }, - { - "pc": 4164, - "instruction": "POP" - }, - { - "pc": 4165, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4167, - "instruction": "DUP3" - }, - { - "pc": 4168, - "instruction": "AND" - }, - { - "pc": 4169, - "instruction": "DUP1" - }, - { - "pc": 4170, - "instruction": "PUSH2 0x1054" - }, - { - "pc": 4173, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4180 - }, - { - "color": "\"#B70000\"", - "target": 4174 - } - ], - "last_instruction": "JUMPI", - "id": 4157 - }, - { - "instructions": [ - { - "pc": 3945, - "instruction": "JUMPDEST" - }, - { - "pc": 3946, - "instruction": "PUSH0" - }, - { - "pc": 3947, - "instruction": "PUSH2 0x0f76" - }, - { - "pc": 3950, - "instruction": "DUP5" - }, - { - "pc": 3951, - "instruction": "DUP3" - }, - { - "pc": 3952, - "instruction": "DUP6" - }, - { - "pc": 3953, - "instruction": "ADD" - }, - { - "pc": 3954, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3957, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3945 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 416 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3582, - "instruction": "JUMPDEST" - }, - { - "pc": 3583, - "instruction": "SWAP3" - }, - { - "pc": 3584, - "instruction": "SWAP2" - }, - { - "pc": 3585, - "instruction": "POP" - }, - { - "pc": 3586, - "instruction": "POP" - }, - { - "pc": 3587, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3828 - }, - { - "color": "\"#FF9248\"", - "target": 3958 - }, - { - "color": "\"#FF9248\"", - "target": 4042 - }, - { - "color": "\"#FF9248\"", - "target": 3674 - } - ], - "last_instruction": "JUMP", - "id": 3582 - }, - { - "instructions": [ - { - "pc": 407, - "instruction": "JUMPDEST" - }, - { - "pc": 408, - "instruction": "PUSH1 0x40" - }, - { - "pc": 410, - "instruction": "MLOAD" - }, - { - "pc": 411, - "instruction": "DUP1" - }, - { - "pc": 412, - "instruction": "SWAP2" - }, - { - "pc": 413, - "instruction": "SUB" - }, - { - "pc": 414, - "instruction": "SWAP1" - }, - { - "pc": 415, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 407 - }, - { - "instructions": [ - { - "pc": 3406, - "instruction": "JUMPDEST" - }, - { - "pc": 3407, - "instruction": "PUSH0" - }, - { - "pc": 3408, - "instruction": "PUSH2 0x0d58" - }, - { - "pc": 3411, - "instruction": "DUP3" - }, - { - "pc": 3412, - "instruction": "PUSH2 0x0cfc" - }, - { - "pc": 3415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3324 - }], - "last_instruction": "JUMP", - "id": 3406 - }, - { - "instructions": [ - { - "pc": 3539, - "instruction": "JUMPDEST" - }, - { - "pc": 3540, - "instruction": "SWAP1" - }, - { - "pc": 3541, - "instruction": "POP" - }, - { - "pc": 3542, - "instruction": "SWAP2" - }, - { - "pc": 3543, - "instruction": "SWAP1" - }, - { - "pc": 3544, - "instruction": "POP" - }, - { - "pc": 3545, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3555 - }, - { - "color": "\"#FF9248\"", - "target": 3976 - } - ], - "last_instruction": "JUMP", - "id": 3539 - }, - { - "instructions": [ - { - "pc": 359, - "instruction": "JUMPDEST" - }, - { - "pc": 360, - "instruction": "PUSH1 0x40" - }, - { - "pc": 362, - "instruction": "MLOAD" - }, - { - "pc": 363, - "instruction": "DUP1" - }, - { - "pc": 364, - "instruction": "SWAP2" - }, - { - "pc": 365, - "instruction": "SUB" - }, - { - "pc": 366, - "instruction": "SWAP1" - }, - { - "pc": 367, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 359 - }, - { - "instructions": [ - { - "pc": 5368, - "instruction": "JUMPDEST" - }, - { - "pc": 5369, - "instruction": "SWAP1" - }, - { - "pc": 5370, - "instruction": "POP" - }, - { - "pc": 5371, - "instruction": "SWAP2" - }, - { - "pc": 5372, - "instruction": "SWAP1" - }, - { - "pc": 5373, - "instruction": "POP" - }, - { - "pc": 5374, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 5368 - }, - { - "instructions": [ - { - "pc": 5048, - "instruction": "JUMPDEST" - }, - { - "pc": 5049, - "instruction": "PUSH0" - }, - { - "pc": 5050, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5052, - "instruction": "DUP3" - }, - { - "pc": 5053, - "instruction": "ADD" - }, - { - "pc": 5054, - "instruction": "SWAP1" - }, - { - "pc": 5055, - "instruction": "POP" - }, - { - "pc": 5056, - "instruction": "DUP2" - }, - { - "pc": 5057, - "instruction": "DUP2" - }, - { - "pc": 5058, - "instruction": "SUB" - }, - { - "pc": 5059, - "instruction": "PUSH0" - }, - { - "pc": 5060, - "instruction": "DUP4" - }, - { - "pc": 5061, - "instruction": "ADD" - }, - { - "pc": 5062, - "instruction": "MSTORE" - }, - { - "pc": 5063, - "instruction": "PUSH2 0x13cf" - }, - { - "pc": 5066, - "instruction": "DUP2" - }, - { - "pc": 5067, - "instruction": "PUSH2 0x1396" - }, - { - "pc": 5070, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5014 - }], - "last_instruction": "JUMP", - "id": 5048 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 107 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "DUP1" - }, - { - "pc": 157, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 162, - "instruction": "EQ" - }, - { - "pc": 163, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 166, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 338 - }, - { - "color": "\"#B70000\"", - "target": 167 - } - ], - "last_instruction": "FUNCTION", - "id": 156, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 4082, - "instruction": "PUSH2 0x0ff9" - }, - { - "pc": 4085, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4082 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 178 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 5311, - "instruction": "JUMPDEST" - }, - { - "pc": 5312, - "instruction": "PUSH0" - }, - { - "pc": 5313, - "instruction": "PUSH2 0x14cb" - }, - { - "pc": 5316, - "instruction": "PUSH1 0x26" - }, - { - "pc": 5318, - "instruction": "DUP4" - }, - { - "pc": 5319, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5322, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5311 - }, - { - "instructions": [ - { - "pc": 251, - "instruction": "JUMPDEST" - }, - { - "pc": 252, - "instruction": "PUSH1 0x40" - }, - { - "pc": 254, - "instruction": "MLOAD" - }, - { - "pc": 255, - "instruction": "DUP1" - }, - { - "pc": 256, - "instruction": "SWAP2" - }, - { - "pc": 257, - "instruction": "SUB" - }, - { - "pc": 258, - "instruction": "SWAP1" - }, - { - "pc": 259, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 251 - }, - { - "instructions": [ - { - "pc": 1338, - "instruction": "POP" - }, - { - "pc": 1339, - "instruction": "PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d" - }, - { - "pc": 1360, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "DUP2" - }, - { - "pc": 1383, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1404, - "instruction": "AND" - }, - { - "pc": 1405, - "instruction": "EQ" - }, - { - "pc": 1406, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1407 - }], - "last_instruction": "UNKNOWN", - "id": 1338 - }, - { - "instructions": [ - { - "pc": 5345, - "instruction": "JUMPDEST" - }, - { - "pc": 5346, - "instruction": "PUSH0" - }, - { - "pc": 5347, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5349, - "instruction": "DUP3" - }, - { - "pc": 5350, - "instruction": "ADD" - }, - { - "pc": 5351, - "instruction": "SWAP1" - }, - { - "pc": 5352, - "instruction": "POP" - }, - { - "pc": 5353, - "instruction": "DUP2" - }, - { - "pc": 5354, - "instruction": "DUP2" - }, - { - "pc": 5355, - "instruction": "SUB" - }, - { - "pc": 5356, - "instruction": "PUSH0" - }, - { - "pc": 5357, - "instruction": "DUP4" - }, - { - "pc": 5358, - "instruction": "ADD" - }, - { - "pc": 5359, - "instruction": "MSTORE" - }, - { - "pc": 5360, - "instruction": "PUSH2 0x14f8" - }, - { - "pc": 5363, - "instruction": "DUP2" - }, - { - "pc": 5364, - "instruction": "PUSH2 0x14bf" - }, - { - "pc": 5367, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5311 - }], - "last_instruction": "JUMP", - "id": 5345 - }, - { - "instructions": [ - { - "pc": 3555, - "instruction": "JUMPDEST" - }, - { - "pc": 3556, - "instruction": "DUP2" - }, - { - "pc": 3557, - "instruction": "EQ" - }, - { - "pc": 3558, - "instruction": "PUSH2 0x0ded" - }, - { - "pc": 3561, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3562 - }, - { - "color": "\"#5F9747\"", - "target": 3565 - } - ], - "last_instruction": "JUMPI", - "id": 3555 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006f" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3958, - "instruction": "JUMPDEST" - }, - { - "pc": 3959, - "instruction": "SWAP2" - }, - { - "pc": 3960, - "instruction": "POP" - }, - { - "pc": 3961, - "instruction": "POP" - }, - { - "pc": 3962, - "instruction": "SWAP3" - }, - { - "pc": 3963, - "instruction": "SWAP2" - }, - { - "pc": 3964, - "instruction": "POP" - }, - { - "pc": 3965, - "instruction": "POP" - }, - { - "pc": 3966, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 515 - }, - { - "color": "\"#FF9248\"", - "target": 389 - } - ], - "last_instruction": "JUMP", - "id": 3958 - }, - { - "instructions": [ - { - "pc": 3416, - "instruction": "JUMPDEST" - }, - { - "pc": 3417, - "instruction": "PUSH2 0x0d62" - }, - { - "pc": 3420, - "instruction": "DUP2" - }, - { - "pc": 3421, - "instruction": "DUP6" - }, - { - "pc": 3422, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 3425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 3416 - }, - { - "instructions": [ - { - "pc": 3761, - "instruction": "JUMPDEST" - }, - { - "pc": 3762, - "instruction": "DUP3" - }, - { - "pc": 3763, - "instruction": "MSTORE" - }, - { - "pc": 3764, - "instruction": "POP" - }, - { - "pc": 3765, - "instruction": "POP" - }, - { - "pc": 3766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3786 - }], - "last_instruction": "JUMP", - "id": 3761 - }, - { - "instructions": [ - { - "pc": 992, - "instruction": "JUMPDEST" - }, - { - "pc": 993, - "instruction": "DUP1" - }, - { - "pc": 994, - "instruction": "ISZERO" - }, - { - "pc": 995, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 998, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 999 - }, - { - "color": "\"#5F9747\"", - "target": 1067 - } - ], - "last_instruction": "JUMPI", - "id": 992 - }, - { - "instructions": [ - { - "pc": 1099, - "instruction": "JUMPDEST" - }, - { - "pc": 1100, - "instruction": "CALLER" - }, - { - "pc": 1101, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1122, - "instruction": "AND" - }, - { - "pc": 1123, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1125, - "instruction": "PUSH0" - }, - { - "pc": 1126, - "instruction": "SWAP1" - }, - { - "pc": 1127, - "instruction": "SLOAD" - }, - { - "pc": 1128, - "instruction": "SWAP1" - }, - { - "pc": 1129, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1132, - "instruction": "EXP" - }, - { - "pc": 1133, - "instruction": "SWAP1" - }, - { - "pc": 1134, - "instruction": "DIV" - }, - { - "pc": 1135, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1156, - "instruction": "AND" - }, - { - "pc": 1157, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1178, - "instruction": "AND" - }, - { - "pc": 1179, - "instruction": "EQ" - }, - { - "pc": 1180, - "instruction": "DUP1" - }, - { - "pc": 1181, - "instruction": "ISZERO" - }, - { - "pc": 1182, - "instruction": "PUSH2 0x04f4" - }, - { - "pc": 1185, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1186 - }, - { - "color": "\"#5F9747\"", - "target": 1268 - } - ], - "last_instruction": "JUMPI", - "id": 1099 - }, - { - "instructions": [ - { - "pc": 772, - "instruction": "JUMPDEST" - }, - { - "pc": 773, - "instruction": "PUSH0" - }, - { - "pc": 774, - "instruction": "PUSH2 0x0310" - }, - { - "pc": 777, - "instruction": "CALLER" - }, - { - "pc": 778, - "instruction": "DUP5" - }, - { - "pc": 779, - "instruction": "DUP5" - }, - { - "pc": 780, - "instruction": "PUSH2 0x07c6" - }, - { - "pc": 783, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1990 - }], - "last_instruction": "JUMP", - "id": 772 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 628, - "instruction": "JUMPDEST" - }, - { - "pc": 629, - "instruction": "PUSH1 0x60" - }, - { - "pc": 631, - "instruction": "PUSH1 0x01" - }, - { - "pc": 633, - "instruction": "DUP1" - }, - { - "pc": 634, - "instruction": "SLOAD" - }, - { - "pc": 635, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 638, - "instruction": "SWAP1" - }, - { - "pc": 639, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 628 - }, - { - "instructions": [ - { - "pc": 1990, - "instruction": "JUMPDEST" - }, - { - "pc": 1991, - "instruction": "PUSH0" - }, - { - "pc": 1992, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2013, - "instruction": "AND" - }, - { - "pc": 2014, - "instruction": "DUP4" - }, - { - "pc": 2015, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2036, - "instruction": "AND" - }, - { - "pc": 2037, - "instruction": "SUB" - }, - { - "pc": 2038, - "instruction": "PUSH2 0x0834" - }, - { - "pc": 2041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2100 - }, - { - "color": "\"#B70000\"", - "target": 2042 - } - ], - "last_instruction": "JUMPI", - "id": 1990 - }, - { - "instructions": [ - { - "pc": 4205, - "instruction": "JUMPDEST" - }, - { - "pc": 4206, - "instruction": "PUSH0" - }, - { - "pc": 4207, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4209, - "instruction": "DUP3" - }, - { - "pc": 4210, - "instruction": "ADD" - }, - { - "pc": 4211, - "instruction": "SWAP1" - }, - { - "pc": 4212, - "instruction": "POP" - }, - { - "pc": 4213, - "instruction": "PUSH2 0x1080" - }, - { - "pc": 4216, - "instruction": "PUSH0" - }, - { - "pc": 4217, - "instruction": "DUP4" - }, - { - "pc": 4218, - "instruction": "ADD" - }, - { - "pc": 4219, - "instruction": "DUP6" - }, - { - "pc": 4220, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4223, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4205 - }, - { - "instructions": [ - { - "pc": 290, - "instruction": "JUMPDEST" - }, - { - "pc": 291, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 294, - "instruction": "PUSH1 0x04" - }, - { - "pc": 296, - "instruction": "DUP1" - }, - { - "pc": 297, - "instruction": "CALLDATASIZE" - }, - { - "pc": 298, - "instruction": "SUB" - }, - { - "pc": 299, - "instruction": "DUP2" - }, - { - "pc": 300, - "instruction": "ADD" - }, - { - "pc": 301, - "instruction": "SWAP1" - }, - { - "pc": 302, - "instruction": "PUSH2 0x0137" - }, - { - "pc": 305, - "instruction": "SWAP2" - }, - { - "pc": 306, - "instruction": "SWAP1" - }, - { - "pc": 307, - "instruction": "PUSH2 0x0ed0" - }, - { - "pc": 310, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3792 - }], - "last_instruction": "JUMP", - "id": 290 - }, - { - "instructions": [ - { - "pc": 4285, - "instruction": "JUMPDEST" - }, - { - "pc": 4286, - "instruction": "PUSH0" - }, - { - "pc": 4287, - "instruction": "PUSH2 0x10ca" - }, - { - "pc": 4290, - "instruction": "DUP5" - }, - { - "pc": 4291, - "instruction": "DUP3" - }, - { - "pc": 4292, - "instruction": "DUP6" - }, - { - "pc": 4293, - "instruction": "ADD" - }, - { - "pc": 4294, - "instruction": "PUSH2 0x1094" - }, - { - "pc": 4297, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4244 - }], - "last_instruction": "JUMP", - "id": 4285 - }, - { - "instructions": [ - { - "pc": 4906, - "instruction": "JUMPDEST" - }, - { - "pc": 4907, - "instruction": "PUSH0" - }, - { - "pc": 4908, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4910, - "instruction": "DUP3" - }, - { - "pc": 4911, - "instruction": "ADD" - }, - { - "pc": 4912, - "instruction": "SWAP1" - }, - { - "pc": 4913, - "instruction": "POP" - }, - { - "pc": 4914, - "instruction": "DUP2" - }, - { - "pc": 4915, - "instruction": "DUP2" - }, - { - "pc": 4916, - "instruction": "SUB" - }, - { - "pc": 4917, - "instruction": "PUSH0" - }, - { - "pc": 4918, - "instruction": "DUP4" - }, - { - "pc": 4919, - "instruction": "ADD" - }, - { - "pc": 4920, - "instruction": "MSTORE" - }, - { - "pc": 4921, - "instruction": "PUSH2 0x1341" - }, - { - "pc": 4924, - "instruction": "DUP2" - }, - { - "pc": 4925, - "instruction": "PUSH2 0x1308" - }, - { - "pc": 4928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4872 - }], - "last_instruction": "JUMP", - "id": 4906 - }, - { - "instructions": [ - { - "pc": 578, - "instruction": "JUMPDEST" - }, - { - "pc": 579, - "instruction": "PUSH1 0x40" - }, - { - "pc": 581, - "instruction": "MLOAD" - }, - { - "pc": 582, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 585, - "instruction": "SWAP2" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 578 - }, - { - "instructions": [ - { - "pc": 999, - "instruction": "DUP1" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1002, - "instruction": "LT" - }, - { - "pc": 1003, - "instruction": "PUSH2 0x0402" - }, - { - "pc": 1006, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1026 - }, - { - "color": "\"#B70000\"", - "target": 1007 - } - ], - "last_instruction": "JUMPI", - "id": 999 - }, - { - "instructions": [ - { - "pc": 5182, - "instruction": "JUMPDEST" - }, - { - "pc": 5183, - "instruction": "PUSH0" - }, - { - "pc": 5184, - "instruction": "PUSH2 0x1448" - }, - { - "pc": 5187, - "instruction": "DUP3" - }, - { - "pc": 5188, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 5191, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 5182 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 260 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 4007, - "instruction": "JUMPDEST" - }, - { - "pc": 4008, - "instruction": "PUSH0" - }, - { - "pc": 4009, - "instruction": "DUP1" - }, - { - "pc": 4010, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4012, - "instruction": "DUP4" - }, - { - "pc": 4013, - "instruction": "DUP6" - }, - { - "pc": 4014, - "instruction": "SUB" - }, - { - "pc": 4015, - "instruction": "SLT" - }, - { - "pc": 4016, - "instruction": "ISZERO" - }, - { - "pc": 4017, - "instruction": "PUSH2 0x0fbd" - }, - { - "pc": 4020, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4021 - }, - { - "color": "\"#5F9747\"", - "target": 4029 - } - ], - "last_instruction": "JUMPI", - "id": 4007 - }, - { - "instructions": [ - { - "pc": 3815, - "instruction": "JUMPDEST" - }, - { - "pc": 3816, - "instruction": "PUSH0" - }, - { - "pc": 3817, - "instruction": "PUSH2 0x0ef4" - }, - { - "pc": 3820, - "instruction": "DUP7" - }, - { - "pc": 3821, - "instruction": "DUP3" - }, - { - "pc": 3822, - "instruction": "DUP8" - }, - { - "pc": 3823, - "instruction": "ADD" - }, - { - "pc": 3824, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3827, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3815 - }, - { - "instructions": [ - { - "pc": 1650, - "instruction": "JUMPDEST" - }, - { - "pc": 1651, - "instruction": "PUSH0" - }, - { - "pc": 1652, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1654, - "instruction": "PUSH0" - }, - { - "pc": 1655, - "instruction": "DUP5" - }, - { - "pc": 1656, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1677, - "instruction": "AND" - }, - { - "pc": 1678, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1699, - "instruction": "AND" - }, - { - "pc": 1700, - "instruction": "DUP2" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1704, - "instruction": "ADD" - }, - { - "pc": 1705, - "instruction": "SWAP1" - }, - { - "pc": 1706, - "instruction": "DUP2" - }, - { - "pc": 1707, - "instruction": "MSTORE" - }, - { - "pc": 1708, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1710, - "instruction": "ADD" - }, - { - "pc": 1711, - "instruction": "PUSH0" - }, - { - "pc": 1712, - "instruction": "SHA3" - }, - { - "pc": 1713, - "instruction": "PUSH0" - }, - { - "pc": 1714, - "instruction": "DUP4" - }, - { - "pc": 1715, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1736, - "instruction": "AND" - }, - { - "pc": 1737, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1758, - "instruction": "AND" - }, - { - "pc": 1759, - "instruction": "DUP2" - }, - { - "pc": 1760, - "instruction": "MSTORE" - }, - { - "pc": 1761, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1763, - "instruction": "ADD" - }, - { - "pc": 1764, - "instruction": "SWAP1" - }, - { - "pc": 1765, - "instruction": "DUP2" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH0" - }, - { - "pc": 1771, - "instruction": "SHA3" - }, - { - "pc": 1772, - "instruction": "SLOAD" - }, - { - "pc": 1773, - "instruction": "SWAP1" - }, - { - "pc": 1774, - "instruction": "POP" - }, - { - "pc": 1775, - "instruction": "SWAP3" - }, - { - "pc": 1776, - "instruction": "SWAP2" - }, - { - "pc": 1777, - "instruction": "POP" - }, - { - "pc": 1778, - "instruction": "POP" - }, - { - "pc": 1779, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 578 - }, - { - "color": "\"#FF9248\"", - "target": 472 - }, - { - "color": "\"#FF9248\"", - "target": 238 - } - ], - "last_instruction": "JUMP", - "id": 1650 - }, - { - "instructions": [ - { - "pc": 1026, - "instruction": "JUMPDEST" - }, - { - "pc": 1027, - "instruction": "DUP3" - }, - { - "pc": 1028, - "instruction": "ADD" - }, - { - "pc": 1029, - "instruction": "SWAP2" - }, - { - "pc": 1030, - "instruction": "SWAP1" - }, - { - "pc": 1031, - "instruction": "PUSH0" - }, - { - "pc": 1032, - "instruction": "MSTORE" - }, - { - "pc": 1033, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1035, - "instruction": "PUSH0" - }, - { - "pc": 1036, - "instruction": "SHA3" - }, - { - "pc": 1037, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1038 - }], - "last_instruction": "UNKNOWN", - "id": 1026 - }, - { - "instructions": [ - { - "pc": 841, - "instruction": "JUMPDEST" - }, - { - "pc": 842, - "instruction": "PUSH0" - }, - { - "pc": 843, - "instruction": "PUSH1 0x03" - }, - { - "pc": 845, - "instruction": "PUSH1 0x14" - }, - { - "pc": 847, - "instruction": "SWAP1" - }, - { - "pc": 848, - "instruction": "SLOAD" - }, - { - "pc": 849, - "instruction": "SWAP1" - }, - { - "pc": 850, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 853, - "instruction": "EXP" - }, - { - "pc": 854, - "instruction": "SWAP1" - }, - { - "pc": 855, - "instruction": "DIV" - }, - { - "pc": 856, - "instruction": "PUSH1 0xff" - }, - { - "pc": 858, - "instruction": "AND" - }, - { - "pc": 859, - "instruction": "SWAP1" - }, - { - "pc": 860, - "instruction": "POP" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 346 - }], - "last_instruction": "JUMP", - "id": 841 - }, - { - "instructions": [ - { - "pc": 281, - "instruction": "JUMPDEST" - }, - { - "pc": 282, - "instruction": "PUSH1 0x40" - }, - { - "pc": 284, - "instruction": "MLOAD" - }, - { - "pc": 285, - "instruction": "DUP1" - }, - { - "pc": 286, - "instruction": "SWAP2" - }, - { - "pc": 287, - "instruction": "SUB" - }, - { - "pc": 288, - "instruction": "SWAP1" - }, - { - "pc": 289, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 281 - }, - { - "instructions": [ - { - "pc": 2831, - "instruction": "JUMPDEST" - }, - { - "pc": 2832, - "instruction": "PUSH0" - }, - { - "pc": 2833, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2854, - "instruction": "AND" - }, - { - "pc": 2855, - "instruction": "DUP4" - }, - { - "pc": 2856, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2877, - "instruction": "AND" - }, - { - "pc": 2878, - "instruction": "SUB" - }, - { - "pc": 2879, - "instruction": "PUSH2 0x0b7d" - }, - { - "pc": 2882, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2883 - }, - { - "color": "\"#5F9747\"", - "target": 2941 - } - ], - "last_instruction": "JUMPI", - "id": 2831 - }, - { - "instructions": [ - { - "pc": 4029, - "instruction": "JUMPDEST" - }, - { - "pc": 4030, - "instruction": "PUSH0" - }, - { - "pc": 4031, - "instruction": "PUSH2 0x0fca" - }, - { - "pc": 4034, - "instruction": "DUP6" - }, - { - "pc": 4035, - "instruction": "DUP3" - }, - { - "pc": 4036, - "instruction": "DUP7" - }, - { - "pc": 4037, - "instruction": "ADD" - }, - { - "pc": 4038, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 4041, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 4029 - }, - { - "instructions": [ - { - "pc": 1609, - "instruction": "JUMPDEST" - }, - { - "pc": 1610, - "instruction": "POP" - }, - { - "pc": 1611, - "instruction": "POP" - }, - { - "pc": 1612, - "instruction": "POP" - }, - { - "pc": 1613, - "instruction": "POP" - }, - { - "pc": 1614, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1616, - "instruction": "MLOAD" - }, - { - "pc": 1617, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1618, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1620, - "instruction": "NOT" - }, - { - "pc": 1621, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1623, - "instruction": "DUP3" - }, - { - "pc": 1624, - "instruction": "ADD" - }, - { - "pc": 1625, - "instruction": "AND" - }, - { - "pc": 1626, - "instruction": "DUP3" - }, - { - "pc": 1627, - "instruction": "ADD" - }, - { - "pc": 1628, - "instruction": "DUP1" - }, - { - "pc": 1629, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1631, - "instruction": "MSTORE" - }, - { - "pc": 1632, - "instruction": "POP" - }, - { - "pc": 1633, - "instruction": "DUP2" - }, - { - "pc": 1634, - "instruction": "ADD" - }, - { - "pc": 1635, - "instruction": "SWAP1" - }, - { - "pc": 1636, - "instruction": "PUSH2 0x066d" - }, - { - "pc": 1639, - "instruction": "SWAP2" - }, - { - "pc": 1640, - "instruction": "SWAP1" - }, - { - "pc": 1641, - "instruction": "PUSH2 0x10a8" - }, - { - "pc": 1644, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4264 - }], - "last_instruction": "JUMP", - "id": 1609 - }, - { - "instructions": [ - { - "pc": 1186, - "instruction": "POP" - }, - { - "pc": 1187, - "instruction": "DUP1" - }, - { - "pc": 1188, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1209, - "instruction": "AND" - }, - { - "pc": 1210, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1212, - "instruction": "PUSH0" - }, - { - "pc": 1213, - "instruction": "SWAP1" - }, - { - "pc": 1214, - "instruction": "SLOAD" - }, - { - "pc": 1215, - "instruction": "SWAP1" - }, - { - "pc": 1216, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1219, - "instruction": "EXP" - }, - { - "pc": 1220, - "instruction": "SWAP1" - }, - { - "pc": 1221, - "instruction": "DIV" - }, - { - "pc": 1222, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1243, - "instruction": "AND" - }, - { - "pc": 1244, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1265, - "instruction": "AND" - }, - { - "pc": 1266, - "instruction": "EQ" - }, - { - "pc": 1267, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1268 - }], - "last_instruction": "UNKNOWN", - "id": 1186 - }, - { - "instructions": [ - { - "pc": 4895, - "instruction": "JUMPDEST" - }, - { - "pc": 4896, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4898, - "instruction": "DUP3" - }, - { - "pc": 4899, - "instruction": "ADD" - }, - { - "pc": 4900, - "instruction": "SWAP1" - }, - { - "pc": 4901, - "instruction": "POP" - }, - { - "pc": 4902, - "instruction": "SWAP2" - }, - { - "pc": 4903, - "instruction": "SWAP1" - }, - { - "pc": 4904, - "instruction": "POP" - }, - { - "pc": 4905, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4929 - }, - { - "color": "\"#FF9248\"", - "target": 5368 - } - ], - "last_instruction": "JUMP", - "id": 4895 - }, - { - "instructions": [ - { - "pc": 3691, - "instruction": "JUMPDEST" - }, - { - "pc": 3692, - "instruction": "SWAP2" - }, - { - "pc": 3693, - "instruction": "POP" - }, - { - "pc": 3694, - "instruction": "POP" - }, - { - "pc": 3695, - "instruction": "SWAP3" - }, - { - "pc": 3696, - "instruction": "POP" - }, - { - "pc": 3697, - "instruction": "SWAP3" - }, - { - "pc": 3698, - "instruction": "SWAP1" - }, - { - "pc": 3699, - "instruction": "POP" - }, - { - "pc": 3700, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 467 - }, - { - "color": "\"#FF9248\"", - "target": 520 - }, - { - "color": "\"#FF9248\"", - "target": 233 - }, - { - "color": "\"#FF9248\"", - "target": 394 - }, - { - "color": "\"#FF9248\"", - "target": 573 - } - ], - "last_instruction": "JUMP", - "id": 3691 - }, - { - "instructions": [ - { - "pc": 2152, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2154, - "instruction": "MLOAD" - }, - { - "pc": 2155, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2188, - "instruction": "DUP2" - }, - { - "pc": 2189, - "instruction": "MSTORE" - }, - { - "pc": 2190, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2192, - "instruction": "ADD" - }, - { - "pc": 2193, - "instruction": "PUSH2 0x0899" - }, - { - "pc": 2196, - "instruction": "SWAP1" - }, - { - "pc": 2197, - "instruction": "PUSH2 0x13b8" - }, - { - "pc": 2200, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5048 - }], - "last_instruction": "JUMP", - "id": 2152 - }, - { - "instructions": [ - { - "pc": 3606, - "instruction": "JUMPDEST" - }, - { - "pc": 3607, - "instruction": "DUP2" - }, - { - "pc": 3608, - "instruction": "EQ" - }, - { - "pc": 3609, - "instruction": "PUSH2 0x0e20" - }, - { - "pc": 3612, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3616 - }, - { - "color": "\"#B70000\"", - "target": 3613 - } - ], - "last_instruction": "JUMPI", - "id": 3606 - }, - { - "instructions": [ - { - "pc": 3893, - "instruction": "JUMPDEST" - }, - { - "pc": 3894, - "instruction": "DUP3" - }, - { - "pc": 3895, - "instruction": "MSTORE" - }, - { - "pc": 3896, - "instruction": "POP" - }, - { - "pc": 3897, - "instruction": "POP" - }, - { - "pc": 3898, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3918 - }], - "last_instruction": "JUMP", - "id": 3893 - }, - { - "instructions": [ - { - "pc": 238, - "instruction": "JUMPDEST" - }, - { - "pc": 239, - "instruction": "PUSH1 0x40" - }, - { - "pc": 241, - "instruction": "MLOAD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00fb" - }, - { - "pc": 245, - "instruction": "SWAP2" - }, - { - "pc": 246, - "instruction": "SWAP1" - }, - { - "pc": 247, - "instruction": "PUSH2 0x0e8f" - }, - { - "pc": 250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3727 - }], - "last_instruction": "JUMP", - "id": 238 - }, - { - "instructions": [ - { - "pc": 3792, - "instruction": "JUMPDEST" - }, - { - "pc": 3793, - "instruction": "PUSH0" - }, - { - "pc": 3794, - "instruction": "DUP1" - }, - { - "pc": 3795, - "instruction": "PUSH0" - }, - { - "pc": 3796, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3798, - "instruction": "DUP5" - }, - { - "pc": 3799, - "instruction": "DUP7" - }, - { - "pc": 3800, - "instruction": "SUB" - }, - { - "pc": 3801, - "instruction": "SLT" - }, - { - "pc": 3802, - "instruction": "ISZERO" - }, - { - "pc": 3803, - "instruction": "PUSH2 0x0ee7" - }, - { - "pc": 3806, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3815 - }, - { - "color": "\"#B70000\"", - "target": 3807 - } - ], - "last_instruction": "JUMPI", - "id": 3792 - }, - { - "instructions": [ - { - "pc": 3872, - "instruction": "JUMPDEST" - }, - { - "pc": 3873, - "instruction": "PUSH0" - }, - { - "pc": 3874, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3876, - "instruction": "DUP3" - }, - { - "pc": 3877, - "instruction": "AND" - }, - { - "pc": 3878, - "instruction": "SWAP1" - }, - { - "pc": 3879, - "instruction": "POP" - }, - { - "pc": 3880, - "instruction": "SWAP2" - }, - { - "pc": 3881, - "instruction": "SWAP1" - }, - { - "pc": 3882, - "instruction": "POP" - }, - { - "pc": 3883, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3893 - }], - "last_instruction": "JUMP", - "id": 3872 - }, - { - "instructions": [ - { - "pc": 3379, - "instruction": "JUMPDEST" - }, - { - "pc": 3380, - "instruction": "PUSH0" - }, - { - "pc": 3381, - "instruction": "DUP5" - }, - { - "pc": 3382, - "instruction": "DUP5" - }, - { - "pc": 3383, - "instruction": "ADD" - }, - { - "pc": 3384, - "instruction": "MSTORE" - }, - { - "pc": 3385, - "instruction": "POP" - }, - { - "pc": 3386, - "instruction": "POP" - }, - { - "pc": 3387, - "instruction": "POP" - }, - { - "pc": 3388, - "instruction": "POP" - }, - { - "pc": 3389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3379 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 342, - "instruction": "PUSH2 0x0349" - }, - { - "pc": 345, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 841 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 3619, - "instruction": "JUMPDEST" - }, - { - "pc": 3620, - "instruction": "PUSH0" - }, - { - "pc": 3621, - "instruction": "DUP2" - }, - { - "pc": 3622, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3623, - "instruction": "SWAP1" - }, - { - "pc": 3624, - "instruction": "POP" - }, - { - "pc": 3625, - "instruction": "PUSH2 0x0e31" - }, - { - "pc": 3628, - "instruction": "DUP2" - }, - { - "pc": 3629, - "instruction": "PUSH2 0x0e0d" - }, - { - "pc": 3632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3597 - }], - "last_instruction": "JUMP", - "id": 3619 - }, - { - "instructions": [ - { - "pc": 4244, - "instruction": "JUMPDEST" - }, - { - "pc": 4245, - "instruction": "PUSH0" - }, - { - "pc": 4246, - "instruction": "DUP2" - }, - { - "pc": 4247, - "instruction": "MLOAD" - }, - { - "pc": 4248, - "instruction": "SWAP1" - }, - { - "pc": 4249, - "instruction": "POP" - }, - { - "pc": 4250, - "instruction": "PUSH2 0x10a2" - }, - { - "pc": 4253, - "instruction": "DUP2" - }, - { - "pc": 4254, - "instruction": "PUSH2 0x0dda" - }, - { - "pc": 4257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3546 - }], - "last_instruction": "JUMP", - "id": 4244 - }, - { - "instructions": [ - { - "pc": 2712, - "instruction": "JUMPDEST" - }, - { - "pc": 2713, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2715, - "instruction": "MLOAD" - }, - { - "pc": 2716, - "instruction": "DUP1" - }, - { - "pc": 2717, - "instruction": "SWAP2" - }, - { - "pc": 2718, - "instruction": "SUB" - }, - { - "pc": 2719, - "instruction": "SWAP1" - }, - { - "pc": 2720, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2712 - }, - { - "instructions": [ - { - "pc": 4174, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4176, - "instruction": "DUP3" - }, - { - "pc": 4177, - "instruction": "AND" - }, - { - "pc": 4178, - "instruction": "SWAP2" - }, - { - "pc": 4179, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4180 - }], - "last_instruction": "UNKNOWN", - "id": 4174 - }, - { - "instructions": [ - { - "pc": 4090, - "instruction": "JUMPDEST" - }, - { - "pc": 4091, - "instruction": "PUSH0" - }, - { - "pc": 4092, - "instruction": "PUSH2 0x1007" - }, - { - "pc": 4095, - "instruction": "DUP5" - }, - { - "pc": 4096, - "instruction": "DUP3" - }, - { - "pc": 4097, - "instruction": "DUP6" - }, - { - "pc": 4098, - "instruction": "ADD" - }, - { - "pc": 4099, - "instruction": "PUSH2 0x0e23" - }, - { - "pc": 4102, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3619 - }], - "last_instruction": "JUMP", - "id": 4090 - }, - { - "instructions": [ - { - "pc": 3462, - "instruction": "JUMPDEST" - }, - { - "pc": 3463, - "instruction": "PUSH0" - }, - { - "pc": 3464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3466, - "instruction": "DUP3" - }, - { - "pc": 3467, - "instruction": "ADD" - }, - { - "pc": 3468, - "instruction": "SWAP1" - }, - { - "pc": 3469, - "instruction": "POP" - }, - { - "pc": 3470, - "instruction": "DUP2" - }, - { - "pc": 3471, - "instruction": "DUP2" - }, - { - "pc": 3472, - "instruction": "SUB" - }, - { - "pc": 3473, - "instruction": "PUSH0" - }, - { - "pc": 3474, - "instruction": "DUP4" - }, - { - "pc": 3475, - "instruction": "ADD" - }, - { - "pc": 3476, - "instruction": "MSTORE" - }, - { - "pc": 3477, - "instruction": "PUSH2 0x0d9e" - }, - { - "pc": 3480, - "instruction": "DUP2" - }, - { - "pc": 3481, - "instruction": "DUP5" - }, - { - "pc": 3482, - "instruction": "PUSH2 0x0d4e" - }, - { - "pc": 3485, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3406 - }], - "last_instruction": "JUMP", - "id": 3462 - }, - { - "instructions": [ - { - "pc": 4794, - "instruction": "JUMPDEST" - }, - { - "pc": 4795, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 4828, - "instruction": "PUSH0" - }, - { - "pc": 4829, - "instruction": "DUP3" - }, - { - "pc": 4830, - "instruction": "ADD" - }, - { - "pc": 4831, - "instruction": "MSTORE" - }, - { - "pc": 4832, - "instruction": "PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4865, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4867, - "instruction": "DUP3" - }, - { - "pc": 4868, - "instruction": "ADD" - }, - { - "pc": 4869, - "instruction": "MSTORE" - }, - { - "pc": 4870, - "instruction": "POP" - }, - { - "pc": 4871, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4895 - }], - "last_instruction": "JUMP", - "id": 4794 - }, - { - "instructions": [ - { - "pc": 3967, - "instruction": "JUMPDEST" - }, - { - "pc": 3968, - "instruction": "PUSH2 0x0f88" - }, - { - "pc": 3971, - "instruction": "DUP2" - }, - { - "pc": 3972, - "instruction": "PUSH2 0x0dc9" - }, - { - "pc": 3975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3529 - }], - "last_instruction": "JUMP", - "id": 3967 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "JUMPDEST" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x00b6" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 182 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 515, - "instruction": "JUMPDEST" - }, - { - "pc": 516, - "instruction": "PUSH2 0x044b" - }, - { - "pc": 519, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1099 - }], - "last_instruction": "JUMP", - "id": 515 - }, - { - "instructions": [ - { - "pc": 753, - "instruction": "DUP3" - }, - { - "pc": 754, - "instruction": "SWAP1" - }, - { - "pc": 755, - "instruction": "SUB" - }, - { - "pc": 756, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 758, - "instruction": "AND" - }, - { - "pc": 759, - "instruction": "DUP3" - }, - { - "pc": 760, - "instruction": "ADD" - }, - { - "pc": 761, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "UNKNOWN", - "id": 753 - }, - { - "instructions": [ - { - "pc": 3324, - "instruction": "JUMPDEST" - }, - { - "pc": 3325, - "instruction": "PUSH0" - }, - { - "pc": 3326, - "instruction": "DUP2" - }, - { - "pc": 3327, - "instruction": "MLOAD" - }, - { - "pc": 3328, - "instruction": "SWAP1" - }, - { - "pc": 3329, - "instruction": "POP" - }, - { - "pc": 3330, - "instruction": "SWAP2" - }, - { - "pc": 3331, - "instruction": "SWAP1" - }, - { - "pc": 3332, - "instruction": "POP" - }, - { - "pc": 3333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3416 - }], - "last_instruction": "JUMP", - "id": 3324 - }, - { - "instructions": [ - { - "pc": 3899, - "instruction": "JUMPDEST" - }, - { - "pc": 3900, - "instruction": "PUSH0" - }, - { - "pc": 3901, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3903, - "instruction": "DUP3" - }, - { - "pc": 3904, - "instruction": "ADD" - }, - { - "pc": 3905, - "instruction": "SWAP1" - }, - { - "pc": 3906, - "instruction": "POP" - }, - { - "pc": 3907, - "instruction": "PUSH2 0x0f4e" - }, - { - "pc": 3910, - "instruction": "PUSH0" - }, - { - "pc": 3911, - "instruction": "DUP4" - }, - { - "pc": 3912, - "instruction": "ADD" - }, - { - "pc": 3913, - "instruction": "DUP5" - }, - { - "pc": 3914, - "instruction": "PUSH2 0x0f2c" - }, - { - "pc": 3917, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3884 - }], - "last_instruction": "JUMP", - "id": 3899 - }, - { - "instructions": [ - { - "pc": 721, - "instruction": "JUMPDEST" - }, - { - "pc": 722, - "instruction": "DUP3" - }, - { - "pc": 723, - "instruction": "ADD" - }, - { - "pc": 724, - "instruction": "SWAP2" - }, - { - "pc": 725, - "instruction": "SWAP1" - }, - { - "pc": 726, - "instruction": "PUSH0" - }, - { - "pc": 727, - "instruction": "MSTORE" - }, - { - "pc": 728, - "instruction": "PUSH1 0x20" - }, - { - "pc": 730, - "instruction": "PUSH0" - }, - { - "pc": 731, - "instruction": "SHA3" - }, - { - "pc": 732, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 733 - }], - "last_instruction": "UNKNOWN", - "id": 721 - }, - { - "instructions": [ - { - "pc": 3494, - "instruction": "JUMPDEST" - }, - { - "pc": 3495, - "instruction": "PUSH0" - }, - { - "pc": 3496, - "instruction": "DUP1" - }, - { - "pc": 3497, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3494 - }, - { - "instructions": [ - { - "pc": 573, - "instruction": "JUMPDEST" - }, - { - "pc": 574, - "instruction": "PUSH2 0x0672" - }, - { - "pc": 577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1650 - }], - "last_instruction": "JUMP", - "id": 573 - }, - { - "instructions": [ - { - "pc": 3546, - "instruction": "JUMPDEST" - }, - { - "pc": 3547, - "instruction": "PUSH2 0x0de3" - }, - { - "pc": 3550, - "instruction": "DUP2" - }, - { - "pc": 3551, - "instruction": "PUSH2 0x0dc9" - }, - { - "pc": 3554, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3529 - }], - "last_instruction": "JUMP", - "id": 3546 - }, - { - "instructions": [ - { - "pc": 1602, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1603, - "instruction": "PUSH0" - }, - { - "pc": 1604, - "instruction": "DUP1" - }, - { - "pc": 1605, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1606, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1607, - "instruction": "PUSH0" - }, - { - "pc": 1608, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1602 - }, - { - "instructions": [ - { - "pc": 3701, - "instruction": "JUMPDEST" - }, - { - "pc": 3702, - "instruction": "PUSH0" - }, - { - "pc": 3703, - "instruction": "DUP2" - }, - { - "pc": 3704, - "instruction": "ISZERO" - }, - { - "pc": 3705, - "instruction": "ISZERO" - }, - { - "pc": 3706, - "instruction": "SWAP1" - }, - { - "pc": 3707, - "instruction": "POP" - }, - { - "pc": 3708, - "instruction": "SWAP2" - }, - { - "pc": 3709, - "instruction": "SWAP1" - }, - { - "pc": 3710, - "instruction": "POP" - }, - { - "pc": 3711, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 3701 - }, - { - "instructions": [ - { - "pc": 3918, - "instruction": "JUMPDEST" - }, - { - "pc": 3919, - "instruction": "SWAP3" - }, - { - "pc": 3920, - "instruction": "SWAP2" - }, - { - "pc": 3921, - "instruction": "POP" - }, - { - "pc": 3922, - "instruction": "POP" - }, - { - "pc": 3923, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 359 - }], - "last_instruction": "JUMP", - "id": 3918 - }, - { - "instructions": [ - { - "pc": 5014, - "instruction": "JUMPDEST" - }, - { - "pc": 5015, - "instruction": "PUSH0" - }, - { - "pc": 5016, - "instruction": "PUSH2 0x13a2" - }, - { - "pc": 5019, - "instruction": "PUSH1 0x22" - }, - { - "pc": 5021, - "instruction": "DUP4" - }, - { - "pc": 5022, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5014 - }, - { - "instructions": [ - { - "pc": 1482, - "instruction": "JUMPDEST" - }, - { - "pc": 1483, - "instruction": "PUSH0" - }, - { - "pc": 1484, - "instruction": "PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - { - "pc": 1505, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1526, - "instruction": "AND" - }, - { - "pc": 1527, - "instruction": "PUSH4 0xe6a43905" - }, - { - "pc": 1532, - "instruction": "PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 1553, - "instruction": "ADDRESS" - }, - { - "pc": 1554, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1556, - "instruction": "MLOAD" - }, - { - "pc": 1557, - "instruction": "DUP4" - }, - { - "pc": 1558, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 1563, - "instruction": "AND" - }, - { - "pc": 1564, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1566, - "instruction": "SHL" - }, - { - "pc": 1567, - "instruction": "DUP2" - }, - { - "pc": 1568, - "instruction": "MSTORE" - }, - { - "pc": 1569, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1571, - "instruction": "ADD" - }, - { - "pc": 1572, - "instruction": "PUSH2 0x062e" - }, - { - "pc": 1575, - "instruction": "SWAP3" - }, - { - "pc": 1576, - "instruction": "SWAP2" - }, - { - "pc": 1577, - "instruction": "SWAP1" - }, - { - "pc": 1578, - "instruction": "PUSH2 0x106d" - }, - { - "pc": 1581, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4205 - }], - "last_instruction": "JUMP", - "id": 1482 - }, - { - "instructions": [ - { - "pc": 2091, - "instruction": "JUMPDEST" - }, - { - "pc": 2092, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2094, - "instruction": "MLOAD" - }, - { - "pc": 2095, - "instruction": "DUP1" - }, - { - "pc": 2096, - "instruction": "SWAP2" - }, - { - "pc": 2097, - "instruction": "SUB" - }, - { - "pc": 2098, - "instruction": "SWAP1" - }, - { - "pc": 2099, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2091 - }, - { - "instructions": [ - { - "pc": 3721, - "instruction": "JUMPDEST" - }, - { - "pc": 3722, - "instruction": "DUP3" - }, - { - "pc": 3723, - "instruction": "MSTORE" - }, - { - "pc": 3724, - "instruction": "POP" - }, - { - "pc": 3725, - "instruction": "POP" - }, - { - "pc": 3726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3746 - }], - "last_instruction": "JUMP", - "id": 3721 - }, - { - "instructions": [ - { - "pc": 4042, - "instruction": "JUMPDEST" - }, - { - "pc": 4043, - "instruction": "SWAP3" - }, - { - "pc": 4044, - "instruction": "POP" - }, - { - "pc": 4045, - "instruction": "POP" - }, - { - "pc": 4046, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4048, - "instruction": "PUSH2 0x0fdb" - }, - { - "pc": 4051, - "instruction": "DUP6" - }, - { - "pc": 4052, - "instruction": "DUP3" - }, - { - "pc": 4053, - "instruction": "DUP7" - }, - { - "pc": 4054, - "instruction": "ADD" - }, - { - "pc": 4055, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 4058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 4042 - }, - { - "instructions": [ - { - "pc": 3565, - "instruction": "JUMPDEST" - }, - { - "pc": 3566, - "instruction": "POP" - }, - { - "pc": 3567, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3582 - }], - "last_instruction": "JUMP", - "id": 3565 - }, - { - "instructions": [ - { - "pc": 3807, - "instruction": "PUSH2 0x0ee6" - }, - { - "pc": 3810, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3813, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3807 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 2883, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2885, - "instruction": "MLOAD" - }, - { - "pc": 2886, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2919, - "instruction": "DUP2" - }, - { - "pc": 2920, - "instruction": "MSTORE" - }, - { - "pc": 2921, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2923, - "instruction": "ADD" - }, - { - "pc": 2924, - "instruction": "PUSH2 0x0b74" - }, - { - "pc": 2927, - "instruction": "SWAP1" - }, - { - "pc": 2928, - "instruction": "PUSH2 0x15fd" - }, - { - "pc": 2931, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5629 - }], - "last_instruction": "JUMP", - "id": 2883 - }, - { - "instructions": [ - { - "pc": 1413, - "instruction": "PUSH0" - }, - { - "pc": 1414, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1416, - "instruction": "PUSH0" - }, - { - "pc": 1417, - "instruction": "DUP4" - }, - { - "pc": 1418, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1439, - "instruction": "AND" - }, - { - "pc": 1440, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1461, - "instruction": "AND" - }, - { - "pc": 1462, - "instruction": "DUP2" - }, - { - "pc": 1463, - "instruction": "MSTORE" - }, - { - "pc": 1464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1466, - "instruction": "ADD" - }, - { - "pc": 1467, - "instruction": "SWAP1" - }, - { - "pc": 1468, - "instruction": "DUP2" - }, - { - "pc": 1469, - "instruction": "MSTORE" - }, - { - "pc": 1470, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1472, - "instruction": "ADD" - }, - { - "pc": 1473, - "instruction": "PUSH0" - }, - { - "pc": 1474, - "instruction": "SHA3" - }, - { - "pc": 1475, - "instruction": "DUP2" - }, - { - "pc": 1476, - "instruction": "SWAP1" - }, - { - "pc": 1477, - "instruction": "SSTORE" - }, - { - "pc": 1478, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1479 - }], - "last_instruction": "UNKNOWN", - "id": 1413 - }, - { - "instructions": [ - { - "pc": 467, - "instruction": "JUMPDEST" - }, - { - "pc": 468, - "instruction": "PUSH2 0x0435" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1077 - }], - "last_instruction": "JUMP", - "id": 467 - }, - { - "instructions": [ - { - "pc": 4872, - "instruction": "JUMPDEST" - }, - { - "pc": 4873, - "instruction": "PUSH0" - }, - { - "pc": 4874, - "instruction": "PUSH2 0x1314" - }, - { - "pc": 4877, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4879, - "instruction": "DUP4" - }, - { - "pc": 4880, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 4883, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 4872 - }, - { - "instructions": [ - { - "pc": 212, - "instruction": "JUMPDEST" - }, - { - "pc": 213, - "instruction": "PUSH2 0x00ee" - }, - { - "pc": 216, - "instruction": "PUSH1 0x04" - }, - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "CALLDATASIZE" - }, - { - "pc": 220, - "instruction": "SUB" - }, - { - "pc": 221, - "instruction": "DUP2" - }, - { - "pc": 222, - "instruction": "ADD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "PUSH2 0x00e9" - }, - { - "pc": 227, - "instruction": "SWAP2" - }, - { - "pc": 228, - "instruction": "SWAP1" - }, - { - "pc": 229, - "instruction": "PUSH2 0x0e37" - }, - { - "pc": 232, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3639 - }], - "last_instruction": "JUMP", - "id": 212 - }, - { - "instructions": [ - { - "pc": 1582, - "instruction": "JUMPDEST" - }, - { - "pc": 1583, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1585, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1587, - "instruction": "MLOAD" - }, - { - "pc": 1588, - "instruction": "DUP1" - }, - { - "pc": 1589, - "instruction": "DUP4" - }, - { - "pc": 1590, - "instruction": "SUB" - }, - { - "pc": 1591, - "instruction": "DUP2" - }, - { - "pc": 1592, - "instruction": "DUP7" - }, - { - "pc": 1593, - "instruction": "GAS" - }, - { - "pc": 1594, - "instruction": "STATICCALL" - }, - { - "pc": 1595, - "instruction": "ISZERO" - }, - { - "pc": 1596, - "instruction": "DUP1" - }, - { - "pc": 1597, - "instruction": "ISZERO" - }, - { - "pc": 1598, - "instruction": "PUSH2 0x0649" - }, - { - "pc": 1601, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1602 - }, - { - "color": "\"#5F9747\"", - "target": 1609 - } - ], - "last_instruction": "JUMPI", - "id": 1582 - }, - { - "instructions": [ - { - "pc": 3334, - "instruction": "JUMPDEST" - }, - { - "pc": 3335, - "instruction": "PUSH0" - }, - { - "pc": 3336, - "instruction": "DUP3" - }, - { - "pc": 3337, - "instruction": "DUP3" - }, - { - "pc": 3338, - "instruction": "MSTORE" - }, - { - "pc": 3339, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3341, - "instruction": "DUP3" - }, - { - "pc": 3342, - "instruction": "ADD" - }, - { - "pc": 3343, - "instruction": "SWAP1" - }, - { - "pc": 3344, - "instruction": "POP" - }, - { - "pc": 3345, - "instruction": "SWAP3" - }, - { - "pc": 3346, - "instruction": "SWAP2" - }, - { - "pc": 3347, - "instruction": "POP" - }, - { - "pc": 3348, - "instruction": "POP" - }, - { - "pc": 3349, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3426 - }, - { - "color": "\"#FF9248\"", - "target": 4884 - }, - { - "color": "\"#FF9248\"", - "target": 5323 - } - ], - "last_instruction": "JUMP", - "id": 3334 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 450, - "instruction": "PUSH1 0x04" - }, - { - "pc": 452, - "instruction": "DUP1" - }, - { - "pc": 453, - "instruction": "CALLDATASIZE" - }, - { - "pc": 454, - "instruction": "SUB" - }, - { - "pc": 455, - "instruction": "DUP2" - }, - { - "pc": 456, - "instruction": "ADD" - }, - { - "pc": 457, - "instruction": "SWAP1" - }, - { - "pc": 458, - "instruction": "PUSH2 0x01d3" - }, - { - "pc": 461, - "instruction": "SWAP2" - }, - { - "pc": 462, - "instruction": "SWAP1" - }, - { - "pc": 463, - "instruction": "PUSH2 0x0e37" - }, - { - "pc": 466, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3639 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 2941, - "instruction": "JUMPDEST" - }, - { - "pc": 2942, - "instruction": "DUP2" - }, - { - "pc": 2943, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2945, - "instruction": "PUSH0" - }, - { - "pc": 2946, - "instruction": "DUP7" - }, - { - "pc": 2947, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2968, - "instruction": "AND" - }, - { - "pc": 2969, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2990, - "instruction": "AND" - }, - { - "pc": 2991, - "instruction": "DUP2" - }, - { - "pc": 2992, - "instruction": "MSTORE" - }, - { - "pc": 2993, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2995, - "instruction": "ADD" - }, - { - "pc": 2996, - "instruction": "SWAP1" - }, - { - "pc": 2997, - "instruction": "DUP2" - }, - { - "pc": 2998, - "instruction": "MSTORE" - }, - { - "pc": 2999, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3001, - "instruction": "ADD" - }, - { - "pc": 3002, - "instruction": "PUSH0" - }, - { - "pc": 3003, - "instruction": "SHA3" - }, - { - "pc": 3004, - "instruction": "SLOAD" - }, - { - "pc": 3005, - "instruction": "PUSH2 0x0bc6" - }, - { - "pc": 3008, - "instruction": "SWAP2" - }, - { - "pc": 3009, - "instruction": "SWAP1" - }, - { - "pc": 3010, - "instruction": "PUSH2 0x143e" - }, - { - "pc": 3013, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5182 - }], - "last_instruction": "JUMP", - "id": 2941 - }, - { - "instructions": [ - { - "pc": 4069, - "instruction": "JUMPDEST" - }, - { - "pc": 4070, - "instruction": "PUSH0" - }, - { - "pc": 4071, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4073, - "instruction": "DUP3" - }, - { - "pc": 4074, - "instruction": "DUP5" - }, - { - "pc": 4075, - "instruction": "SUB" - }, - { - "pc": 4076, - "instruction": "SLT" - }, - { - "pc": 4077, - "instruction": "ISZERO" - }, - { - "pc": 4078, - "instruction": "PUSH2 0x0ffa" - }, - { - "pc": 4081, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4082 - }, - { - "color": "\"#5F9747\"", - "target": 4090 - } - ], - "last_instruction": "JUMPI", - "id": 4069 - }, - { - "instructions": [ - { - "pc": 3562, - "instruction": "PUSH0" - }, - { - "pc": 3563, - "instruction": "DUP1" - }, - { - "pc": 3564, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3562 - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1780 - }], - "last_instruction": "JUMP", - "id": 621 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH0" - }, - { - "pc": 180, - "instruction": "DUP1" - }, - { - "pc": 181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 178 - }, - { - "instructions": [ - { - "pc": 2210, - "instruction": "JUMPDEST" - }, - { - "pc": 2211, - "instruction": "DUP1" - }, - { - "pc": 2212, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2214, - "instruction": "PUSH0" - }, - { - "pc": 2215, - "instruction": "DUP6" - }, - { - "pc": 2216, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2237, - "instruction": "AND" - }, - { - "pc": 2238, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2259, - "instruction": "AND" - }, - { - "pc": 2260, - "instruction": "DUP2" - }, - { - "pc": 2261, - "instruction": "MSTORE" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2264, - "instruction": "ADD" - }, - { - "pc": 2265, - "instruction": "SWAP1" - }, - { - "pc": 2266, - "instruction": "DUP2" - }, - { - "pc": 2267, - "instruction": "MSTORE" - }, - { - "pc": 2268, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2270, - "instruction": "ADD" - }, - { - "pc": 2271, - "instruction": "PUSH0" - }, - { - "pc": 2272, - "instruction": "SHA3" - }, - { - "pc": 2273, - "instruction": "PUSH0" - }, - { - "pc": 2274, - "instruction": "DUP5" - }, - { - "pc": 2275, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2296, - "instruction": "AND" - }, - { - "pc": 2297, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2318, - "instruction": "AND" - }, - { - "pc": 2319, - "instruction": "DUP2" - }, - { - "pc": 2320, - "instruction": "MSTORE" - }, - { - "pc": 2321, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2323, - "instruction": "ADD" - }, - { - "pc": 2324, - "instruction": "SWAP1" - }, - { - "pc": 2325, - "instruction": "DUP2" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2329, - "instruction": "ADD" - }, - { - "pc": 2330, - "instruction": "PUSH0" - }, - { - "pc": 2331, - "instruction": "SHA3" - }, - { - "pc": 2332, - "instruction": "DUP2" - }, - { - "pc": 2333, - "instruction": "SWAP1" - }, - { - "pc": 2334, - "instruction": "SSTORE" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "DUP2" - }, - { - "pc": 2337, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2358, - "instruction": "AND" - }, - { - "pc": 2359, - "instruction": "DUP4" - }, - { - "pc": 2360, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2381, - "instruction": "AND" - }, - { - "pc": 2382, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2415, - "instruction": "DUP4" - }, - { - "pc": 2416, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2418, - "instruction": "MLOAD" - }, - { - "pc": 2419, - "instruction": "PUSH2 0x097c" - }, - { - "pc": 2422, - "instruction": "SWAP2" - }, - { - "pc": 2423, - "instruction": "SWAP1" - }, - { - "pc": 2424, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 2427, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 2210 - }, - { - "instructions": [ - { - "pc": 694, - "instruction": "DUP1" - }, - { - "pc": 695, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 697, - "instruction": "LT" - }, - { - "pc": 698, - "instruction": "PUSH2 0x02d1" - }, - { - "pc": 701, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 721 - }, - { - "color": "\"#B70000\"", - "target": 702 - } - ], - "last_instruction": "JUMPI", - "id": 694 - }, - { - "instructions": [ - { - "pc": 1987, - "instruction": "JUMPDEST" - }, - { - "pc": 1988, - "instruction": "POP" - }, - { - "pc": 1989, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1987 - }, - { - "instructions": [ - { - "pc": 4277, - "instruction": "PUSH2 0x10bc" - }, - { - "pc": 4280, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4283, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4277 - }, - { - "instructions": [ - { - "pc": 5334, - "instruction": "JUMPDEST" - }, - { - "pc": 5335, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5337, - "instruction": "DUP3" - }, - { - "pc": 5338, - "instruction": "ADD" - }, - { - "pc": 5339, - "instruction": "SWAP1" - }, - { - "pc": 5340, - "instruction": "POP" - }, - { - "pc": 5341, - "instruction": "SWAP2" - }, - { - "pc": 5342, - "instruction": "SWAP1" - }, - { - "pc": 5343, - "instruction": "POP" - }, - { - "pc": 5344, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4929 - }, - { - "color": "\"#FF9248\"", - "target": 5368 - } - ], - "last_instruction": "JUMP", - "id": 5334 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "PUSH2 0x0208" - }, - { - "pc": 498, - "instruction": "PUSH1 0x04" - }, - { - "pc": 500, - "instruction": "DUP1" - }, - { - "pc": 501, - "instruction": "CALLDATASIZE" - }, - { - "pc": 502, - "instruction": "SUB" - }, - { - "pc": 503, - "instruction": "DUP2" - }, - { - "pc": 504, - "instruction": "ADD" - }, - { - "pc": 505, - "instruction": "SWAP1" - }, - { - "pc": 506, - "instruction": "PUSH2 0x0203" - }, - { - "pc": 509, - "instruction": "SWAP2" - }, - { - "pc": 510, - "instruction": "SWAP1" - }, - { - "pc": 511, - "instruction": "PUSH2 0x0f54" - }, - { - "pc": 514, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3924 - }], - "last_instruction": "JUMP", - "id": 494 - }, - { - "instructions": [ - { - "pc": 182, - "instruction": "JUMPDEST" - }, - { - "pc": 183, - "instruction": "PUSH2 0x00be" - }, - { - "pc": 186, - "instruction": "PUSH2 0x0274" - }, - { - "pc": 189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 628 - }], - "last_instruction": "JUMP", - "id": 182 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "JUMPDEST" - }, - { - "pc": 521, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "PUSH0" - }, - { - "pc": 796, - "instruction": "DUP1" - }, - { - "pc": 797, - "instruction": "SLOAD" - }, - { - "pc": 798, - "instruction": "SWAP1" - }, - { - "pc": 799, - "instruction": "POP" - }, - { - "pc": 800, - "instruction": "SWAP1" - }, - { - "pc": 801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 268 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0228" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 552 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 4264, - "instruction": "JUMPDEST" - }, - { - "pc": 4265, - "instruction": "PUSH0" - }, - { - "pc": 4266, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4268, - "instruction": "DUP3" - }, - { - "pc": 4269, - "instruction": "DUP5" - }, - { - "pc": 4270, - "instruction": "SUB" - }, - { - "pc": 4271, - "instruction": "SLT" - }, - { - "pc": 4272, - "instruction": "ISZERO" - }, - { - "pc": 4273, - "instruction": "PUSH2 0x10bd" - }, - { - "pc": 4276, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4277 - }, - { - "color": "\"#5F9747\"", - "target": 4285 - } - ], - "last_instruction": "JUMPI", - "id": 4264 - }, - { - "instructions": [ - { - "pc": 3352, - "instruction": "JUMPDEST" - }, - { - "pc": 3353, - "instruction": "DUP4" - }, - { - "pc": 3354, - "instruction": "DUP2" - }, - { - "pc": 3355, - "instruction": "LT" - }, - { - "pc": 3356, - "instruction": "ISZERO" - }, - { - "pc": 3357, - "instruction": "PUSH2 0x0d33" - }, - { - "pc": 3360, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3361 - }, - { - "color": "\"#5F9747\"", - "target": 3379 - } - ], - "last_instruction": "JUMPI", - "id": 3352 - }, - { - "instructions": [ - { - "pc": 4112, - "instruction": "JUMPDEST" - }, - { - "pc": 4113, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4146, - "instruction": "PUSH0" - }, - { - "pc": 4147, - "instruction": "MSTORE" - }, - { - "pc": 4148, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4150, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4152, - "instruction": "MSTORE" - }, - { - "pc": 4153, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4155, - "instruction": "PUSH0" - }, - { - "pc": 4156, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4112 - }, - { - "instructions": [ - { - "pc": 762, - "instruction": "JUMPDEST" - }, - { - "pc": 763, - "instruction": "POP" - }, - { - "pc": 764, - "instruction": "POP" - }, - { - "pc": 765, - "instruction": "POP" - }, - { - "pc": 766, - "instruction": "POP" - }, - { - "pc": 767, - "instruction": "POP" - }, - { - "pc": 768, - "instruction": "SWAP1" - }, - { - "pc": 769, - "instruction": "POP" - }, - { - "pc": 770, - "instruction": "SWAP1" - }, - { - "pc": 771, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 762 - }, - { - "instructions": [ - { - "pc": 4655, - "instruction": "JUMPDEST" - }, - { - "pc": 4656, - "instruction": "PUSH0" - }, - { - "pc": 4657, - "instruction": "PUSH2 0x1239" - }, - { - "pc": 4660, - "instruction": "DUP3" - }, - { - "pc": 4661, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 4664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 4655 - }, - { - "instructions": [ - { - "pc": 5629, - "instruction": "JUMPDEST" - }, - { - "pc": 5630, - "instruction": "PUSH0" - }, - { - "pc": 5631, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5633, - "instruction": "DUP3" - }, - { - "pc": 5634, - "instruction": "ADD" - }, - { - "pc": 5635, - "instruction": "SWAP1" - }, - { - "pc": 5636, - "instruction": "POP" - }, - { - "pc": 5637, - "instruction": "DUP2" - }, - { - "pc": 5638, - "instruction": "DUP2" - }, - { - "pc": 5639, - "instruction": "SUB" - }, - { - "pc": 5640, - "instruction": "PUSH0" - }, - { - "pc": 5641, - "instruction": "DUP4" - }, - { - "pc": 5642, - "instruction": "ADD" - }, - { - "pc": 5643, - "instruction": "MSTORE" - }, - { - "pc": 5644, - "instruction": "PUSH2 0x1614" - }, - { - "pc": 5647, - "instruction": "DUP2" - }, - { - "pc": 5648, - "instruction": "PUSH2 0x15db" - }, - { - "pc": 5651, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5595 - }], - "last_instruction": "JUMP", - "id": 5629 - }, - { - "instructions": [ - { - "pc": 4884, - "instruction": "JUMPDEST" - }, - { - "pc": 4885, - "instruction": "SWAP2" - }, - { - "pc": 4886, - "instruction": "POP" - }, - { - "pc": 4887, - "instruction": "PUSH2 0x131f" - }, - { - "pc": 4890, - "instruction": "DUP3" - }, - { - "pc": 4891, - "instruction": "PUSH2 0x12ba" - }, - { - "pc": 4894, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4794 - }], - "last_instruction": "JUMP", - "id": 4884 - }, - { - "instructions": [ - { - "pc": 1007, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1010, - "instruction": "DUP1" - }, - { - "pc": 1011, - "instruction": "DUP4" - }, - { - "pc": 1012, - "instruction": "SLOAD" - }, - { - "pc": 1013, - "instruction": "DIV" - }, - { - "pc": 1014, - "instruction": "MUL" - }, - { - "pc": 1015, - "instruction": "DUP4" - }, - { - "pc": 1016, - "instruction": "MSTORE" - }, - { - "pc": 1017, - "instruction": "SWAP2" - }, - { - "pc": 1018, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1020, - "instruction": "ADD" - }, - { - "pc": 1021, - "instruction": "SWAP2" - }, - { - "pc": 1022, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 1025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "JUMP", - "id": 1007 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 522, - "instruction": "JUMPDEST" - }, - { - "pc": 523, - "instruction": "PUSH2 0x0212" - }, - { - "pc": 526, - "instruction": "PUSH2 0x05ca" - }, - { - "pc": 529, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1482 - }], - "last_instruction": "JUMP", - "id": 522 - }, - { - "instructions": [ - { - "pc": 3498, - "instruction": "JUMPDEST" - }, - { - "pc": 3499, - "instruction": "PUSH0" - }, - { - "pc": 3500, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3521, - "instruction": "DUP3" - }, - { - "pc": 3522, - "instruction": "AND" - }, - { - "pc": 3523, - "instruction": "SWAP1" - }, - { - "pc": 3524, - "instruction": "POP" - }, - { - "pc": 3525, - "instruction": "SWAP2" - }, - { - "pc": 3526, - "instruction": "SWAP1" - }, - { - "pc": 3527, - "instruction": "POP" - }, - { - "pc": 3528, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3539 - }], - "last_instruction": "JUMP", - "id": 3498 - }, - { - "instructions": [ - { - "pc": 3828, - "instruction": "JUMPDEST" - }, - { - "pc": 3829, - "instruction": "SWAP4" - }, - { - "pc": 3830, - "instruction": "POP" - }, - { - "pc": 3831, - "instruction": "POP" - }, - { - "pc": 3832, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3834, - "instruction": "PUSH2 0x0f05" - }, - { - "pc": 3837, - "instruction": "DUP7" - }, - { - "pc": 3838, - "instruction": "DUP3" - }, - { - "pc": 3839, - "instruction": "DUP8" - }, - { - "pc": 3840, - "instruction": "ADD" - }, - { - "pc": 3841, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3844, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3828 - }, - { - "instructions": [ - { - "pc": 3674, - "instruction": "JUMPDEST" - }, - { - "pc": 3675, - "instruction": "SWAP3" - }, - { - "pc": 3676, - "instruction": "POP" - }, - { - "pc": 3677, - "instruction": "POP" - }, - { - "pc": 3678, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3680, - "instruction": "PUSH2 0x0e6b" - }, - { - "pc": 3683, - "instruction": "DUP6" - }, - { - "pc": 3684, - "instruction": "DUP3" - }, - { - "pc": 3685, - "instruction": "DUP7" - }, - { - "pc": 3686, - "instruction": "ADD" - }, - { - "pc": 3687, - "instruction": "PUSH2 0x0e23" - }, - { - "pc": 3690, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3619 - }], - "last_instruction": "JUMP", - "id": 3674 - }, - { - "instructions": [ - { - "pc": 3786, - "instruction": "JUMPDEST" - }, - { - "pc": 3787, - "instruction": "SWAP3" - }, - { - "pc": 3788, - "instruction": "SWAP2" - }, - { - "pc": 3789, - "instruction": "POP" - }, - { - "pc": 3790, - "instruction": "POP" - }, - { - "pc": 3791, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 407 - }, - { - "color": "\"#FF9248\"", - "target": 281 - } - ], - "last_instruction": "JUMP", - "id": 3786 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x010c" - }, - { - "pc": 264, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 267, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 268, - "instruction": "JUMPDEST" - }, - { - "pc": 269, - "instruction": "PUSH1 0x40" - }, - { - "pc": 271, - "instruction": "MLOAD" - }, - { - "pc": 272, - "instruction": "PUSH2 0x0119" - }, - { - "pc": 275, - "instruction": "SWAP2" - }, - { - "pc": 276, - "instruction": "SWAP1" - }, - { - "pc": 277, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 280, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 268 - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "JUMPDEST" - }, - { - "pc": 425, - "instruction": "PUSH1 0x40" - }, - { - "pc": 427, - "instruction": "MLOAD" - }, - { - "pc": 428, - "instruction": "PUSH2 0x01b5" - }, - { - "pc": 431, - "instruction": "SWAP2" - }, - { - "pc": 432, - "instruction": "SWAP1" - }, - { - "pc": 433, - "instruction": "PUSH2 0x0d86" - }, - { - "pc": 436, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3462 - }], - "last_instruction": "JUMP", - "id": 424 - }, - { - "instructions": [ - { - "pc": 346, - "instruction": "JUMPDEST" - }, - { - "pc": 347, - "instruction": "PUSH1 0x40" - }, - { - "pc": 349, - "instruction": "MLOAD" - }, - { - "pc": 350, - "instruction": "PUSH2 0x0167" - }, - { - "pc": 353, - "instruction": "SWAP2" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "PUSH2 0x0f3b" - }, - { - "pc": 358, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3899 - }], - "last_instruction": "JUMP", - "id": 346 - }, - { - "instructions": [ - { - "pc": 190, - "instruction": "JUMPDEST" - }, - { - "pc": 191, - "instruction": "PUSH1 0x40" - }, - { - "pc": 193, - "instruction": "MLOAD" - }, - { - "pc": 194, - "instruction": "PUSH2 0x00cb" - }, - { - "pc": 197, - "instruction": "SWAP2" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "PUSH2 0x0d86" - }, - { - "pc": 202, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3462 - }], - "last_instruction": "JUMP", - "id": 190 - }, - { - "instructions": [ - { - "pc": 1067, - "instruction": "JUMPDEST" - }, - { - "pc": 1068, - "instruction": "POP" - }, - { - "pc": 1069, - "instruction": "POP" - }, - { - "pc": 1070, - "instruction": "POP" - }, - { - "pc": 1071, - "instruction": "POP" - }, - { - "pc": 1072, - "instruction": "POP" - }, - { - "pc": 1073, - "instruction": "SWAP1" - }, - { - "pc": 1074, - "instruction": "POP" - }, - { - "pc": 1075, - "instruction": "SWAP1" - }, - { - "pc": 1076, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 1067 - }, - { - "instructions": [ - { - "pc": 3884, - "instruction": "JUMPDEST" - }, - { - "pc": 3885, - "instruction": "PUSH2 0x0f35" - }, - { - "pc": 3888, - "instruction": "DUP2" - }, - { - "pc": 3889, - "instruction": "PUSH2 0x0f20" - }, - { - "pc": 3892, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3872 - }], - "last_instruction": "JUMP", - "id": 3884 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "addAITrading(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xae5e5451"], - "name": "addAITrading", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "ae5e5451", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pancakePair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xb8c9d25c"], - "name": "pancakePair", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "b8c9d25c", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "removeLimits(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xe559d86a"], - "name": "removeLimits", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "e559d86a", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2721, 2773), (2721, 2831), (4237, 1582), (1077, 2589), (1780, 1987), (1780, 1865), (3529, 3498), (52, 446), (52, 63), (472, 3727), (5487, 5453), (1407, 1413), (1407, 1479), (1058, 1067), (4224, 3967), (3361, 3352), (3752, 3588), (600, 4069), (3597, 3588), (233, 772), (687, 694), (687, 762), (1331, 1338), (1331, 1407), (1038, 1058), (1038, 1038), (416, 933), (733, 753), (733, 733), (3746, 485), (3746, 251), (389, 863), (2042, 4906), (167, 368), (167, 178), (74, 85), (74, 522), (3976, 4224), (3976, 4237), (123, 212), (123, 134), (3426, 3350), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (145, 290), (145, 156), (3653, 3494), (2663, 5345), (4191, 4112), (933, 4157), (3937, 3494), (863, 626), (863, 520), (863, 394), (5323, 5233), (3661, 3568), (4103, 515), (4103, 389), (4103, 621), (643, 4157), (3924, 3937), (3924, 3945), (3568, 3546), (96, 600), (96, 107), (5453, 3334), (3588, 3761), (3588, 3606), (368, 3924), (948, 4157), (1275, 1482), (3350, 3352), (1268, 1331), (1268, 1275), (4180, 4199), (4180, 4191), (5595, 3334), (3712, 3701), (3639, 3653), (3639, 3661), (63, 74), (63, 494), (3767, 3752), (702, 762), (2773, 5487), (552, 4007), (2100, 2210), (2100, 2152), (1865, 4655), (4929, 2712), (4929, 2091), (394, 3767), (4021, 3494), (2589, 2721), (2589, 2663), (3633, 4103), (3633, 3691), (3616, 3633), (5233, 5334), (3727, 3712), (4157, 4180), (4157, 4174), (3945, 3568), (41, 416), (41, 52), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3406, 3324), (3539, 3555), (3539, 3976), (5368, 2712), (5368, 2091), (5048, 5014), (107, 178), (156, 338), (156, 167), (4082, 3494), (15, 178), (15, 25), (5311, 3334), (1338, 1407), (5345, 5311), (3555, 3562), (3555, 3565), (25, 41), (25, 111), (3958, 515), (3958, 389), (3416, 3334), (3761, 3786), (992, 999), (992, 1067), (1099, 1186), (1099, 1268), (772, 1990), (628, 4157), (1990, 2100), (1990, 2042), (4205, 3967), (290, 3792), (4285, 4244), (4906, 4872), (578, 3767), (999, 1026), (999, 1007), (5182, 3588), (134, 145), (134, 260), (4007, 4021), (4007, 4029), (3815, 3568), (1650, 578), (1650, 472), (1650, 238), (1026, 1038), (841, 346), (2831, 2883), (2831, 2941), (4029, 3568), (1609, 4264), (1186, 1268), (4895, 4929), (4895, 5368), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (2152, 5048), (3606, 3616), (3606, 3613), (3893, 3918), (238, 3727), (3792, 3815), (3792, 3807), (3872, 3893), (338, 841), (3619, 3597), (4244, 3546), (4174, 4180), (4090, 3619), (3462, 3406), (4794, 4895), (3967, 3529), (111, 182), (111, 123), (515, 1099), (753, 762), (3324, 3416), (3899, 3884), (721, 733), (573, 1650), (3546, 3529), (3701, 3721), (3918, 359), (5014, 3334), (1482, 4205), (3721, 3746), (4042, 3568), (3565, 3582), (3807, 3494), (0, 12), (0, 15), (2883, 5629), (1413, 1479), (467, 1077), (4872, 3334), (212, 3639), (1582, 1602), (1582, 1609), (3334, 3426), (3334, 4884), (3334, 5323), (446, 3639), (2941, 5182), (4069, 4082), (4069, 4090), (621, 1780), (2210, 3767), (694, 721), (694, 702), (4277, 3494), (5334, 4929), (5334, 5368), (494, 3924), (182, 628), (794, 268), (85, 96), (85, 552), (4264, 4277), (4264, 4285), (3352, 3361), (3352, 3379), (762, 424), (762, 190), (4655, 3588), (5629, 5595), (4884, 4794), (1007, 1067), (522, 1482), (3498, 3539), (3828, 3568), (3674, 3619), (3786, 407), (3786, 281), (260, 794), (268, 3767), (424, 3462), (346, 3899), (190, 3462), (1067, 424), (1067, 190), (3884, 3872)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi", "statistics": { "definitely_unreachable_jumps": 37, + "total_edges": 2982, "unsound_jumps": 0, "total_opcodes": 2964, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, "resolved_jumps": 238 - } + }, + "execution_time": 11430 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea264697066735822122044a9e9d0ae2d2b4e082ebd753a88b3abcde532481d3cf0736835f724e9fac2e964736f6c63430008140033", "address": "0x5b348ec54c290683697f6a812ca1bfbb0e74c70d", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nDIFFICULTY\n'a9'(Unknown Opcode)\n'e9'(Unknown Opcode)\n'd0'(Unknown Opcode)\n'ae'(Unknown Opcode)\n'2d'(Unknown Opcode)\n'2b'(Unknown Opcode)\n'4e'(Unknown Opcode)\nADDMOD\n'2e'(Unknown Opcode)\n'bd'(Unknown Opcode)\nPUSH22 0x3a88b3abcde532481d3cf0736835f724e9fac2e96473\nPUSH16 0x6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1886, 1972), (1886, 1965), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1541, "unsound_jumps": 0, "total_opcodes": 1513, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 6089 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea2646970667358221220930958702b12ec86d0ffdc929d3a1b4739605bcd1d33eab26e21b0c069b33f3464736f6c63430008140033", "address": "0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSWAP4\nMULMOD\nPC\nPUSH17 0x2b12ec86d0ffdc929d3a1b4739605bcd1d\nCALLER\n'ea'(Unknown Opcode)\n'b2'(Unknown Opcode)\nPUSH15 0x21b0c069b33f3464736f6c63430008\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1545, "unsound_jumps": 0, "total_opcodes": 1511, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 6699 }, { - "bytecode": "0x6080604052600436106100a05760003560e01c8063395093511161006457806339509351146101a757806370a08231146101e457806395d89b4114610221578063a457c2d71461024c578063a9059cbb14610289578063dd62ed3e146102c6576100a7565b806306fdde03146100ac578063095ea7b3146100d757806318160ddd1461011457806323b872dd1461013f578063313ce5671461017c576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100c1610303565b6040516100ce9190610ccc565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610d87565b610395565b60405161010b9190610de2565b60405180910390f35b34801561012057600080fd5b506101296103b3565b6040516101369190610e0c565b60405180910390f35b34801561014b57600080fd5b5061016660048036038101906101619190610e27565b6103bd565b6040516101739190610de2565b60405180910390f35b34801561018857600080fd5b506101916104b5565b60405161019e9190610e96565b60405180910390f35b3480156101b357600080fd5b506101ce60048036038101906101c99190610d87565b6104cc565b6040516101db9190610de2565b60405180910390f35b3480156101f057600080fd5b5061020b60048036038101906102069190610eb1565b610578565b6040516102189190610e0c565b60405180910390f35b34801561022d57600080fd5b506102366105c0565b6040516102439190610ccc565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e9190610d87565b610652565b6040516102809190610de2565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab9190610d87565b61073d565b6040516102bd9190610de2565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e89190610ede565b61075b565b6040516102fa9190610e0c565b60405180910390f35b60606003805461031290610f4d565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90610f4d565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b5050505050905090565b60006103a96103a26107e2565b84846107ea565b6001905092915050565b6000600254905090565b60006103ca8484846109b3565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104156107e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048c90610ff0565b60405180910390fd5b6104a9856104a16107e2565b8584036107ea565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b600061056e6104d96107e2565b8484600160006104e76107e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610569919061103f565b6107ea565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546105cf90610f4d565b80601f01602080910402602001604051908101604052809291908181526020018280546105fb90610f4d565b80156106485780601f1061061d57610100808354040283529160200191610648565b820191906000526020600020905b81548152906001019060200180831161062b57829003601f168201915b5050505050905090565b600080600160006106616107e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906110e5565b60405180910390fd5b6107326107296107e2565b858584036107ea565b600191505092915050565b600061075161074a6107e2565b84846109b3565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085090611177565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf90611209565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109a69190610e0c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a199061129b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a889061132d565b60405180910390fd5b610a9c838383610c32565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b19906113bf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bb5919061103f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c199190610e0c565b60405180910390a3610c2c848484610c37565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c76578082015181840152602081019050610c5b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610c9e82610c3c565b610ca88185610c47565b9350610cb8818560208601610c58565b610cc181610c82565b840191505092915050565b60006020820190508181036000830152610ce68184610c93565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d1e82610cf3565b9050919050565b610d2e81610d13565b8114610d3957600080fd5b50565b600081359050610d4b81610d25565b92915050565b6000819050919050565b610d6481610d51565b8114610d6f57600080fd5b50565b600081359050610d8181610d5b565b92915050565b60008060408385031215610d9e57610d9d610cee565b5b6000610dac85828601610d3c565b9250506020610dbd85828601610d72565b9150509250929050565b60008115159050919050565b610ddc81610dc7565b82525050565b6000602082019050610df76000830184610dd3565b92915050565b610e0681610d51565b82525050565b6000602082019050610e216000830184610dfd565b92915050565b600080600060608486031215610e4057610e3f610cee565b5b6000610e4e86828701610d3c565b9350506020610e5f86828701610d3c565b9250506040610e7086828701610d72565b9150509250925092565b600060ff82169050919050565b610e9081610e7a565b82525050565b6000602082019050610eab6000830184610e87565b92915050565b600060208284031215610ec757610ec6610cee565b5b6000610ed584828501610d3c565b91505092915050565b60008060408385031215610ef557610ef4610cee565b5b6000610f0385828601610d3c565b9250506020610f1485828601610d3c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610f6557607f821691505b602082108103610f7857610f77610f1e565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000610fda602883610c47565b9150610fe582610f7e565b604082019050919050565b6000602082019050818103600083015261100981610fcd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061104a82610d51565b915061105583610d51565b925082820190508082111561106d5761106c611010565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006110cf602583610c47565b91506110da82611073565b604082019050919050565b600060208201905081810360008301526110fe816110c2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611161602483610c47565b915061116c82611105565b604082019050919050565b6000602082019050818103600083015261119081611154565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006111f3602283610c47565b91506111fe82611197565b604082019050919050565b60006020820190508181036000830152611222816111e6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611285602583610c47565b915061129082611229565b604082019050919050565b600060208201905081810360008301526112b481611278565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611317602383610c47565b9150611322826112bb565b604082019050919050565b600060208201905081810360008301526113468161130a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006113a9602683610c47565b91506113b48261134d565b604082019050919050565b600060208201905081810360008301526113d88161139c565b905091905056fea2646970667358221220f38f7779472e84aea47f1684e85faca933b3b4a7b09d90f18f05528fff0ad5ea64736f6c63430008190033", "address": "0x4582b79844e753ed53928d8b8761e9f27eb22735", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a0\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x39509351\nGT\nPUSH2 0x0064\nJUMPI\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x01a7\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x01e4\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0221\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x024c\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0289\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x02c6\nJUMPI\nPUSH2 0x00a7\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00ac\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d7\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0114\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x013f\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x017c\nJUMPI\nPUSH2 0x00a7\nJUMP\nJUMPDEST\nCALLDATASIZE\nPUSH2 0x00a7\nJUMPI\nSTOP\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00b8\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x00c1\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00ce\nSWAP2\nSWAP1\nPUSH2 0x0ccc\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00e3\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x00fe\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00f9\nSWAP2\nSWAP1\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nPUSH2 0x0395\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x010b\nSWAP2\nSWAP1\nPUSH2 0x0de2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0120\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0129\nPUSH2 0x03b3\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0136\nSWAP2\nSWAP1\nPUSH2 0x0e0c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x014b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0166\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0161\nSWAP2\nSWAP1\nPUSH2 0x0e27\nJUMP\nJUMPDEST\nPUSH2 0x03bd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0173\nSWAP2\nSWAP1\nPUSH2 0x0de2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0188\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0191\nPUSH2 0x04b5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x019e\nSWAP2\nSWAP1\nPUSH2 0x0e96\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01b3\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x01ce\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01c9\nSWAP2\nSWAP1\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nPUSH2 0x04cc\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01db\nSWAP2\nSWAP1\nPUSH2 0x0de2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01f0\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x020b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0206\nSWAP2\nSWAP1\nPUSH2 0x0eb1\nJUMP\nJUMPDEST\nPUSH2 0x0578\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0218\nSWAP2\nSWAP1\nPUSH2 0x0e0c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x022d\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0236\nPUSH2 0x05c0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0243\nSWAP2\nSWAP1\nPUSH2 0x0ccc\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0258\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0273\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x026e\nSWAP2\nSWAP1\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nPUSH2 0x0652\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0280\nSWAP2\nSWAP1\nPUSH2 0x0de2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0295\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x02b0\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x02ab\nSWAP2\nSWAP1\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nPUSH2 0x073d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x02bd\nSWAP2\nSWAP1\nPUSH2 0x0de2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02d2\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x02ed\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x02e8\nSWAP2\nSWAP1\nPUSH2 0x0ede\nJUMP\nJUMPDEST\nPUSH2 0x075b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x02fa\nSWAP2\nSWAP1\nPUSH2 0x0e0c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x0312\nSWAP1\nPUSH2 0x0f4d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x033e\nSWAP1\nPUSH2 0x0f4d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x038b\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0360\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x038b\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x036e\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x03a9\nPUSH2 0x03a2\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nDUP5\nDUP5\nPUSH2 0x07ea\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x02\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x03ca\nDUP5\nDUP5\nDUP5\nPUSH2 0x09b3\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x01\nPUSH1 0x00\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nPUSH2 0x0415\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x0495\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x048c\nSWAP1\nPUSH2 0x0ff0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x04a9\nDUP6\nPUSH2 0x04a1\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nDUP6\nDUP5\nSUB\nPUSH2 0x07ea\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x05\nPUSH1 0x00\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x056e\nPUSH2 0x04d9\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nDUP5\nDUP5\nPUSH1 0x01\nPUSH1 0x00\nPUSH2 0x04e7\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP9\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0569\nSWAP2\nSWAP1\nPUSH2 0x103f\nJUMP\nJUMPDEST\nPUSH2 0x07ea\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x05cf\nSWAP1\nPUSH2 0x0f4d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x05fb\nSWAP1\nPUSH2 0x0f4d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0648\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x061d\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0648\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x062b\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x01\nPUSH1 0x00\nPUSH2 0x0661\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x071e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0715\nSWAP1\nPUSH2 0x10e5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0732\nPUSH2 0x0729\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nDUP6\nDUP6\nDUP5\nSUB\nPUSH2 0x07ea\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0751\nPUSH2 0x074a\nPUSH2 0x07e2\nJUMP\nJUMPDEST\nDUP5\nDUP5\nPUSH2 0x09b3\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x01\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nCALLER\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0859\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0850\nSWAP1\nPUSH2 0x1177\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x08c8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x08bf\nSWAP1\nPUSH2 0x1209\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x01\nPUSH1 0x00\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x09a6\nSWAP2\nSWAP1\nPUSH2 0x0e0c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0a22\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a19\nSWAP1\nPUSH2 0x129b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0a91\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a88\nSWAP1\nPUSH2 0x132d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0a9c\nDUP4\nDUP4\nDUP4\nPUSH2 0x0c32\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0b22\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b19\nSWAP1\nPUSH2 0x13bf\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP1\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0bb5\nSWAP2\nSWAP1\nPUSH2 0x103f\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0c19\nSWAP2\nSWAP1\nPUSH2 0x0e0c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH2 0x0c2c\nDUP5\nDUP5\nDUP5\nPUSH2 0x0c37\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0c76\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0c5b\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0c9e\nDUP3\nPUSH2 0x0c3c\nJUMP\nJUMPDEST\nPUSH2 0x0ca8\nDUP2\nDUP6\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0cb8\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0c58\nJUMP\nJUMPDEST\nPUSH2 0x0cc1\nDUP2\nPUSH2 0x0c82\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x0ce6\nDUP2\nDUP5\nPUSH2 0x0c93\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0d1e\nDUP3\nPUSH2 0x0cf3\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0d2e\nDUP2\nPUSH2 0x0d13\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0d39\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0d4b\nDUP2\nPUSH2 0x0d25\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0d64\nDUP2\nPUSH2 0x0d51\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0d6f\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0d81\nDUP2\nPUSH2 0x0d5b\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0d9e\nJUMPI\nPUSH2 0x0d9d\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0dac\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0dbd\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d72\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0ddc\nDUP2\nPUSH2 0x0dc7\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0df7\nPUSH1 0x00\nDUP4\nADD\nDUP5\nPUSH2 0x0dd3\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e06\nDUP2\nPUSH2 0x0d51\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0e21\nPUSH1 0x00\nDUP4\nADD\nDUP5\nPUSH2 0x0dfd\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0e40\nJUMPI\nPUSH2 0x0e3f\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0e4e\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0e5f\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0e70\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d72\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e90\nDUP2\nPUSH2 0x0e7a\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0eab\nPUSH1 0x00\nDUP4\nADD\nDUP5\nPUSH2 0x0e87\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0ec7\nJUMPI\nPUSH2 0x0ec6\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0ed5\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0ef5\nJUMPI\nPUSH2 0x0ef4\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0f03\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f14\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d3c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH1 0x00\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH1 0x00\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x0f65\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0f78\nJUMPI\nPUSH2 0x0f77\nPUSH2 0x0f1e\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x6c6c6f77616e6365000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0fda\nPUSH1 0x28\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0fe5\nDUP3\nPUSH2 0x0f7e\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x1009\nDUP2\nPUSH2 0x0fcd\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH1 0x00\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH1 0x00\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x104a\nDUP3\nPUSH2 0x0d51\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1055\nDUP4\nPUSH2 0x0d51\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x106d\nJUMPI\nPUSH2 0x106c\nPUSH2 0x1010\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x207a65726f000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x10cf\nPUSH1 0x25\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x10da\nDUP3\nPUSH2 0x1073\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x10fe\nDUP2\nPUSH2 0x10c2\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x7265737300000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x1161\nPUSH1 0x24\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x116c\nDUP3\nPUSH2 0x1105\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x1190\nDUP2\nPUSH2 0x1154\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x7373000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x11f3\nPUSH1 0x22\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x11fe\nDUP3\nPUSH2 0x1197\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x1222\nDUP2\nPUSH2 0x11e6\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x6472657373000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x1285\nPUSH1 0x25\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1290\nDUP3\nPUSH2 0x1229\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x12b4\nDUP2\nPUSH2 0x1278\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x6573730000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x1317\nPUSH1 0x23\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1322\nDUP3\nPUSH2 0x12bb\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x1346\nDUP2\nPUSH2 0x130a\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x00\nDUP3\nADD\nMSTORE\nPUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x13a9\nPUSH1 0x26\nDUP4\nPUSH2 0x0c47\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13b4\nDUP3\nPUSH2 0x134d\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x13d8\nDUP2\nPUSH2 0x139c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nRETURN\nDUP16\nPUSH24 0x79472e84aea47f1684e85faca933b3b4a7b09d90f18f0552\nDUP16\nSELFDESTRUCT\nEXP\n'd5'(Unknown Opcode)\n'ea'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nNOT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [ - { - "name": "name_", - "internalType": "string", - "type": "string" - }, - { - "name": "symbol_", - "internalType": "string", - "type": "string" - }, - { - "name": "totalSupply_", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "decimals_", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "addr_", - "internalType": "address[2]", - "type": "address[2]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "addedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 227, - "instruction": "JUMPDEST" - }, - { - "pc": 228, - "instruction": "POP" - }, - { - "pc": 229, - "instruction": "PUSH2 0x00fe" - }, - { - "pc": 232, - "instruction": "PUSH1 0x04" - }, - { - "pc": 234, - "instruction": "DUP1" - }, - { - "pc": 235, - "instruction": "CALLDATASIZE" - }, - { - "pc": 236, - "instruction": "SUB" - }, - { - "pc": 237, - "instruction": "DUP2" - }, - { - "pc": 238, - "instruction": "ADD" - }, - { - "pc": 239, - "instruction": "SWAP1" - }, - { - "pc": 240, - "instruction": "PUSH2 0x00f9" - }, - { - "pc": 243, - "instruction": "SWAP2" - }, - { - "pc": 244, - "instruction": "SWAP1" - }, - { - "pc": 245, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 248, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 227 - }, - { - "instructions": [ - { - "pc": 276, - "instruction": "JUMPDEST" - }, - { - "pc": 277, - "instruction": "CALLVALUE" - }, - { - "pc": 278, - "instruction": "DUP1" - }, - { - "pc": 279, - "instruction": "ISZERO" - }, - { - "pc": 280, - "instruction": "PUSH2 0x0120" - }, - { - "pc": 283, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 288 - }, - { - "color": "\"#B70000\"", - "target": 284 - } - ], - "last_instruction": "JUMPI", - "id": 276 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "PUSH1 0x00" - }, - { - "pc": 329, - "instruction": "DUP1" - }, - { - "pc": 330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 327 - }, - { - "instructions": [ - { - "pc": 701, - "instruction": "JUMPDEST" - }, - { - "pc": 702, - "instruction": "PUSH1 0x40" - }, - { - "pc": 704, - "instruction": "MLOAD" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "SWAP2" - }, - { - "pc": 707, - "instruction": "SUB" - }, - { - "pc": 708, - "instruction": "SWAP1" - }, - { - "pc": 709, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 701 - }, - { - "instructions": [ - { - "pc": 3775, - "instruction": "PUSH2 0x0ec6" - }, - { - "pc": 3778, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3781, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3775 - }, - { - "instructions": [ - { - "pc": 749, - "instruction": "JUMPDEST" - }, - { - "pc": 750, - "instruction": "PUSH1 0x40" - }, - { - "pc": 752, - "instruction": "MLOAD" - }, - { - "pc": 753, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 756, - "instruction": "SWAP2" - }, - { - "pc": 757, - "instruction": "SWAP1" - }, - { - "pc": 758, - "instruction": "PUSH2 0x0e0c" - }, - { - "pc": 761, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3596 - }], - "last_instruction": "JUMP", - "id": 749 - }, - { - "instructions": [ - { - "pc": 3761, - "instruction": "JUMPDEST" - }, - { - "pc": 3762, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3764, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3766, - "instruction": "DUP3" - }, - { - "pc": 3767, - "instruction": "DUP5" - }, - { - "pc": 3768, - "instruction": "SUB" - }, - { - "pc": 3769, - "instruction": "SLT" - }, - { - "pc": 3770, - "instruction": "ISZERO" - }, - { - "pc": 3771, - "instruction": "PUSH2 0x0ec7" - }, - { - "pc": 3774, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3783 - }, - { - "color": "\"#B70000\"", - "target": 3775 - } - ], - "last_instruction": "JUMPI", - "id": 3761 - }, - { - "instructions": [ - { - "pc": 457, - "instruction": "JUMPDEST" - }, - { - "pc": 458, - "instruction": "PUSH2 0x04cc" - }, - { - "pc": 461, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1228 - }], - "last_instruction": "JUMP", - "id": 457 - }, - { - "instructions": [ - { - "pc": 3640, - "instruction": "PUSH2 0x0e3f" - }, - { - "pc": 3643, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3646, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3640 - }, - { - "instructions": [ - { - "pc": 771, - "instruction": "JUMPDEST" - }, - { - "pc": 772, - "instruction": "PUSH1 0x60" - }, - { - "pc": 774, - "instruction": "PUSH1 0x03" - }, - { - "pc": 776, - "instruction": "DUP1" - }, - { - "pc": 777, - "instruction": "SLOAD" - }, - { - "pc": 778, - "instruction": "PUSH2 0x0312" - }, - { - "pc": 781, - "instruction": "SWAP1" - }, - { - "pc": 782, - "instruction": "PUSH2 0x0f4d" - }, - { - "pc": 785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3917 - }], - "last_instruction": "JUMP", - "id": 771 - }, - { - "instructions": [ - { - "pc": 557, - "instruction": "JUMPDEST" - }, - { - "pc": 558, - "instruction": "POP" - }, - { - "pc": 559, - "instruction": "PUSH2 0x0236" - }, - { - "pc": 562, - "instruction": "PUSH2 0x05c0" - }, - { - "pc": 565, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1472 - }], - "last_instruction": "JUMP", - "id": 557 - }, - { - "instructions": [ - { - "pc": 2128, - "instruction": "JUMPDEST" - }, - { - "pc": 2129, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2131, - "instruction": "MLOAD" - }, - { - "pc": 2132, - "instruction": "DUP1" - }, - { - "pc": 2133, - "instruction": "SWAP2" - }, - { - "pc": 2134, - "instruction": "SUB" - }, - { - "pc": 2135, - "instruction": "SWAP1" - }, - { - "pc": 2136, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2128 - }, - { - "instructions": [ - { - "pc": 331, - "instruction": "JUMPDEST" - }, - { - "pc": 332, - "instruction": "POP" - }, - { - "pc": 333, - "instruction": "PUSH2 0x0166" - }, - { - "pc": 336, - "instruction": "PUSH1 0x04" - }, - { - "pc": 338, - "instruction": "DUP1" - }, - { - "pc": 339, - "instruction": "CALLDATASIZE" - }, - { - "pc": 340, - "instruction": "SUB" - }, - { - "pc": 341, - "instruction": "DUP2" - }, - { - "pc": 342, - "instruction": "ADD" - }, - { - "pc": 343, - "instruction": "SWAP1" - }, - { - "pc": 344, - "instruction": "PUSH2 0x0161" - }, - { - "pc": 347, - "instruction": "SWAP2" - }, - { - "pc": 348, - "instruction": "SWAP1" - }, - { - "pc": 349, - "instruction": "PUSH2 0x0e27" - }, - { - "pc": 352, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3623 - }], - "last_instruction": "JUMP", - "id": 331 - }, - { - "instructions": [ - { - "pc": 1608, - "instruction": "JUMPDEST" - }, - { - "pc": 1609, - "instruction": "POP" - }, - { - "pc": 1610, - "instruction": "POP" - }, - { - "pc": 1611, - "instruction": "POP" - }, - { - "pc": 1612, - "instruction": "POP" - }, - { - "pc": 1613, - "instruction": "POP" - }, - { - "pc": 1614, - "instruction": "SWAP1" - }, - { - "pc": 1615, - "instruction": "POP" - }, - { - "pc": 1616, - "instruction": "SWAP1" - }, - { - "pc": 1617, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 193 - }, - { - "color": "\"#FF9248\"", - "target": 566 - } - ], - "last_instruction": "JUMP", - "id": 1608 - }, - { - "instructions": [ - { - "pc": 4303, - "instruction": "JUMPDEST" - }, - { - "pc": 4304, - "instruction": "SWAP2" - }, - { - "pc": 4305, - "instruction": "POP" - }, - { - "pc": 4306, - "instruction": "PUSH2 0x10da" - }, - { - "pc": 4309, - "instruction": "DUP3" - }, - { - "pc": 4310, - "instruction": "PUSH2 0x1073" - }, - { - "pc": 4313, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4211 - }], - "last_instruction": "JUMP", - "id": 4303 - }, - { - "instructions": [ - { - "pc": 4788, - "instruction": "JUMPDEST" - }, - { - "pc": 4789, - "instruction": "SWAP1" - }, - { - "pc": 4790, - "instruction": "POP" - }, - { - "pc": 4791, - "instruction": "SWAP2" - }, - { - "pc": 4792, - "instruction": "SWAP1" - }, - { - "pc": 4793, - "instruction": "POP" - }, - { - "pc": 4794, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2128 - }, - { - "color": "\"#FF9248\"", - "target": 1813 - }, - { - "color": "\"#FF9248\"", - "target": 2585 - } - ], - "last_instruction": "JUMP", - "id": 4788 - }, - { - "instructions": [ - { - "pc": 1531, - "instruction": "JUMPDEST" - }, - { - "pc": 1532, - "instruction": "DUP1" - }, - { - "pc": 1533, - "instruction": "ISZERO" - }, - { - "pc": 1534, - "instruction": "PUSH2 0x0648" - }, - { - "pc": 1537, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1538 - }, - { - "color": "\"#5F9747\"", - "target": 1608 - } - ], - "last_instruction": "JUMPI", - "id": 1531 - }, - { - "instructions": [ - { - "pc": 3358, - "instruction": "JUMPDEST" - }, - { - "pc": 3359, - "instruction": "SWAP1" - }, - { - "pc": 3360, - "instruction": "POP" - }, - { - "pc": 3361, - "instruction": "SWAP2" - }, - { - "pc": 3362, - "instruction": "SWAP1" - }, - { - "pc": 3363, - "instruction": "POP" - }, - { - "pc": 3364, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3374 - }], - "last_instruction": "JUMP", - "id": 3358 - }, - { - "instructions": [ - { - "pc": 4496, - "instruction": "JUMPDEST" - }, - { - "pc": 4497, - "instruction": "SWAP1" - }, - { - "pc": 4498, - "instruction": "POP" - }, - { - "pc": 4499, - "instruction": "SWAP2" - }, - { - "pc": 4500, - "instruction": "SWAP1" - }, - { - "pc": 4501, - "instruction": "POP" - }, - { - "pc": 4502, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2128 - }, - { - "color": "\"#FF9248\"", - "target": 1813 - }, - { - "color": "\"#FF9248\"", - "target": 2585 - } - ], - "last_instruction": "JUMP", - "id": 4496 - }, - { - "instructions": [ - { - "pc": 167, - "instruction": "JUMPDEST" - }, - { - "pc": 168, - "instruction": "PUSH1 0x00" - }, - { - "pc": 170, - "instruction": "DUP1" - }, - { - "pc": 171, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 167 - }, - { - "instructions": [ - { - "pc": 3617, - "instruction": "JUMPDEST" - }, - { - "pc": 3618, - "instruction": "SWAP3" - }, - { - "pc": 3619, - "instruction": "SWAP2" - }, - { - "pc": 3620, - "instruction": "POP" - }, - { - "pc": 3621, - "instruction": "POP" - }, - { - "pc": 3622, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 310 - }], - "last_instruction": "JUMP", - "id": 3617 - }, - { - "instructions": [ - { - "pc": 215, - "instruction": "JUMPDEST" - }, - { - "pc": 216, - "instruction": "CALLVALUE" - }, - { - "pc": 217, - "instruction": "DUP1" - }, - { - "pc": 218, - "instruction": "ISZERO" - }, - { - "pc": 219, - "instruction": "PUSH2 0x00e3" - }, - { - "pc": 222, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 227 - }, - { - "color": "\"#B70000\"", - "target": 223 - } - ], - "last_instruction": "JUMPI", - "id": 215 - }, - { - "instructions": [ - { - "pc": 3439, - "instruction": "JUMPDEST" - }, - { - "pc": 3440, - "instruction": "POP" - }, - { - "pc": 3441, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3457 - }], - "last_instruction": "JUMP", - "id": 3439 - }, - { - "instructions": [ - { - "pc": 4752, - "instruction": "JUMPDEST" - }, - { - "pc": 4753, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4755, - "instruction": "DUP3" - }, - { - "pc": 4756, - "instruction": "ADD" - }, - { - "pc": 4757, - "instruction": "SWAP1" - }, - { - "pc": 4758, - "instruction": "POP" - }, - { - "pc": 4759, - "instruction": "SWAP2" - }, - { - "pc": 4760, - "instruction": "SWAP1" - }, - { - "pc": 4761, - "instruction": "POP" - }, - { - "pc": 4762, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4496 - }, - { - "color": "\"#FF9248\"", - "target": 4788 - }, - { - "color": "\"#FF9248\"", - "target": 4350 - } - ], - "last_instruction": "JUMP", - "id": 4752 - }, - { - "instructions": [ - { - "pc": 180, - "instruction": "PUSH1 0x00" - }, - { - "pc": 182, - "instruction": "DUP1" - }, - { - "pc": 183, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 180 - }, - { - "instructions": [ - { - "pc": 649, - "instruction": "JUMPDEST" - }, - { - "pc": 650, - "instruction": "CALLVALUE" - }, - { - "pc": 651, - "instruction": "DUP1" - }, - { - "pc": 652, - "instruction": "ISZERO" - }, - { - "pc": 653, - "instruction": "PUSH2 0x0295" - }, - { - "pc": 656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 657 - }, - { - "color": "\"#5F9747\"", - "target": 661 - } - ], - "last_instruction": "JUMPI", - "id": 649 - }, - { - "instructions": [ - { - "pc": 3435, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3437, - "instruction": "DUP1" - }, - { - "pc": 3438, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3435 - }, - { - "instructions": [ - { - "pc": 3132, - "instruction": "JUMPDEST" - }, - { - "pc": 3133, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3135, - "instruction": "DUP2" - }, - { - "pc": 3136, - "instruction": "MLOAD" - }, - { - "pc": 3137, - "instruction": "SWAP1" - }, - { - "pc": 3138, - "instruction": "POP" - }, - { - "pc": 3139, - "instruction": "SWAP2" - }, - { - "pc": 3140, - "instruction": "SWAP1" - }, - { - "pc": 3141, - "instruction": "POP" - }, - { - "pc": 3142, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3230 - }], - "last_instruction": "JUMP", - "id": 3132 - }, - { - "instructions": [ - { - "pc": 423, - "instruction": "JUMPDEST" - }, - { - "pc": 424, - "instruction": "CALLVALUE" - }, - { - "pc": 425, - "instruction": "DUP1" - }, - { - "pc": 426, - "instruction": "ISZERO" - }, - { - "pc": 427, - "instruction": "PUSH2 0x01b3" - }, - { - "pc": 430, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 435 - }, - { - "color": "\"#B70000\"", - "target": 431 - } - ], - "last_instruction": "JUMPI", - "id": 423 - }, - { - "instructions": [ - { - "pc": 545, - "instruction": "JUMPDEST" - }, - { - "pc": 546, - "instruction": "CALLVALUE" - }, - { - "pc": 547, - "instruction": "DUP1" - }, - { - "pc": 548, - "instruction": "ISZERO" - }, - { - "pc": 549, - "instruction": "PUSH2 0x022d" - }, - { - "pc": 552, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 553 - }, - { - "color": "\"#5F9747\"", - "target": 557 - } - ], - "last_instruction": "JUMPI", - "id": 545 - }, - { - "instructions": [ - { - "pc": 3527, - "instruction": "JUMPDEST" - }, - { - "pc": 3528, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3530, - "instruction": "DUP2" - }, - { - "pc": 3531, - "instruction": "ISZERO" - }, - { - "pc": 3532, - "instruction": "ISZERO" - }, - { - "pc": 3533, - "instruction": "SWAP1" - }, - { - "pc": 3534, - "instruction": "POP" - }, - { - "pc": 3535, - "instruction": "SWAP2" - }, - { - "pc": 3536, - "instruction": "SWAP1" - }, - { - "pc": 3537, - "instruction": "POP" - }, - { - "pc": 3538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3548 - }], - "last_instruction": "JUMP", - "id": 3527 - }, - { - "instructions": [ - { - "pc": 172, - "instruction": "JUMPDEST" - }, - { - "pc": 173, - "instruction": "CALLVALUE" - }, - { - "pc": 174, - "instruction": "DUP1" - }, - { - "pc": 175, - "instruction": "ISZERO" - }, - { - "pc": 176, - "instruction": "PUSH2 0x00b8" - }, - { - "pc": 179, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 180 - }, - { - "color": "\"#5F9747\"", - "target": 184 - } - ], - "last_instruction": "JUMPI", - "id": 172 - }, - { - "instructions": [ - { - "pc": 3728, - "instruction": "JUMPDEST" - }, - { - "pc": 3729, - "instruction": "DUP3" - }, - { - "pc": 3730, - "instruction": "MSTORE" - }, - { - "pc": 3731, - "instruction": "POP" - }, - { - "pc": 3732, - "instruction": "POP" - }, - { - "pc": 3733, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3755 - }], - "last_instruction": "JUMP", - "id": 3728 - }, - { - "instructions": [ - { - "pc": 3941, - "instruction": "JUMPDEST" - }, - { - "pc": 3942, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3944, - "instruction": "DUP3" - }, - { - "pc": 3945, - "instruction": "LT" - }, - { - "pc": 3946, - "instruction": "DUP2" - }, - { - "pc": 3947, - "instruction": "SUB" - }, - { - "pc": 3948, - "instruction": "PUSH2 0x0f78" - }, - { - "pc": 3951, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3952 - }, - { - "color": "\"#5F9747\"", - "target": 3960 - } - ], - "last_instruction": "JUMPI", - "id": 3941 - }, - { - "instructions": [ - { - "pc": 1241, - "instruction": "JUMPDEST" - }, - { - "pc": 1242, - "instruction": "DUP5" - }, - { - "pc": 1243, - "instruction": "DUP5" - }, - { - "pc": 1244, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1248, - "instruction": "PUSH2 0x04e7" - }, - { - "pc": 1251, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 1254, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 1241 - }, - { - "instructions": [ - { - "pc": 2647, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2649, - "instruction": "MLOAD" - }, - { - "pc": 2650, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2683, - "instruction": "DUP2" - }, - { - "pc": 2684, - "instruction": "MSTORE" - }, - { - "pc": 2685, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2687, - "instruction": "ADD" - }, - { - "pc": 2688, - "instruction": "PUSH2 0x0a88" - }, - { - "pc": 2691, - "instruction": "SWAP1" - }, - { - "pc": 2692, - "instruction": "PUSH2 0x132d" - }, - { - "pc": 2695, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4909 - }], - "last_instruction": "JUMP", - "id": 2647 - }, - { - "instructions": [ - { - "pc": 3821, - "instruction": "PUSH2 0x0ef4" - }, - { - "pc": 3824, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3827, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3821 - }, - { - "instructions": [ - { - "pc": 388, - "instruction": "PUSH1 0x00" - }, - { - "pc": 390, - "instruction": "DUP1" - }, - { - "pc": 391, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 388 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH2 0x00a7" - }, - { - "pc": 99, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 167 - }], - "last_instruction": "JUMP", - "id": 96 - }, - { - "instructions": [ - { - "pc": 4617, - "instruction": "JUMPDEST" - }, - { - "pc": 4618, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4620, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4622, - "instruction": "DUP3" - }, - { - "pc": 4623, - "instruction": "ADD" - }, - { - "pc": 4624, - "instruction": "SWAP1" - }, - { - "pc": 4625, - "instruction": "POP" - }, - { - "pc": 4626, - "instruction": "DUP2" - }, - { - "pc": 4627, - "instruction": "DUP2" - }, - { - "pc": 4628, - "instruction": "SUB" - }, - { - "pc": 4629, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4631, - "instruction": "DUP4" - }, - { - "pc": 4632, - "instruction": "ADD" - }, - { - "pc": 4633, - "instruction": "MSTORE" - }, - { - "pc": 4634, - "instruction": "PUSH2 0x1222" - }, - { - "pc": 4637, - "instruction": "DUP2" - }, - { - "pc": 4638, - "instruction": "PUSH2 0x11e6" - }, - { - "pc": 4641, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4582 - }], - "last_instruction": "JUMP", - "id": 4617 - }, - { - "instructions": [ - { - "pc": 3783, - "instruction": "JUMPDEST" - }, - { - "pc": 3784, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3786, - "instruction": "PUSH2 0x0ed5" - }, - { - "pc": 3789, - "instruction": "DUP5" - }, - { - "pc": 3790, - "instruction": "DUP3" - }, - { - "pc": 3791, - "instruction": "DUP6" - }, - { - "pc": 3792, - "instruction": "ADD" - }, - { - "pc": 3793, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3796, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3783 - }, - { - "instructions": [ - { - "pc": 3806, - "instruction": "JUMPDEST" - }, - { - "pc": 3807, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3809, - "instruction": "DUP1" - }, - { - "pc": 3810, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3812, - "instruction": "DUP4" - }, - { - "pc": 3813, - "instruction": "DUP6" - }, - { - "pc": 3814, - "instruction": "SUB" - }, - { - "pc": 3815, - "instruction": "SLT" - }, - { - "pc": 3816, - "instruction": "ISZERO" - }, - { - "pc": 3817, - "instruction": "PUSH2 0x0ef5" - }, - { - "pc": 3820, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3829 - }, - { - "color": "\"#B70000\"", - "target": 3821 - } - ], - "last_instruction": "JUMPI", - "id": 3806 - }, - { - "instructions": [ - { - "pc": 392, - "instruction": "JUMPDEST" - }, - { - "pc": 393, - "instruction": "POP" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0191" - }, - { - "pc": 397, - "instruction": "PUSH2 0x04b5" - }, - { - "pc": 400, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1205 - }], - "last_instruction": "JUMP", - "id": 392 - }, - { - "instructions": [ - { - "pc": 4460, - "instruction": "JUMPDEST" - }, - { - "pc": 4461, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4463, - "instruction": "DUP3" - }, - { - "pc": 4464, - "instruction": "ADD" - }, - { - "pc": 4465, - "instruction": "SWAP1" - }, - { - "pc": 4466, - "instruction": "POP" - }, - { - "pc": 4467, - "instruction": "SWAP2" - }, - { - "pc": 4468, - "instruction": "SWAP1" - }, - { - "pc": 4469, - "instruction": "POP" - }, - { - "pc": 4470, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4496 - }, - { - "color": "\"#FF9248\"", - "target": 4788 - }, - { - "color": "\"#FF9248\"", - "target": 4350 - } - ], - "last_instruction": "JUMP", - "id": 4460 - }, - { - "instructions": [ - { - "pc": 1853, - "instruction": "JUMPDEST" - }, - { - "pc": 1854, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1856, - "instruction": "PUSH2 0x0751" - }, - { - "pc": 1859, - "instruction": "PUSH2 0x074a" - }, - { - "pc": 1862, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 1865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 1853 - }, - { - "instructions": [ - { - "pc": 722, - "instruction": "JUMPDEST" - }, - { - "pc": 723, - "instruction": "POP" - }, - { - "pc": 724, - "instruction": "PUSH2 0x02ed" - }, - { - "pc": 727, - "instruction": "PUSH1 0x04" - }, - { - "pc": 729, - "instruction": "DUP1" - }, - { - "pc": 730, - "instruction": "CALLDATASIZE" - }, - { - "pc": 731, - "instruction": "SUB" - }, - { - "pc": 732, - "instruction": "DUP2" - }, - { - "pc": 733, - "instruction": "ADD" - }, - { - "pc": 734, - "instruction": "SWAP1" - }, - { - "pc": 735, - "instruction": "PUSH2 0x02e8" - }, - { - "pc": 738, - "instruction": "SWAP2" - }, - { - "pc": 739, - "instruction": "SWAP1" - }, - { - "pc": 740, - "instruction": "PUSH2 0x0ede" - }, - { - "pc": 743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3806 - }], - "last_instruction": "JUMP", - "id": 722 - }, - { - "instructions": [ - { - "pc": 2137, - "instruction": "JUMPDEST" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2140, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2161, - "instruction": "AND" - }, - { - "pc": 2162, - "instruction": "DUP3" - }, - { - "pc": 2163, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2184, - "instruction": "AND" - }, - { - "pc": 2185, - "instruction": "SUB" - }, - { - "pc": 2186, - "instruction": "PUSH2 0x08c8" - }, - { - "pc": 2189, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2248 - }, - { - "color": "\"#B70000\"", - "target": 2190 - } - ], - "last_instruction": "JUMPI", - "id": 2137 - }, - { - "instructions": [ - { - "pc": 2594, - "instruction": "JUMPDEST" - }, - { - "pc": 2595, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2597, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2618, - "instruction": "AND" - }, - { - "pc": 2619, - "instruction": "DUP3" - }, - { - "pc": 2620, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2641, - "instruction": "AND" - }, - { - "pc": 2642, - "instruction": "SUB" - }, - { - "pc": 2643, - "instruction": "PUSH2 0x0a91" - }, - { - "pc": 2646, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2705 - }, - { - "color": "\"#B70000\"", - "target": 2647 - } - ], - "last_instruction": "JUMPI", - "id": 2594 - }, - { - "instructions": [ - { - "pc": 1599, - "instruction": "DUP3" - }, - { - "pc": 1600, - "instruction": "SWAP1" - }, - { - "pc": 1601, - "instruction": "SUB" - }, - { - "pc": 1602, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1604, - "instruction": "AND" - }, - { - "pc": 1605, - "instruction": "DUP3" - }, - { - "pc": 1606, - "instruction": "ADD" - }, - { - "pc": 1607, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1608 - }], - "last_instruction": "UNKNOWN", - "id": 1599 - }, - { - "instructions": [ - { - "pc": 3240, - "instruction": "JUMPDEST" - }, - { - "pc": 3241, - "instruction": "SWAP4" - }, - { - "pc": 3242, - "instruction": "POP" - }, - { - "pc": 3243, - "instruction": "PUSH2 0x0cb8" - }, - { - "pc": 3246, - "instruction": "DUP2" - }, - { - "pc": 3247, - "instruction": "DUP6" - }, - { - "pc": 3248, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3250, - "instruction": "DUP7" - }, - { - "pc": 3251, - "instruction": "ADD" - }, - { - "pc": 3252, - "instruction": "PUSH2 0x0c58" - }, - { - "pc": 3255, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3160 - }], - "last_instruction": "JUMP", - "id": 3240 - }, - { - "instructions": [ - { - "pc": 3952, - "instruction": "PUSH2 0x0f77" - }, - { - "pc": 3955, - "instruction": "PUSH2 0x0f1e" - }, - { - "pc": 3958, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3870 - }], - "last_instruction": "JUMP", - "id": 3952 - }, - { - "instructions": [ - { - "pc": 184, - "instruction": "JUMPDEST" - }, - { - "pc": 185, - "instruction": "POP" - }, - { - "pc": 186, - "instruction": "PUSH2 0x00c1" - }, - { - "pc": 189, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 192, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 184 - }, - { - "instructions": [ - { - "pc": 3554, - "instruction": "JUMPDEST" - }, - { - "pc": 3555, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3557, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3559, - "instruction": "DUP3" - }, - { - "pc": 3560, - "instruction": "ADD" - }, - { - "pc": 3561, - "instruction": "SWAP1" - }, - { - "pc": 3562, - "instruction": "POP" - }, - { - "pc": 3563, - "instruction": "PUSH2 0x0df7" - }, - { - "pc": 3566, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3568, - "instruction": "DUP4" - }, - { - "pc": 3569, - "instruction": "ADD" - }, - { - "pc": 3570, - "instruction": "DUP5" - }, - { - "pc": 3571, - "instruction": "PUSH2 0x0dd3" - }, - { - "pc": 3574, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3539 - }], - "last_instruction": "JUMP", - "id": 3554 - }, - { - "instructions": [ - { - "pc": 3163, - "instruction": "JUMPDEST" - }, - { - "pc": 3164, - "instruction": "DUP4" - }, - { - "pc": 3165, - "instruction": "DUP2" - }, - { - "pc": 3166, - "instruction": "LT" - }, - { - "pc": 3167, - "instruction": "ISZERO" - }, - { - "pc": 3168, - "instruction": "PUSH2 0x0c76" - }, - { - "pc": 3171, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3172 - }, - { - "color": "\"#5F9747\"", - "target": 3190 - } - ], - "last_instruction": "JUMPI", - "id": 3163 - }, - { - "instructions": [ - { - "pc": 947, - "instruction": "JUMPDEST" - }, - { - "pc": 948, - "instruction": "PUSH1 0x00" - }, - { - "pc": 950, - "instruction": "PUSH1 0x02" - }, - { - "pc": 952, - "instruction": "SLOAD" - }, - { - "pc": 953, - "instruction": "SWAP1" - }, - { - "pc": 954, - "instruction": "POP" - }, - { - "pc": 955, - "instruction": "SWAP1" - }, - { - "pc": 956, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 297 - }], - "last_instruction": "JUMP", - "id": 947 - }, - { - "instructions": [ - { - "pc": 3623, - "instruction": "JUMPDEST" - }, - { - "pc": 3624, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3626, - "instruction": "DUP1" - }, - { - "pc": 3627, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3629, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3631, - "instruction": "DUP5" - }, - { - "pc": 3632, - "instruction": "DUP7" - }, - { - "pc": 3633, - "instruction": "SUB" - }, - { - "pc": 3634, - "instruction": "SLT" - }, - { - "pc": 3635, - "instruction": "ISZERO" - }, - { - "pc": 3636, - "instruction": "PUSH2 0x0e40" - }, - { - "pc": 3639, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3648 - }, - { - "color": "\"#B70000\"", - "target": 3640 - } - ], - "last_instruction": "JUMPI", - "id": 3623 - }, - { - "instructions": [ - { - "pc": 3596, - "instruction": "JUMPDEST" - }, - { - "pc": 3597, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3599, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3601, - "instruction": "DUP3" - }, - { - "pc": 3602, - "instruction": "ADD" - }, - { - "pc": 3603, - "instruction": "SWAP1" - }, - { - "pc": 3604, - "instruction": "POP" - }, - { - "pc": 3605, - "instruction": "PUSH2 0x0e21" - }, - { - "pc": 3608, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3610, - "instruction": "DUP4" - }, - { - "pc": 3611, - "instruction": "ADD" - }, - { - "pc": 3612, - "instruction": "DUP5" - }, - { - "pc": 3613, - "instruction": "PUSH2 0x0dfd" - }, - { - "pc": 3616, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3581 - }], - "last_instruction": "JUMP", - "id": 3596 - }, - { - "instructions": [ - { - "pc": 2190, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2192, - "instruction": "MLOAD" - }, - { - "pc": 2193, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2226, - "instruction": "DUP2" - }, - { - "pc": 2227, - "instruction": "MSTORE" - }, - { - "pc": 2228, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2230, - "instruction": "ADD" - }, - { - "pc": 2231, - "instruction": "PUSH2 0x08bf" - }, - { - "pc": 2234, - "instruction": "SWAP1" - }, - { - "pc": 2235, - "instruction": "PUSH2 0x1209" - }, - { - "pc": 2238, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4617 - }], - "last_instruction": "JUMP", - "id": 2190 - }, - { - "instructions": [ - { - "pc": 3548, - "instruction": "JUMPDEST" - }, - { - "pc": 3549, - "instruction": "DUP3" - }, - { - "pc": 3550, - "instruction": "MSTORE" - }, - { - "pc": 3551, - "instruction": "POP" - }, - { - "pc": 3552, - "instruction": "POP" - }, - { - "pc": 3553, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3575 - }], - "last_instruction": "JUMP", - "id": 3548 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x024c" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 588 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 600, - "instruction": "JUMPDEST" - }, - { - "pc": 601, - "instruction": "POP" - }, - { - "pc": 602, - "instruction": "PUSH2 0x0273" - }, - { - "pc": 605, - "instruction": "PUSH1 0x04" - }, - { - "pc": 607, - "instruction": "DUP1" - }, - { - "pc": 608, - "instruction": "CALLDATASIZE" - }, - { - "pc": 609, - "instruction": "SUB" - }, - { - "pc": 610, - "instruction": "DUP2" - }, - { - "pc": 611, - "instruction": "ADD" - }, - { - "pc": 612, - "instruction": "SWAP1" - }, - { - "pc": 613, - "instruction": "PUSH2 0x026e" - }, - { - "pc": 616, - "instruction": "SWAP2" - }, - { - "pc": 617, - "instruction": "SWAP1" - }, - { - "pc": 618, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 621, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 600 - }, - { - "instructions": [ - { - "pc": 3575, - "instruction": "JUMPDEST" - }, - { - "pc": 3576, - "instruction": "SWAP3" - }, - { - "pc": 3577, - "instruction": "SWAP2" - }, - { - "pc": 3578, - "instruction": "POP" - }, - { - "pc": 3579, - "instruction": "POP" - }, - { - "pc": 3580, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 640 - }, - { - "color": "\"#FF9248\"", - "target": 475 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 701 - } - ], - "last_instruction": "JUMP", - "id": 3575 - }, - { - "instructions": [ - { - "pc": 3310, - "instruction": "JUMPDEST" - }, - { - "pc": 3311, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3313, - "instruction": "DUP1" - }, - { - "pc": 3314, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3310 - }, - { - "instructions": [ - { - "pc": 435, - "instruction": "JUMPDEST" - }, - { - "pc": 436, - "instruction": "POP" - }, - { - "pc": 437, - "instruction": "PUSH2 0x01ce" - }, - { - "pc": 440, - "instruction": "PUSH1 0x04" - }, - { - "pc": 442, - "instruction": "DUP1" - }, - { - "pc": 443, - "instruction": "CALLDATASIZE" - }, - { - "pc": 444, - "instruction": "SUB" - }, - { - "pc": 445, - "instruction": "DUP2" - }, - { - "pc": 446, - "instruction": "ADD" - }, - { - "pc": 447, - "instruction": "SWAP1" - }, - { - "pc": 448, - "instruction": "PUSH2 0x01c9" - }, - { - "pc": 451, - "instruction": "SWAP2" - }, - { - "pc": 452, - "instruction": "SWAP1" - }, - { - "pc": 453, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 456, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 435 - }, - { - "instructions": [ - { - "pc": 786, - "instruction": "JUMPDEST" - }, - { - "pc": 787, - "instruction": "DUP1" - }, - { - "pc": 788, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 790, - "instruction": "ADD" - }, - { - "pc": 791, - "instruction": "PUSH1 0x20" - }, - { - "pc": 793, - "instruction": "DUP1" - }, - { - "pc": 794, - "instruction": "SWAP2" - }, - { - "pc": 795, - "instruction": "DIV" - }, - { - "pc": 796, - "instruction": "MUL" - }, - { - "pc": 797, - "instruction": "PUSH1 0x20" - }, - { - "pc": 799, - "instruction": "ADD" - }, - { - "pc": 800, - "instruction": "PUSH1 0x40" - }, - { - "pc": 802, - "instruction": "MLOAD" - }, - { - "pc": 803, - "instruction": "SWAP1" - }, - { - "pc": 804, - "instruction": "DUP2" - }, - { - "pc": 805, - "instruction": "ADD" - }, - { - "pc": 806, - "instruction": "PUSH1 0x40" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "DUP1" - }, - { - "pc": 810, - "instruction": "SWAP3" - }, - { - "pc": 811, - "instruction": "SWAP2" - }, - { - "pc": 812, - "instruction": "SWAP1" - }, - { - "pc": 813, - "instruction": "DUP2" - }, - { - "pc": 814, - "instruction": "DUP2" - }, - { - "pc": 815, - "instruction": "MSTORE" - }, - { - "pc": 816, - "instruction": "PUSH1 0x20" - }, - { - "pc": 818, - "instruction": "ADD" - }, - { - "pc": 819, - "instruction": "DUP3" - }, - { - "pc": 820, - "instruction": "DUP1" - }, - { - "pc": 821, - "instruction": "SLOAD" - }, - { - "pc": 822, - "instruction": "PUSH2 0x033e" - }, - { - "pc": 825, - "instruction": "SWAP1" - }, - { - "pc": 826, - "instruction": "PUSH2 0x0f4d" - }, - { - "pc": 829, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3917 - }], - "last_instruction": "JUMP", - "id": 786 - }, - { - "instructions": [ - { - "pc": 588, - "instruction": "JUMPDEST" - }, - { - "pc": 589, - "instruction": "CALLVALUE" - }, - { - "pc": 590, - "instruction": "DUP1" - }, - { - "pc": 591, - "instruction": "ISZERO" - }, - { - "pc": 592, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 595, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 596 - }, - { - "color": "\"#5F9747\"", - "target": 600 - } - ], - "last_instruction": "JUMPI", - "id": 588 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x02c6" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 710 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 414, - "instruction": "JUMPDEST" - }, - { - "pc": 415, - "instruction": "PUSH1 0x40" - }, - { - "pc": 417, - "instruction": "MLOAD" - }, - { - "pc": 418, - "instruction": "DUP1" - }, - { - "pc": 419, - "instruction": "SWAP2" - }, - { - "pc": 420, - "instruction": "SUB" - }, - { - "pc": 421, - "instruction": "SWAP1" - }, - { - "pc": 422, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 414 - }, - { - "instructions": [ - { - "pc": 1618, - "instruction": "JUMPDEST" - }, - { - "pc": 1619, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1621, - "instruction": "DUP1" - }, - { - "pc": 1622, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1624, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1626, - "instruction": "PUSH2 0x0661" - }, - { - "pc": 1629, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 1632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 1618 - }, - { - "instructions": [ - { - "pc": 898, - "instruction": "DUP3" - }, - { - "pc": 899, - "instruction": "SWAP1" - }, - { - "pc": 900, - "instruction": "SUB" - }, - { - "pc": 901, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 903, - "instruction": "AND" - }, - { - "pc": 904, - "instruction": "DUP3" - }, - { - "pc": 905, - "instruction": "ADD" - }, - { - "pc": 906, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 907 - }], - "last_instruction": "UNKNOWN", - "id": 898 - }, - { - "instructions": [ - { - "pc": 3172, - "instruction": "DUP1" - }, - { - "pc": 3173, - "instruction": "DUP3" - }, - { - "pc": 3174, - "instruction": "ADD" - }, - { - "pc": 3175, - "instruction": "MLOAD" - }, - { - "pc": 3176, - "instruction": "DUP2" - }, - { - "pc": 3177, - "instruction": "DUP5" - }, - { - "pc": 3178, - "instruction": "ADD" - }, - { - "pc": 3179, - "instruction": "MSTORE" - }, - { - "pc": 3180, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3182, - "instruction": "DUP2" - }, - { - "pc": 3183, - "instruction": "ADD" - }, - { - "pc": 3184, - "instruction": "SWAP1" - }, - { - "pc": 3185, - "instruction": "POP" - }, - { - "pc": 3186, - "instruction": "PUSH2 0x0c5b" - }, - { - "pc": 3189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3163 - }], - "last_instruction": "JUMP", - "id": 3172 - }, - { - "instructions": [ - { - "pc": 4436, - "instruction": "JUMPDEST" - }, - { - "pc": 4437, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4439, - "instruction": "PUSH2 0x1161" - }, - { - "pc": 4442, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4444, - "instruction": "DUP4" - }, - { - "pc": 4445, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 4448, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 4436 - }, - { - "instructions": [ - { - "pc": 1546, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1549, - "instruction": "DUP1" - }, - { - "pc": 1550, - "instruction": "DUP4" - }, - { - "pc": 1551, - "instruction": "SLOAD" - }, - { - "pc": 1552, - "instruction": "DIV" - }, - { - "pc": 1553, - "instruction": "MUL" - }, - { - "pc": 1554, - "instruction": "DUP4" - }, - { - "pc": 1555, - "instruction": "MSTORE" - }, - { - "pc": 1556, - "instruction": "SWAP2" - }, - { - "pc": 1557, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1559, - "instruction": "ADD" - }, - { - "pc": 1560, - "instruction": "SWAP2" - }, - { - "pc": 1561, - "instruction": "PUSH2 0x0648" - }, - { - "pc": 1564, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1608 - }], - "last_instruction": "JUMP", - "id": 1546 - }, - { - "instructions": [ - { - "pc": 223, - "instruction": "PUSH1 0x00" - }, - { - "pc": 225, - "instruction": "DUP1" - }, - { - "pc": 226, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 223 - }, - { - "instructions": [ - { - "pc": 3219, - "instruction": "JUMPDEST" - }, - { - "pc": 3220, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3222, - "instruction": "PUSH2 0x0c9e" - }, - { - "pc": 3225, - "instruction": "DUP3" - }, - { - "pc": 3226, - "instruction": "PUSH2 0x0c3c" - }, - { - "pc": 3229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3132 - }], - "last_instruction": "JUMP", - "id": 3219 - }, - { - "instructions": [ - { - "pc": 475, - "instruction": "JUMPDEST" - }, - { - "pc": 476, - "instruction": "PUSH1 0x40" - }, - { - "pc": 478, - "instruction": "MLOAD" - }, - { - "pc": 479, - "instruction": "DUP1" - }, - { - "pc": 480, - "instruction": "SWAP2" - }, - { - "pc": 481, - "instruction": "SUB" - }, - { - "pc": 482, - "instruction": "SWAP1" - }, - { - "pc": 483, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 475 - }, - { - "instructions": [ - { - "pc": 3403, - "instruction": "JUMPDEST" - }, - { - "pc": 3404, - "instruction": "SWAP3" - }, - { - "pc": 3405, - "instruction": "SWAP2" - }, - { - "pc": 3406, - "instruction": "POP" - }, - { - "pc": 3407, - "instruction": "POP" - }, - { - "pc": 3408, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3843 - }, - { - "color": "\"#FF9248\"", - "target": 3797 - }, - { - "color": "\"#FF9248\"", - "target": 3500 - }, - { - "color": "\"#FF9248\"", - "target": 3662 - } - ], - "last_instruction": "JUMP", - "id": 3403 - }, - { - "instructions": [ - { - "pc": 3755, - "instruction": "JUMPDEST" - }, - { - "pc": 3756, - "instruction": "SWAP3" - }, - { - "pc": 3757, - "instruction": "SWAP2" - }, - { - "pc": 3758, - "instruction": "POP" - }, - { - "pc": 3759, - "instruction": "POP" - }, - { - "pc": 3760, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 414 - }], - "last_instruction": "JUMP", - "id": 3755 - }, - { - "instructions": [ - { - "pc": 431, - "instruction": "PUSH1 0x00" - }, - { - "pc": 433, - "instruction": "DUP1" - }, - { - "pc": 434, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 431 - }, - { - "instructions": [ - { - "pc": 1205, - "instruction": "JUMPDEST" - }, - { - "pc": 1206, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1208, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1210, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1212, - "instruction": "SWAP1" - }, - { - "pc": 1213, - "instruction": "SLOAD" - }, - { - "pc": 1214, - "instruction": "SWAP1" - }, - { - "pc": 1215, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1218, - "instruction": "EXP" - }, - { - "pc": 1219, - "instruction": "SWAP1" - }, - { - "pc": 1220, - "instruction": "DIV" - }, - { - "pc": 1221, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1223, - "instruction": "AND" - }, - { - "pc": 1224, - "instruction": "SWAP1" - }, - { - "pc": 1225, - "instruction": "POP" - }, - { - "pc": 1226, - "instruction": "SWAP1" - }, - { - "pc": 1227, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 401 - }], - "last_instruction": "JUMP", - "id": 1205 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH1 0x00" - }, - { - "pc": 15, - "instruction": "CALLDATALOAD" - }, - { - "pc": 16, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 18, - "instruction": "SHR" - }, - { - "pc": 19, - "instruction": "DUP1" - }, - { - "pc": 20, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 25, - "instruction": "GT" - }, - { - "pc": 26, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 29, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 100 - }, - { - "color": "\"#B70000\"", - "target": 30 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 4649, - "instruction": "JUMPDEST" - }, - { - "pc": 4650, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 4683, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4685, - "instruction": "DUP3" - }, - { - "pc": 4686, - "instruction": "ADD" - }, - { - "pc": 4687, - "instruction": "MSTORE" - }, - { - "pc": 4688, - "instruction": "PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4721, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4723, - "instruction": "DUP3" - }, - { - "pc": 4724, - "instruction": "ADD" - }, - { - "pc": 4725, - "instruction": "MSTORE" - }, - { - "pc": 4726, - "instruction": "POP" - }, - { - "pc": 4727, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4752 - }], - "last_instruction": "JUMP", - "id": 4649 - }, - { - "instructions": [ - { - "pc": 845, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 848, - "instruction": "DUP1" - }, - { - "pc": 849, - "instruction": "DUP4" - }, - { - "pc": 850, - "instruction": "SLOAD" - }, - { - "pc": 851, - "instruction": "DIV" - }, - { - "pc": 852, - "instruction": "MUL" - }, - { - "pc": 853, - "instruction": "DUP4" - }, - { - "pc": 854, - "instruction": "MSTORE" - }, - { - "pc": 855, - "instruction": "SWAP2" - }, - { - "pc": 856, - "instruction": "PUSH1 0x20" - }, - { - "pc": 858, - "instruction": "ADD" - }, - { - "pc": 859, - "instruction": "SWAP2" - }, - { - "pc": 860, - "instruction": "PUSH2 0x038b" - }, - { - "pc": 863, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 907 - }], - "last_instruction": "JUMP", - "id": 845 - }, - { - "instructions": [ - { - "pc": 3486, - "instruction": "JUMPDEST" - }, - { - "pc": 3487, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3489, - "instruction": "PUSH2 0x0dac" - }, - { - "pc": 3492, - "instruction": "DUP6" - }, - { - "pc": 3493, - "instruction": "DUP3" - }, - { - "pc": 3494, - "instruction": "DUP7" - }, - { - "pc": 3495, - "instruction": "ADD" - }, - { - "pc": 3496, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3499, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3486 - }, - { - "instructions": [ - { - "pc": 518, - "instruction": "JUMPDEST" - }, - { - "pc": 519, - "instruction": "PUSH2 0x0578" - }, - { - "pc": 522, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1400 - }], - "last_instruction": "JUMP", - "id": 518 - }, - { - "instructions": [ - { - "pc": 3463, - "instruction": "JUMPDEST" - }, - { - "pc": 3464, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3466, - "instruction": "DUP1" - }, - { - "pc": 3467, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3469, - "instruction": "DUP4" - }, - { - "pc": 3470, - "instruction": "DUP6" - }, - { - "pc": 3471, - "instruction": "SUB" - }, - { - "pc": 3472, - "instruction": "SLT" - }, - { - "pc": 3473, - "instruction": "ISZERO" - }, - { - "pc": 3474, - "instruction": "PUSH2 0x0d9e" - }, - { - "pc": 3477, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3478 - }, - { - "color": "\"#5F9747\"", - "target": 3486 - } - ], - "last_instruction": "JUMPI", - "id": 3463 - }, - { - "instructions": [ - { - "pc": 4909, - "instruction": "JUMPDEST" - }, - { - "pc": 4910, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4912, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4914, - "instruction": "DUP3" - }, - { - "pc": 4915, - "instruction": "ADD" - }, - { - "pc": 4916, - "instruction": "SWAP1" - }, - { - "pc": 4917, - "instruction": "POP" - }, - { - "pc": 4918, - "instruction": "DUP2" - }, - { - "pc": 4919, - "instruction": "DUP2" - }, - { - "pc": 4920, - "instruction": "SUB" - }, - { - "pc": 4921, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4923, - "instruction": "DUP4" - }, - { - "pc": 4924, - "instruction": "ADD" - }, - { - "pc": 4925, - "instruction": "MSTORE" - }, - { - "pc": 4926, - "instruction": "PUSH2 0x1346" - }, - { - "pc": 4929, - "instruction": "DUP2" - }, - { - "pc": 4930, - "instruction": "PUSH2 0x130a" - }, - { - "pc": 4933, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4874 - }], - "last_instruction": "JUMP", - "id": 4909 - }, - { - "instructions": [{ - "pc": 166, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 166 - }, - { - "instructions": [ - { - "pc": 3315, - "instruction": "JUMPDEST" - }, - { - "pc": 3316, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3318, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3339, - "instruction": "DUP3" - }, - { - "pc": 3340, - "instruction": "AND" - }, - { - "pc": 3341, - "instruction": "SWAP1" - }, - { - "pc": 3342, - "instruction": "POP" - }, - { - "pc": 3343, - "instruction": "SWAP2" - }, - { - "pc": 3344, - "instruction": "SWAP1" - }, - { - "pc": 3345, - "instruction": "POP" - }, - { - "pc": 3346, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3358 - }], - "last_instruction": "JUMP", - "id": 3315 - }, - { - "instructions": [ - { - "pc": 3843, - "instruction": "JUMPDEST" - }, - { - "pc": 3844, - "instruction": "SWAP3" - }, - { - "pc": 3845, - "instruction": "POP" - }, - { - "pc": 3846, - "instruction": "POP" - }, - { - "pc": 3847, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3849, - "instruction": "PUSH2 0x0f14" - }, - { - "pc": 3852, - "instruction": "DUP6" - }, - { - "pc": 3853, - "instruction": "DUP3" - }, - { - "pc": 3854, - "instruction": "DUP7" - }, - { - "pc": 3855, - "instruction": "ADD" - }, - { - "pc": 3856, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3859, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3843 - }, - { - "instructions": [ - { - "pc": 661, - "instruction": "JUMPDEST" - }, - { - "pc": 662, - "instruction": "POP" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02b0" - }, - { - "pc": 666, - "instruction": "PUSH1 0x04" - }, - { - "pc": 668, - "instruction": "DUP1" - }, - { - "pc": 669, - "instruction": "CALLDATASIZE" - }, - { - "pc": 670, - "instruction": "SUB" - }, - { - "pc": 671, - "instruction": "DUP2" - }, - { - "pc": 672, - "instruction": "ADD" - }, - { - "pc": 673, - "instruction": "SWAP1" - }, - { - "pc": 674, - "instruction": "PUSH2 0x02ab" - }, - { - "pc": 677, - "instruction": "SWAP2" - }, - { - "pc": 678, - "instruction": "SWAP1" - }, - { - "pc": 679, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 682, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 661 - }, - { - "instructions": [ - { - "pc": 917, - "instruction": "JUMPDEST" - }, - { - "pc": 918, - "instruction": "PUSH1 0x00" - }, - { - "pc": 920, - "instruction": "PUSH2 0x03a9" - }, - { - "pc": 923, - "instruction": "PUSH2 0x03a2" - }, - { - "pc": 926, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 929, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 917 - }, - { - "instructions": [ - { - "pc": 249, - "instruction": "JUMPDEST" - }, - { - "pc": 250, - "instruction": "PUSH2 0x0395" - }, - { - "pc": 253, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 917 - }], - "last_instruction": "JUMP", - "id": 249 - }, - { - "instructions": [ - { - "pc": 3478, - "instruction": "PUSH2 0x0d9d" - }, - { - "pc": 3481, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3484, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3478 - }, - { - "instructions": [ - { - "pc": 4211, - "instruction": "JUMPDEST" - }, - { - "pc": 4212, - "instruction": "PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77" - }, - { - "pc": 4245, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4247, - "instruction": "DUP3" - }, - { - "pc": 4248, - "instruction": "ADD" - }, - { - "pc": 4249, - "instruction": "MSTORE" - }, - { - "pc": 4250, - "instruction": "PUSH32 0x207a65726f000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4283, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4285, - "instruction": "DUP3" - }, - { - "pc": 4286, - "instruction": "ADD" - }, - { - "pc": 4287, - "instruction": "MSTORE" - }, - { - "pc": 4288, - "instruction": "POP" - }, - { - "pc": 4289, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4314 - }], - "last_instruction": "JUMP", - "id": 4211 - }, - { - "instructions": [ - { - "pc": 1400, - "instruction": "JUMPDEST" - }, - { - "pc": 1401, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1403, - "instruction": "DUP1" - }, - { - "pc": 1404, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1406, - "instruction": "DUP4" - }, - { - "pc": 1407, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1428, - "instruction": "AND" - }, - { - "pc": 1429, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1450, - "instruction": "AND" - }, - { - "pc": 1451, - "instruction": "DUP2" - }, - { - "pc": 1452, - "instruction": "MSTORE" - }, - { - "pc": 1453, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1455, - "instruction": "ADD" - }, - { - "pc": 1456, - "instruction": "SWAP1" - }, - { - "pc": 1457, - "instruction": "DUP2" - }, - { - "pc": 1458, - "instruction": "MSTORE" - }, - { - "pc": 1459, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1461, - "instruction": "ADD" - }, - { - "pc": 1462, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1464, - "instruction": "SHA3" - }, - { - "pc": 1465, - "instruction": "SLOAD" - }, - { - "pc": 1466, - "instruction": "SWAP1" - }, - { - "pc": 1467, - "instruction": "POP" - }, - { - "pc": 1468, - "instruction": "SWAP2" - }, - { - "pc": 1469, - "instruction": "SWAP1" - }, - { - "pc": 1470, - "instruction": "POP" - }, - { - "pc": 1471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 523 - }], - "last_instruction": "JUMP", - "id": 1400 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "PUSH1 0x40" - }, - { - "pc": 643, - "instruction": "MLOAD" - }, - { - "pc": 644, - "instruction": "DUP1" - }, - { - "pc": 645, - "instruction": "SWAP2" - }, - { - "pc": 646, - "instruction": "SUB" - }, - { - "pc": 647, - "instruction": "SWAP1" - }, - { - "pc": 648, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 640 - }, - { - "instructions": [ - { - "pc": 3829, - "instruction": "JUMPDEST" - }, - { - "pc": 3830, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3832, - "instruction": "PUSH2 0x0f03" - }, - { - "pc": 3835, - "instruction": "DUP6" - }, - { - "pc": 3836, - "instruction": "DUP3" - }, - { - "pc": 3837, - "instruction": "DUP7" - }, - { - "pc": 3838, - "instruction": "ADD" - }, - { - "pc": 3839, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3842, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3829 - }, - { - "instructions": [ - { - "pc": 401, - "instruction": "JUMPDEST" - }, - { - "pc": 402, - "instruction": "PUSH1 0x40" - }, - { - "pc": 404, - "instruction": "MLOAD" - }, - { - "pc": 405, - "instruction": "PUSH2 0x019e" - }, - { - "pc": 408, - "instruction": "SWAP2" - }, - { - "pc": 409, - "instruction": "SWAP1" - }, - { - "pc": 410, - "instruction": "PUSH2 0x0e96" - }, - { - "pc": 413, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3734 - }], - "last_instruction": "JUMP", - "id": 401 - }, - { - "instructions": [ - { - "pc": 3500, - "instruction": "JUMPDEST" - }, - { - "pc": 3501, - "instruction": "SWAP3" - }, - { - "pc": 3502, - "instruction": "POP" - }, - { - "pc": 3503, - "instruction": "POP" - }, - { - "pc": 3504, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3506, - "instruction": "PUSH2 0x0dbd" - }, - { - "pc": 3509, - "instruction": "DUP6" - }, - { - "pc": 3510, - "instruction": "DUP3" - }, - { - "pc": 3511, - "instruction": "DUP7" - }, - { - "pc": 3512, - "instruction": "ADD" - }, - { - "pc": 3513, - "instruction": "PUSH2 0x0d72" - }, - { - "pc": 3516, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3442 - }], - "last_instruction": "JUMP", - "id": 3500 - }, - { - "instructions": [ - { - "pc": 3409, - "instruction": "JUMPDEST" - }, - { - "pc": 3410, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3412, - "instruction": "DUP2" - }, - { - "pc": 3413, - "instruction": "SWAP1" - }, - { - "pc": 3414, - "instruction": "POP" - }, - { - "pc": 3415, - "instruction": "SWAP2" - }, - { - "pc": 3416, - "instruction": "SWAP1" - }, - { - "pc": 3417, - "instruction": "POP" - }, - { - "pc": 3418, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3428 - }, - { - "color": "\"#FF9248\"", - "target": 3590 - } - ], - "last_instruction": "JUMP", - "id": 3409 - }, - { - "instructions": [ - { - "pc": 1883, - "instruction": "JUMPDEST" - }, - { - "pc": 1884, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1886, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1888, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1890, - "instruction": "DUP5" - }, - { - "pc": 1891, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1912, - "instruction": "AND" - }, - { - "pc": 1913, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1934, - "instruction": "AND" - }, - { - "pc": 1935, - "instruction": "DUP2" - }, - { - "pc": 1936, - "instruction": "MSTORE" - }, - { - "pc": 1937, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1939, - "instruction": "ADD" - }, - { - "pc": 1940, - "instruction": "SWAP1" - }, - { - "pc": 1941, - "instruction": "DUP2" - }, - { - "pc": 1942, - "instruction": "MSTORE" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1948, - "instruction": "SHA3" - }, - { - "pc": 1949, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1951, - "instruction": "DUP4" - }, - { - "pc": 1952, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1973, - "instruction": "AND" - }, - { - "pc": 1974, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1995, - "instruction": "AND" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "MSTORE" - }, - { - "pc": 1998, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2000, - "instruction": "ADD" - }, - { - "pc": 2001, - "instruction": "SWAP1" - }, - { - "pc": 2002, - "instruction": "DUP2" - }, - { - "pc": 2003, - "instruction": "MSTORE" - }, - { - "pc": 2004, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2006, - "instruction": "ADD" - }, - { - "pc": 2007, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2009, - "instruction": "SHA3" - }, - { - "pc": 2010, - "instruction": "SLOAD" - }, - { - "pc": 2011, - "instruction": "SWAP1" - }, - { - "pc": 2012, - "instruction": "POP" - }, - { - "pc": 2013, - "instruction": "SWAP3" - }, - { - "pc": 2014, - "instruction": "SWAP2" - }, - { - "pc": 2015, - "instruction": "POP" - }, - { - "pc": 2016, - "instruction": "POP" - }, - { - "pc": 2017, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 688 - }, - { - "color": "\"#FF9248\"", - "target": 627 - }, - { - "color": "\"#FF9248\"", - "target": 749 - }, - { - "color": "\"#FF9248\"", - "target": 462 - }, - { - "color": "\"#FF9248\"", - "target": 254 - } - ], - "last_instruction": "JUMP", - "id": 1883 - }, - { - "instructions": [ - { - "pc": 284, - "instruction": "PUSH1 0x00" - }, - { - "pc": 286, - "instruction": "DUP1" - }, - { - "pc": 287, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 284 - }, - { - "instructions": [ - { - "pc": 622, - "instruction": "JUMPDEST" - }, - { - "pc": 623, - "instruction": "PUSH2 0x0652" - }, - { - "pc": 626, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1618 - }], - "last_instruction": "JUMP", - "id": 622 - }, - { - "instructions": [ - { - "pc": 523, - "instruction": "JUMPDEST" - }, - { - "pc": 524, - "instruction": "PUSH1 0x40" - }, - { - "pc": 526, - "instruction": "MLOAD" - }, - { - "pc": 527, - "instruction": "PUSH2 0x0218" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "SWAP1" - }, - { - "pc": 532, - "instruction": "PUSH2 0x0e0c" - }, - { - "pc": 535, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3596 - }], - "last_instruction": "JUMP", - "id": 523 - }, - { - "instructions": [ - { - "pc": 3347, - "instruction": "JUMPDEST" - }, - { - "pc": 3348, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3350, - "instruction": "PUSH2 0x0d1e" - }, - { - "pc": 3353, - "instruction": "DUP3" - }, - { - "pc": 3354, - "instruction": "PUSH2 0x0cf3" - }, - { - "pc": 3357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3315 - }], - "last_instruction": "JUMP", - "id": 3347 - }, - { - "instructions": [ - { - "pc": 3960, - "instruction": "JUMPDEST" - }, - { - "pc": 3961, - "instruction": "POP" - }, - { - "pc": 3962, - "instruction": "SWAP2" - }, - { - "pc": 3963, - "instruction": "SWAP1" - }, - { - "pc": 3964, - "instruction": "POP" - }, - { - "pc": 3965, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 786 - }, - { - "color": "\"#FF9248\"", - "target": 1531 - }, - { - "color": "\"#FF9248\"", - "target": 830 - }, - { - "color": "\"#FF9248\"", - "target": 1487 - } - ], - "last_instruction": "JUMP", - "id": 3960 - }, - { - "instructions": [ - { - "pc": 4471, - "instruction": "JUMPDEST" - }, - { - "pc": 4472, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4474, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4476, - "instruction": "DUP3" - }, - { - "pc": 4477, - "instruction": "ADD" - }, - { - "pc": 4478, - "instruction": "SWAP1" - }, - { - "pc": 4479, - "instruction": "POP" - }, - { - "pc": 4480, - "instruction": "DUP2" - }, - { - "pc": 4481, - "instruction": "DUP2" - }, - { - "pc": 4482, - "instruction": "SUB" - }, - { - "pc": 4483, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4485, - "instruction": "DUP4" - }, - { - "pc": 4486, - "instruction": "ADD" - }, - { - "pc": 4487, - "instruction": "MSTORE" - }, - { - "pc": 4488, - "instruction": "PUSH2 0x1190" - }, - { - "pc": 4491, - "instruction": "DUP2" - }, - { - "pc": 4492, - "instruction": "PUSH2 0x1154" - }, - { - "pc": 4495, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4436 - }], - "last_instruction": "JUMP", - "id": 4471 - }, - { - "instructions": [ - { - "pc": 566, - "instruction": "JUMPDEST" - }, - { - "pc": 567, - "instruction": "PUSH1 0x40" - }, - { - "pc": 569, - "instruction": "MLOAD" - }, - { - "pc": 570, - "instruction": "PUSH2 0x0243" - }, - { - "pc": 573, - "instruction": "SWAP2" - }, - { - "pc": 574, - "instruction": "SWAP1" - }, - { - "pc": 575, - "instruction": "PUSH2 0x0ccc" - }, - { - "pc": 578, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3276 - }], - "last_instruction": "JUMP", - "id": 566 - }, - { - "instructions": [ - { - "pc": 3381, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3383, - "instruction": "DUP1" - }, - { - "pc": 3384, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3381 - }, - { - "instructions": [ - { - "pc": 3230, - "instruction": "JUMPDEST" - }, - { - "pc": 3231, - "instruction": "PUSH2 0x0ca8" - }, - { - "pc": 3234, - "instruction": "DUP2" - }, - { - "pc": 3235, - "instruction": "DUP6" - }, - { - "pc": 3236, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 3239, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 3230 - }, - { - "instructions": [ - { - "pc": 718, - "instruction": "PUSH1 0x00" - }, - { - "pc": 720, - "instruction": "DUP1" - }, - { - "pc": 721, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 718 - }, - { - "instructions": [ - { - "pc": 3388, - "instruction": "JUMPDEST" - }, - { - "pc": 3389, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3391, - "instruction": "DUP2" - }, - { - "pc": 3392, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3393, - "instruction": "SWAP1" - }, - { - "pc": 3394, - "instruction": "POP" - }, - { - "pc": 3395, - "instruction": "PUSH2 0x0d4b" - }, - { - "pc": 3398, - "instruction": "DUP2" - }, - { - "pc": 3399, - "instruction": "PUSH2 0x0d25" - }, - { - "pc": 3402, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3365 - }], - "last_instruction": "JUMP", - "id": 3388 - }, - { - "instructions": [ - { - "pc": 319, - "instruction": "JUMPDEST" - }, - { - "pc": 320, - "instruction": "CALLVALUE" - }, - { - "pc": 321, - "instruction": "DUP1" - }, - { - "pc": 322, - "instruction": "ISZERO" - }, - { - "pc": 323, - "instruction": "PUSH2 0x014b" - }, - { - "pc": 326, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 327 - }, - { - "color": "\"#5F9747\"", - "target": 331 - } - ], - "last_instruction": "JUMPI", - "id": 319 - }, - { - "instructions": [ - { - "pc": 3190, - "instruction": "JUMPDEST" - }, - { - "pc": 3191, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3193, - "instruction": "DUP5" - }, - { - "pc": 3194, - "instruction": "DUP5" - }, - { - "pc": 3195, - "instruction": "ADD" - }, - { - "pc": 3196, - "instruction": "MSTORE" - }, - { - "pc": 3197, - "instruction": "POP" - }, - { - "pc": 3198, - "instruction": "POP" - }, - { - "pc": 3199, - "instruction": "POP" - }, - { - "pc": 3200, - "instruction": "POP" - }, - { - "pc": 3201, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3190 - }, - { - "instructions": [ - { - "pc": 484, - "instruction": "JUMPDEST" - }, - { - "pc": 485, - "instruction": "CALLVALUE" - }, - { - "pc": 486, - "instruction": "DUP1" - }, - { - "pc": 487, - "instruction": "ISZERO" - }, - { - "pc": 488, - "instruction": "PUSH2 0x01f0" - }, - { - "pc": 491, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 496 - }, - { - "color": "\"#B70000\"", - "target": 492 - } - ], - "last_instruction": "JUMPI", - "id": 484 - }, - { - "instructions": [ - { - "pc": 3122, - "instruction": "JUMPDEST" - }, - { - "pc": 3123, - "instruction": "POP" - }, - { - "pc": 3124, - "instruction": "POP" - }, - { - "pc": 3125, - "instruction": "POP" - }, - { - "pc": 3126, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3122 - }, - { - "instructions": [ - { - "pc": 3539, - "instruction": "JUMPDEST" - }, - { - "pc": 3540, - "instruction": "PUSH2 0x0ddc" - }, - { - "pc": 3543, - "instruction": "DUP2" - }, - { - "pc": 3544, - "instruction": "PUSH2 0x0dc7" - }, - { - "pc": 3547, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3527 - }], - "last_instruction": "JUMP", - "id": 3539 - }, - { - "instructions": [ - { - "pc": 3719, - "instruction": "JUMPDEST" - }, - { - "pc": 3720, - "instruction": "PUSH2 0x0e90" - }, - { - "pc": 3723, - "instruction": "DUP2" - }, - { - "pc": 3724, - "instruction": "PUSH2 0x0e7a" - }, - { - "pc": 3727, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3706 - }], - "last_instruction": "JUMP", - "id": 3719 - }, - { - "instructions": [ - { - "pc": 4582, - "instruction": "JUMPDEST" - }, - { - "pc": 4583, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4585, - "instruction": "PUSH2 0x11f3" - }, - { - "pc": 4588, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4590, - "instruction": "DUP4" - }, - { - "pc": 4591, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 4594, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 4582 - }, - { - "instructions": [ - { - "pc": 1565, - "instruction": "JUMPDEST" - }, - { - "pc": 1566, - "instruction": "DUP3" - }, - { - "pc": 1567, - "instruction": "ADD" - }, - { - "pc": 1568, - "instruction": "SWAP2" - }, - { - "pc": 1569, - "instruction": "SWAP1" - }, - { - "pc": 1570, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1572, - "instruction": "MSTORE" - }, - { - "pc": 1573, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1575, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1577, - "instruction": "SHA3" - }, - { - "pc": 1578, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1579 - }], - "last_instruction": "UNKNOWN", - "id": 1565 - }, - { - "instructions": [ - { - "pc": 4325, - "instruction": "JUMPDEST" - }, - { - "pc": 4326, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4328, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4330, - "instruction": "DUP3" - }, - { - "pc": 4331, - "instruction": "ADD" - }, - { - "pc": 4332, - "instruction": "SWAP1" - }, - { - "pc": 4333, - "instruction": "POP" - }, - { - "pc": 4334, - "instruction": "DUP2" - }, - { - "pc": 4335, - "instruction": "DUP2" - }, - { - "pc": 4336, - "instruction": "SUB" - }, - { - "pc": 4337, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4339, - "instruction": "DUP4" - }, - { - "pc": 4340, - "instruction": "ADD" - }, - { - "pc": 4341, - "instruction": "MSTORE" - }, - { - "pc": 4342, - "instruction": "PUSH2 0x10fe" - }, - { - "pc": 4345, - "instruction": "DUP2" - }, - { - "pc": 4346, - "instruction": "PUSH2 0x10c2" - }, - { - "pc": 4349, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4290 - }], - "last_instruction": "JUMP", - "id": 4325 - }, - { - "instructions": [ - { - "pc": 4350, - "instruction": "JUMPDEST" - }, - { - "pc": 4351, - "instruction": "SWAP1" - }, - { - "pc": 4352, - "instruction": "POP" - }, - { - "pc": 4353, - "instruction": "SWAP2" - }, - { - "pc": 4354, - "instruction": "SWAP1" - }, - { - "pc": 4355, - "instruction": "POP" - }, - { - "pc": 4356, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2128 - }, - { - "color": "\"#FF9248\"", - "target": 1813 - }, - { - "color": "\"#FF9248\"", - "target": 2585 - } - ], - "last_instruction": "JUMP", - "id": 4350 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x0114" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 276 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1538, - "instruction": "DUP1" - }, - { - "pc": 1539, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1541, - "instruction": "LT" - }, - { - "pc": 1542, - "instruction": "PUSH2 0x061d" - }, - { - "pc": 1545, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1546 - }, - { - "color": "\"#5F9747\"", - "target": 1565 - } - ], - "last_instruction": "JUMPI", - "id": 1538 - }, - { - "instructions": [ - { - "pc": 3160, - "instruction": "JUMPDEST" - }, - { - "pc": 3161, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3163 - }], - "last_instruction": "UNKNOWN", - "id": 3160 - }, - { - "instructions": [ - { - "pc": 4874, - "instruction": "JUMPDEST" - }, - { - "pc": 4875, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4877, - "instruction": "PUSH2 0x1317" - }, - { - "pc": 4880, - "instruction": "PUSH1 0x23" - }, - { - "pc": 4882, - "instruction": "DUP4" - }, - { - "pc": 4883, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 4886, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 4874 - }, - { - "instructions": [ - { - "pc": 3734, - "instruction": "JUMPDEST" - }, - { - "pc": 3735, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3737, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3739, - "instruction": "DUP3" - }, - { - "pc": 3740, - "instruction": "ADD" - }, - { - "pc": 3741, - "instruction": "SWAP1" - }, - { - "pc": 3742, - "instruction": "POP" - }, - { - "pc": 3743, - "instruction": "PUSH2 0x0eab" - }, - { - "pc": 3746, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3748, - "instruction": "DUP4" - }, - { - "pc": 3749, - "instruction": "ADD" - }, - { - "pc": 3750, - "instruction": "DUP5" - }, - { - "pc": 3751, - "instruction": "PUSH2 0x0e87" - }, - { - "pc": 3754, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3719 - }], - "last_instruction": "JUMP", - "id": 3734 - }, - { - "instructions": [ - { - "pc": 1822, - "instruction": "JUMPDEST" - }, - { - "pc": 1823, - "instruction": "PUSH2 0x0732" - }, - { - "pc": 1826, - "instruction": "PUSH2 0x0729" - }, - { - "pc": 1829, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 1832, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 1822 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0289" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 649 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 1813, - "instruction": "JUMPDEST" - }, - { - "pc": 1814, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1816, - "instruction": "MLOAD" - }, - { - "pc": 1817, - "instruction": "DUP1" - }, - { - "pc": 1818, - "instruction": "SWAP2" - }, - { - "pc": 1819, - "instruction": "SUB" - }, - { - "pc": 1820, - "instruction": "SWAP1" - }, - { - "pc": 1821, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1813 - }, - { - "instructions": [ - { - "pc": 2705, - "instruction": "JUMPDEST" - }, - { - "pc": 2706, - "instruction": "PUSH2 0x0a9c" - }, - { - "pc": 2709, - "instruction": "DUP4" - }, - { - "pc": 2710, - "instruction": "DUP4" - }, - { - "pc": 2711, - "instruction": "DUP4" - }, - { - "pc": 2712, - "instruction": "PUSH2 0x0c32" - }, - { - "pc": 2715, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3122 - }], - "last_instruction": "JUMP", - "id": 2705 - }, - { - "instructions": [ - { - "pc": 4728, - "instruction": "JUMPDEST" - }, - { - "pc": 4729, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4731, - "instruction": "PUSH2 0x1285" - }, - { - "pc": 4734, - "instruction": "PUSH1 0x25" - }, - { - "pc": 4736, - "instruction": "DUP4" - }, - { - "pc": 4737, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 4740, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 4728 - }, - { - "instructions": [ - { - "pc": 3428, - "instruction": "JUMPDEST" - }, - { - "pc": 3429, - "instruction": "DUP2" - }, - { - "pc": 3430, - "instruction": "EQ" - }, - { - "pc": 3431, - "instruction": "PUSH2 0x0d6f" - }, - { - "pc": 3434, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3435 - }, - { - "color": "\"#5F9747\"", - "target": 3439 - } - ], - "last_instruction": "JUMPI", - "id": 3428 - }, - { - "instructions": [ - { - "pc": 492, - "instruction": "PUSH1 0x00" - }, - { - "pc": 494, - "instruction": "DUP1" - }, - { - "pc": 495, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 492 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0221" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 545 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 254, - "instruction": "JUMPDEST" - }, - { - "pc": 255, - "instruction": "PUSH1 0x40" - }, - { - "pc": 257, - "instruction": "MLOAD" - }, - { - "pc": 258, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 261, - "instruction": "SWAP2" - }, - { - "pc": 262, - "instruction": "SWAP1" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0de2" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3554 - }], - "last_instruction": "JUMP", - "id": 254 - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 151, - "instruction": "EQ" - }, - { - "pc": 152, - "instruction": "PUSH2 0x017c" - }, - { - "pc": 155, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 156 - }, - { - "color": "\"#5F9747\"", - "target": 380 - } - ], - "last_instruction": "FUNCTION", - "id": 145, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2079, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2081, - "instruction": "MLOAD" - }, - { - "pc": 2082, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2115, - "instruction": "DUP2" - }, - { - "pc": 2116, - "instruction": "MSTORE" - }, - { - "pc": 2117, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2119, - "instruction": "ADD" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x0850" - }, - { - "pc": 2123, - "instruction": "SWAP1" - }, - { - "pc": 2124, - "instruction": "PUSH2 0x1177" - }, - { - "pc": 2127, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4471 - }], - "last_instruction": "JUMP", - "id": 2079 - }, - { - "instructions": [ - { - "pc": 837, - "instruction": "DUP1" - }, - { - "pc": 838, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 840, - "instruction": "LT" - }, - { - "pc": 841, - "instruction": "PUSH2 0x0360" - }, - { - "pc": 844, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 864 - }, - { - "color": "\"#B70000\"", - "target": 845 - } - ], - "last_instruction": "JUMPI", - "id": 837 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH1 0x40" - }, - { - "pc": 270, - "instruction": "MLOAD" - }, - { - "pc": 271, - "instruction": "DUP1" - }, - { - "pc": 272, - "instruction": "SWAP2" - }, - { - "pc": 273, - "instruction": "SUB" - }, - { - "pc": 274, - "instruction": "SWAP1" - }, - { - "pc": 275, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 267 - }, - { - "instructions": [ - { - "pc": 907, - "instruction": "JUMPDEST" - }, - { - "pc": 908, - "instruction": "POP" - }, - { - "pc": 909, - "instruction": "POP" - }, - { - "pc": 910, - "instruction": "POP" - }, - { - "pc": 911, - "instruction": "POP" - }, - { - "pc": 912, - "instruction": "POP" - }, - { - "pc": 913, - "instruction": "SWAP1" - }, - { - "pc": 914, - "instruction": "POP" - }, - { - "pc": 915, - "instruction": "SWAP1" - }, - { - "pc": 916, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 193 - }, - { - "color": "\"#FF9248\"", - "target": 566 - } - ], - "last_instruction": "JUMP", - "id": 907 - }, - { - "instructions": [ - { - "pc": 3706, - "instruction": "JUMPDEST" - }, - { - "pc": 3707, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3709, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3711, - "instruction": "DUP3" - }, - { - "pc": 3712, - "instruction": "AND" - }, - { - "pc": 3713, - "instruction": "SWAP1" - }, - { - "pc": 3714, - "instruction": "POP" - }, - { - "pc": 3715, - "instruction": "SWAP2" - }, - { - "pc": 3716, - "instruction": "SWAP1" - }, - { - "pc": 3717, - "instruction": "POP" - }, - { - "pc": 3718, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3728 - }], - "last_instruction": "JUMP", - "id": 3706 - }, - { - "instructions": [ - { - "pc": 3517, - "instruction": "JUMPDEST" - }, - { - "pc": 3518, - "instruction": "SWAP2" - }, - { - "pc": 3519, - "instruction": "POP" - }, - { - "pc": 3520, - "instruction": "POP" - }, - { - "pc": 3521, - "instruction": "SWAP3" - }, - { - "pc": 3522, - "instruction": "POP" - }, - { - "pc": 3523, - "instruction": "SWAP3" - }, - { - "pc": 3524, - "instruction": "SWAP1" - }, - { - "pc": 3525, - "instruction": "POP" - }, - { - "pc": 3526, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 744 - }, - { - "color": "\"#FF9248\"", - "target": 249 - }, - { - "color": "\"#FF9248\"", - "target": 457 - }, - { - "color": "\"#FF9248\"", - "target": 683 - }, - { - "color": "\"#FF9248\"", - "target": 523 - }, - { - "color": "\"#FF9248\"", - "target": 622 - } - ], - "last_instruction": "JUMP", - "id": 3517 - }, - { - "instructions": [ - { - "pc": 4449, - "instruction": "JUMPDEST" - }, - { - "pc": 4450, - "instruction": "SWAP2" - }, - { - "pc": 4451, - "instruction": "POP" - }, - { - "pc": 4452, - "instruction": "PUSH2 0x116c" - }, - { - "pc": 4455, - "instruction": "DUP3" - }, - { - "pc": 4456, - "instruction": "PUSH2 0x1105" - }, - { - "pc": 4459, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4357 - }], - "last_instruction": "JUMP", - "id": 4449 - }, - { - "instructions": [ - { - "pc": 4741, - "instruction": "JUMPDEST" - }, - { - "pc": 4742, - "instruction": "SWAP2" - }, - { - "pc": 4743, - "instruction": "POP" - }, - { - "pc": 4744, - "instruction": "PUSH2 0x1290" - }, - { - "pc": 4747, - "instruction": "DUP3" - }, - { - "pc": 4748, - "instruction": "PUSH2 0x1229" - }, - { - "pc": 4751, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4649 - }], - "last_instruction": "JUMP", - "id": 4741 - }, - { - "instructions": [ - { - "pc": 4763, - "instruction": "JUMPDEST" - }, - { - "pc": 4764, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4766, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4768, - "instruction": "DUP3" - }, - { - "pc": 4769, - "instruction": "ADD" - }, - { - "pc": 4770, - "instruction": "SWAP1" - }, - { - "pc": 4771, - "instruction": "POP" - }, - { - "pc": 4772, - "instruction": "DUP2" - }, - { - "pc": 4773, - "instruction": "DUP2" - }, - { - "pc": 4774, - "instruction": "SUB" - }, - { - "pc": 4775, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4777, - "instruction": "DUP4" - }, - { - "pc": 4778, - "instruction": "ADD" - }, - { - "pc": 4779, - "instruction": "MSTORE" - }, - { - "pc": 4780, - "instruction": "PUSH2 0x12b4" - }, - { - "pc": 4783, - "instruction": "DUP2" - }, - { - "pc": 4784, - "instruction": "PUSH2 0x1278" - }, - { - "pc": 4787, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4728 - }], - "last_instruction": "JUMP", - "id": 4763 - }, - { - "instructions": [ - { - "pc": 596, - "instruction": "PUSH1 0x00" - }, - { - "pc": 598, - "instruction": "DUP1" - }, - { - "pc": 599, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 596 - }, - { - "instructions": [ - { - "pc": 830, - "instruction": "JUMPDEST" - }, - { - "pc": 831, - "instruction": "DUP1" - }, - { - "pc": 832, - "instruction": "ISZERO" - }, - { - "pc": 833, - "instruction": "PUSH2 0x038b" - }, - { - "pc": 836, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 837 - }, - { - "color": "\"#5F9747\"", - "target": 907 - } - ], - "last_instruction": "JUMPI", - "id": 830 - }, - { - "instructions": [ - { - "pc": 553, - "instruction": "PUSH1 0x00" - }, - { - "pc": 555, - "instruction": "DUP1" - }, - { - "pc": 556, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 553 - }, - { - "instructions": [ - { - "pc": 2026, - "instruction": "JUMPDEST" - }, - { - "pc": 2027, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2029, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2050, - "instruction": "AND" - }, - { - "pc": 2051, - "instruction": "DUP4" - }, - { - "pc": 2052, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2073, - "instruction": "AND" - }, - { - "pc": 2074, - "instruction": "SUB" - }, - { - "pc": 2075, - "instruction": "PUSH2 0x0859" - }, - { - "pc": 2078, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2137 - }, - { - "color": "\"#B70000\"", - "target": 2079 - } - ], - "last_instruction": "JUMPI", - "id": 2026 - }, - { - "instructions": [ - { - "pc": 193, - "instruction": "JUMPDEST" - }, - { - "pc": 194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 196, - "instruction": "MLOAD" - }, - { - "pc": 197, - "instruction": "PUSH2 0x00ce" - }, - { - "pc": 200, - "instruction": "SWAP2" - }, - { - "pc": 201, - "instruction": "SWAP1" - }, - { - "pc": 202, - "instruction": "PUSH2 0x0ccc" - }, - { - "pc": 205, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3276 - }], - "last_instruction": "JUMP", - "id": 193 - }, - { - "instructions": [ - { - "pc": 4314, - "instruction": "JUMPDEST" - }, - { - "pc": 4315, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4317, - "instruction": "DUP3" - }, - { - "pc": 4318, - "instruction": "ADD" - }, - { - "pc": 4319, - "instruction": "SWAP1" - }, - { - "pc": 4320, - "instruction": "POP" - }, - { - "pc": 4321, - "instruction": "SWAP2" - }, - { - "pc": 4322, - "instruction": "SWAP1" - }, - { - "pc": 4323, - "instruction": "POP" - }, - { - "pc": 4324, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4496 - }, - { - "color": "\"#FF9248\"", - "target": 4788 - }, - { - "color": "\"#FF9248\"", - "target": 4350 - } - ], - "last_instruction": "JUMP", - "id": 4314 - }, - { - "instructions": [ - { - "pc": 627, - "instruction": "JUMPDEST" - }, - { - "pc": 628, - "instruction": "PUSH1 0x40" - }, - { - "pc": 630, - "instruction": "MLOAD" - }, - { - "pc": 631, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 634, - "instruction": "SWAP2" - }, - { - "pc": 635, - "instruction": "SWAP1" - }, - { - "pc": 636, - "instruction": "PUSH2 0x0de2" - }, - { - "pc": 639, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3554 - }], - "last_instruction": "JUMP", - "id": 627 - }, - { - "instructions": [ - { - "pc": 297, - "instruction": "JUMPDEST" - }, - { - "pc": 298, - "instruction": "PUSH1 0x40" - }, - { - "pc": 300, - "instruction": "MLOAD" - }, - { - "pc": 301, - "instruction": "PUSH2 0x0136" - }, - { - "pc": 304, - "instruction": "SWAP2" - }, - { - "pc": 305, - "instruction": "SWAP1" - }, - { - "pc": 306, - "instruction": "PUSH2 0x0e0c" - }, - { - "pc": 309, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3596 - }], - "last_instruction": "JUMP", - "id": 297 - }, - { - "instructions": [ - { - "pc": 380, - "instruction": "JUMPDEST" - }, - { - "pc": 381, - "instruction": "CALLVALUE" - }, - { - "pc": 382, - "instruction": "DUP1" - }, - { - "pc": 383, - "instruction": "ISZERO" - }, - { - "pc": 384, - "instruction": "PUSH2 0x0188" - }, - { - "pc": 387, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 388 - }, - { - "color": "\"#5F9747\"", - "target": 392 - } - ], - "last_instruction": "JUMPI", - "id": 380 - }, - { - "instructions": [ - { - "pc": 4290, - "instruction": "JUMPDEST" - }, - { - "pc": 4291, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4293, - "instruction": "PUSH2 0x10cf" - }, - { - "pc": 4296, - "instruction": "PUSH1 0x25" - }, - { - "pc": 4298, - "instruction": "DUP4" - }, - { - "pc": 4299, - "instruction": "PUSH2 0x0c47" - }, - { - "pc": 4302, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3143 - }], - "last_instruction": "JUMP", - "id": 4290 - }, - { - "instructions": [ - { - "pc": 310, - "instruction": "JUMPDEST" - }, - { - "pc": 311, - "instruction": "PUSH1 0x40" - }, - { - "pc": 313, - "instruction": "MLOAD" - }, - { - "pc": 314, - "instruction": "DUP1" - }, - { - "pc": 315, - "instruction": "SWAP2" - }, - { - "pc": 316, - "instruction": "SUB" - }, - { - "pc": 317, - "instruction": "SWAP1" - }, - { - "pc": 318, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 310 - }, - { - "instructions": [ - { - "pc": 1579, - "instruction": "JUMPDEST" - }, - { - "pc": 1580, - "instruction": "DUP2" - }, - { - "pc": 1581, - "instruction": "SLOAD" - }, - { - "pc": 1582, - "instruction": "DUP2" - }, - { - "pc": 1583, - "instruction": "MSTORE" - }, - { - "pc": 1584, - "instruction": "SWAP1" - }, - { - "pc": 1585, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1587, - "instruction": "ADD" - }, - { - "pc": 1588, - "instruction": "SWAP1" - }, - { - "pc": 1589, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1591, - "instruction": "ADD" - }, - { - "pc": 1592, - "instruction": "DUP1" - }, - { - "pc": 1593, - "instruction": "DUP4" - }, - { - "pc": 1594, - "instruction": "GT" - }, - { - "pc": 1595, - "instruction": "PUSH2 0x062b" - }, - { - "pc": 1598, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1579 - }, - { - "color": "\"#B70000\"", - "target": 1599 - } - ], - "last_instruction": "JUMPI", - "id": 1579 - }, - { - "instructions": [ - { - "pc": 3917, - "instruction": "JUMPDEST" - }, - { - "pc": 3918, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3920, - "instruction": "PUSH1 0x02" - }, - { - "pc": 3922, - "instruction": "DUP3" - }, - { - "pc": 3923, - "instruction": "DIV" - }, - { - "pc": 3924, - "instruction": "SWAP1" - }, - { - "pc": 3925, - "instruction": "POP" - }, - { - "pc": 3926, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3928, - "instruction": "DUP3" - }, - { - "pc": 3929, - "instruction": "AND" - }, - { - "pc": 3930, - "instruction": "DUP1" - }, - { - "pc": 3931, - "instruction": "PUSH2 0x0f65" - }, - { - "pc": 3934, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3941 - }, - { - "color": "\"#B70000\"", - "target": 3935 - } - ], - "last_instruction": "JUMPI", - "id": 3917 - }, - { - "instructions": [ - { - "pc": 3385, - "instruction": "JUMPDEST" - }, - { - "pc": 3386, - "instruction": "POP" - }, - { - "pc": 3387, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3403 - }], - "last_instruction": "JUMP", - "id": 3385 - }, - { - "instructions": [ - { - "pc": 710, - "instruction": "JUMPDEST" - }, - { - "pc": 711, - "instruction": "CALLVALUE" - }, - { - "pc": 712, - "instruction": "DUP1" - }, - { - "pc": 713, - "instruction": "ISZERO" - }, - { - "pc": 714, - "instruction": "PUSH2 0x02d2" - }, - { - "pc": 717, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 722 - }, - { - "color": "\"#B70000\"", - "target": 718 - } - ], - "last_instruction": "JUMPI", - "id": 710 - }, - { - "instructions": [ - { - "pc": 3648, - "instruction": "JUMPDEST" - }, - { - "pc": 3649, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3651, - "instruction": "PUSH2 0x0e4e" - }, - { - "pc": 3654, - "instruction": "DUP7" - }, - { - "pc": 3655, - "instruction": "DUP3" - }, - { - "pc": 3656, - "instruction": "DUP8" - }, - { - "pc": 3657, - "instruction": "ADD" - }, - { - "pc": 3658, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3661, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3648 - }, - { - "instructions": [ - { - "pc": 3870, - "instruction": "JUMPDEST" - }, - { - "pc": 3871, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3904, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3906, - "instruction": "MSTORE" - }, - { - "pc": 3907, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3909, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3911, - "instruction": "MSTORE" - }, - { - "pc": 3912, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3914, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3916, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3870 - }, - { - "instructions": [ - { - "pc": 2585, - "instruction": "JUMPDEST" - }, - { - "pc": 2586, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2588, - "instruction": "MLOAD" - }, - { - "pc": 2589, - "instruction": "DUP1" - }, - { - "pc": 2590, - "instruction": "SWAP2" - }, - { - "pc": 2591, - "instruction": "SUB" - }, - { - "pc": 2592, - "instruction": "SWAP1" - }, - { - "pc": 2593, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2585 - }, - { - "instructions": [ - { - "pc": 3442, - "instruction": "JUMPDEST" - }, - { - "pc": 3443, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3445, - "instruction": "DUP2" - }, - { - "pc": 3446, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3447, - "instruction": "SWAP1" - }, - { - "pc": 3448, - "instruction": "POP" - }, - { - "pc": 3449, - "instruction": "PUSH2 0x0d81" - }, - { - "pc": 3452, - "instruction": "DUP2" - }, - { - "pc": 3453, - "instruction": "PUSH2 0x0d5b" - }, - { - "pc": 3456, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3419 - }], - "last_instruction": "JUMP", - "id": 3442 - }, - { - "instructions": [ - { - "pc": 2483, - "instruction": "JUMPDEST" - }, - { - "pc": 2484, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2486, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2507, - "instruction": "AND" - }, - { - "pc": 2508, - "instruction": "DUP4" - }, - { - "pc": 2509, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2530, - "instruction": "AND" - }, - { - "pc": 2531, - "instruction": "SUB" - }, - { - "pc": 2532, - "instruction": "PUSH2 0x0a22" - }, - { - "pc": 2535, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2594 - }, - { - "color": "\"#B70000\"", - "target": 2536 - } - ], - "last_instruction": "JUMPI", - "id": 2483 - }, - { - "instructions": [ - { - "pc": 1866, - "instruction": "JUMPDEST" - }, - { - "pc": 1867, - "instruction": "DUP5" - }, - { - "pc": 1868, - "instruction": "DUP5" - }, - { - "pc": 1869, - "instruction": "PUSH2 0x09b3" - }, - { - "pc": 1872, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2483 - }], - "last_instruction": "JUMP", - "id": 1866 - }, - { - "instructions": [ - { - "pc": 744, - "instruction": "JUMPDEST" - }, - { - "pc": 745, - "instruction": "PUSH2 0x075b" - }, - { - "pc": 748, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1883 - }], - "last_instruction": "JUMP", - "id": 744 - }, - { - "instructions": [ - { - "pc": 160, - "instruction": "JUMPDEST" - }, - { - "pc": 161, - "instruction": "CALLDATASIZE" - }, - { - "pc": 162, - "instruction": "PUSH2 0x00a7" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 166 - }, - { - "color": "\"#5F9747\"", - "target": 167 - } - ], - "last_instruction": "JUMPI", - "id": 160 - }, - { - "instructions": [ - { - "pc": 4357, - "instruction": "JUMPDEST" - }, - { - "pc": 4358, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 4391, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4393, - "instruction": "DUP3" - }, - { - "pc": 4394, - "instruction": "ADD" - }, - { - "pc": 4395, - "instruction": "MSTORE" - }, - { - "pc": 4396, - "instruction": "PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4429, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4431, - "instruction": "DUP3" - }, - { - "pc": 4432, - "instruction": "ADD" - }, - { - "pc": 4433, - "instruction": "MSTORE" - }, - { - "pc": 4434, - "instruction": "POP" - }, - { - "pc": 4435, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4460 - }], - "last_instruction": "JUMP", - "id": 4357 - }, - { - "instructions": [ - { - "pc": 3276, - "instruction": "JUMPDEST" - }, - { - "pc": 3277, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3279, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3281, - "instruction": "DUP3" - }, - { - "pc": 3282, - "instruction": "ADD" - }, - { - "pc": 3283, - "instruction": "SWAP1" - }, - { - "pc": 3284, - "instruction": "POP" - }, - { - "pc": 3285, - "instruction": "DUP2" - }, - { - "pc": 3286, - "instruction": "DUP2" - }, - { - "pc": 3287, - "instruction": "SUB" - }, - { - "pc": 3288, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3290, - "instruction": "DUP4" - }, - { - "pc": 3291, - "instruction": "ADD" - }, - { - "pc": 3292, - "instruction": "MSTORE" - }, - { - "pc": 3293, - "instruction": "PUSH2 0x0ce6" - }, - { - "pc": 3296, - "instruction": "DUP2" - }, - { - "pc": 3297, - "instruction": "DUP5" - }, - { - "pc": 3298, - "instruction": "PUSH2 0x0c93" - }, - { - "pc": 3301, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3219 - }], - "last_instruction": "JUMP", - "id": 3276 - }, - { - "instructions": [ - { - "pc": 930, - "instruction": "JUMPDEST" - }, - { - "pc": 931, - "instruction": "DUP5" - }, - { - "pc": 932, - "instruction": "DUP5" - }, - { - "pc": 933, - "instruction": "PUSH2 0x07ea" - }, - { - "pc": 936, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2026 - }], - "last_instruction": "JUMP", - "id": 930 - }, - { - "instructions": [ - { - "pc": 1228, - "instruction": "JUMPDEST" - }, - { - "pc": 1229, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1231, - "instruction": "PUSH2 0x056e" - }, - { - "pc": 1234, - "instruction": "PUSH2 0x04d9" - }, - { - "pc": 1237, - "instruction": "PUSH2 0x07e2" - }, - { - "pc": 1240, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2018 - }], - "last_instruction": "JUMP", - "id": 1228 - }, - { - "instructions": [ - { - "pc": 2536, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2538, - "instruction": "MLOAD" - }, - { - "pc": 2539, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2572, - "instruction": "DUP2" - }, - { - "pc": 2573, - "instruction": "MSTORE" - }, - { - "pc": 2574, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2576, - "instruction": "ADD" - }, - { - "pc": 2577, - "instruction": "PUSH2 0x0a19" - }, - { - "pc": 2580, - "instruction": "SWAP1" - }, - { - "pc": 2581, - "instruction": "PUSH2 0x129b" - }, - { - "pc": 2584, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4763 - }], - "last_instruction": "JUMP", - "id": 2536 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x01e4" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 484 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 3935, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 3937, - "instruction": "DUP3" - }, - { - "pc": 3938, - "instruction": "AND" - }, - { - "pc": 3939, - "instruction": "SWAP2" - }, - { - "pc": 3940, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3941 - }], - "last_instruction": "UNKNOWN", - "id": 3935 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x00a0" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 160 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 462, - "instruction": "JUMPDEST" - }, - { - "pc": 463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 465, - "instruction": "MLOAD" - }, - { - "pc": 466, - "instruction": "PUSH2 0x01db" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "SWAP1" - }, - { - "pc": 471, - "instruction": "PUSH2 0x0de2" - }, - { - "pc": 474, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3554 - }], - "last_instruction": "JUMP", - "id": 462 - }, - { - "instructions": [ - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x00d7" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 215 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 112, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 3457, - "instruction": "JUMPDEST" - }, - { - "pc": 3458, - "instruction": "SWAP3" - }, - { - "pc": 3459, - "instruction": "SWAP2" - }, - { - "pc": 3460, - "instruction": "POP" - }, - { - "pc": 3461, - "instruction": "POP" - }, - { - "pc": 3462, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3517 - }], - "last_instruction": "JUMP", - "id": 3457 - }, - { - "instructions": [ - { - "pc": 288, - "instruction": "JUMPDEST" - }, - { - "pc": 289, - "instruction": "POP" - }, - { - "pc": 290, - "instruction": "PUSH2 0x0129" - }, - { - "pc": 293, - "instruction": "PUSH2 0x03b3" - }, - { - "pc": 296, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 947 - }], - "last_instruction": "JUMP", - "id": 288 - }, - { - "instructions": [ - { - "pc": 3590, - "instruction": "JUMPDEST" - }, - { - "pc": 3591, - "instruction": "DUP3" - }, - { - "pc": 3592, - "instruction": "MSTORE" - }, - { - "pc": 3593, - "instruction": "POP" - }, - { - "pc": 3594, - "instruction": "POP" - }, - { - "pc": 3595, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3617 - }], - "last_instruction": "JUMP", - "id": 3590 - }, - { - "instructions": [ - { - "pc": 1764, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1766, - "instruction": "MLOAD" - }, - { - "pc": 1767, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1800, - "instruction": "DUP2" - }, - { - "pc": 1801, - "instruction": "MSTORE" - }, - { - "pc": 1802, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1804, - "instruction": "ADD" - }, - { - "pc": 1805, - "instruction": "PUSH2 0x0715" - }, - { - "pc": 1808, - "instruction": "SWAP1" - }, - { - "pc": 1809, - "instruction": "PUSH2 0x10e5" - }, - { - "pc": 1812, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4325 - }], - "last_instruction": "JUMP", - "id": 1764 - }, - { - "instructions": [ - { - "pc": 2248, - "instruction": "JUMPDEST" - }, - { - "pc": 2249, - "instruction": "DUP1" - }, - { - "pc": 2250, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2252, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2254, - "instruction": "DUP6" - }, - { - "pc": 2255, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2276, - "instruction": "AND" - }, - { - "pc": 2277, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "DUP2" - }, - { - "pc": 2300, - "instruction": "MSTORE" - }, - { - "pc": 2301, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2303, - "instruction": "ADD" - }, - { - "pc": 2304, - "instruction": "SWAP1" - }, - { - "pc": 2305, - "instruction": "DUP2" - }, - { - "pc": 2306, - "instruction": "MSTORE" - }, - { - "pc": 2307, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2309, - "instruction": "ADD" - }, - { - "pc": 2310, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2312, - "instruction": "SHA3" - }, - { - "pc": 2313, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2315, - "instruction": "DUP5" - }, - { - "pc": 2316, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2337, - "instruction": "AND" - }, - { - "pc": 2338, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2359, - "instruction": "AND" - }, - { - "pc": 2360, - "instruction": "DUP2" - }, - { - "pc": 2361, - "instruction": "MSTORE" - }, - { - "pc": 2362, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2364, - "instruction": "ADD" - }, - { - "pc": 2365, - "instruction": "SWAP1" - }, - { - "pc": 2366, - "instruction": "DUP2" - }, - { - "pc": 2367, - "instruction": "MSTORE" - }, - { - "pc": 2368, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2370, - "instruction": "ADD" - }, - { - "pc": 2371, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2373, - "instruction": "SHA3" - }, - { - "pc": 2374, - "instruction": "DUP2" - }, - { - "pc": 2375, - "instruction": "SWAP1" - }, - { - "pc": 2376, - "instruction": "SSTORE" - }, - { - "pc": 2377, - "instruction": "POP" - }, - { - "pc": 2378, - "instruction": "DUP2" - }, - { - "pc": 2379, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2400, - "instruction": "AND" - }, - { - "pc": 2401, - "instruction": "DUP4" - }, - { - "pc": 2402, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2423, - "instruction": "AND" - }, - { - "pc": 2424, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2457, - "instruction": "DUP4" - }, - { - "pc": 2458, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2460, - "instruction": "MLOAD" - }, - { - "pc": 2461, - "instruction": "PUSH2 0x09a6" - }, - { - "pc": 2464, - "instruction": "SWAP2" - }, - { - "pc": 2465, - "instruction": "SWAP1" - }, - { - "pc": 2466, - "instruction": "PUSH2 0x0e0c" - }, - { - "pc": 2469, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3596 - }], - "last_instruction": "JUMP", - "id": 2248 - }, - { - "instructions": [ - { - "pc": 657, - "instruction": "PUSH1 0x00" - }, - { - "pc": 659, - "instruction": "DUP1" - }, - { - "pc": 660, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 657 - }, - { - "instructions": [ - { - "pc": 878, - "instruction": "JUMPDEST" - }, - { - "pc": 879, - "instruction": "DUP2" - }, - { - "pc": 880, - "instruction": "SLOAD" - }, - { - "pc": 881, - "instruction": "DUP2" - }, - { - "pc": 882, - "instruction": "MSTORE" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "PUSH1 0x01" - }, - { - "pc": 886, - "instruction": "ADD" - }, - { - "pc": 887, - "instruction": "SWAP1" - }, - { - "pc": 888, - "instruction": "PUSH1 0x20" - }, - { - "pc": 890, - "instruction": "ADD" - }, - { - "pc": 891, - "instruction": "DUP1" - }, - { - "pc": 892, - "instruction": "DUP4" - }, - { - "pc": 893, - "instruction": "GT" - }, - { - "pc": 894, - "instruction": "PUSH2 0x036e" - }, - { - "pc": 897, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 898 - }, - { - "color": "\"#5F9747\"", - "target": 878 - } - ], - "last_instruction": "JUMPI", - "id": 878 - }, - { - "instructions": [ - { - "pc": 688, - "instruction": "JUMPDEST" - }, - { - "pc": 689, - "instruction": "PUSH1 0x40" - }, - { - "pc": 691, - "instruction": "MLOAD" - }, - { - "pc": 692, - "instruction": "PUSH2 0x02bd" - }, - { - "pc": 695, - "instruction": "SWAP2" - }, - { - "pc": 696, - "instruction": "SWAP1" - }, - { - "pc": 697, - "instruction": "PUSH2 0x0de2" - }, - { - "pc": 700, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3554 - }], - "last_instruction": "JUMP", - "id": 688 - }, - { - "instructions": [ - { - "pc": 1487, - "instruction": "JUMPDEST" - }, - { - "pc": 1488, - "instruction": "DUP1" - }, - { - "pc": 1489, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1491, - "instruction": "ADD" - }, - { - "pc": 1492, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1494, - "instruction": "DUP1" - }, - { - "pc": 1495, - "instruction": "SWAP2" - }, - { - "pc": 1496, - "instruction": "DIV" - }, - { - "pc": 1497, - "instruction": "MUL" - }, - { - "pc": 1498, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1500, - "instruction": "ADD" - }, - { - "pc": 1501, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1503, - "instruction": "MLOAD" - }, - { - "pc": 1504, - "instruction": "SWAP1" - }, - { - "pc": 1505, - "instruction": "DUP2" - }, - { - "pc": 1506, - "instruction": "ADD" - }, - { - "pc": 1507, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1509, - "instruction": "MSTORE" - }, - { - "pc": 1510, - "instruction": "DUP1" - }, - { - "pc": 1511, - "instruction": "SWAP3" - }, - { - "pc": 1512, - "instruction": "SWAP2" - }, - { - "pc": 1513, - "instruction": "SWAP1" - }, - { - "pc": 1514, - "instruction": "DUP2" - }, - { - "pc": 1515, - "instruction": "DUP2" - }, - { - "pc": 1516, - "instruction": "MSTORE" - }, - { - "pc": 1517, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1519, - "instruction": "ADD" - }, - { - "pc": 1520, - "instruction": "DUP3" - }, - { - "pc": 1521, - "instruction": "DUP1" - }, - { - "pc": 1522, - "instruction": "SLOAD" - }, - { - "pc": 1523, - "instruction": "PUSH2 0x05fb" - }, - { - "pc": 1526, - "instruction": "SWAP1" - }, - { - "pc": 1527, - "instruction": "PUSH2 0x0f4d" - }, - { - "pc": 1530, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3917 - }], - "last_instruction": "JUMP", - "id": 1487 - }, - { - "instructions": [ - { - "pc": 3581, - "instruction": "JUMPDEST" - }, - { - "pc": 3582, - "instruction": "PUSH2 0x0e06" - }, - { - "pc": 3585, - "instruction": "DUP2" - }, - { - "pc": 3586, - "instruction": "PUSH2 0x0d51" - }, - { - "pc": 3589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3409 - }], - "last_instruction": "JUMP", - "id": 3581 - }, - { - "instructions": [ - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 36, - "instruction": "EQ" - }, - { - "pc": 37, - "instruction": "PUSH2 0x01a7" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 423 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 30, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 864, - "instruction": "JUMPDEST" - }, - { - "pc": 865, - "instruction": "DUP3" - }, - { - "pc": 866, - "instruction": "ADD" - }, - { - "pc": 867, - "instruction": "SWAP2" - }, - { - "pc": 868, - "instruction": "SWAP1" - }, - { - "pc": 869, - "instruction": "PUSH1 0x00" - }, - { - "pc": 871, - "instruction": "MSTORE" - }, - { - "pc": 872, - "instruction": "PUSH1 0x20" - }, - { - "pc": 874, - "instruction": "PUSH1 0x00" - }, - { - "pc": 876, - "instruction": "SHA3" - }, - { - "pc": 877, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 878 - }], - "last_instruction": "UNKNOWN", - "id": 864 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x013f" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 319 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 3419, - "instruction": "JUMPDEST" - }, - { - "pc": 3420, - "instruction": "PUSH2 0x0d64" - }, - { - "pc": 3423, - "instruction": "DUP2" - }, - { - "pc": 3424, - "instruction": "PUSH2 0x0d51" - }, - { - "pc": 3427, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3409 - }], - "last_instruction": "JUMP", - "id": 3419 - }, - { - "instructions": [ - { - "pc": 3374, - "instruction": "JUMPDEST" - }, - { - "pc": 3375, - "instruction": "DUP2" - }, - { - "pc": 3376, - "instruction": "EQ" - }, - { - "pc": 3377, - "instruction": "PUSH2 0x0d39" - }, - { - "pc": 3380, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3381 - }, - { - "color": "\"#5F9747\"", - "target": 3385 - } - ], - "last_instruction": "JUMPI", - "id": 3374 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "PUSH2 0x00a7" - }, - { - "pc": 159, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 167 - }], - "last_instruction": "JUMP", - "id": 156 - }, - { - "instructions": [ - { - "pc": 1633, - "instruction": "JUMPDEST" - }, - { - "pc": 1634, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1655, - "instruction": "AND" - }, - { - "pc": 1656, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1677, - "instruction": "AND" - }, - { - "pc": 1678, - "instruction": "DUP2" - }, - { - "pc": 1679, - "instruction": "MSTORE" - }, - { - "pc": 1680, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1682, - "instruction": "ADD" - }, - { - "pc": 1683, - "instruction": "SWAP1" - }, - { - "pc": 1684, - "instruction": "DUP2" - }, - { - "pc": 1685, - "instruction": "MSTORE" - }, - { - "pc": 1686, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1688, - "instruction": "ADD" - }, - { - "pc": 1689, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1691, - "instruction": "SHA3" - }, - { - "pc": 1692, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1694, - "instruction": "DUP6" - }, - { - "pc": 1695, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1716, - "instruction": "AND" - }, - { - "pc": 1717, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1738, - "instruction": "AND" - }, - { - "pc": 1739, - "instruction": "DUP2" - }, - { - "pc": 1740, - "instruction": "MSTORE" - }, - { - "pc": 1741, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1743, - "instruction": "ADD" - }, - { - "pc": 1744, - "instruction": "SWAP1" - }, - { - "pc": 1745, - "instruction": "DUP2" - }, - { - "pc": 1746, - "instruction": "MSTORE" - }, - { - "pc": 1747, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1749, - "instruction": "ADD" - }, - { - "pc": 1750, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1752, - "instruction": "SHA3" - }, - { - "pc": 1753, - "instruction": "SLOAD" - }, - { - "pc": 1754, - "instruction": "SWAP1" - }, - { - "pc": 1755, - "instruction": "POP" - }, - { - "pc": 1756, - "instruction": "DUP3" - }, - { - "pc": 1757, - "instruction": "DUP2" - }, - { - "pc": 1758, - "instruction": "LT" - }, - { - "pc": 1759, - "instruction": "ISZERO" - }, - { - "pc": 1760, - "instruction": "PUSH2 0x071e" - }, - { - "pc": 1763, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1764 - }, - { - "color": "\"#5F9747\"", - "target": 1822 - } - ], - "last_instruction": "JUMPI", - "id": 1633 - }, - { - "instructions": [ - { - "pc": 3143, - "instruction": "JUMPDEST" - }, - { - "pc": 3144, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3146, - "instruction": "DUP3" - }, - { - "pc": 3147, - "instruction": "DUP3" - }, - { - "pc": 3148, - "instruction": "MSTORE" - }, - { - "pc": 3149, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3151, - "instruction": "DUP3" - }, - { - "pc": 3152, - "instruction": "ADD" - }, - { - "pc": 3153, - "instruction": "SWAP1" - }, - { - "pc": 3154, - "instruction": "POP" - }, - { - "pc": 3155, - "instruction": "SWAP3" - }, - { - "pc": 3156, - "instruction": "SWAP2" - }, - { - "pc": 3157, - "instruction": "POP" - }, - { - "pc": 3158, - "instruction": "POP" - }, - { - "pc": 3159, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4449 - }, - { - "color": "\"#FF9248\"", - "target": 4741 - }, - { - "color": "\"#FF9248\"", - "target": 3240 - }, - { - "color": "\"#FF9248\"", - "target": 4303 - } - ], - "last_instruction": "JUMP", - "id": 3143 - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "DUP1" - }, - { - "pc": 102, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 107, - "instruction": "EQ" - }, - { - "pc": 108, - "instruction": "PUSH2 0x00ac" - }, - { - "pc": 111, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 112 - }, - { - "color": "\"#5F9747\"", - "target": 172 - } - ], - "last_instruction": "FUNCTION", - "id": 100, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1472, - "instruction": "JUMPDEST" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1475, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1477, - "instruction": "DUP1" - }, - { - "pc": 1478, - "instruction": "SLOAD" - }, - { - "pc": 1479, - "instruction": "PUSH2 0x05cf" - }, - { - "pc": 1482, - "instruction": "SWAP1" - }, - { - "pc": 1483, - "instruction": "PUSH2 0x0f4d" - }, - { - "pc": 1486, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3917 - }], - "last_instruction": "JUMP", - "id": 1472 - }, - { - "instructions": [ - { - "pc": 683, - "instruction": "JUMPDEST" - }, - { - "pc": 684, - "instruction": "PUSH2 0x073d" - }, - { - "pc": 687, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1853 - }], - "last_instruction": "JUMP", - "id": 683 - }, - { - "instructions": [ - { - "pc": 2018, - "instruction": "JUMPDEST" - }, - { - "pc": 2019, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2021, - "instruction": "CALLER" - }, - { - "pc": 2022, - "instruction": "SWAP1" - }, - { - "pc": 2023, - "instruction": "POP" - }, - { - "pc": 2024, - "instruction": "SWAP1" - }, - { - "pc": 2025, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1633 - }, - { - "color": "\"#FF9248\"", - "target": 930 - }, - { - "color": "\"#FF9248\"", - "target": 1241 - }, - { - "color": "\"#FF9248\"", - "target": 1866 - } - ], - "last_instruction": "JUMP", - "id": 2018 - }, - { - "instructions": [ - { - "pc": 496, - "instruction": "JUMPDEST" - }, - { - "pc": 497, - "instruction": "POP" - }, - { - "pc": 498, - "instruction": "PUSH2 0x020b" - }, - { - "pc": 501, - "instruction": "PUSH1 0x04" - }, - { - "pc": 503, - "instruction": "DUP1" - }, - { - "pc": 504, - "instruction": "CALLDATASIZE" - }, - { - "pc": 505, - "instruction": "SUB" - }, - { - "pc": 506, - "instruction": "DUP2" - }, - { - "pc": 507, - "instruction": "ADD" - }, - { - "pc": 508, - "instruction": "SWAP1" - }, - { - "pc": 509, - "instruction": "PUSH2 0x0206" - }, - { - "pc": 512, - "instruction": "SWAP2" - }, - { - "pc": 513, - "instruction": "SWAP1" - }, - { - "pc": 514, - "instruction": "PUSH2 0x0eb1" - }, - { - "pc": 517, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3761 - }], - "last_instruction": "JUMP", - "id": 496 - }, - { - "instructions": [ - { - "pc": 3365, - "instruction": "JUMPDEST" - }, - { - "pc": 3366, - "instruction": "PUSH2 0x0d2e" - }, - { - "pc": 3369, - "instruction": "DUP2" - }, - { - "pc": 3370, - "instruction": "PUSH2 0x0d13" - }, - { - "pc": 3373, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3347 - }], - "last_instruction": "JUMP", - "id": 3365 - }, - { - "instructions": [ - { - "pc": 3797, - "instruction": "JUMPDEST" - }, - { - "pc": 3798, - "instruction": "SWAP2" - }, - { - "pc": 3799, - "instruction": "POP" - }, - { - "pc": 3800, - "instruction": "POP" - }, - { - "pc": 3801, - "instruction": "SWAP3" - }, - { - "pc": 3802, - "instruction": "SWAP2" - }, - { - "pc": 3803, - "instruction": "POP" - }, - { - "pc": 3804, - "instruction": "POP" - }, - { - "pc": 3805, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 518 - }], - "last_instruction": "JUMP", - "id": 3797 - }, - { - "instructions": [ - { - "pc": 3662, - "instruction": "JUMPDEST" - }, - { - "pc": 3663, - "instruction": "SWAP4" - }, - { - "pc": 3664, - "instruction": "POP" - }, - { - "pc": 3665, - "instruction": "POP" - }, - { - "pc": 3666, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3668, - "instruction": "PUSH2 0x0e5f" - }, - { - "pc": 3671, - "instruction": "DUP7" - }, - { - "pc": 3672, - "instruction": "DUP3" - }, - { - "pc": 3673, - "instruction": "DUP8" - }, - { - "pc": 3674, - "instruction": "ADD" - }, - { - "pc": 3675, - "instruction": "PUSH2 0x0d3c" - }, - { - "pc": 3678, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3388 - }], - "last_instruction": "JUMP", - "id": 3662 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x39509351", - "PUSH4 0x39509351" - ], - "name": "increaseAllowance", - "exit_points": [ - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(227, 3463), (276, 288), (276, 284), (3775, 3310), (749, 3596), (3761, 3783), (3761, 3775), (457, 1228), (3640, 3310), (771, 3917), (557, 1472), (331, 3623), (1608, 193), (1608, 566), (4303, 4211), (4788, 2128), (4788, 1813), (4788, 2585), (1531, 1538), (1531, 1608), (3358, 3374), (4496, 2128), (4496, 1813), (4496, 2585), (3617, 310), (215, 227), (215, 223), (3439, 3457), (4752, 4496), (4752, 4788), (4752, 4350), (649, 657), (649, 661), (3132, 3230), (423, 435), (423, 431), (545, 553), (545, 557), (3527, 3548), (172, 180), (172, 184), (3728, 3755), (3941, 3952), (3941, 3960), (1241, 2018), (2647, 4909), (3821, 3310), (96, 167), (4617, 4582), (3783, 3388), (3806, 3829), (3806, 3821), (392, 1205), (4460, 4496), (4460, 4788), (4460, 4350), (1853, 2018), (722, 3806), (2137, 2248), (2137, 2190), (2594, 2705), (2594, 2647), (1599, 1608), (3240, 3160), (3952, 3870), (184, 771), (3554, 3539), (3163, 3172), (3163, 3190), (947, 297), (3623, 3648), (3623, 3640), (3596, 3581), (2190, 4617), (3548, 3575), (63, 74), (63, 588), (600, 3463), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (435, 3463), (786, 3917), (588, 596), (588, 600), (85, 96), (85, 710), (1618, 2018), (898, 907), (3172, 3163), (4436, 3143), (1546, 1608), (3219, 3132), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3755, 414), (1205, 401), (13, 100), (13, 30), (4649, 4752), (845, 907), (3486, 3388), (518, 1400), (3463, 3478), (3463, 3486), (4909, 4874), (3315, 3358), (3843, 3388), (661, 3463), (917, 2018), (249, 917), (3478, 3310), (4211, 4314), (1400, 523), (3829, 3388), (401, 3734), (3500, 3442), (3409, 3428), (3409, 3590), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (622, 1618), (523, 3596), (3347, 3315), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4471, 4436), (566, 3276), (3230, 3143), (3388, 3365), (319, 327), (319, 331), (484, 496), (484, 492), (3539, 3527), (3719, 3706), (4582, 3143), (1565, 1579), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (123, 276), (123, 134), (1538, 1546), (1538, 1565), (3160, 3163), (4874, 3143), (3734, 3719), (1822, 2018), (74, 85), (74, 649), (2705, 3122), (4728, 3143), (3428, 3435), (3428, 3439), (52, 545), (52, 63), (254, 3554), (145, 156), (145, 380), (2079, 4471), (837, 864), (837, 845), (907, 193), (907, 566), (3706, 3728), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (4449, 4357), (4741, 4649), (4763, 4728), (830, 837), (830, 907), (2026, 2137), (2026, 2079), (193, 3276), (4314, 4496), (4314, 4788), (4314, 4350), (627, 3554), (297, 3596), (380, 388), (380, 392), (4290, 3143), (1579, 1579), (1579, 1599), (3917, 3941), (3917, 3935), (3385, 3403), (710, 722), (710, 718), (3648, 3388), (3442, 3419), (2483, 2594), (2483, 2536), (1866, 2483), (744, 1883), (160, 166), (160, 167), (4357, 4460), (3276, 3219), (930, 2026), (1228, 2018), (2536, 4763), (41, 52), (41, 484), (3935, 3941), (0, 160), (0, 13), (462, 3554), (112, 215), (112, 123), (3457, 3517), (288, 947), (3590, 3617), (1764, 4325), (2248, 3596), (878, 898), (878, 878), (688, 3554), (1487, 3917), (3581, 3409), (30, 423), (30, 41), (864, 878), (134, 145), (134, 319), (3419, 3409), (3374, 3381), (3374, 3385), (156, 167), (1633, 1764), (1633, 1822), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (100, 112), (100, 172), (1472, 3917), (683, 1853), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (496, 3761), (3365, 3347), (3797, 518), (3662, 3388)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1633, 1764), (1633, 1822), (1764, 4325), (1822, 2018), (1853, 2018), (1866, 2483), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (2483, 2594), (2483, 2536), (2536, 4763), (2594, 2705), (2594, 2647), (2647, 4909), (2705, 3122), (3132, 3230), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3219, 3132), (3230, 3143), (3240, 3160), (3276, 3219), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4211, 4314), (4290, 3143), (4303, 4211), (4314, 4496), (4314, 4788), (4314, 4350), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4460, 4788), (4460, 4350), (4471, 4436), (4496, 2128), (4496, 1813), (4496, 2585), (4582, 3143), (4617, 4582), (4649, 4752), (4728, 3143), (4741, 4649), (4752, 4496), (4752, 4788), (4752, 4350), (4763, 4728), (4788, 2128), (4788, 1813), (4788, 2585), (4874, 3143), (4909, 4874)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi", "statistics": { "definitely_unreachable_jumps": 28, + "total_edges": 2576, "unsound_jumps": 0, "total_opcodes": 2561, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 230, "resolved_jumps": 202 - } + }, + "execution_time": 10350 }, { - "bytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806341ebf6821461003b5780635578110c14610057575b600080fd5b61005560048036038101906100509190610215565b610075565b005b61005f61015d565b60405161006c9190610359565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fa906103af565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167ffaf5f4d4e8e968365df1d0cda79f0528802b45779d61711875dcb135174fb0938585858560405161014f9493929190610374565b60405180910390a250505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083601f84011261019357600080fd5b8235905067ffffffffffffffff8111156101ac57600080fd5b6020830191508360018202830111156101c457600080fd5b9250929050565b60008083601f8401126101dd57600080fd5b8235905067ffffffffffffffff8111156101f657600080fd5b60208301915083600182028301111561020e57600080fd5b9250929050565b6000806000806040858703121561022b57600080fd5b600085013567ffffffffffffffff81111561024557600080fd5b610251878288016101cb565b9450945050602085013567ffffffffffffffff81111561027057600080fd5b61027c87828801610181565b925092505092959194509250565b610293816103f1565b82525050565b60006102a583856103cf565b93506102b2838584610423565b6102bb83610432565b840190509392505050565b60006102d283856103e0565b93506102df838584610423565b6102e883610432565b840190509392505050565b60006103006027836103e0565b91507f4f6e6c792046414252595820534146452063616e2063616c6c2074686973206660008301527f756e6374696f6e000000000000000000000000000000000000000000000000006020830152604082019050919050565b600060208201905061036e600083018461028a565b92915050565b6000604082019050818103600083015261038f8186886102c6565b905081810360208301526103a4818486610299565b905095945050505050565b600060208201905081810360008301526103c8816102f3565b9050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006103fc82610403565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b6000601f19601f830116905091905056fea2646970667358221220b58ddd91ee2cac05c5a0512c2b7c05744bcf6d7f208dc49693de68108ffb1b1d64736f6c63430008000033", "address": "0x60f19fd1f15fc08a1ea27d407dae25c4e7937547", - "events_signature": [{ - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "FABRYXProclamation(address,string,bytes)", - "output_param_types": [], - "entry_points": ["PUSH32 0xfaf5f4d4e8e968365df1d0cda79f0528802b45779d61711875dcb135174fb093"], - "name": "FABRYXProclamation", - "exit_points": [], - "selector": "faf5f4d4", - "type": "event", - "input_param_types": [ - "address", - "string", - "bytes" - ] - }], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0010\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0036\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x41ebf682\nEQ\nPUSH2 0x003b\nJUMPI\nDUP1\nPUSH4 0x5578110c\nEQ\nPUSH2 0x0057\nJUMPI\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0055\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0050\nSWAP2\nSWAP1\nPUSH2 0x0215\nJUMP\nJUMPDEST\nPUSH2 0x0075\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x005f\nPUSH2 0x015d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x006c\nSWAP2\nSWAP1\nPUSH2 0x0359\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x00\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x0103\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x00fa\nSWAP1\nPUSH2 0x03af\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xfaf5f4d4e8e968365df1d0cda79f0528802b45779d61711875dcb135174fb093\nDUP6\nDUP6\nDUP6\nDUP6\nPUSH1 0x40\nMLOAD\nPUSH2 0x014f\nSWAP5\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x0374\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG2\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP4\nPUSH1 0x1f\nDUP5\nADD\nSLT\nPUSH2 0x0193\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nSWAP1\nPOP\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x01ac\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x20\nDUP4\nADD\nSWAP2\nPOP\nDUP4\nPUSH1 0x01\nDUP3\nMUL\nDUP4\nADD\nGT\nISZERO\nPUSH2 0x01c4\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP4\nPUSH1 0x1f\nDUP5\nADD\nSLT\nPUSH2 0x01dd\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nSWAP1\nPOP\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x01f6\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x20\nDUP4\nADD\nSWAP2\nPOP\nDUP4\nPUSH1 0x01\nDUP3\nMUL\nDUP4\nADD\nGT\nISZERO\nPUSH2 0x020e\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP1\nPUSH1 0x40\nDUP6\nDUP8\nSUB\nSLT\nISZERO\nPUSH2 0x022b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nDUP6\nADD\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x0245\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0251\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x01cb\nJUMP\nJUMPDEST\nSWAP5\nPOP\nSWAP5\nPOP\nPOP\nPUSH1 0x20\nDUP6\nADD\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x0270\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x027c\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x0181\nJUMP\nJUMPDEST\nSWAP3\nPOP\nSWAP3\nPOP\nPOP\nSWAP3\nSWAP6\nSWAP2\nSWAP5\nPOP\nSWAP3\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0293\nDUP2\nPUSH2 0x03f1\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x02a5\nDUP4\nDUP6\nPUSH2 0x03cf\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x02b2\nDUP4\nDUP6\nDUP5\nPUSH2 0x0423\nJUMP\nJUMPDEST\nPUSH2 0x02bb\nDUP4\nPUSH2 0x0432\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP1\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x02d2\nDUP4\nDUP6\nPUSH2 0x03e0\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x02df\nDUP4\nDUP6\nDUP5\nPUSH2 0x0423\nJUMP\nJUMPDEST\nPUSH2 0x02e8\nDUP4\nPUSH2 0x0432\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP1\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0300\nPUSH1 0x27\nDUP4\nPUSH2 0x03e0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH32 0x4f6e6c792046414252595820534146452063616e2063616c6c20746869732066\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH32 0x756e6374696f6e00000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP4\nADD\nMSTORE\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x036e\nPUSH1 0x00\nDUP4\nADD\nDUP5\nPUSH2 0x028a\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x038f\nDUP2\nDUP7\nDUP9\nPUSH2 0x02c6\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x20\nDUP4\nADD\nMSTORE\nPUSH2 0x03a4\nDUP2\nDUP5\nDUP7\nPUSH2 0x0299\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH1 0x00\nDUP4\nADD\nMSTORE\nPUSH2 0x03c8\nDUP2\nPUSH2 0x02f3\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x03fc\nDUP3\nPUSH2 0x0403\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP3\nDUP2\nDUP4\nCALLDATACOPY\nPUSH1 0x00\nDUP4\nDUP4\nADD\nMSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'b5'(Unknown Opcode)\nDUP14\n'dd'(Unknown Opcode)\nSWAP2\n'ee'(Unknown Opcode)\n'2c'(Unknown Opcode)\n'ac'(Unknown Opcode)\nSDIV\n'c5'(Unknown Opcode)\nLOG0\nMLOAD\n'2c'(Unknown Opcode)\n'2b'(Unknown Opcode)\nPUSH29 0x05744bcf6d7f208dc49693de68108ffb1b1d64736f6c63430008000033\n", - "abi": [ - { - "inputs": [ - { - "indexed": true, - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "statement", - "internalType": "string", - "type": "string" - }, - { - "indexed": false, - "name": "statementHash", - "internalType": "bytes", - "type": "bytes" - } - ], - "name": "FABRYXProclamation", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [ - { - "name": "statement", - "internalType": "string", - "type": "string" - }, - { - "name": "statementHash", - "internalType": "bytes", - "type": "bytes" - } - ], - "name": "proclaim", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "safeAddress", - "stateMutability": "view", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 555, - "instruction": "JUMPDEST" - }, - { - "pc": 556, - "instruction": "PUSH1 0x00" - }, - { - "pc": 558, - "instruction": "DUP6" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "CALLDATALOAD" - }, - { - "pc": 561, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 570, - "instruction": "DUP2" - }, - { - "pc": 571, - "instruction": "GT" - }, - { - "pc": 572, - "instruction": "ISZERO" - }, - { - "pc": 573, - "instruction": "PUSH2 0x0245" - }, - { - "pc": 576, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 577 - }, - { - "color": "\"#5F9747\"", - "target": 581 - } - ], - "last_instruction": "JUMPI", - "id": 555 - }, - { - "instructions": [ - { - "pc": 593, - "instruction": "JUMPDEST" - }, - { - "pc": 594, - "instruction": "SWAP5" - }, - { - "pc": 595, - "instruction": "POP" - }, - { - "pc": 596, - "instruction": "SWAP5" - }, - { - "pc": 597, - "instruction": "POP" - }, - { - "pc": 598, - "instruction": "POP" - }, - { - "pc": 599, - "instruction": "PUSH1 0x20" - }, - { - "pc": 601, - "instruction": "DUP6" - }, - { - "pc": 602, - "instruction": "ADD" - }, - { - "pc": 603, - "instruction": "CALLDATALOAD" - }, - { - "pc": 604, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 613, - "instruction": "DUP2" - }, - { - "pc": 614, - "instruction": "GT" - }, - { - "pc": 615, - "instruction": "ISZERO" - }, - { - "pc": 616, - "instruction": "PUSH2 0x0270" - }, - { - "pc": 619, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 624 - }, - { - "color": "\"#B70000\"", - "target": 620 - } - ], - "last_instruction": "JUMPI", - "id": 593 - }, - { - "instructions": [ - { - "pc": 992, - "instruction": "JUMPDEST" - }, - { - "pc": 993, - "instruction": "PUSH1 0x00" - }, - { - "pc": 995, - "instruction": "DUP3" - }, - { - "pc": 996, - "instruction": "DUP3" - }, - { - "pc": 997, - "instruction": "MSTORE" - }, - { - "pc": 998, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1000, - "instruction": "DUP3" - }, - { - "pc": 1001, - "instruction": "ADD" - }, - { - "pc": 1002, - "instruction": "SWAP1" - }, - { - "pc": 1003, - "instruction": "POP" - }, - { - "pc": 1004, - "instruction": "SWAP3" - }, - { - "pc": 1005, - "instruction": "SWAP2" - }, - { - "pc": 1006, - "instruction": "POP" - }, - { - "pc": 1007, - "instruction": "POP" - }, - { - "pc": 1008, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 768 - }, - { - "color": "\"#FF9248\"", - "target": 722 - } - ], - "last_instruction": "JUMP", - "id": 992 - }, - { - "instructions": [ - { - "pc": 59, - "instruction": "JUMPDEST" - }, - { - "pc": 60, - "instruction": "PUSH2 0x0055" - }, - { - "pc": 63, - "instruction": "PUSH1 0x04" - }, - { - "pc": 65, - "instruction": "DUP1" - }, - { - "pc": 66, - "instruction": "CALLDATASIZE" - }, - { - "pc": 67, - "instruction": "SUB" - }, - { - "pc": 68, - "instruction": "DUP2" - }, - { - "pc": 69, - "instruction": "ADD" - }, - { - "pc": 70, - "instruction": "SWAP1" - }, - { - "pc": 71, - "instruction": "PUSH2 0x0050" - }, - { - "pc": 74, - "instruction": "SWAP2" - }, - { - "pc": 75, - "instruction": "SWAP1" - }, - { - "pc": 76, - "instruction": "PUSH2 0x0215" - }, - { - "pc": 79, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 533 - }], - "last_instruction": "JUMP", - "id": 59 - }, - { - "instructions": [ - { - "pc": 690, - "instruction": "JUMPDEST" - }, - { - "pc": 691, - "instruction": "PUSH2 0x02bb" - }, - { - "pc": 694, - "instruction": "DUP4" - }, - { - "pc": 695, - "instruction": "PUSH2 0x0432" - }, - { - "pc": 698, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1074 - }], - "last_instruction": "JUMP", - "id": 690 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "JUMPDEST" - }, - { - "pc": 86, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 85 - }, - { - "instructions": [ - { - "pc": 1059, - "instruction": "JUMPDEST" - }, - { - "pc": 1060, - "instruction": "DUP3" - }, - { - "pc": 1061, - "instruction": "DUP2" - }, - { - "pc": 1062, - "instruction": "DUP4" - }, - { - "pc": 1063, - "instruction": "CALLDATACOPY" - }, - { - "pc": 1064, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1066, - "instruction": "DUP4" - }, - { - "pc": 1067, - "instruction": "DUP4" - }, - { - "pc": 1068, - "instruction": "ADD" - }, - { - "pc": 1069, - "instruction": "MSTORE" - }, - { - "pc": 1070, - "instruction": "POP" - }, - { - "pc": 1071, - "instruction": "POP" - }, - { - "pc": 1072, - "instruction": "POP" - }, - { - "pc": 1073, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 690 - }, - { - "color": "\"#FF9248\"", - "target": 735 - } - ], - "last_instruction": "JUMP", - "id": 1059 - }, - { - "instructions": [ - { - "pc": 349, - "instruction": "JUMPDEST" - }, - { - "pc": 350, - "instruction": "PUSH1 0x00" - }, - { - "pc": 352, - "instruction": "DUP1" - }, - { - "pc": 353, - "instruction": "SLOAD" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 358, - "instruction": "EXP" - }, - { - "pc": 359, - "instruction": "SWAP1" - }, - { - "pc": 360, - "instruction": "DIV" - }, - { - "pc": 361, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 382, - "instruction": "AND" - }, - { - "pc": 383, - "instruction": "DUP2" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 95 - }], - "last_instruction": "JUMP", - "id": 349 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "PUSH1 0x00" - }, - { - "pc": 475, - "instruction": "DUP1" - }, - { - "pc": 476, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 473 - }, - { - "instructions": [ - { - "pc": 95, - "instruction": "JUMPDEST" - }, - { - "pc": 96, - "instruction": "PUSH1 0x40" - }, - { - "pc": 98, - "instruction": "MLOAD" - }, - { - "pc": 99, - "instruction": "PUSH2 0x006c" - }, - { - "pc": 102, - "instruction": "SWAP2" - }, - { - "pc": 103, - "instruction": "SWAP1" - }, - { - "pc": 104, - "instruction": "PUSH2 0x0359" - }, - { - "pc": 107, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 857 - }], - "last_instruction": "JUMP", - "id": 95 - }, - { - "instructions": [ - { - "pc": 677, - "instruction": "JUMPDEST" - }, - { - "pc": 678, - "instruction": "SWAP4" - }, - { - "pc": 679, - "instruction": "POP" - }, - { - "pc": 680, - "instruction": "PUSH2 0x02b2" - }, - { - "pc": 683, - "instruction": "DUP4" - }, - { - "pc": 684, - "instruction": "DUP6" - }, - { - "pc": 685, - "instruction": "DUP5" - }, - { - "pc": 686, - "instruction": "PUSH2 0x0423" - }, - { - "pc": 689, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1059 - }], - "last_instruction": "JUMP", - "id": 677 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "PUSH1 0x40" - }, - { - "pc": 338, - "instruction": "MLOAD" - }, - { - "pc": 339, - "instruction": "DUP1" - }, - { - "pc": 340, - "instruction": "SWAP2" - }, - { - "pc": 341, - "instruction": "SUB" - }, - { - "pc": 342, - "instruction": "SWAP1" - }, - { - "pc": 343, - "instruction": "LOG2" - }, - { - "pc": 344, - "instruction": "POP" - }, - { - "pc": 345, - "instruction": "POP" - }, - { - "pc": 346, - "instruction": "POP" - }, - { - "pc": 347, - "instruction": "POP" - }, - { - "pc": 348, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 85 - }], - "last_instruction": "JUMP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 522, - "instruction": "PUSH1 0x00" - }, - { - "pc": 524, - "instruction": "DUP1" - }, - { - "pc": 525, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 522 - }, - { - "instructions": [ - { - "pc": 710, - "instruction": "JUMPDEST" - }, - { - "pc": 711, - "instruction": "PUSH1 0x00" - }, - { - "pc": 713, - "instruction": "PUSH2 0x02d2" - }, - { - "pc": 716, - "instruction": "DUP4" - }, - { - "pc": 717, - "instruction": "DUP6" - }, - { - "pc": 718, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 721, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 992 - }], - "last_instruction": "JUMP", - "id": 710 - }, - { - "instructions": [ - { - "pc": 1020, - "instruction": "JUMPDEST" - }, - { - "pc": 1021, - "instruction": "SWAP1" - }, - { - "pc": 1022, - "instruction": "POP" - }, - { - "pc": 1023, - "instruction": "SWAP2" - }, - { - "pc": 1024, - "instruction": "SWAP1" - }, - { - "pc": 1025, - "instruction": "POP" - }, - { - "pc": 1026, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 659 - }], - "last_instruction": "JUMP", - "id": 1020 - }, - { - "instructions": [ - { - "pc": 108, - "instruction": "JUMPDEST" - }, - { - "pc": 109, - "instruction": "PUSH1 0x40" - }, - { - "pc": 111, - "instruction": "MLOAD" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "SWAP2" - }, - { - "pc": 114, - "instruction": "SUB" - }, - { - "pc": 115, - "instruction": "SWAP1" - }, - { - "pc": 116, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 108 - }, - { - "instructions": [ - { - "pc": 577, - "instruction": "PUSH1 0x00" - }, - { - "pc": 579, - "instruction": "DUP1" - }, - { - "pc": 580, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 577 - }, - { - "instructions": [ - { - "pc": 80, - "instruction": "JUMPDEST" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0075" - }, - { - "pc": 84, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 117 - }], - "last_instruction": "JUMP", - "id": 80 - }, - { - "instructions": [ - { - "pc": 526, - "instruction": "JUMPDEST" - }, - { - "pc": 527, - "instruction": "SWAP3" - }, - { - "pc": 528, - "instruction": "POP" - }, - { - "pc": 529, - "instruction": "SWAP3" - }, - { - "pc": 530, - "instruction": "SWAP1" - }, - { - "pc": 531, - "instruction": "POP" - }, - { - "pc": 532, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 593 - }], - "last_instruction": "JUMP", - "id": 526 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH1 0x00" - }, - { - "pc": 388, - "instruction": "DUP1" - }, - { - "pc": 389, - "instruction": "DUP4" - }, - { - "pc": 390, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 392, - "instruction": "DUP5" - }, - { - "pc": 393, - "instruction": "ADD" - }, - { - "pc": 394, - "instruction": "SLT" - }, - { - "pc": 395, - "instruction": "PUSH2 0x0193" - }, - { - "pc": 398, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 403 - }, - { - "color": "\"#B70000\"", - "target": 399 - } - ], - "last_instruction": "JUMPI", - "id": 385 - }, - { - "instructions": [ - { - "pc": 43, - "instruction": "DUP1" - }, - { - "pc": 44, - "instruction": "PUSH4 0x5578110c" - }, - { - "pc": 49, - "instruction": "EQ" - }, - { - "pc": 50, - "instruction": "PUSH2 0x0057" - }, - { - "pc": 53, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 54 - }, - { - "color": "\"#5F9747\"", - "target": 87 - } - ], - "last_instruction": "FUNCTION", - "id": 43, - "label": "Function 5578110c" - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH1 0x00" - }, - { - "pc": 14, - "instruction": "DUP1" - }, - { - "pc": 15, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1009, - "instruction": "JUMPDEST" - }, - { - "pc": 1010, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1012, - "instruction": "PUSH2 0x03fc" - }, - { - "pc": 1015, - "instruction": "DUP3" - }, - { - "pc": 1016, - "instruction": "PUSH2 0x0403" - }, - { - "pc": 1019, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1027 - }], - "last_instruction": "JUMP", - "id": 1009 - }, - { - "instructions": [ - { - "pc": 459, - "instruction": "JUMPDEST" - }, - { - "pc": 460, - "instruction": "PUSH1 0x00" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "DUP4" - }, - { - "pc": 464, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 466, - "instruction": "DUP5" - }, - { - "pc": 467, - "instruction": "ADD" - }, - { - "pc": 468, - "instruction": "SLT" - }, - { - "pc": 469, - "instruction": "PUSH2 0x01dd" - }, - { - "pc": 472, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 473 - }, - { - "color": "\"#5F9747\"", - "target": 477 - } - ], - "last_instruction": "JUMPI", - "id": 459 - }, - { - "instructions": [ - { - "pc": 477, - "instruction": "JUMPDEST" - }, - { - "pc": 478, - "instruction": "DUP3" - }, - { - "pc": 479, - "instruction": "CALLDATALOAD" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "POP" - }, - { - "pc": 482, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 491, - "instruction": "DUP2" - }, - { - "pc": 492, - "instruction": "GT" - }, - { - "pc": 493, - "instruction": "ISZERO" - }, - { - "pc": 494, - "instruction": "PUSH2 0x01f6" - }, - { - "pc": 497, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 498 - }, - { - "color": "\"#5F9747\"", - "target": 502 - } - ], - "last_instruction": "JUMPI", - "id": 477 - }, - { - "instructions": [ - { - "pc": 428, - "instruction": "JUMPDEST" - }, - { - "pc": 429, - "instruction": "PUSH1 0x20" - }, - { - "pc": 431, - "instruction": "DUP4" - }, - { - "pc": 432, - "instruction": "ADD" - }, - { - "pc": 433, - "instruction": "SWAP2" - }, - { - "pc": 434, - "instruction": "POP" - }, - { - "pc": 435, - "instruction": "DUP4" - }, - { - "pc": 436, - "instruction": "PUSH1 0x01" - }, - { - "pc": 438, - "instruction": "DUP3" - }, - { - "pc": 439, - "instruction": "MUL" - }, - { - "pc": 440, - "instruction": "DUP4" - }, - { - "pc": 441, - "instruction": "ADD" - }, - { - "pc": 442, - "instruction": "GT" - }, - { - "pc": 443, - "instruction": "ISZERO" - }, - { - "pc": 444, - "instruction": "PUSH2 0x01c4" - }, - { - "pc": 447, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 448 - }, - { - "color": "\"#5F9747\"", - "target": 452 - } - ], - "last_instruction": "JUMPI", - "id": 428 - }, - { - "instructions": [ - { - "pc": 665, - "instruction": "JUMPDEST" - }, - { - "pc": 666, - "instruction": "PUSH1 0x00" - }, - { - "pc": 668, - "instruction": "PUSH2 0x02a5" - }, - { - "pc": 671, - "instruction": "DUP4" - }, - { - "pc": 672, - "instruction": "DUP6" - }, - { - "pc": 673, - "instruction": "PUSH2 0x03cf" - }, - { - "pc": 676, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 975 - }], - "last_instruction": "JUMP", - "id": 665 - }, - { - "instructions": [ - { - "pc": 911, - "instruction": "JUMPDEST" - }, - { - "pc": 912, - "instruction": "SWAP1" - }, - { - "pc": 913, - "instruction": "POP" - }, - { - "pc": 914, - "instruction": "DUP2" - }, - { - "pc": 915, - "instruction": "DUP2" - }, - { - "pc": 916, - "instruction": "SUB" - }, - { - "pc": 917, - "instruction": "PUSH1 0x20" - }, - { - "pc": 919, - "instruction": "DUP4" - }, - { - "pc": 920, - "instruction": "ADD" - }, - { - "pc": 921, - "instruction": "MSTORE" - }, - { - "pc": 922, - "instruction": "PUSH2 0x03a4" - }, - { - "pc": 925, - "instruction": "DUP2" - }, - { - "pc": 926, - "instruction": "DUP5" - }, - { - "pc": 927, - "instruction": "DUP7" - }, - { - "pc": 928, - "instruction": "PUSH2 0x0299" - }, - { - "pc": 931, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 665 - }], - "last_instruction": "JUMP", - "id": 911 - }, - { - "instructions": [ - { - "pc": 201, - "instruction": "PUSH1 0x40" - }, - { - "pc": 203, - "instruction": "MLOAD" - }, - { - "pc": 204, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 237, - "instruction": "DUP2" - }, - { - "pc": 238, - "instruction": "MSTORE" - }, - { - "pc": 239, - "instruction": "PUSH1 0x04" - }, - { - "pc": 241, - "instruction": "ADD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 245, - "instruction": "SWAP1" - }, - { - "pc": 246, - "instruction": "PUSH2 0x03af" - }, - { - "pc": 249, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 943 - }], - "last_instruction": "JUMP", - "id": 201 - }, - { - "instructions": [ - { - "pc": 1074, - "instruction": "JUMPDEST" - }, - { - "pc": 1075, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1077, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1079, - "instruction": "NOT" - }, - { - "pc": 1080, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1082, - "instruction": "DUP4" - }, - { - "pc": 1083, - "instruction": "ADD" - }, - { - "pc": 1084, - "instruction": "AND" - }, - { - "pc": 1085, - "instruction": "SWAP1" - }, - { - "pc": 1086, - "instruction": "POP" - }, - { - "pc": 1087, - "instruction": "SWAP2" - }, - { - "pc": 1088, - "instruction": "SWAP1" - }, - { - "pc": 1089, - "instruction": "POP" - }, - { - "pc": 1090, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 744 - }, - { - "color": "\"#FF9248\"", - "target": 699 - } - ], - "last_instruction": "JUMP", - "id": 1074 - }, - { - "instructions": [ - { - "pc": 448, - "instruction": "PUSH1 0x00" - }, - { - "pc": 450, - "instruction": "DUP1" - }, - { - "pc": 451, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 448 - }, - { - "instructions": [ - { - "pc": 768, - "instruction": "JUMPDEST" - }, - { - "pc": 769, - "instruction": "SWAP2" - }, - { - "pc": 770, - "instruction": "POP" - }, - { - "pc": 771, - "instruction": "PUSH32 0x4f6e6c792046414252595820534146452063616e2063616c6c20746869732066" - }, - { - "pc": 804, - "instruction": "PUSH1 0x00" - }, - { - "pc": 806, - "instruction": "DUP4" - }, - { - "pc": 807, - "instruction": "ADD" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH32 0x756e6374696f6e00000000000000000000000000000000000000000000000000" - }, - { - "pc": 842, - "instruction": "PUSH1 0x20" - }, - { - "pc": 844, - "instruction": "DUP4" - }, - { - "pc": 845, - "instruction": "ADD" - }, - { - "pc": 846, - "instruction": "MSTORE" - }, - { - "pc": 847, - "instruction": "PUSH1 0x40" - }, - { - "pc": 849, - "instruction": "DUP3" - }, - { - "pc": 850, - "instruction": "ADD" - }, - { - "pc": 851, - "instruction": "SWAP1" - }, - { - "pc": 852, - "instruction": "POP" - }, - { - "pc": 853, - "instruction": "SWAP2" - }, - { - "pc": 854, - "instruction": "SWAP1" - }, - { - "pc": 855, - "instruction": "POP" - }, - { - "pc": 856, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 768 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "JUMPDEST" - }, - { - "pc": 660, - "instruction": "DUP3" - }, - { - "pc": 661, - "instruction": "MSTORE" - }, - { - "pc": 662, - "instruction": "POP" - }, - { - "pc": 663, - "instruction": "POP" - }, - { - "pc": 664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 878 - }], - "last_instruction": "JUMP", - "id": 659 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "SWAP1" - }, - { - "pc": 970, - "instruction": "POP" - }, - { - "pc": 971, - "instruction": "SWAP2" - }, - { - "pc": 972, - "instruction": "SWAP1" - }, - { - "pc": 973, - "instruction": "POP" - }, - { - "pc": 974, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 250 - }], - "last_instruction": "JUMP", - "id": 968 - }, - { - "instructions": [ - { - "pc": 699, - "instruction": "JUMPDEST" - }, - { - "pc": 700, - "instruction": "DUP5" - }, - { - "pc": 701, - "instruction": "ADD" - }, - { - "pc": 702, - "instruction": "SWAP1" - }, - { - "pc": 703, - "instruction": "POP" - }, - { - "pc": 704, - "instruction": "SWAP4" - }, - { - "pc": 705, - "instruction": "SWAP3" - }, - { - "pc": 706, - "instruction": "POP" - }, - { - "pc": 707, - "instruction": "POP" - }, - { - "pc": 708, - "instruction": "POP" - }, - { - "pc": 709, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 932 - }, - { - "color": "\"#FF9248\"", - "target": 911 - } - ], - "last_instruction": "JUMP", - "id": 699 - }, - { - "instructions": [ - { - "pc": 755, - "instruction": "JUMPDEST" - }, - { - "pc": 756, - "instruction": "PUSH1 0x00" - }, - { - "pc": 758, - "instruction": "PUSH2 0x0300" - }, - { - "pc": 761, - "instruction": "PUSH1 0x27" - }, - { - "pc": 763, - "instruction": "DUP4" - }, - { - "pc": 764, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 767, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 992 - }], - "last_instruction": "JUMP", - "id": 755 - }, - { - "instructions": [ - { - "pc": 620, - "instruction": "PUSH1 0x00" - }, - { - "pc": 622, - "instruction": "DUP1" - }, - { - "pc": 623, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 620 - }, - { - "instructions": [ - { - "pc": 878, - "instruction": "JUMPDEST" - }, - { - "pc": 879, - "instruction": "SWAP3" - }, - { - "pc": 880, - "instruction": "SWAP2" - }, - { - "pc": 881, - "instruction": "POP" - }, - { - "pc": 882, - "instruction": "POP" - }, - { - "pc": 883, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 108 - }], - "last_instruction": "JUMP", - "id": 878 - }, - { - "instructions": [ - { - "pc": 735, - "instruction": "JUMPDEST" - }, - { - "pc": 736, - "instruction": "PUSH2 0x02e8" - }, - { - "pc": 739, - "instruction": "DUP4" - }, - { - "pc": 740, - "instruction": "PUSH2 0x0432" - }, - { - "pc": 743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1074 - }], - "last_instruction": "JUMP", - "id": 735 - }, - { - "instructions": [ - { - "pc": 932, - "instruction": "JUMPDEST" - }, - { - "pc": 933, - "instruction": "SWAP1" - }, - { - "pc": 934, - "instruction": "POP" - }, - { - "pc": 935, - "instruction": "SWAP6" - }, - { - "pc": 936, - "instruction": "SWAP5" - }, - { - "pc": 937, - "instruction": "POP" - }, - { - "pc": 938, - "instruction": "POP" - }, - { - "pc": 939, - "instruction": "POP" - }, - { - "pc": 940, - "instruction": "POP" - }, - { - "pc": 941, - "instruction": "POP" - }, - { - "pc": 942, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 932 - }, - { - "instructions": [ - { - "pc": 884, - "instruction": "JUMPDEST" - }, - { - "pc": 885, - "instruction": "PUSH1 0x00" - }, - { - "pc": 887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 889, - "instruction": "DUP3" - }, - { - "pc": 890, - "instruction": "ADD" - }, - { - "pc": 891, - "instruction": "SWAP1" - }, - { - "pc": 892, - "instruction": "POP" - }, - { - "pc": 893, - "instruction": "DUP2" - }, - { - "pc": 894, - "instruction": "DUP2" - }, - { - "pc": 895, - "instruction": "SUB" - }, - { - "pc": 896, - "instruction": "PUSH1 0x00" - }, - { - "pc": 898, - "instruction": "DUP4" - }, - { - "pc": 899, - "instruction": "ADD" - }, - { - "pc": 900, - "instruction": "MSTORE" - }, - { - "pc": 901, - "instruction": "PUSH2 0x038f" - }, - { - "pc": 904, - "instruction": "DUP2" - }, - { - "pc": 905, - "instruction": "DUP7" - }, - { - "pc": 906, - "instruction": "DUP9" - }, - { - "pc": 907, - "instruction": "PUSH2 0x02c6" - }, - { - "pc": 910, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 710 - }], - "last_instruction": "JUMP", - "id": 884 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "PUSH1 0x00" - }, - { - "pc": 553, - "instruction": "DUP1" - }, - { - "pc": 554, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 551 - }, - { - "instructions": [ - { - "pc": 857, - "instruction": "JUMPDEST" - }, - { - "pc": 858, - "instruction": "PUSH1 0x00" - }, - { - "pc": 860, - "instruction": "PUSH1 0x20" - }, - { - "pc": 862, - "instruction": "DUP3" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "SWAP1" - }, - { - "pc": 865, - "instruction": "POP" - }, - { - "pc": 866, - "instruction": "PUSH2 0x036e" - }, - { - "pc": 869, - "instruction": "PUSH1 0x00" - }, - { - "pc": 871, - "instruction": "DUP4" - }, - { - "pc": 872, - "instruction": "ADD" - }, - { - "pc": 873, - "instruction": "DUP5" - }, - { - "pc": 874, - "instruction": "PUSH2 0x028a" - }, - { - "pc": 877, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 650 - }], - "last_instruction": "JUMP", - "id": 857 - }, - { - "instructions": [ - { - "pc": 650, - "instruction": "JUMPDEST" - }, - { - "pc": 651, - "instruction": "PUSH2 0x0293" - }, - { - "pc": 654, - "instruction": "DUP2" - }, - { - "pc": 655, - "instruction": "PUSH2 0x03f1" - }, - { - "pc": 658, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1009 - }], - "last_instruction": "JUMP", - "id": 650 - }, - { - "instructions": [ - { - "pc": 581, - "instruction": "JUMPDEST" - }, - { - "pc": 582, - "instruction": "PUSH2 0x0251" - }, - { - "pc": 585, - "instruction": "DUP8" - }, - { - "pc": 586, - "instruction": "DUP3" - }, - { - "pc": 587, - "instruction": "DUP9" - }, - { - "pc": 588, - "instruction": "ADD" - }, - { - "pc": 589, - "instruction": "PUSH2 0x01cb" - }, - { - "pc": 592, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 459 - }], - "last_instruction": "JUMP", - "id": 581 - }, - { - "instructions": [ - { - "pc": 16, - "instruction": "JUMPDEST" - }, - { - "pc": 17, - "instruction": "POP" - }, - { - "pc": 18, - "instruction": "PUSH1 0x04" - }, - { - "pc": 20, - "instruction": "CALLDATASIZE" - }, - { - "pc": 21, - "instruction": "LT" - }, - { - "pc": 22, - "instruction": "PUSH2 0x0036" - }, - { - "pc": 25, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 54 - }, - { - "color": "\"#B70000\"", - "target": 26 - } - ], - "last_instruction": "JUMPI", - "id": 16 - }, - { - "instructions": [ - { - "pc": 87, - "instruction": "JUMPDEST" - }, - { - "pc": 88, - "instruction": "PUSH2 0x005f" - }, - { - "pc": 91, - "instruction": "PUSH2 0x015d" - }, - { - "pc": 94, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 349 - }], - "last_instruction": "JUMP", - "id": 87 - }, - { - "instructions": [ - { - "pc": 403, - "instruction": "JUMPDEST" - }, - { - "pc": 404, - "instruction": "DUP3" - }, - { - "pc": 405, - "instruction": "CALLDATALOAD" - }, - { - "pc": 406, - "instruction": "SWAP1" - }, - { - "pc": 407, - "instruction": "POP" - }, - { - "pc": 408, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 417, - "instruction": "DUP2" - }, - { - "pc": 418, - "instruction": "GT" - }, - { - "pc": 419, - "instruction": "ISZERO" - }, - { - "pc": 420, - "instruction": "PUSH2 0x01ac" - }, - { - "pc": 423, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 424 - }, - { - "color": "\"#5F9747\"", - "target": 428 - } - ], - "last_instruction": "JUMPI", - "id": 403 - }, - { - "instructions": [ - { - "pc": 943, - "instruction": "JUMPDEST" - }, - { - "pc": 944, - "instruction": "PUSH1 0x00" - }, - { - "pc": 946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 948, - "instruction": "DUP3" - }, - { - "pc": 949, - "instruction": "ADD" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "POP" - }, - { - "pc": 952, - "instruction": "DUP2" - }, - { - "pc": 953, - "instruction": "DUP2" - }, - { - "pc": 954, - "instruction": "SUB" - }, - { - "pc": 955, - "instruction": "PUSH1 0x00" - }, - { - "pc": 957, - "instruction": "DUP4" - }, - { - "pc": 958, - "instruction": "ADD" - }, - { - "pc": 959, - "instruction": "MSTORE" - }, - { - "pc": 960, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 963, - "instruction": "DUP2" - }, - { - "pc": 964, - "instruction": "PUSH2 0x02f3" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 755 - }], - "last_instruction": "JUMP", - "id": 943 - }, - { - "instructions": [ - { - "pc": 399, - "instruction": "PUSH1 0x00" - }, - { - "pc": 401, - "instruction": "DUP1" - }, - { - "pc": 402, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 399 - }, - { - "instructions": [ - { - "pc": 533, - "instruction": "JUMPDEST" - }, - { - "pc": 534, - "instruction": "PUSH1 0x00" - }, - { - "pc": 536, - "instruction": "DUP1" - }, - { - "pc": 537, - "instruction": "PUSH1 0x00" - }, - { - "pc": 539, - "instruction": "DUP1" - }, - { - "pc": 540, - "instruction": "PUSH1 0x40" - }, - { - "pc": 542, - "instruction": "DUP6" - }, - { - "pc": 543, - "instruction": "DUP8" - }, - { - "pc": 544, - "instruction": "SUB" - }, - { - "pc": 545, - "instruction": "SLT" - }, - { - "pc": 546, - "instruction": "ISZERO" - }, - { - "pc": 547, - "instruction": "PUSH2 0x022b" - }, - { - "pc": 550, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 551 - }, - { - "color": "\"#5F9747\"", - "target": 555 - } - ], - "last_instruction": "JUMPI", - "id": 533 - }, - { - "instructions": [ - { - "pc": 722, - "instruction": "JUMPDEST" - }, - { - "pc": 723, - "instruction": "SWAP4" - }, - { - "pc": 724, - "instruction": "POP" - }, - { - "pc": 725, - "instruction": "PUSH2 0x02df" - }, - { - "pc": 728, - "instruction": "DUP4" - }, - { - "pc": 729, - "instruction": "DUP6" - }, - { - "pc": 730, - "instruction": "DUP5" - }, - { - "pc": 731, - "instruction": "PUSH2 0x0423" - }, - { - "pc": 734, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1059 - }], - "last_instruction": "JUMP", - "id": 722 - }, - { - "instructions": [ - { - "pc": 975, - "instruction": "JUMPDEST" - }, - { - "pc": 976, - "instruction": "PUSH1 0x00" - }, - { - "pc": 978, - "instruction": "DUP3" - }, - { - "pc": 979, - "instruction": "DUP3" - }, - { - "pc": 980, - "instruction": "MSTORE" - }, - { - "pc": 981, - "instruction": "PUSH1 0x20" - }, - { - "pc": 983, - "instruction": "DUP3" - }, - { - "pc": 984, - "instruction": "ADD" - }, - { - "pc": 985, - "instruction": "SWAP1" - }, - { - "pc": 986, - "instruction": "POP" - }, - { - "pc": 987, - "instruction": "SWAP3" - }, - { - "pc": 988, - "instruction": "SWAP2" - }, - { - "pc": 989, - "instruction": "POP" - }, - { - "pc": 990, - "instruction": "POP" - }, - { - "pc": 991, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 677 - }], - "last_instruction": "JUMP", - "id": 975 - }, - { - "instructions": [ - { - "pc": 744, - "instruction": "JUMPDEST" - }, - { - "pc": 745, - "instruction": "DUP5" - }, - { - "pc": 746, - "instruction": "ADD" - }, - { - "pc": 747, - "instruction": "SWAP1" - }, - { - "pc": 748, - "instruction": "POP" - }, - { - "pc": 749, - "instruction": "SWAP4" - }, - { - "pc": 750, - "instruction": "SWAP3" - }, - { - "pc": 751, - "instruction": "POP" - }, - { - "pc": 752, - "instruction": "POP" - }, - { - "pc": 753, - "instruction": "POP" - }, - { - "pc": 754, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 932 - }, - { - "color": "\"#FF9248\"", - "target": 911 - } - ], - "last_instruction": "JUMP", - "id": 744 - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "PUSH1 0x00" - }, - { - "pc": 426, - "instruction": "DUP1" - }, - { - "pc": 427, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 424 - }, - { - "instructions": [ - { - "pc": 54, - "instruction": "JUMPDEST" - }, - { - "pc": 55, - "instruction": "PUSH1 0x00" - }, - { - "pc": 57, - "instruction": "DUP1" - }, - { - "pc": 58, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 54 - }, - { - "instructions": [ - { - "pc": 498, - "instruction": "PUSH1 0x00" - }, - { - "pc": 500, - "instruction": "DUP1" - }, - { - "pc": 501, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 498 - }, - { - "instructions": [ - { - "pc": 1027, - "instruction": "JUMPDEST" - }, - { - "pc": 1028, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1030, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1051, - "instruction": "DUP3" - }, - { - "pc": 1052, - "instruction": "AND" - }, - { - "pc": 1053, - "instruction": "SWAP1" - }, - { - "pc": 1054, - "instruction": "POP" - }, - { - "pc": 1055, - "instruction": "SWAP2" - }, - { - "pc": 1056, - "instruction": "SWAP1" - }, - { - "pc": 1057, - "instruction": "POP" - }, - { - "pc": 1058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1020 - }], - "last_instruction": "JUMP", - "id": 1027 - }, - { - "instructions": [ - { - "pc": 502, - "instruction": "JUMPDEST" - }, - { - "pc": 503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 505, - "instruction": "DUP4" - }, - { - "pc": 506, - "instruction": "ADD" - }, - { - "pc": 507, - "instruction": "SWAP2" - }, - { - "pc": 508, - "instruction": "POP" - }, - { - "pc": 509, - "instruction": "DUP4" - }, - { - "pc": 510, - "instruction": "PUSH1 0x01" - }, - { - "pc": 512, - "instruction": "DUP3" - }, - { - "pc": 513, - "instruction": "MUL" - }, - { - "pc": 514, - "instruction": "DUP4" - }, - { - "pc": 515, - "instruction": "ADD" - }, - { - "pc": 516, - "instruction": "GT" - }, - { - "pc": 517, - "instruction": "ISZERO" - }, - { - "pc": 518, - "instruction": "PUSH2 0x020e" - }, - { - "pc": 521, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 522 - }, - { - "color": "\"#5F9747\"", - "target": 526 - } - ], - "last_instruction": "JUMPI", - "id": 502 - }, - { - "instructions": [ - { - "pc": 259, - "instruction": "JUMPDEST" - }, - { - "pc": 260, - "instruction": "CALLER" - }, - { - "pc": 261, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 282, - "instruction": "AND" - }, - { - "pc": 283, - "instruction": "PUSH32 0xfaf5f4d4e8e968365df1d0cda79f0528802b45779d61711875dcb135174fb093" - }, - { - "pc": 316, - "instruction": "DUP6" - }, - { - "pc": 317, - "instruction": "DUP6" - }, - { - "pc": 318, - "instruction": "DUP6" - }, - { - "pc": 319, - "instruction": "DUP6" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "MLOAD" - }, - { - "pc": 323, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 326, - "instruction": "SWAP5" - }, - { - "pc": 327, - "instruction": "SWAP4" - }, - { - "pc": 328, - "instruction": "SWAP3" - }, - { - "pc": 329, - "instruction": "SWAP2" - }, - { - "pc": 330, - "instruction": "SWAP1" - }, - { - "pc": 331, - "instruction": "PUSH2 0x0374" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 884 - }], - "last_instruction": "JUMP", - "id": 259 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x0010" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 16 - }, - { - "color": "\"#B70000\"", - "target": 12 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 26, - "instruction": "PUSH1 0x00" - }, - { - "pc": 28, - "instruction": "CALLDATALOAD" - }, - { - "pc": 29, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 31, - "instruction": "SHR" - }, - { - "pc": 32, - "instruction": "DUP1" - }, - { - "pc": 33, - "instruction": "PUSH4 0x41ebf682" - }, - { - "pc": 38, - "instruction": "EQ" - }, - { - "pc": 39, - "instruction": "PUSH2 0x003b" - }, - { - "pc": 42, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 43 - }, - { - "color": "\"#5F9747\"", - "target": 59 - } - ], - "last_instruction": "FUNCTION", - "id": 26, - "label": "Function 41ebf682" - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH1 0x40" - }, - { - "pc": 253, - "instruction": "MLOAD" - }, - { - "pc": 254, - "instruction": "DUP1" - }, - { - "pc": 255, - "instruction": "SWAP2" - }, - { - "pc": 256, - "instruction": "SUB" - }, - { - "pc": 257, - "instruction": "SWAP1" - }, - { - "pc": 258, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 250 - }, - { - "instructions": [ - { - "pc": 636, - "instruction": "JUMPDEST" - }, - { - "pc": 637, - "instruction": "SWAP3" - }, - { - "pc": 638, - "instruction": "POP" - }, - { - "pc": 639, - "instruction": "SWAP3" - }, - { - "pc": 640, - "instruction": "POP" - }, - { - "pc": 641, - "instruction": "POP" - }, - { - "pc": 642, - "instruction": "SWAP3" - }, - { - "pc": 643, - "instruction": "SWAP6" - }, - { - "pc": 644, - "instruction": "SWAP2" - }, - { - "pc": 645, - "instruction": "SWAP5" - }, - { - "pc": 646, - "instruction": "POP" - }, - { - "pc": 647, - "instruction": "SWAP3" - }, - { - "pc": 648, - "instruction": "POP" - }, - { - "pc": 649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 80 - }], - "last_instruction": "JUMP", - "id": 636 - }, - { - "instructions": [ - { - "pc": 624, - "instruction": "JUMPDEST" - }, - { - "pc": 625, - "instruction": "PUSH2 0x027c" - }, - { - "pc": 628, - "instruction": "DUP8" - }, - { - "pc": 629, - "instruction": "DUP3" - }, - { - "pc": 630, - "instruction": "DUP9" - }, - { - "pc": 631, - "instruction": "ADD" - }, - { - "pc": 632, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 635, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 385 - }], - "last_instruction": "JUMP", - "id": 624 - }, - { - "instructions": [ - { - "pc": 117, - "instruction": "JUMPDEST" - }, - { - "pc": 118, - "instruction": "PUSH1 0x00" - }, - { - "pc": 120, - "instruction": "DUP1" - }, - { - "pc": 121, - "instruction": "SLOAD" - }, - { - "pc": 122, - "instruction": "SWAP1" - }, - { - "pc": 123, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 126, - "instruction": "EXP" - }, - { - "pc": 127, - "instruction": "SWAP1" - }, - { - "pc": 128, - "instruction": "DIV" - }, - { - "pc": 129, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 150, - "instruction": "AND" - }, - { - "pc": 151, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 172, - "instruction": "AND" - }, - { - "pc": 173, - "instruction": "CALLER" - }, - { - "pc": 174, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 195, - "instruction": "AND" - }, - { - "pc": 196, - "instruction": "EQ" - }, - { - "pc": 197, - "instruction": "PUSH2 0x0103" - }, - { - "pc": 200, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 259 - }, - { - "color": "\"#B70000\"", - "target": 201 - } - ], - "last_instruction": "JUMPI", - "id": 117 - }, - { - "instructions": [ - { - "pc": 452, - "instruction": "JUMPDEST" - }, - { - "pc": 453, - "instruction": "SWAP3" - }, - { - "pc": 454, - "instruction": "POP" - }, - { - "pc": 455, - "instruction": "SWAP3" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "POP" - }, - { - "pc": 458, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 636 - }], - "last_instruction": "JUMP", - "id": 452 - } - ], - "functions_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "proclaim(string,bytes)", - "output_param_types": [], - "entry_points": ["PUSH4 0x41ebf682"], - "name": "proclaim", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "41ebf682", - "type": "function", - "input_param_types": [ - "string", - "bytes" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "safeAddress()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x5578110c"], - "name": "safeAddress", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "5578110c", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(555, 577), (555, 581), (593, 624), (593, 620), (992, 768), (992, 722), (59, 533), (690, 1074), (1059, 690), (1059, 735), (349, 95), (95, 857), (677, 1059), (335, 85), (710, 992), (1020, 659), (80, 117), (526, 593), (385, 403), (385, 399), (43, 54), (43, 87), (1009, 1027), (459, 473), (459, 477), (477, 498), (477, 502), (428, 448), (428, 452), (665, 975), (911, 665), (201, 943), (1074, 744), (1074, 699), (768, 968), (659, 878), (968, 250), (699, 932), (699, 911), (755, 992), (878, 108), (735, 1074), (932, 335), (884, 710), (857, 650), (650, 1009), (581, 459), (16, 54), (16, 26), (87, 349), (403, 424), (403, 428), (943, 755), (533, 551), (533, 555), (722, 1059), (975, 677), (744, 932), (744, 911), (1027, 1020), (502, 522), (502, 526), (259, 884), (0, 16), (0, 12), (26, 43), (26, 59), (636, 80), (624, 385), (117, 259), (117, 201), (452, 636)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 54), (16, 26), (26, 43), (26, 59), (43, 54), (43, 87), (59, 533), (80, 117), (87, 349), (95, 857), (117, 259), (117, 201), (201, 943), (259, 884), (335, 85), (349, 95), (385, 403), (385, 399), (403, 424), (403, 428), (428, 448), (428, 452), (452, 636), (459, 473), (459, 477), (477, 498), (477, 502), (502, 522), (502, 526), (526, 593), (533, 551), (533, 555), (555, 577), (555, 581), (581, 459), (593, 624), (593, 620), (624, 385), (636, 80), (650, 1009), (659, 878), (665, 975), (677, 1059), (690, 1074), (699, 932), (699, 911), (710, 992), (722, 1059), (735, 1074), (744, 932), (744, 911), (755, 992), (768, 968), (857, 650), (878, 108), (884, 710), (911, 665), (932, 335), (943, 755), (968, 250), (975, 677), (992, 768), (992, 722), (1009, 1027), (1020, 659), (1027, 1020), (1059, 690), (1059, 735), (1074, 744), (1074, 699)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.abi", "statistics": { "definitely_unreachable_jumps": 0, + "total_edges": 635, "unsound_jumps": 0, "total_opcodes": 640, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 53, "resolved_jumps": 53 - } + }, + "execution_time": 1164 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a57806395d89b411161006457806395d89b4114610213578063a9059cbb14610231578063dd62ed3e14610261578063f2fde38b14610291576100cd565b806370a08231146101bb578063715018a6146101eb5780638da5cb5b146101f5576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806319ab453c1461013d57806323b872dd1461016d578063313ce5671461019d575b5f80fd5b6100d96102ad565b6040516100e69190610e69565b60405180910390f35b61010960048036038101906101049190610f1a565b61033d565b6040516101169190610f72565b60405180910390f35b61012761035f565b6040516101349190610f9a565b60405180910390f35b61015760048036038101906101529190610fb3565b610368565b6040516101649190610f72565b60405180910390f35b61018760048036038101906101829190610fde565b6103f0565b6040516101949190610f72565b60405180910390f35b6101a561041e565b6040516101b29190611049565b60405180910390f35b6101d560048036038101906101d09190610fb3565b610426565b6040516101e29190610f9a565b60405180910390f35b6101f361046c565b005b6101fd61047f565b60405161020a9190611071565b60405180910390f35b61021b6104a6565b6040516102289190610e69565b60405180910390f35b61024b60048036038101906102469190610f1a565b610536565b6040516102589190610f72565b60405180910390f35b61027b6004803603810190610276919061108a565b610558565b6040516102889190610f9a565b60405180910390f35b6102ab60048036038101906102a69190610fb3565b6105da565b005b6060600480546102bc906110f5565b80601f01602080910402602001604051908101604052809291908181526020018280546102e8906110f5565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f8061034761065e565b9050610354818585610665565b600191505092915050565b5f600354905090565b5f61037161047f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a7575f80fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f806103fa61065e565b9050610407858285610677565b610412858585610709565b60019150509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104746107f9565b61047d5f610880565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104b5906110f5565b80601f01602080910402602001604051908101604052809291908181526020018280546104e1906110f5565b801561052c5780601f106105035761010080835404028352916020019161052c565b820191905f5260205f20905b81548152906001019060200180831161050f57829003601f168201915b5050505050905090565b5f8061054061065e565b905061054d818585610709565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105e26107f9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610652575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106499190611071565b60405180910390fd5b61065b81610880565b50565b5f33905090565b6106728383836001610941565b505050565b5f6106828484610558565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070357818110156106f4578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106eb93929190611125565b60405180910390fd5b61070284848484035f610941565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610779575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107709190611071565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107e9575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107e09190611071565b60405180910390fd5b6107f4838383610b10565b505050565b61080161065e565b73ffffffffffffffffffffffffffffffffffffffff1661081f61047f565b73ffffffffffffffffffffffffffffffffffffffff161461087e5761084261065e565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108759190611071565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109a89190611071565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a21575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a189190611071565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b0a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b019190610f9a565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b60578060035f828254610b549190611187565b92505081905550610c30565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610bea578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610be193929190611125565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c77578060035f8282540392505081905550610ccc565b610c82818484610d36565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d299190610f9a565b60405180910390a3505050565b5f3073ffffffffffffffffffffffffffffffffffffffff16610d7960065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610558565b610da460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686610558565b610dae9190611187565b10610dd45761ffad60aa85610dc391906111ba565b610dcd9190611228565b9050610dd8565b8390505b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610e16578082015181840152602081019050610dfb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610e3b82610ddf565b610e458185610de9565b9350610e55818560208601610df9565b610e5e81610e21565b840191505092915050565b5f6020820190508181035f830152610e818184610e31565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610eb682610e8d565b9050919050565b610ec681610eac565b8114610ed0575f80fd5b50565b5f81359050610ee181610ebd565b92915050565b5f819050919050565b610ef981610ee7565b8114610f03575f80fd5b50565b5f81359050610f1481610ef0565b92915050565b5f8060408385031215610f3057610f2f610e89565b5b5f610f3d85828601610ed3565b9250506020610f4e85828601610f06565b9150509250929050565b5f8115159050919050565b610f6c81610f58565b82525050565b5f602082019050610f855f830184610f63565b92915050565b610f9481610ee7565b82525050565b5f602082019050610fad5f830184610f8b565b92915050565b5f60208284031215610fc857610fc7610e89565b5b5f610fd584828501610ed3565b91505092915050565b5f805f60608486031215610ff557610ff4610e89565b5b5f61100286828701610ed3565b935050602061101386828701610ed3565b925050604061102486828701610f06565b9150509250925092565b5f60ff82169050919050565b6110438161102e565b82525050565b5f60208201905061105c5f83018461103a565b92915050565b61106b81610eac565b82525050565b5f6020820190506110845f830184611062565b92915050565b5f80604083850312156110a05761109f610e89565b5b5f6110ad85828601610ed3565b92505060206110be85828601610ed3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061110c57607f821691505b60208210810361111f5761111e6110c8565b5b50919050565b5f6060820190506111385f830186611062565b6111456020830185610f8b565b6111526040830184610f8b565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61119182610ee7565b915061119c83610ee7565b92508282019050808211156111b4576111b361115a565b5b92915050565b5f6111c482610ee7565b91506111cf83610ee7565b92508282026111dd81610ee7565b915082820484148315176111f4576111f361115a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61123282610ee7565b915061123d83610ee7565b92508261124d5761124c6111fb565b5b82820490509291505056fea2646970667358221220cdf81bf2a95f2652319762118100f827769611be1c788b4e338b19cc933ad84464736f6c63430008180033", "address": "0x1370e65e0228b27566a5cb7328160794001f8651", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00cd\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x008a\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x0064\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0213\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0231\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0261\nJUMPI\nDUP1\nPUSH4 0xf2fde38b\nEQ\nPUSH2 0x0291\nJUMPI\nPUSH2 0x00cd\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x01bb\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x01eb\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x01f5\nJUMPI\nPUSH2 0x00cd\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00d1\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00ef\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x19ab453c\nEQ\nPUSH2 0x013d\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x016d\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x019d\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00d9\nPUSH2 0x02ad\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00e6\nSWAP2\nSWAP1\nPUSH2 0x0e69\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0109\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0104\nSWAP2\nSWAP1\nPUSH2 0x0f1a\nJUMP\nJUMPDEST\nPUSH2 0x033d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0116\nSWAP2\nSWAP1\nPUSH2 0x0f72\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0127\nPUSH2 0x035f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0134\nSWAP2\nSWAP1\nPUSH2 0x0f9a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0157\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0152\nSWAP2\nSWAP1\nPUSH2 0x0fb3\nJUMP\nJUMPDEST\nPUSH2 0x0368\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0164\nSWAP2\nSWAP1\nPUSH2 0x0f72\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0187\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0182\nSWAP2\nSWAP1\nPUSH2 0x0fde\nJUMP\nJUMPDEST\nPUSH2 0x03f0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0194\nSWAP2\nSWAP1\nPUSH2 0x0f72\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a5\nPUSH2 0x041e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01b2\nSWAP2\nSWAP1\nPUSH2 0x1049\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01d5\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01d0\nSWAP2\nSWAP1\nPUSH2 0x0fb3\nJUMP\nJUMPDEST\nPUSH2 0x0426\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01e2\nSWAP2\nSWAP1\nPUSH2 0x0f9a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01f3\nPUSH2 0x046c\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x01fd\nPUSH2 0x047f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x020a\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x021b\nPUSH2 0x04a6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0228\nSWAP2\nSWAP1\nPUSH2 0x0e69\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x024b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0246\nSWAP2\nSWAP1\nPUSH2 0x0f1a\nJUMP\nJUMPDEST\nPUSH2 0x0536\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0258\nSWAP2\nSWAP1\nPUSH2 0x0f72\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x027b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0276\nSWAP2\nSWAP1\nPUSH2 0x108a\nJUMP\nJUMPDEST\nPUSH2 0x0558\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0288\nSWAP2\nSWAP1\nPUSH2 0x0f9a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02ab\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x02a6\nSWAP2\nSWAP1\nPUSH2 0x0fb3\nJUMP\nJUMPDEST\nPUSH2 0x05da\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x02bc\nSWAP1\nPUSH2 0x10f5\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02e8\nSWAP1\nPUSH2 0x10f5\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0333\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x030a\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0333\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0316\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0347\nPUSH2 0x065e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0354\nDUP2\nDUP6\nDUP6\nPUSH2 0x0665\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0371\nPUSH2 0x047f\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x03a7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x06\nPUSH0\nPUSH2 0x0100\nEXP\nDUP2\nSLOAD\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nMUL\nNOT\nAND\nSWAP1\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nMUL\nOR\nSWAP1\nSSTORE\nPOP\nPUSH1 0x01\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x03fa\nPUSH2 0x065e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0407\nDUP6\nDUP3\nDUP6\nPUSH2 0x0677\nJUMP\nJUMPDEST\nPUSH2 0x0412\nDUP6\nDUP6\nDUP6\nPUSH2 0x0709\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x12\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0474\nPUSH2 0x07f9\nJUMP\nJUMPDEST\nPUSH2 0x047d\nPUSH0\nPUSH2 0x0880\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH2 0x04b5\nSWAP1\nPUSH2 0x10f5\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x04e1\nSWAP1\nPUSH2 0x10f5\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x052c\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0503\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x052c\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x050f\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0540\nPUSH2 0x065e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x054d\nDUP2\nDUP6\nDUP6\nPUSH2 0x0709\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x02\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x05e2\nPUSH2 0x07f9\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0652\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0649\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x065b\nDUP2\nPUSH2 0x0880\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x0672\nDUP4\nDUP4\nDUP4\nPUSH1 0x01\nPUSH2 0x0941\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0682\nDUP5\nDUP5\nPUSH2 0x0558\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x0703\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x06f4\nJUMPI\nDUP3\nDUP2\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH32 0xfb8f41b200000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x06eb\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x1125\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0702\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH0\nPUSH2 0x0941\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0779\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0x96c6fd1e00000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0770\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x07e9\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0xec442f0500000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x07e0\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x07f4\nDUP4\nDUP4\nDUP4\nPUSH2 0x0b10\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0801\nPUSH2 0x065e\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x081f\nPUSH2 0x047f\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x087e\nJUMPI\nPUSH2 0x0842\nPUSH2 0x065e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0875\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nDUP2\nPUSH0\nDUP1\nPUSH2 0x0100\nEXP\nDUP2\nSLOAD\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nMUL\nNOT\nAND\nSWAP1\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nMUL\nOR\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nPUSH1 0x40\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x09b1\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0xe602df0500000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09a8\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0a21\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0x94280d6200000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a18\nSWAP2\nSWAP1\nPUSH2 0x1071\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x02\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nISZERO\nPUSH2 0x0b0a\nJUMPI\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0b01\nSWAP2\nSWAP1\nPUSH2 0x0f9a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b60\nJUMPI\nDUP1\nPUSH1 0x03\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0b54\nSWAP2\nSWAP1\nPUSH2 0x1187\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0c30\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0bea\nJUMPI\nDUP4\nDUP2\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH32 0xe450d38c00000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0be1\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x1125\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nPUSH1 0x01\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPOP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0c77\nJUMPI\nDUP1\nPUSH1 0x03\nPUSH0\nDUP3\nDUP3\nSLOAD\nSUB\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0ccc\nJUMP\nJUMPDEST\nPUSH2 0x0c82\nDUP2\nDUP5\nDUP5\nPUSH2 0x0d36\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nADD\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x0d29\nSWAP2\nSWAP1\nPUSH2 0x0f9a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nADDRESS\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0d79\nPUSH1 0x06\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH2 0x0558\nJUMP\nJUMPDEST\nPUSH2 0x0da4\nPUSH1 0x06\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP7\nPUSH2 0x0558\nJUMP\nJUMPDEST\nPUSH2 0x0dae\nSWAP2\nSWAP1\nPUSH2 0x1187\nJUMP\nJUMPDEST\nLT\nPUSH2 0x0dd4\nJUMPI\nPUSH2 0xffad\nPUSH1 0xaa\nDUP6\nPUSH2 0x0dc3\nSWAP2\nSWAP1\nPUSH2 0x11ba\nJUMP\nJUMPDEST\nPUSH2 0x0dcd\nSWAP2\nSWAP1\nPUSH2 0x1228\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0dd8\nJUMP\nJUMPDEST\nDUP4\nSWAP1\nPOP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0e16\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0dfb\nJUMP\nJUMPDEST\nPUSH0\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0e3b\nDUP3\nPUSH2 0x0ddf\nJUMP\nJUMPDEST\nPUSH2 0x0e45\nDUP2\nDUP6\nPUSH2 0x0de9\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0e55\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0df9\nJUMP\nJUMPDEST\nPUSH2 0x0e5e\nDUP2\nPUSH2 0x0e21\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0e81\nDUP2\nDUP5\nPUSH2 0x0e31\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0eb6\nDUP3\nPUSH2 0x0e8d\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0ec6\nDUP2\nPUSH2 0x0eac\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0ed0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0ee1\nDUP2\nPUSH2 0x0ebd\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0ef9\nDUP2\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0f03\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0f14\nDUP2\nPUSH2 0x0ef0\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0f30\nJUMPI\nPUSH2 0x0f2f\nPUSH2 0x0e89\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f3d\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f4e\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0f06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f6c\nDUP2\nPUSH2 0x0f58\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f85\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f63\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f94\nDUP2\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0fad\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f8b\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0fc8\nJUMPI\nPUSH2 0x0fc7\nPUSH2 0x0e89\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fd5\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0ff5\nJUMPI\nPUSH2 0x0ff4\nPUSH2 0x0e89\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1002\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x1013\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x1024\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0f06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1043\nDUP2\nPUSH2 0x102e\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x105c\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x103a\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x106b\nDUP2\nPUSH2 0x0eac\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1084\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x1062\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x10a0\nJUMPI\nPUSH2 0x109f\nPUSH2 0x0e89\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10ad\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x10be\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ed3\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x110c\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x111f\nJUMPI\nPUSH2 0x111e\nPUSH2 0x10c8\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x60\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1138\nPUSH0\nDUP4\nADD\nDUP7\nPUSH2 0x1062\nJUMP\nJUMPDEST\nPUSH2 0x1145\nPUSH1 0x20\nDUP4\nADD\nDUP6\nPUSH2 0x0f8b\nJUMP\nJUMPDEST\nPUSH2 0x1152\nPUSH1 0x40\nDUP4\nADD\nDUP5\nPUSH2 0x0f8b\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x1191\nDUP3\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x119c\nDUP4\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x11b4\nJUMPI\nPUSH2 0x11b3\nPUSH2 0x115a\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x11c4\nDUP3\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x11cf\nDUP4\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x11dd\nDUP2\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x11f4\nJUMPI\nPUSH2 0x11f3\nPUSH2 0x115a\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x1232\nDUP3\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x123d\nDUP4\nPUSH2 0x0ee7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nPUSH2 0x124d\nJUMPI\nPUSH2 0x124c\nPUSH2 0x11fb\nJUMP\nJUMPDEST\nJUMPDEST\nDUP3\nDUP3\nDIV\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'cd'(Unknown Opcode)\n'f8'(Unknown Opcode)\nSHL\nCALLCODE\n'a9'(Unknown Opcode)\nPUSH0\n'26'(Unknown Opcode)\nMSTORE\nBALANCE\nSWAP8\nPUSH3 0x118100\n'f8'(Unknown Opcode)\n'27'(Unknown Opcode)\nPUSH23 0x9611be1c788b4e338b19cc933ad84464736f6c63430008\nXOR\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "allowance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientAllowance", - "type": "error" - }, - { - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "balance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientBalance", - "type": "error" - }, - { - "inputs": [{ - "name": "approver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidApprover", - "type": "error" - }, - { - "inputs": [{ - "name": "receiver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidReceiver", - "type": "error" - }, - { - "inputs": [{ - "name": "sender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSender", - "type": "error" - }, - { - "inputs": [{ - "name": "spender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSpender", - "type": "error" - }, - { - "inputs": [{ - "name": "owner", - "internalType": "address", - "type": "address" - }], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [{ - "name": "init_0x", - "internalType": "address", - "type": "address" - }], - "name": "init", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "transferOwnership", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1368, - "instruction": "JUMPDEST" - }, - { - "pc": 1369, - "instruction": "PUSH0" - }, - { - "pc": 1370, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1372, - "instruction": "PUSH0" - }, - { - "pc": 1373, - "instruction": "DUP5" - }, - { - "pc": 1374, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1395, - "instruction": "AND" - }, - { - "pc": 1396, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1417, - "instruction": "AND" - }, - { - "pc": 1418, - "instruction": "DUP2" - }, - { - "pc": 1419, - "instruction": "MSTORE" - }, - { - "pc": 1420, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1422, - "instruction": "ADD" - }, - { - "pc": 1423, - "instruction": "SWAP1" - }, - { - "pc": 1424, - "instruction": "DUP2" - }, - { - "pc": 1425, - "instruction": "MSTORE" - }, - { - "pc": 1426, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1428, - "instruction": "ADD" - }, - { - "pc": 1429, - "instruction": "PUSH0" - }, - { - "pc": 1430, - "instruction": "SHA3" - }, - { - "pc": 1431, - "instruction": "PUSH0" - }, - { - "pc": 1432, - "instruction": "DUP4" - }, - { - "pc": 1433, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1454, - "instruction": "AND" - }, - { - "pc": 1455, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1476, - "instruction": "AND" - }, - { - "pc": 1477, - "instruction": "DUP2" - }, - { - "pc": 1478, - "instruction": "MSTORE" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1481, - "instruction": "ADD" - }, - { - "pc": 1482, - "instruction": "SWAP1" - }, - { - "pc": 1483, - "instruction": "DUP2" - }, - { - "pc": 1484, - "instruction": "MSTORE" - }, - { - "pc": 1485, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1487, - "instruction": "ADD" - }, - { - "pc": 1488, - "instruction": "PUSH0" - }, - { - "pc": 1489, - "instruction": "SHA3" - }, - { - "pc": 1490, - "instruction": "SLOAD" - }, - { - "pc": 1491, - "instruction": "SWAP1" - }, - { - "pc": 1492, - "instruction": "POP" - }, - { - "pc": 1493, - "instruction": "SWAP3" - }, - { - "pc": 1494, - "instruction": "SWAP2" - }, - { - "pc": 1495, - "instruction": "POP" - }, - { - "pc": 1496, - "instruction": "POP" - }, - { - "pc": 1497, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 265 - }, - { - "color": "\"#FF9248\"", - "target": 635 - }, - { - "color": "\"#FF9248\"", - "target": 587 - } - ], - "last_instruction": "JUMP", - "id": 1368 - }, - { - "instructions": [ - { - "pc": 356, - "instruction": "JUMPDEST" - }, - { - "pc": 357, - "instruction": "PUSH1 0x40" - }, - { - "pc": 359, - "instruction": "MLOAD" - }, - { - "pc": 360, - "instruction": "DUP1" - }, - { - "pc": 361, - "instruction": "SWAP2" - }, - { - "pc": 362, - "instruction": "SUB" - }, - { - "pc": 363, - "instruction": "SWAP1" - }, - { - "pc": 364, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 356 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0231" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 561 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 209, - "instruction": "JUMPDEST" - }, - { - "pc": 210, - "instruction": "PUSH2 0x00d9" - }, - { - "pc": 213, - "instruction": "PUSH2 0x02ad" - }, - { - "pc": 216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 685 - }], - "last_instruction": "JUMP", - "id": 209 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 25 - }, - { - "color": "\"#5F9747\"", - "target": 205 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH0" - }, - { - "pc": 865, - "instruction": "PUSH1 0x03" - }, - { - "pc": 867, - "instruction": "SLOAD" - }, - { - "pc": 868, - "instruction": "SWAP1" - }, - { - "pc": 869, - "instruction": "POP" - }, - { - "pc": 870, - "instruction": "SWAP1" - }, - { - "pc": 871, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 295 - }], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 4154, - "instruction": "JUMPDEST" - }, - { - "pc": 4155, - "instruction": "PUSH2 0x1043" - }, - { - "pc": 4158, - "instruction": "DUP2" - }, - { - "pc": 4159, - "instruction": "PUSH2 0x102e" - }, - { - "pc": 4162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4142 - }], - "last_instruction": "JUMP", - "id": 4154 - }, - { - "instructions": [ - { - "pc": 932, - "instruction": "PUSH0" - }, - { - "pc": 933, - "instruction": "DUP1" - }, - { - "pc": 934, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 932 - }, - { - "instructions": [ - { - "pc": 1256, - "instruction": "DUP1" - }, - { - "pc": 1257, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1259, - "instruction": "LT" - }, - { - "pc": 1260, - "instruction": "PUSH2 0x0503" - }, - { - "pc": 1263, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1264 - }, - { - "color": "\"#5F9747\"", - "target": 1283 - } - ], - "last_instruction": "JUMPI", - "id": 1256 - }, - { - "instructions": [ - { - "pc": 4040, - "instruction": "JUMPDEST" - }, - { - "pc": 4041, - "instruction": "PUSH0" - }, - { - "pc": 4042, - "instruction": "PUSH2 0x0fd5" - }, - { - "pc": 4045, - "instruction": "DUP5" - }, - { - "pc": 4046, - "instruction": "DUP3" - }, - { - "pc": 4047, - "instruction": "DUP6" - }, - { - "pc": 4048, - "instruction": "ADD" - }, - { - "pc": 4049, - "instruction": "PUSH2 0x0ed3" - }, - { - "pc": 4052, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3795 - }], - "last_instruction": "JUMP", - "id": 4040 - }, - { - "instructions": [ - { - "pc": 3918, - "instruction": "JUMPDEST" - }, - { - "pc": 3919, - "instruction": "SWAP2" - }, - { - "pc": 3920, - "instruction": "POP" - }, - { - "pc": 3921, - "instruction": "POP" - }, - { - "pc": 3922, - "instruction": "SWAP3" - }, - { - "pc": 3923, - "instruction": "POP" - }, - { - "pc": 3924, - "instruction": "SWAP3" - }, - { - "pc": 3925, - "instruction": "SWAP1" - }, - { - "pc": 3926, - "instruction": "POP" - }, - { - "pc": 3927, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 260 - }, - { - "color": "\"#FF9248\"", - "target": 469 - }, - { - "color": "\"#FF9248\"", - "target": 582 - }, - { - "color": "\"#FF9248\"", - "target": 630 - }, - { - "color": "\"#FF9248\"", - "target": 343 - }, - { - "color": "\"#FF9248\"", - "target": 683 - } - ], - "last_instruction": "JUMP", - "id": 3918 - }, - { - "instructions": [ - { - "pc": 790, - "instruction": "JUMPDEST" - }, - { - "pc": 791, - "instruction": "DUP2" - }, - { - "pc": 792, - "instruction": "SLOAD" - }, - { - "pc": 793, - "instruction": "DUP2" - }, - { - "pc": 794, - "instruction": "MSTORE" - }, - { - "pc": 795, - "instruction": "SWAP1" - }, - { - "pc": 796, - "instruction": "PUSH1 0x01" - }, - { - "pc": 798, - "instruction": "ADD" - }, - { - "pc": 799, - "instruction": "SWAP1" - }, - { - "pc": 800, - "instruction": "PUSH1 0x20" - }, - { - "pc": 802, - "instruction": "ADD" - }, - { - "pc": 803, - "instruction": "DUP1" - }, - { - "pc": 804, - "instruction": "DUP4" - }, - { - "pc": 805, - "instruction": "GT" - }, - { - "pc": 806, - "instruction": "PUSH2 0x0316" - }, - { - "pc": 809, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 790 - }, - { - "color": "\"#B70000\"", - "target": 810 - } - ], - "last_instruction": "JUMPI", - "id": 790 - }, - { - "instructions": [ - { - "pc": 683, - "instruction": "JUMPDEST" - }, - { - "pc": 684, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 683 - }, - { - "instructions": [ - { - "pc": 4234, - "instruction": "JUMPDEST" - }, - { - "pc": 4235, - "instruction": "PUSH0" - }, - { - "pc": 4236, - "instruction": "DUP1" - }, - { - "pc": 4237, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4239, - "instruction": "DUP4" - }, - { - "pc": 4240, - "instruction": "DUP6" - }, - { - "pc": 4241, - "instruction": "SUB" - }, - { - "pc": 4242, - "instruction": "SLT" - }, - { - "pc": 4243, - "instruction": "ISZERO" - }, - { - "pc": 4244, - "instruction": "PUSH2 0x10a0" - }, - { - "pc": 4247, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4256 - }, - { - "color": "\"#B70000\"", - "target": 4248 - } - ], - "last_instruction": "JUMPI", - "id": 4234 - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "DUP1" - }, - { - "pc": 102, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 107, - "instruction": "EQ" - }, - { - "pc": 108, - "instruction": "PUSH2 0x01bb" - }, - { - "pc": 111, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 112 - }, - { - "color": "\"#5F9747\"", - "target": 443 - } - ], - "last_instruction": "FUNCTION", - "id": 100, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 4163, - "instruction": "JUMPDEST" - }, - { - "pc": 4164, - "instruction": "DUP3" - }, - { - "pc": 4165, - "instruction": "MSTORE" - }, - { - "pc": 4166, - "instruction": "POP" - }, - { - "pc": 4167, - "instruction": "POP" - }, - { - "pc": 4168, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4188 - }], - "last_instruction": "JUMP", - "id": 4163 - }, - { - "instructions": [ - { - "pc": 3551, - "instruction": "JUMPDEST" - }, - { - "pc": 3552, - "instruction": "PUSH0" - }, - { - "pc": 3553, - "instruction": "DUP2" - }, - { - "pc": 3554, - "instruction": "MLOAD" - }, - { - "pc": 3555, - "instruction": "SWAP1" - }, - { - "pc": 3556, - "instruction": "POP" - }, - { - "pc": 3557, - "instruction": "SWAP2" - }, - { - "pc": 3558, - "instruction": "SWAP1" - }, - { - "pc": 3559, - "instruction": "POP" - }, - { - "pc": 3560, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3643 - }], - "last_instruction": "JUMP", - "id": 3551 - }, - { - "instructions": [ - { - "pc": 3901, - "instruction": "JUMPDEST" - }, - { - "pc": 3902, - "instruction": "SWAP3" - }, - { - "pc": 3903, - "instruction": "POP" - }, - { - "pc": 3904, - "instruction": "POP" - }, - { - "pc": 3905, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3907, - "instruction": "PUSH2 0x0f4e" - }, - { - "pc": 3910, - "instruction": "DUP6" - }, - { - "pc": 3911, - "instruction": "DUP3" - }, - { - "pc": 3912, - "instruction": "DUP7" - }, - { - "pc": 3913, - "instruction": "ADD" - }, - { - "pc": 3914, - "instruction": "PUSH2 0x0f06" - }, - { - "pc": 3917, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3846 - }], - "last_instruction": "JUMP", - "id": 3901 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xf2fde38b" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0291" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 657 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function f2fde38b" - }, - { - "instructions": [ - { - "pc": 4169, - "instruction": "JUMPDEST" - }, - { - "pc": 4170, - "instruction": "PUSH0" - }, - { - "pc": 4171, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4173, - "instruction": "DUP3" - }, - { - "pc": 4174, - "instruction": "ADD" - }, - { - "pc": 4175, - "instruction": "SWAP1" - }, - { - "pc": 4176, - "instruction": "POP" - }, - { - "pc": 4177, - "instruction": "PUSH2 0x105c" - }, - { - "pc": 4180, - "instruction": "PUSH0" - }, - { - "pc": 4181, - "instruction": "DUP4" - }, - { - "pc": 4182, - "instruction": "ADD" - }, - { - "pc": 4183, - "instruction": "DUP5" - }, - { - "pc": 4184, - "instruction": "PUSH2 0x103a" - }, - { - "pc": 4187, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4154 - }], - "last_instruction": "JUMP", - "id": 4169 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x033d" - }, - { - "pc": 264, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 829 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 1054, - "instruction": "JUMPDEST" - }, - { - "pc": 1055, - "instruction": "PUSH0" - }, - { - "pc": 1056, - "instruction": "PUSH1 0x12" - }, - { - "pc": 1058, - "instruction": "SWAP1" - }, - { - "pc": 1059, - "instruction": "POP" - }, - { - "pc": 1060, - "instruction": "SWAP1" - }, - { - "pc": 1061, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 421 - }], - "last_instruction": "JUMP", - "id": 1054 - }, - { - "instructions": [ - { - "pc": 751, - "instruction": "DUP1" - }, - { - "pc": 752, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 754, - "instruction": "LT" - }, - { - "pc": 755, - "instruction": "PUSH2 0x030a" - }, - { - "pc": 758, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 759 - }, - { - "color": "\"#5F9747\"", - "target": 778 - } - ], - "last_instruction": "JUMPI", - "id": 751 - }, - { - "instructions": [ - { - "pc": 4203, - "instruction": "JUMPDEST" - }, - { - "pc": 4204, - "instruction": "DUP3" - }, - { - "pc": 4205, - "instruction": "MSTORE" - }, - { - "pc": 4206, - "instruction": "POP" - }, - { - "pc": 4207, - "instruction": "POP" - }, - { - "pc": 4208, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4228 - }], - "last_instruction": "JUMP", - "id": 4203 - }, - { - "instructions": [ - { - "pc": 1132, - "instruction": "JUMPDEST" - }, - { - "pc": 1133, - "instruction": "PUSH2 0x0474" - }, - { - "pc": 1136, - "instruction": "PUSH2 0x07f9" - }, - { - "pc": 1139, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2041 - }], - "last_instruction": "JUMP", - "id": 1132 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x0127" - }, - { - "pc": 291, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 294, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 863 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 205, - "instruction": "JUMPDEST" - }, - { - "pc": 206, - "instruction": "PUSH0" - }, - { - "pc": 207, - "instruction": "DUP1" - }, - { - "pc": 208, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 205 - }, - { - "instructions": [ - { - "pc": 3756, - "instruction": "JUMPDEST" - }, - { - "pc": 3757, - "instruction": "PUSH0" - }, - { - "pc": 3758, - "instruction": "PUSH2 0x0eb6" - }, - { - "pc": 3761, - "instruction": "DUP3" - }, - { - "pc": 3762, - "instruction": "PUSH2 0x0e8d" - }, - { - "pc": 3765, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3725 - }], - "last_instruction": "JUMP", - "id": 3756 - }, - { - "instructions": [ - { - "pc": 2079, - "instruction": "JUMPDEST" - }, - { - "pc": 2080, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2101, - "instruction": "AND" - }, - { - "pc": 2102, - "instruction": "EQ" - }, - { - "pc": 2103, - "instruction": "PUSH2 0x087e" - }, - { - "pc": 2106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2107 - }, - { - "color": "\"#5F9747\"", - "target": 2174 - } - ], - "last_instruction": "JUMPI", - "id": 2079 - }, - { - "instructions": [ - { - "pc": 3928, - "instruction": "JUMPDEST" - }, - { - "pc": 3929, - "instruction": "PUSH0" - }, - { - "pc": 3930, - "instruction": "DUP2" - }, - { - "pc": 3931, - "instruction": "ISZERO" - }, - { - "pc": 3932, - "instruction": "ISZERO" - }, - { - "pc": 3933, - "instruction": "SWAP1" - }, - { - "pc": 3934, - "instruction": "POP" - }, - { - "pc": 3935, - "instruction": "SWAP2" - }, - { - "pc": 3936, - "instruction": "SWAP1" - }, - { - "pc": 3937, - "instruction": "POP" - }, - { - "pc": 3938, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3948 - }], - "last_instruction": "JUMP", - "id": 3928 - }, - { - "instructions": [ - { - "pc": 469, - "instruction": "JUMPDEST" - }, - { - "pc": 470, - "instruction": "PUSH1 0x40" - }, - { - "pc": 472, - "instruction": "MLOAD" - }, - { - "pc": 473, - "instruction": "PUSH2 0x01e2" - }, - { - "pc": 476, - "instruction": "SWAP2" - }, - { - "pc": 477, - "instruction": "SWAP1" - }, - { - "pc": 478, - "instruction": "PUSH2 0x0f9a" - }, - { - "pc": 481, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3994 - }], - "last_instruction": "JUMP", - "id": 469 - }, - { - "instructions": [ - { - "pc": 3653, - "instruction": "JUMPDEST" - }, - { - "pc": 3654, - "instruction": "SWAP4" - }, - { - "pc": 3655, - "instruction": "POP" - }, - { - "pc": 3656, - "instruction": "PUSH2 0x0e55" - }, - { - "pc": 3659, - "instruction": "DUP2" - }, - { - "pc": 3660, - "instruction": "DUP6" - }, - { - "pc": 3661, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3663, - "instruction": "DUP7" - }, - { - "pc": 3664, - "instruction": "ADD" - }, - { - "pc": 3665, - "instruction": "PUSH2 0x0df9" - }, - { - "pc": 3668, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3577 - }], - "last_instruction": "JUMP", - "id": 3653 - }, - { - "instructions": [ - { - "pc": 3846, - "instruction": "JUMPDEST" - }, - { - "pc": 3847, - "instruction": "PUSH0" - }, - { - "pc": 3848, - "instruction": "DUP2" - }, - { - "pc": 3849, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3850, - "instruction": "SWAP1" - }, - { - "pc": 3851, - "instruction": "POP" - }, - { - "pc": 3852, - "instruction": "PUSH2 0x0f14" - }, - { - "pc": 3855, - "instruction": "DUP2" - }, - { - "pc": 3856, - "instruction": "PUSH2 0x0ef0" - }, - { - "pc": 3859, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3824 - }], - "last_instruction": "JUMP", - "id": 3846 - }, - { - "instructions": [ - { - "pc": 3579, - "instruction": "JUMPDEST" - }, - { - "pc": 3580, - "instruction": "DUP4" - }, - { - "pc": 3581, - "instruction": "DUP2" - }, - { - "pc": 3582, - "instruction": "LT" - }, - { - "pc": 3583, - "instruction": "ISZERO" - }, - { - "pc": 3584, - "instruction": "PUSH2 0x0e16" - }, - { - "pc": 3587, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3588 - }, - { - "color": "\"#5F9747\"", - "target": 3606 - } - ], - "last_instruction": "JUMPI", - "id": 3579 - }, - { - "instructions": [ - { - "pc": 4269, - "instruction": "JUMPDEST" - }, - { - "pc": 4270, - "instruction": "SWAP3" - }, - { - "pc": 4271, - "instruction": "POP" - }, - { - "pc": 4272, - "instruction": "POP" - }, - { - "pc": 4273, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4275, - "instruction": "PUSH2 0x10be" - }, - { - "pc": 4278, - "instruction": "DUP6" - }, - { - "pc": 4279, - "instruction": "DUP3" - }, - { - "pc": 4280, - "instruction": "DUP7" - }, - { - "pc": 4281, - "instruction": "ADD" - }, - { - "pc": 4282, - "instruction": "PUSH2 0x0ed3" - }, - { - "pc": 4285, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3795 - }], - "last_instruction": "JUMP", - "id": 4269 - }, - { - "instructions": [ - { - "pc": 3880, - "instruction": "PUSH2 0x0f2f" - }, - { - "pc": 3883, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 3886, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 3880 - }, - { - "instructions": [ - { - "pc": 3577, - "instruction": "JUMPDEST" - }, - { - "pc": 3578, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3579 - }], - "last_instruction": "UNKNOWN", - "id": 3577 - }, - { - "instructions": [ - { - "pc": 1205, - "instruction": "JUMPDEST" - }, - { - "pc": 1206, - "instruction": "DUP1" - }, - { - "pc": 1207, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1209, - "instruction": "ADD" - }, - { - "pc": 1210, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1212, - "instruction": "DUP1" - }, - { - "pc": 1213, - "instruction": "SWAP2" - }, - { - "pc": 1214, - "instruction": "DIV" - }, - { - "pc": 1215, - "instruction": "MUL" - }, - { - "pc": 1216, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1218, - "instruction": "ADD" - }, - { - "pc": 1219, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1221, - "instruction": "MLOAD" - }, - { - "pc": 1222, - "instruction": "SWAP1" - }, - { - "pc": 1223, - "instruction": "DUP2" - }, - { - "pc": 1224, - "instruction": "ADD" - }, - { - "pc": 1225, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1227, - "instruction": "MSTORE" - }, - { - "pc": 1228, - "instruction": "DUP1" - }, - { - "pc": 1229, - "instruction": "SWAP3" - }, - { - "pc": 1230, - "instruction": "SWAP2" - }, - { - "pc": 1231, - "instruction": "SWAP1" - }, - { - "pc": 1232, - "instruction": "DUP2" - }, - { - "pc": 1233, - "instruction": "DUP2" - }, - { - "pc": 1234, - "instruction": "MSTORE" - }, - { - "pc": 1235, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1237, - "instruction": "ADD" - }, - { - "pc": 1238, - "instruction": "DUP3" - }, - { - "pc": 1239, - "instruction": "DUP1" - }, - { - "pc": 1240, - "instruction": "SLOAD" - }, - { - "pc": 1241, - "instruction": "PUSH2 0x04e1" - }, - { - "pc": 1244, - "instruction": "SWAP1" - }, - { - "pc": 1245, - "instruction": "PUSH2 0x10f5" - }, - { - "pc": 1248, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4341 - }], - "last_instruction": "JUMP", - "id": 1205 - }, - { - "instructions": [ - { - "pc": 531, - "instruction": "JUMPDEST" - }, - { - "pc": 532, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 535, - "instruction": "PUSH2 0x04a6" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1190 - }], - "last_instruction": "JUMP", - "id": 531 - }, - { - "instructions": [ - { - "pc": 4248, - "instruction": "PUSH2 0x109f" - }, - { - "pc": 4251, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 4254, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 4248 - }, - { - "instructions": [ - { - "pc": 4053, - "instruction": "JUMPDEST" - }, - { - "pc": 4054, - "instruction": "SWAP2" - }, - { - "pc": 4055, - "instruction": "POP" - }, - { - "pc": 4056, - "instruction": "POP" - }, - { - "pc": 4057, - "instruction": "SWAP3" - }, - { - "pc": 4058, - "instruction": "SWAP2" - }, - { - "pc": 4059, - "instruction": "POP" - }, - { - "pc": 4060, - "instruction": "POP" - }, - { - "pc": 4061, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 464 - }, - { - "color": "\"#FF9248\"", - "target": 338 - }, - { - "color": "\"#FF9248\"", - "target": 678 - } - ], - "last_instruction": "JUMP", - "id": 4053 - }, - { - "instructions": [ - { - "pc": 150, - "instruction": "DUP1" - }, - { - "pc": 151, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 156, - "instruction": "EQ" - }, - { - "pc": 157, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 160, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 161 - }, - { - "color": "\"#5F9747\"", - "target": 239 - } - ], - "last_instruction": "FUNCTION", - "id": 150, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 685, - "instruction": "JUMPDEST" - }, - { - "pc": 686, - "instruction": "PUSH1 0x60" - }, - { - "pc": 688, - "instruction": "PUSH1 0x04" - }, - { - "pc": 690, - "instruction": "DUP1" - }, - { - "pc": 691, - "instruction": "SLOAD" - }, - { - "pc": 692, - "instruction": "PUSH2 0x02bc" - }, - { - "pc": 695, - "instruction": "SWAP1" - }, - { - "pc": 696, - "instruction": "PUSH2 0x10f5" - }, - { - "pc": 699, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4341 - }], - "last_instruction": "JUMP", - "id": 685 - }, - { - "instructions": [ - { - "pc": 1334, - "instruction": "JUMPDEST" - }, - { - "pc": 1335, - "instruction": "PUSH0" - }, - { - "pc": 1336, - "instruction": "DUP1" - }, - { - "pc": 1337, - "instruction": "PUSH2 0x0540" - }, - { - "pc": 1340, - "instruction": "PUSH2 0x065e" - }, - { - "pc": 1343, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1630 - }], - "last_instruction": "JUMP", - "id": 1334 - }, - { - "instructions": [ - { - "pc": 3866, - "instruction": "JUMPDEST" - }, - { - "pc": 3867, - "instruction": "PUSH0" - }, - { - "pc": 3868, - "instruction": "DUP1" - }, - { - "pc": 3869, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3871, - "instruction": "DUP4" - }, - { - "pc": 3872, - "instruction": "DUP6" - }, - { - "pc": 3873, - "instruction": "SUB" - }, - { - "pc": 3874, - "instruction": "SLT" - }, - { - "pc": 3875, - "instruction": "ISZERO" - }, - { - "pc": 3876, - "instruction": "PUSH2 0x0f30" - }, - { - "pc": 3879, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3888 - }, - { - "color": "\"#B70000\"", - "target": 3880 - } - ], - "last_instruction": "JUMPI", - "id": 3866 - }, - { - "instructions": [ - { - "pc": 3860, - "instruction": "JUMPDEST" - }, - { - "pc": 3861, - "instruction": "SWAP3" - }, - { - "pc": 3862, - "instruction": "SWAP2" - }, - { - "pc": 3863, - "instruction": "POP" - }, - { - "pc": 3864, - "instruction": "POP" - }, - { - "pc": 3865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3918 - }], - "last_instruction": "JUMP", - "id": 3860 - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "JUMPDEST" - }, - { - "pc": 483, - "instruction": "PUSH1 0x40" - }, - { - "pc": 485, - "instruction": "MLOAD" - }, - { - "pc": 486, - "instruction": "DUP1" - }, - { - "pc": 487, - "instruction": "SWAP2" - }, - { - "pc": 488, - "instruction": "SUB" - }, - { - "pc": 489, - "instruction": "SWAP1" - }, - { - "pc": 490, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 482 - }, - { - "instructions": [ - { - "pc": 3689, - "instruction": "JUMPDEST" - }, - { - "pc": 3690, - "instruction": "PUSH0" - }, - { - "pc": 3691, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3693, - "instruction": "DUP3" - }, - { - "pc": 3694, - "instruction": "ADD" - }, - { - "pc": 3695, - "instruction": "SWAP1" - }, - { - "pc": 3696, - "instruction": "POP" - }, - { - "pc": 3697, - "instruction": "DUP2" - }, - { - "pc": 3698, - "instruction": "DUP2" - }, - { - "pc": 3699, - "instruction": "SUB" - }, - { - "pc": 3700, - "instruction": "PUSH0" - }, - { - "pc": 3701, - "instruction": "DUP4" - }, - { - "pc": 3702, - "instruction": "ADD" - }, - { - "pc": 3703, - "instruction": "MSTORE" - }, - { - "pc": 3704, - "instruction": "PUSH2 0x0e81" - }, - { - "pc": 3707, - "instruction": "DUP2" - }, - { - "pc": 3708, - "instruction": "DUP5" - }, - { - "pc": 3709, - "instruction": "PUSH2 0x0e31" - }, - { - "pc": 3712, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3633 - }], - "last_instruction": "JUMP", - "id": 3689 - }, - { - "instructions": [ - { - "pc": 582, - "instruction": "JUMPDEST" - }, - { - "pc": 583, - "instruction": "PUSH2 0x0536" - }, - { - "pc": 586, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1334 - }], - "last_instruction": "JUMP", - "id": 582 - }, - { - "instructions": [ - { - "pc": 778, - "instruction": "JUMPDEST" - }, - { - "pc": 779, - "instruction": "DUP3" - }, - { - "pc": 780, - "instruction": "ADD" - }, - { - "pc": 781, - "instruction": "SWAP2" - }, - { - "pc": 782, - "instruction": "SWAP1" - }, - { - "pc": 783, - "instruction": "PUSH0" - }, - { - "pc": 784, - "instruction": "MSTORE" - }, - { - "pc": 785, - "instruction": "PUSH1 0x20" - }, - { - "pc": 787, - "instruction": "PUSH0" - }, - { - "pc": 788, - "instruction": "SHA3" - }, - { - "pc": 789, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 790 - }], - "last_instruction": "UNKNOWN", - "id": 778 - }, - { - "instructions": [ - { - "pc": 1190, - "instruction": "JUMPDEST" - }, - { - "pc": 1191, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1193, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1195, - "instruction": "DUP1" - }, - { - "pc": 1196, - "instruction": "SLOAD" - }, - { - "pc": 1197, - "instruction": "PUSH2 0x04b5" - }, - { - "pc": 1200, - "instruction": "SWAP1" - }, - { - "pc": 1201, - "instruction": "PUSH2 0x10f5" - }, - { - "pc": 1204, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4341 - }], - "last_instruction": "JUMP", - "id": 1190 - }, - { - "instructions": [ - { - "pc": 343, - "instruction": "JUMPDEST" - }, - { - "pc": 344, - "instruction": "PUSH1 0x40" - }, - { - "pc": 346, - "instruction": "MLOAD" - }, - { - "pc": 347, - "instruction": "PUSH2 0x0164" - }, - { - "pc": 350, - "instruction": "SWAP2" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "PUSH2 0x0f72" - }, - { - "pc": 355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3954 - }], - "last_instruction": "JUMP", - "id": 343 - }, - { - "instructions": [ - { - "pc": 194, - "instruction": "DUP1" - }, - { - "pc": 195, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 200, - "instruction": "EQ" - }, - { - "pc": 201, - "instruction": "PUSH2 0x019d" - }, - { - "pc": 204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 413 - }, - { - "color": "\"#5F9747\"", - "target": 205 - } - ], - "last_instruction": "FUNCTION", - "id": 194, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "PUSH1 0x40" - }, - { - "pc": 542, - "instruction": "MLOAD" - }, - { - "pc": 543, - "instruction": "PUSH2 0x0228" - }, - { - "pc": 546, - "instruction": "SWAP2" - }, - { - "pc": 547, - "instruction": "SWAP1" - }, - { - "pc": 548, - "instruction": "PUSH2 0x0e69" - }, - { - "pc": 551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3689 - }], - "last_instruction": "JUMP", - "id": 539 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 4077, - "instruction": "PUSH2 0x0ff4" - }, - { - "pc": 4080, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 4083, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 4077 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "PUSH2 0x027b" - }, - { - "pc": 613, - "instruction": "PUSH1 0x04" - }, - { - "pc": 615, - "instruction": "DUP1" - }, - { - "pc": 616, - "instruction": "CALLDATASIZE" - }, - { - "pc": 617, - "instruction": "SUB" - }, - { - "pc": 618, - "instruction": "DUP2" - }, - { - "pc": 619, - "instruction": "ADD" - }, - { - "pc": 620, - "instruction": "SWAP1" - }, - { - "pc": 621, - "instruction": "PUSH2 0x0276" - }, - { - "pc": 624, - "instruction": "SWAP2" - }, - { - "pc": 625, - "instruction": "SWAP1" - }, - { - "pc": 626, - "instruction": "PUSH2 0x108a" - }, - { - "pc": 629, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4234 - }], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1558, - "instruction": "PUSH0" - }, - { - "pc": 1559, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1561, - "instruction": "MLOAD" - }, - { - "pc": 1562, - "instruction": "PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1595, - "instruction": "DUP2" - }, - { - "pc": 1596, - "instruction": "MSTORE" - }, - { - "pc": 1597, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1599, - "instruction": "ADD" - }, - { - "pc": 1600, - "instruction": "PUSH2 0x0649" - }, - { - "pc": 1603, - "instruction": "SWAP2" - }, - { - "pc": 1604, - "instruction": "SWAP1" - }, - { - "pc": 1605, - "instruction": "PUSH2 0x1071" - }, - { - "pc": 1608, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4209 - }], - "last_instruction": "JUMP", - "id": 1558 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x008a" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 138 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 4085, - "instruction": "JUMPDEST" - }, - { - "pc": 4086, - "instruction": "PUSH0" - }, - { - "pc": 4087, - "instruction": "PUSH2 0x1002" - }, - { - "pc": 4090, - "instruction": "DUP7" - }, - { - "pc": 4091, - "instruction": "DUP3" - }, - { - "pc": 4092, - "instruction": "DUP8" - }, - { - "pc": 4093, - "instruction": "ADD" - }, - { - "pc": 4094, - "instruction": "PUSH2 0x0ed3" - }, - { - "pc": 4097, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3795 - }], - "last_instruction": "JUMP", - "id": 4085 - }, - { - "instructions": [ - { - "pc": 1283, - "instruction": "JUMPDEST" - }, - { - "pc": 1284, - "instruction": "DUP3" - }, - { - "pc": 1285, - "instruction": "ADD" - }, - { - "pc": 1286, - "instruction": "SWAP2" - }, - { - "pc": 1287, - "instruction": "SWAP1" - }, - { - "pc": 1288, - "instruction": "PUSH0" - }, - { - "pc": 1289, - "instruction": "MSTORE" - }, - { - "pc": 1290, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1292, - "instruction": "PUSH0" - }, - { - "pc": 1293, - "instruction": "SHA3" - }, - { - "pc": 1294, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1295 - }], - "last_instruction": "UNKNOWN", - "id": 1283 - }, - { - "instructions": [ - { - "pc": 3815, - "instruction": "JUMPDEST" - }, - { - "pc": 3816, - "instruction": "PUSH0" - }, - { - "pc": 3817, - "instruction": "DUP2" - }, - { - "pc": 3818, - "instruction": "SWAP1" - }, - { - "pc": 3819, - "instruction": "POP" - }, - { - "pc": 3820, - "instruction": "SWAP2" - }, - { - "pc": 3821, - "instruction": "SWAP1" - }, - { - "pc": 3822, - "instruction": "POP" - }, - { - "pc": 3823, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3988 - }, - { - "color": "\"#FF9248\"", - "target": 3833 - } - ], - "last_instruction": "JUMP", - "id": 3815 - }, - { - "instructions": [ - { - "pc": 630, - "instruction": "JUMPDEST" - }, - { - "pc": 631, - "instruction": "PUSH2 0x0558" - }, - { - "pc": 634, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1368 - }], - "last_instruction": "JUMP", - "id": 630 - }, - { - "instructions": [ - { - "pc": 561, - "instruction": "JUMPDEST" - }, - { - "pc": 562, - "instruction": "PUSH2 0x024b" - }, - { - "pc": 565, - "instruction": "PUSH1 0x04" - }, - { - "pc": 567, - "instruction": "DUP1" - }, - { - "pc": 568, - "instruction": "CALLDATASIZE" - }, - { - "pc": 569, - "instruction": "SUB" - }, - { - "pc": 570, - "instruction": "DUP2" - }, - { - "pc": 571, - "instruction": "ADD" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "PUSH2 0x0246" - }, - { - "pc": 576, - "instruction": "SWAP2" - }, - { - "pc": 577, - "instruction": "SWAP1" - }, - { - "pc": 578, - "instruction": "PUSH2 0x0f1a" - }, - { - "pc": 581, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3866 - }], - "last_instruction": "JUMP", - "id": 561 - }, - { - "instructions": [ - { - "pc": 3888, - "instruction": "JUMPDEST" - }, - { - "pc": 3889, - "instruction": "PUSH0" - }, - { - "pc": 3890, - "instruction": "PUSH2 0x0f3d" - }, - { - "pc": 3893, - "instruction": "DUP6" - }, - { - "pc": 3894, - "instruction": "DUP3" - }, - { - "pc": 3895, - "instruction": "DUP7" - }, - { - "pc": 3896, - "instruction": "ADD" - }, - { - "pc": 3897, - "instruction": "PUSH2 0x0ed3" - }, - { - "pc": 3900, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3795 - }], - "last_instruction": "JUMP", - "id": 3888 - }, - { - "instructions": [ - { - "pc": 810, - "instruction": "DUP3" - }, - { - "pc": 811, - "instruction": "SWAP1" - }, - { - "pc": 812, - "instruction": "SUB" - }, - { - "pc": 813, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 815, - "instruction": "AND" - }, - { - "pc": 816, - "instruction": "DUP3" - }, - { - "pc": 817, - "instruction": "ADD" - }, - { - "pc": 818, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 819 - }], - "last_instruction": "UNKNOWN", - "id": 810 - }, - { - "instructions": [ - { - "pc": 443, - "instruction": "JUMPDEST" - }, - { - "pc": 444, - "instruction": "PUSH2 0x01d5" - }, - { - "pc": 447, - "instruction": "PUSH1 0x04" - }, - { - "pc": 449, - "instruction": "DUP1" - }, - { - "pc": 450, - "instruction": "CALLDATASIZE" - }, - { - "pc": 451, - "instruction": "SUB" - }, - { - "pc": 452, - "instruction": "DUP2" - }, - { - "pc": 453, - "instruction": "ADD" - }, - { - "pc": 454, - "instruction": "SWAP1" - }, - { - "pc": 455, - "instruction": "PUSH2 0x01d0" - }, - { - "pc": 458, - "instruction": "SWAP2" - }, - { - "pc": 459, - "instruction": "SWAP1" - }, - { - "pc": 460, - "instruction": "PUSH2 0x0fb3" - }, - { - "pc": 463, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4019 - }], - "last_instruction": "JUMP", - "id": 443 - }, - { - "instructions": [ - { - "pc": 295, - "instruction": "JUMPDEST" - }, - { - "pc": 296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 298, - "instruction": "MLOAD" - }, - { - "pc": 299, - "instruction": "PUSH2 0x0134" - }, - { - "pc": 302, - "instruction": "SWAP2" - }, - { - "pc": 303, - "instruction": "SWAP1" - }, - { - "pc": 304, - "instruction": "PUSH2 0x0f9a" - }, - { - "pc": 307, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3994 - }], - "last_instruction": "JUMP", - "id": 295 - }, - { - "instructions": [ - { - "pc": 4062, - "instruction": "JUMPDEST" - }, - { - "pc": 4063, - "instruction": "PUSH0" - }, - { - "pc": 4064, - "instruction": "DUP1" - }, - { - "pc": 4065, - "instruction": "PUSH0" - }, - { - "pc": 4066, - "instruction": "PUSH1 0x60" - }, - { - "pc": 4068, - "instruction": "DUP5" - }, - { - "pc": 4069, - "instruction": "DUP7" - }, - { - "pc": 4070, - "instruction": "SUB" - }, - { - "pc": 4071, - "instruction": "SLT" - }, - { - "pc": 4072, - "instruction": "ISZERO" - }, - { - "pc": 4073, - "instruction": "PUSH2 0x0ff5" - }, - { - "pc": 4076, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4085 - }, - { - "color": "\"#B70000\"", - "target": 4077 - } - ], - "last_instruction": "JUMPI", - "id": 4062 - }, - { - "instructions": [ - { - "pc": 491, - "instruction": "JUMPDEST" - }, - { - "pc": 492, - "instruction": "PUSH2 0x01f3" - }, - { - "pc": 495, - "instruction": "PUSH2 0x046c" - }, - { - "pc": 498, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1132 - }], - "last_instruction": "JUMP", - "id": 491 - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "PUSH1 0x40" - }, - { - "pc": 268, - "instruction": "MLOAD" - }, - { - "pc": 269, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 272, - "instruction": "SWAP2" - }, - { - "pc": 273, - "instruction": "SWAP1" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0f72" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3954 - }], - "last_instruction": "JUMP", - "id": 265 - }, - { - "instructions": [ - { - "pc": 3789, - "instruction": "PUSH0" - }, - { - "pc": 3790, - "instruction": "DUP1" - }, - { - "pc": 3791, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3789 - }, - { - "instructions": [ - { - "pc": 3840, - "instruction": "PUSH0" - }, - { - "pc": 3841, - "instruction": "DUP1" - }, - { - "pc": 3842, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3840 - }, - { - "instructions": [ - { - "pc": 1506, - "instruction": "JUMPDEST" - }, - { - "pc": 1507, - "instruction": "PUSH0" - }, - { - "pc": 1508, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1529, - "instruction": "AND" - }, - { - "pc": 1530, - "instruction": "DUP2" - }, - { - "pc": 1531, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1552, - "instruction": "AND" - }, - { - "pc": 1553, - "instruction": "SUB" - }, - { - "pc": 1554, - "instruction": "PUSH2 0x0652" - }, - { - "pc": 1557, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1618 - }, - { - "color": "\"#B70000\"", - "target": 1558 - } - ], - "last_instruction": "JUMPI", - "id": 1506 - }, - { - "instructions": [ - { - "pc": 2041, - "instruction": "JUMPDEST" - }, - { - "pc": 2042, - "instruction": "PUSH2 0x0801" - }, - { - "pc": 2045, - "instruction": "PUSH2 0x065e" - }, - { - "pc": 2048, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1630 - }], - "last_instruction": "JUMP", - "id": 2041 - }, - { - "instructions": [ - { - "pc": 1062, - "instruction": "JUMPDEST" - }, - { - "pc": 1063, - "instruction": "PUSH0" - }, - { - "pc": 1064, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1066, - "instruction": "PUSH0" - }, - { - "pc": 1067, - "instruction": "DUP4" - }, - { - "pc": 1068, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1089, - "instruction": "AND" - }, - { - "pc": 1090, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1111, - "instruction": "AND" - }, - { - "pc": 1112, - "instruction": "DUP2" - }, - { - "pc": 1113, - "instruction": "MSTORE" - }, - { - "pc": 1114, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1116, - "instruction": "ADD" - }, - { - "pc": 1117, - "instruction": "SWAP1" - }, - { - "pc": 1118, - "instruction": "DUP2" - }, - { - "pc": 1119, - "instruction": "MSTORE" - }, - { - "pc": 1120, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1122, - "instruction": "ADD" - }, - { - "pc": 1123, - "instruction": "PUSH0" - }, - { - "pc": 1124, - "instruction": "SHA3" - }, - { - "pc": 1125, - "instruction": "SLOAD" - }, - { - "pc": 1126, - "instruction": "SWAP1" - }, - { - "pc": 1127, - "instruction": "POP" - }, - { - "pc": 1128, - "instruction": "SWAP2" - }, - { - "pc": 1129, - "instruction": "SWAP1" - }, - { - "pc": 1130, - "instruction": "POP" - }, - { - "pc": 1131, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 469 - }, - { - "color": "\"#FF9248\"", - "target": 343 - }, - { - "color": "\"#FF9248\"", - "target": 683 - } - ], - "last_instruction": "JUMP", - "id": 1062 - }, - { - "instructions": [ - { - "pc": 4228, - "instruction": "JUMPDEST" - }, - { - "pc": 4229, - "instruction": "SWAP3" - }, - { - "pc": 4230, - "instruction": "SWAP2" - }, - { - "pc": 4231, - "instruction": "POP" - }, - { - "pc": 4232, - "instruction": "POP" - }, - { - "pc": 4233, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2165 - }, - { - "color": "\"#FF9248\"", - "target": 522 - } - ], - "last_instruction": "JUMP", - "id": 4228 - }, - { - "instructions": [ - { - "pc": 2174, - "instruction": "JUMPDEST" - }, - { - "pc": 2175, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1506 - }, - { - "color": "\"#FF9248\"", - "target": 1140 - } - ], - "last_instruction": "JUMP", - "id": 2174 - }, - { - "instructions": [ - { - "pc": 3824, - "instruction": "JUMPDEST" - }, - { - "pc": 3825, - "instruction": "PUSH2 0x0ef9" - }, - { - "pc": 3828, - "instruction": "DUP2" - }, - { - "pc": 3829, - "instruction": "PUSH2 0x0ee7" - }, - { - "pc": 3832, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3815 - }], - "last_instruction": "JUMP", - "id": 3824 - }, - { - "instructions": [ - { - "pc": 4019, - "instruction": "JUMPDEST" - }, - { - "pc": 4020, - "instruction": "PUSH0" - }, - { - "pc": 4021, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4023, - "instruction": "DUP3" - }, - { - "pc": 4024, - "instruction": "DUP5" - }, - { - "pc": 4025, - "instruction": "SUB" - }, - { - "pc": 4026, - "instruction": "SLT" - }, - { - "pc": 4027, - "instruction": "ISZERO" - }, - { - "pc": 4028, - "instruction": "PUSH2 0x0fc8" - }, - { - "pc": 4031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4032 - }, - { - "color": "\"#5F9747\"", - "target": 4040 - } - ], - "last_instruction": "JUMPI", - "id": 4019 - }, - { - "instructions": [ - { - "pc": 3721, - "instruction": "JUMPDEST" - }, - { - "pc": 3722, - "instruction": "PUSH0" - }, - { - "pc": 3723, - "instruction": "DUP1" - }, - { - "pc": 3724, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3721 - }, - { - "instructions": [ - { - "pc": 4256, - "instruction": "JUMPDEST" - }, - { - "pc": 4257, - "instruction": "PUSH0" - }, - { - "pc": 4258, - "instruction": "PUSH2 0x10ad" - }, - { - "pc": 4261, - "instruction": "DUP6" - }, - { - "pc": 4262, - "instruction": "DUP3" - }, - { - "pc": 4263, - "instruction": "DUP7" - }, - { - "pc": 4264, - "instruction": "ADD" - }, - { - "pc": 4265, - "instruction": "PUSH2 0x0ed3" - }, - { - "pc": 4268, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3795 - }], - "last_instruction": "JUMP", - "id": 4256 - }, - { - "instructions": [ - { - "pc": 829, - "instruction": "JUMPDEST" - }, - { - "pc": 830, - "instruction": "PUSH0" - }, - { - "pc": 831, - "instruction": "DUP1" - }, - { - "pc": 832, - "instruction": "PUSH2 0x0347" - }, - { - "pc": 835, - "instruction": "PUSH2 0x065e" - }, - { - "pc": 838, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1630 - }], - "last_instruction": "JUMP", - "id": 829 - }, - { - "instructions": [ - { - "pc": 1498, - "instruction": "JUMPDEST" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x05e2" - }, - { - "pc": 1502, - "instruction": "PUSH2 0x07f9" - }, - { - "pc": 1505, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2041 - }], - "last_instruction": "JUMP", - "id": 1498 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1249, - "instruction": "JUMPDEST" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "ISZERO" - }, - { - "pc": 1252, - "instruction": "PUSH2 0x052c" - }, - { - "pc": 1255, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1256 - }, - { - "color": "\"#5F9747\"", - "target": 1324 - } - ], - "last_instruction": "JUMPI", - "id": 1249 - }, - { - "instructions": [ - { - "pc": 1618, - "instruction": "JUMPDEST" - }, - { - "pc": 1619, - "instruction": "PUSH2 0x065b" - }, - { - "pc": 1622, - "instruction": "DUP2" - }, - { - "pc": 1623, - "instruction": "PUSH2 0x0880" - }, - { - "pc": 1626, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2176 - }], - "last_instruction": "JUMP", - "id": 1618 - }, - { - "instructions": [ - { - "pc": 3795, - "instruction": "JUMPDEST" - }, - { - "pc": 3796, - "instruction": "PUSH0" - }, - { - "pc": 3797, - "instruction": "DUP2" - }, - { - "pc": 3798, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3799, - "instruction": "SWAP1" - }, - { - "pc": 3800, - "instruction": "POP" - }, - { - "pc": 3801, - "instruction": "PUSH2 0x0ee1" - }, - { - "pc": 3804, - "instruction": "DUP2" - }, - { - "pc": 3805, - "instruction": "PUSH2 0x0ebd" - }, - { - "pc": 3808, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3773 - }], - "last_instruction": "JUMP", - "id": 3795 - }, - { - "instructions": [ - { - "pc": 365, - "instruction": "JUMPDEST" - }, - { - "pc": 366, - "instruction": "PUSH2 0x0187" - }, - { - "pc": 369, - "instruction": "PUSH1 0x04" - }, - { - "pc": 371, - "instruction": "DUP1" - }, - { - "pc": 372, - "instruction": "CALLDATASIZE" - }, - { - "pc": 373, - "instruction": "SUB" - }, - { - "pc": 374, - "instruction": "DUP2" - }, - { - "pc": 375, - "instruction": "ADD" - }, - { - "pc": 376, - "instruction": "SWAP1" - }, - { - "pc": 377, - "instruction": "PUSH2 0x0182" - }, - { - "pc": 380, - "instruction": "SWAP2" - }, - { - "pc": 381, - "instruction": "SWAP1" - }, - { - "pc": 382, - "instruction": "PUSH2 0x0fde" - }, - { - "pc": 385, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4062 - }], - "last_instruction": "JUMP", - "id": 365 - }, - { - "instructions": [ - { - "pc": 872, - "instruction": "JUMPDEST" - }, - { - "pc": 873, - "instruction": "PUSH0" - }, - { - "pc": 874, - "instruction": "PUSH2 0x0371" - }, - { - "pc": 877, - "instruction": "PUSH2 0x047f" - }, - { - "pc": 880, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1151 - }], - "last_instruction": "JUMP", - "id": 872 - }, - { - "instructions": [ - { - "pc": 499, - "instruction": "JUMPDEST" - }, - { - "pc": 500, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 499 - }, - { - "instructions": [ - { - "pc": 3809, - "instruction": "JUMPDEST" - }, - { - "pc": 3810, - "instruction": "SWAP3" - }, - { - "pc": 3811, - "instruction": "SWAP2" - }, - { - "pc": 3812, - "instruction": "POP" - }, - { - "pc": 3813, - "instruction": "POP" - }, - { - "pc": 3814, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4053 - }, - { - "color": "\"#FF9248\"", - "target": 4269 - }, - { - "color": "\"#FF9248\"", - "target": 3901 - } - ], - "last_instruction": "JUMP", - "id": 3809 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0213" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 531 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3561, - "instruction": "JUMPDEST" - }, - { - "pc": 3562, - "instruction": "PUSH0" - }, - { - "pc": 3563, - "instruction": "DUP3" - }, - { - "pc": 3564, - "instruction": "DUP3" - }, - { - "pc": 3565, - "instruction": "MSTORE" - }, - { - "pc": 3566, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3568, - "instruction": "DUP3" - }, - { - "pc": 3569, - "instruction": "ADD" - }, - { - "pc": 3570, - "instruction": "SWAP1" - }, - { - "pc": 3571, - "instruction": "POP" - }, - { - "pc": 3572, - "instruction": "SWAP3" - }, - { - "pc": 3573, - "instruction": "SWAP2" - }, - { - "pc": 3574, - "instruction": "POP" - }, - { - "pc": 3575, - "instruction": "POP" - }, - { - "pc": 3576, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3653 - }], - "last_instruction": "JUMP", - "id": 3561 - }, - { - "instructions": [ - { - "pc": 635, - "instruction": "JUMPDEST" - }, - { - "pc": 636, - "instruction": "PUSH1 0x40" - }, - { - "pc": 638, - "instruction": "MLOAD" - }, - { - "pc": 639, - "instruction": "PUSH2 0x0288" - }, - { - "pc": 642, - "instruction": "SWAP2" - }, - { - "pc": 643, - "instruction": "SWAP1" - }, - { - "pc": 644, - "instruction": "PUSH2 0x0f9a" - }, - { - "pc": 647, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3994 - }], - "last_instruction": "JUMP", - "id": 635 - }, - { - "instructions": [ - { - "pc": 509, - "instruction": "JUMPDEST" - }, - { - "pc": 510, - "instruction": "PUSH1 0x40" - }, - { - "pc": 512, - "instruction": "MLOAD" - }, - { - "pc": 513, - "instruction": "PUSH2 0x020a" - }, - { - "pc": 516, - "instruction": "SWAP2" - }, - { - "pc": 517, - "instruction": "SWAP1" - }, - { - "pc": 518, - "instruction": "PUSH2 0x1071" - }, - { - "pc": 521, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4209 - }], - "last_instruction": "JUMP", - "id": 509 - }, - { - "instructions": [ - { - "pc": 657, - "instruction": "JUMPDEST" - }, - { - "pc": 658, - "instruction": "PUSH2 0x02ab" - }, - { - "pc": 661, - "instruction": "PUSH1 0x04" - }, - { - "pc": 663, - "instruction": "DUP1" - }, - { - "pc": 664, - "instruction": "CALLDATASIZE" - }, - { - "pc": 665, - "instruction": "SUB" - }, - { - "pc": 666, - "instruction": "DUP2" - }, - { - "pc": 667, - "instruction": "ADD" - }, - { - "pc": 668, - "instruction": "SWAP1" - }, - { - "pc": 669, - "instruction": "PUSH2 0x02a6" - }, - { - "pc": 672, - "instruction": "SWAP2" - }, - { - "pc": 673, - "instruction": "SWAP1" - }, - { - "pc": 674, - "instruction": "PUSH2 0x0fb3" - }, - { - "pc": 677, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4019 - }], - "last_instruction": "JUMP", - "id": 657 - }, - { - "instructions": [ - { - "pc": 3606, - "instruction": "JUMPDEST" - }, - { - "pc": 3607, - "instruction": "PUSH0" - }, - { - "pc": 3608, - "instruction": "DUP5" - }, - { - "pc": 3609, - "instruction": "DUP5" - }, - { - "pc": 3610, - "instruction": "ADD" - }, - { - "pc": 3611, - "instruction": "MSTORE" - }, - { - "pc": 3612, - "instruction": "POP" - }, - { - "pc": 3613, - "instruction": "POP" - }, - { - "pc": 3614, - "instruction": "POP" - }, - { - "pc": 3615, - "instruction": "POP" - }, - { - "pc": 3616, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3606 - }, - { - "instructions": [ - { - "pc": 1630, - "instruction": "JUMPDEST" - }, - { - "pc": 1631, - "instruction": "PUSH0" - }, - { - "pc": 1632, - "instruction": "CALLER" - }, - { - "pc": 1633, - "instruction": "SWAP1" - }, - { - "pc": 1634, - "instruction": "POP" - }, - { - "pc": 1635, - "instruction": "SWAP1" - }, - { - "pc": 1636, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2049 - }, - { - "color": "\"#FF9248\"", - "target": 2114 - } - ], - "last_instruction": "JUMP", - "id": 1630 - }, - { - "instructions": [ - { - "pc": 4142, - "instruction": "JUMPDEST" - }, - { - "pc": 4143, - "instruction": "PUSH0" - }, - { - "pc": 4144, - "instruction": "PUSH1 0xff" - }, - { - "pc": 4146, - "instruction": "DUP3" - }, - { - "pc": 4147, - "instruction": "AND" - }, - { - "pc": 4148, - "instruction": "SWAP1" - }, - { - "pc": 4149, - "instruction": "POP" - }, - { - "pc": 4150, - "instruction": "SWAP2" - }, - { - "pc": 4151, - "instruction": "SWAP1" - }, - { - "pc": 4152, - "instruction": "POP" - }, - { - "pc": 4153, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4163 - }], - "last_instruction": "JUMP", - "id": 4142 - }, - { - "instructions": [ - { - "pc": 2107, - "instruction": "PUSH2 0x0842" - }, - { - "pc": 2110, - "instruction": "PUSH2 0x065e" - }, - { - "pc": 2113, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1630 - }], - "last_instruction": "JUMP", - "id": 2107 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 100 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x01f5" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 501 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2114, - "instruction": "JUMPDEST" - }, - { - "pc": 2115, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2117, - "instruction": "MLOAD" - }, - { - "pc": 2118, - "instruction": "PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2151, - "instruction": "DUP2" - }, - { - "pc": 2152, - "instruction": "MSTORE" - }, - { - "pc": 2153, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2155, - "instruction": "ADD" - }, - { - "pc": 2156, - "instruction": "PUSH2 0x0875" - }, - { - "pc": 2159, - "instruction": "SWAP2" - }, - { - "pc": 2160, - "instruction": "SWAP1" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x1071" - }, - { - "pc": 2164, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4209 - }], - "last_instruction": "JUMP", - "id": 2114 - }, - { - "instructions": [ - { - "pc": 935, - "instruction": "JUMPDEST" - }, - { - "pc": 936, - "instruction": "DUP2" - }, - { - "pc": 937, - "instruction": "PUSH1 0x06" - }, - { - "pc": 939, - "instruction": "PUSH0" - }, - { - "pc": 940, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 943, - "instruction": "EXP" - }, - { - "pc": 944, - "instruction": "DUP2" - }, - { - "pc": 945, - "instruction": "SLOAD" - }, - { - "pc": 946, - "instruction": "DUP2" - }, - { - "pc": 947, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 968, - "instruction": "MUL" - }, - { - "pc": 969, - "instruction": "NOT" - }, - { - "pc": 970, - "instruction": "AND" - }, - { - "pc": 971, - "instruction": "SWAP1" - }, - { - "pc": 972, - "instruction": "DUP4" - }, - { - "pc": 973, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 994, - "instruction": "AND" - }, - { - "pc": 995, - "instruction": "MUL" - }, - { - "pc": 996, - "instruction": "OR" - }, - { - "pc": 997, - "instruction": "SWAP1" - }, - { - "pc": 998, - "instruction": "SSTORE" - }, - { - "pc": 999, - "instruction": "POP" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1002, - "instruction": "SWAP1" - }, - { - "pc": 1003, - "instruction": "POP" - }, - { - "pc": 1004, - "instruction": "SWAP2" - }, - { - "pc": 1005, - "instruction": "SWAP1" - }, - { - "pc": 1006, - "instruction": "POP" - }, - { - "pc": 1007, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 499 - }, - { - "color": "\"#FF9248\"", - "target": 469 - }, - { - "color": "\"#FF9248\"", - "target": 343 - }, - { - "color": "\"#FF9248\"", - "target": 683 - } - ], - "last_instruction": "JUMP", - "id": 935 - }, - { - "instructions": [ - { - "pc": 4375, - "instruction": "PUSH2 0x111e" - }, - { - "pc": 4378, - "instruction": "PUSH2 0x10c8" - }, - { - "pc": 4381, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4296 - }], - "last_instruction": "JUMP", - "id": 4375 - }, - { - "instructions": [ - { - "pc": 587, - "instruction": "JUMPDEST" - }, - { - "pc": 588, - "instruction": "PUSH1 0x40" - }, - { - "pc": 590, - "instruction": "MLOAD" - }, - { - "pc": 591, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 594, - "instruction": "SWAP2" - }, - { - "pc": 595, - "instruction": "SWAP1" - }, - { - "pc": 596, - "instruction": "PUSH2 0x0f72" - }, - { - "pc": 599, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3954 - }], - "last_instruction": "JUMP", - "id": 587 - }, - { - "instructions": [ - { - "pc": 1315, - "instruction": "DUP3" - }, - { - "pc": 1316, - "instruction": "SWAP1" - }, - { - "pc": 1317, - "instruction": "SUB" - }, - { - "pc": 1318, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1320, - "instruction": "AND" - }, - { - "pc": 1321, - "instruction": "DUP3" - }, - { - "pc": 1322, - "instruction": "ADD" - }, - { - "pc": 1323, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1324 - }], - "last_instruction": "UNKNOWN", - "id": 1315 - }, - { - "instructions": [ - { - "pc": 3643, - "instruction": "JUMPDEST" - }, - { - "pc": 3644, - "instruction": "PUSH2 0x0e45" - }, - { - "pc": 3647, - "instruction": "DUP2" - }, - { - "pc": 3648, - "instruction": "DUP6" - }, - { - "pc": 3649, - "instruction": "PUSH2 0x0de9" - }, - { - "pc": 3652, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3561 - }], - "last_instruction": "JUMP", - "id": 3643 - }, - { - "instructions": [ - { - "pc": 138, - "instruction": "JUMPDEST" - }, - { - "pc": 139, - "instruction": "DUP1" - }, - { - "pc": 140, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 145, - "instruction": "EQ" - }, - { - "pc": 146, - "instruction": "PUSH2 0x00d1" - }, - { - "pc": 149, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 209 - }, - { - "color": "\"#B70000\"", - "target": 150 - } - ], - "last_instruction": "FUNCTION", - "id": 138, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1140, - "instruction": "JUMPDEST" - }, - { - "pc": 1141, - "instruction": "PUSH2 0x047d" - }, - { - "pc": 1144, - "instruction": "PUSH0" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x0880" - }, - { - "pc": 1148, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2176 - }], - "last_instruction": "JUMP", - "id": 1140 - }, - { - "instructions": [ - { - "pc": 4341, - "instruction": "JUMPDEST" - }, - { - "pc": 4342, - "instruction": "PUSH0" - }, - { - "pc": 4343, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4345, - "instruction": "DUP3" - }, - { - "pc": 4346, - "instruction": "DIV" - }, - { - "pc": 4347, - "instruction": "SWAP1" - }, - { - "pc": 4348, - "instruction": "POP" - }, - { - "pc": 4349, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4351, - "instruction": "DUP3" - }, - { - "pc": 4352, - "instruction": "AND" - }, - { - "pc": 4353, - "instruction": "DUP1" - }, - { - "pc": 4354, - "instruction": "PUSH2 0x110c" - }, - { - "pc": 4357, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4358 - }, - { - "color": "\"#5F9747\"", - "target": 4364 - } - ], - "last_instruction": "JUMPI", - "id": 4341 - }, - { - "instructions": [ - { - "pc": 3994, - "instruction": "JUMPDEST" - }, - { - "pc": 3995, - "instruction": "PUSH0" - }, - { - "pc": 3996, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3998, - "instruction": "DUP3" - }, - { - "pc": 3999, - "instruction": "ADD" - }, - { - "pc": 4000, - "instruction": "SWAP1" - }, - { - "pc": 4001, - "instruction": "POP" - }, - { - "pc": 4002, - "instruction": "PUSH2 0x0fad" - }, - { - "pc": 4005, - "instruction": "PUSH0" - }, - { - "pc": 4006, - "instruction": "DUP4" - }, - { - "pc": 4007, - "instruction": "ADD" - }, - { - "pc": 4008, - "instruction": "DUP5" - }, - { - "pc": 4009, - "instruction": "PUSH2 0x0f8b" - }, - { - "pc": 4012, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3979 - }], - "last_instruction": "JUMP", - "id": 3994 - }, - { - "instructions": [ - { - "pc": 3988, - "instruction": "JUMPDEST" - }, - { - "pc": 3989, - "instruction": "DUP3" - }, - { - "pc": 3990, - "instruction": "MSTORE" - }, - { - "pc": 3991, - "instruction": "POP" - }, - { - "pc": 3992, - "instruction": "POP" - }, - { - "pc": 3993, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4013 - }], - "last_instruction": "JUMP", - "id": 3988 - }, - { - "instructions": [ - { - "pc": 3939, - "instruction": "JUMPDEST" - }, - { - "pc": 3940, - "instruction": "PUSH2 0x0f6c" - }, - { - "pc": 3943, - "instruction": "DUP2" - }, - { - "pc": 3944, - "instruction": "PUSH2 0x0f58" - }, - { - "pc": 3947, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3928 - }], - "last_instruction": "JUMP", - "id": 3939 - }, - { - "instructions": [ - { - "pc": 501, - "instruction": "JUMPDEST" - }, - { - "pc": 502, - "instruction": "PUSH2 0x01fd" - }, - { - "pc": 505, - "instruction": "PUSH2 0x047f" - }, - { - "pc": 508, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1151 - }], - "last_instruction": "JUMP", - "id": 501 - }, - { - "instructions": [ - { - "pc": 3588, - "instruction": "DUP1" - }, - { - "pc": 3589, - "instruction": "DUP3" - }, - { - "pc": 3590, - "instruction": "ADD" - }, - { - "pc": 3591, - "instruction": "MLOAD" - }, - { - "pc": 3592, - "instruction": "DUP2" - }, - { - "pc": 3593, - "instruction": "DUP5" - }, - { - "pc": 3594, - "instruction": "ADD" - }, - { - "pc": 3595, - "instruction": "MSTORE" - }, - { - "pc": 3596, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3598, - "instruction": "DUP2" - }, - { - "pc": 3599, - "instruction": "ADD" - }, - { - "pc": 3600, - "instruction": "SWAP1" - }, - { - "pc": 3601, - "instruction": "POP" - }, - { - "pc": 3602, - "instruction": "PUSH2 0x0dfb" - }, - { - "pc": 3605, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3579 - }], - "last_instruction": "JUMP", - "id": 3588 - }, - { - "instructions": [ - { - "pc": 308, - "instruction": "JUMPDEST" - }, - { - "pc": 309, - "instruction": "PUSH1 0x40" - }, - { - "pc": 311, - "instruction": "MLOAD" - }, - { - "pc": 312, - "instruction": "DUP1" - }, - { - "pc": 313, - "instruction": "SWAP2" - }, - { - "pc": 314, - "instruction": "SUB" - }, - { - "pc": 315, - "instruction": "SWAP1" - }, - { - "pc": 316, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 308 - }, - { - "instructions": [ - { - "pc": 759, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 762, - "instruction": "DUP1" - }, - { - "pc": 763, - "instruction": "DUP4" - }, - { - "pc": 764, - "instruction": "SLOAD" - }, - { - "pc": 765, - "instruction": "DIV" - }, - { - "pc": 766, - "instruction": "MUL" - }, - { - "pc": 767, - "instruction": "DUP4" - }, - { - "pc": 768, - "instruction": "MSTORE" - }, - { - "pc": 769, - "instruction": "SWAP2" - }, - { - "pc": 770, - "instruction": "PUSH1 0x20" - }, - { - "pc": 772, - "instruction": "ADD" - }, - { - "pc": 773, - "instruction": "SWAP2" - }, - { - "pc": 774, - "instruction": "PUSH2 0x0333" - }, - { - "pc": 777, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 819 - }], - "last_instruction": "JUMP", - "id": 759 - }, - { - "instructions": [ - { - "pc": 1295, - "instruction": "JUMPDEST" - }, - { - "pc": 1296, - "instruction": "DUP2" - }, - { - "pc": 1297, - "instruction": "SLOAD" - }, - { - "pc": 1298, - "instruction": "DUP2" - }, - { - "pc": 1299, - "instruction": "MSTORE" - }, - { - "pc": 1300, - "instruction": "SWAP1" - }, - { - "pc": 1301, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1303, - "instruction": "ADD" - }, - { - "pc": 1304, - "instruction": "SWAP1" - }, - { - "pc": 1305, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1307, - "instruction": "ADD" - }, - { - "pc": 1308, - "instruction": "DUP1" - }, - { - "pc": 1309, - "instruction": "DUP4" - }, - { - "pc": 1310, - "instruction": "GT" - }, - { - "pc": 1311, - "instruction": "PUSH2 0x050f" - }, - { - "pc": 1314, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1315 - }, - { - "color": "\"#5F9747\"", - "target": 1295 - } - ], - "last_instruction": "JUMPI", - "id": 1295 - }, - { - "instructions": [ - { - "pc": 3782, - "instruction": "JUMPDEST" - }, - { - "pc": 3783, - "instruction": "DUP2" - }, - { - "pc": 3784, - "instruction": "EQ" - }, - { - "pc": 3785, - "instruction": "PUSH2 0x0ed0" - }, - { - "pc": 3788, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3792 - }, - { - "color": "\"#B70000\"", - "target": 3789 - } - ], - "last_instruction": "JUMPI", - "id": 3782 - }, - { - "instructions": [ - { - "pc": 4013, - "instruction": "JUMPDEST" - }, - { - "pc": 4014, - "instruction": "SWAP3" - }, - { - "pc": 4015, - "instruction": "SWAP2" - }, - { - "pc": 4016, - "instruction": "POP" - }, - { - "pc": 4017, - "instruction": "POP" - }, - { - "pc": 4018, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 482 - }, - { - "color": "\"#FF9248\"", - "target": 308 - } - ], - "last_instruction": "JUMP", - "id": 4013 - }, - { - "instructions": [ - { - "pc": 700, - "instruction": "JUMPDEST" - }, - { - "pc": 701, - "instruction": "DUP1" - }, - { - "pc": 702, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 704, - "instruction": "ADD" - }, - { - "pc": 705, - "instruction": "PUSH1 0x20" - }, - { - "pc": 707, - "instruction": "DUP1" - }, - { - "pc": 708, - "instruction": "SWAP2" - }, - { - "pc": 709, - "instruction": "DIV" - }, - { - "pc": 710, - "instruction": "MUL" - }, - { - "pc": 711, - "instruction": "PUSH1 0x20" - }, - { - "pc": 713, - "instruction": "ADD" - }, - { - "pc": 714, - "instruction": "PUSH1 0x40" - }, - { - "pc": 716, - "instruction": "MLOAD" - }, - { - "pc": 717, - "instruction": "SWAP1" - }, - { - "pc": 718, - "instruction": "DUP2" - }, - { - "pc": 719, - "instruction": "ADD" - }, - { - "pc": 720, - "instruction": "PUSH1 0x40" - }, - { - "pc": 722, - "instruction": "MSTORE" - }, - { - "pc": 723, - "instruction": "DUP1" - }, - { - "pc": 724, - "instruction": "SWAP3" - }, - { - "pc": 725, - "instruction": "SWAP2" - }, - { - "pc": 726, - "instruction": "SWAP1" - }, - { - "pc": 727, - "instruction": "DUP2" - }, - { - "pc": 728, - "instruction": "DUP2" - }, - { - "pc": 729, - "instruction": "MSTORE" - }, - { - "pc": 730, - "instruction": "PUSH1 0x20" - }, - { - "pc": 732, - "instruction": "ADD" - }, - { - "pc": 733, - "instruction": "DUP3" - }, - { - "pc": 734, - "instruction": "DUP1" - }, - { - "pc": 735, - "instruction": "SLOAD" - }, - { - "pc": 736, - "instruction": "PUSH2 0x02e8" - }, - { - "pc": 739, - "instruction": "SWAP1" - }, - { - "pc": 740, - "instruction": "PUSH2 0x10f5" - }, - { - "pc": 743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4341 - }], - "last_instruction": "JUMP", - "id": 700 - }, - { - "instructions": [ - { - "pc": 2176, - "instruction": "JUMPDEST" - }, - { - "pc": 2177, - "instruction": "PUSH0" - }, - { - "pc": 2178, - "instruction": "DUP1" - }, - { - "pc": 2179, - "instruction": "PUSH0" - }, - { - "pc": 2180, - "instruction": "SWAP1" - }, - { - "pc": 2181, - "instruction": "SLOAD" - }, - { - "pc": 2182, - "instruction": "SWAP1" - }, - { - "pc": 2183, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2186, - "instruction": "EXP" - }, - { - "pc": 2187, - "instruction": "SWAP1" - }, - { - "pc": 2188, - "instruction": "DIV" - }, - { - "pc": 2189, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2210, - "instruction": "AND" - }, - { - "pc": 2211, - "instruction": "SWAP1" - }, - { - "pc": 2212, - "instruction": "POP" - }, - { - "pc": 2213, - "instruction": "DUP2" - }, - { - "pc": 2214, - "instruction": "PUSH0" - }, - { - "pc": 2215, - "instruction": "DUP1" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2219, - "instruction": "EXP" - }, - { - "pc": 2220, - "instruction": "DUP2" - }, - { - "pc": 2221, - "instruction": "SLOAD" - }, - { - "pc": 2222, - "instruction": "DUP2" - }, - { - "pc": 2223, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2244, - "instruction": "MUL" - }, - { - "pc": 2245, - "instruction": "NOT" - }, - { - "pc": 2246, - "instruction": "AND" - }, - { - "pc": 2247, - "instruction": "SWAP1" - }, - { - "pc": 2248, - "instruction": "DUP4" - }, - { - "pc": 2249, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2270, - "instruction": "AND" - }, - { - "pc": 2271, - "instruction": "MUL" - }, - { - "pc": 2272, - "instruction": "OR" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "SSTORE" - }, - { - "pc": 2275, - "instruction": "POP" - }, - { - "pc": 2276, - "instruction": "DUP2" - }, - { - "pc": 2277, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "DUP2" - }, - { - "pc": 2300, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2321, - "instruction": "AND" - }, - { - "pc": 2322, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 2355, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2357, - "instruction": "MLOAD" - }, - { - "pc": 2358, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2360, - "instruction": "MLOAD" - }, - { - "pc": 2361, - "instruction": "DUP1" - }, - { - "pc": 2362, - "instruction": "SWAP2" - }, - { - "pc": 2363, - "instruction": "SUB" - }, - { - "pc": 2364, - "instruction": "SWAP1" - }, - { - "pc": 2365, - "instruction": "LOG3" - }, - { - "pc": 2366, - "instruction": "POP" - }, - { - "pc": 2367, - "instruction": "POP" - }, - { - "pc": 2368, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1149 - }], - "last_instruction": "JUMP", - "id": 2176 - }, - { - "instructions": [ - { - "pc": 1149, - "instruction": "JUMPDEST" - }, - { - "pc": 1150, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 499 - }], - "last_instruction": "JUMP", - "id": 1149 - }, - { - "instructions": [ - { - "pc": 4194, - "instruction": "JUMPDEST" - }, - { - "pc": 4195, - "instruction": "PUSH2 0x106b" - }, - { - "pc": 4198, - "instruction": "DUP2" - }, - { - "pc": 4199, - "instruction": "PUSH2 0x0eac" - }, - { - "pc": 4202, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3756 - }], - "last_instruction": "JUMP", - "id": 4194 - }, - { - "instructions": [ - { - "pc": 217, - "instruction": "JUMPDEST" - }, - { - "pc": 218, - "instruction": "PUSH1 0x40" - }, - { - "pc": 220, - "instruction": "MLOAD" - }, - { - "pc": 221, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 224, - "instruction": "SWAP2" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "PUSH2 0x0e69" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3689 - }], - "last_instruction": "JUMP", - "id": 217 - }, - { - "instructions": [ - { - "pc": 4364, - "instruction": "JUMPDEST" - }, - { - "pc": 4365, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4367, - "instruction": "DUP3" - }, - { - "pc": 4368, - "instruction": "LT" - }, - { - "pc": 4369, - "instruction": "DUP2" - }, - { - "pc": 4370, - "instruction": "SUB" - }, - { - "pc": 4371, - "instruction": "PUSH2 0x111f" - }, - { - "pc": 4374, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4375 - }, - { - "color": "\"#5F9747\"", - "target": 4383 - } - ], - "last_instruction": "JUMPI", - "id": 4364 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x0368" - }, - { - "pc": 342, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 872 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 183, - "instruction": "DUP1" - }, - { - "pc": 184, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 189, - "instruction": "EQ" - }, - { - "pc": 190, - "instruction": "PUSH2 0x016d" - }, - { - "pc": 193, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 194 - }, - { - "color": "\"#5F9747\"", - "target": 365 - } - ], - "last_instruction": "FUNCTION", - "id": 183, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 434, - "instruction": "JUMPDEST" - }, - { - "pc": 435, - "instruction": "PUSH1 0x40" - }, - { - "pc": 437, - "instruction": "MLOAD" - }, - { - "pc": 438, - "instruction": "DUP1" - }, - { - "pc": 439, - "instruction": "SWAP2" - }, - { - "pc": 440, - "instruction": "SUB" - }, - { - "pc": 441, - "instruction": "SWAP1" - }, - { - "pc": 442, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 434 - }, - { - "instructions": [ - { - "pc": 1264, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1267, - "instruction": "DUP1" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "SLOAD" - }, - { - "pc": 1270, - "instruction": "DIV" - }, - { - "pc": 1271, - "instruction": "MUL" - }, - { - "pc": 1272, - "instruction": "DUP4" - }, - { - "pc": 1273, - "instruction": "MSTORE" - }, - { - "pc": 1274, - "instruction": "SWAP2" - }, - { - "pc": 1275, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1277, - "instruction": "ADD" - }, - { - "pc": 1278, - "instruction": "SWAP2" - }, - { - "pc": 1279, - "instruction": "PUSH2 0x052c" - }, - { - "pc": 1282, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1324 - }], - "last_instruction": "JUMP", - "id": 1264 - }, - { - "instructions": [ - { - "pc": 4032, - "instruction": "PUSH2 0x0fc7" - }, - { - "pc": 4035, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 4038, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 4032 - }, - { - "instructions": [ - { - "pc": 522, - "instruction": "JUMPDEST" - }, - { - "pc": 523, - "instruction": "PUSH1 0x40" - }, - { - "pc": 525, - "instruction": "MLOAD" - }, - { - "pc": 526, - "instruction": "DUP1" - }, - { - "pc": 527, - "instruction": "SWAP2" - }, - { - "pc": 528, - "instruction": "SUB" - }, - { - "pc": 529, - "instruction": "SWAP1" - }, - { - "pc": 530, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 522 - }, - { - "instructions": [ - { - "pc": 3954, - "instruction": "JUMPDEST" - }, - { - "pc": 3955, - "instruction": "PUSH0" - }, - { - "pc": 3956, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3958, - "instruction": "DUP3" - }, - { - "pc": 3959, - "instruction": "ADD" - }, - { - "pc": 3960, - "instruction": "SWAP1" - }, - { - "pc": 3961, - "instruction": "POP" - }, - { - "pc": 3962, - "instruction": "PUSH2 0x0f85" - }, - { - "pc": 3965, - "instruction": "PUSH0" - }, - { - "pc": 3966, - "instruction": "DUP4" - }, - { - "pc": 3967, - "instruction": "ADD" - }, - { - "pc": 3968, - "instruction": "DUP5" - }, - { - "pc": 3969, - "instruction": "PUSH2 0x0f63" - }, - { - "pc": 3972, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3939 - }], - "last_instruction": "JUMP", - "id": 3954 - }, - { - "instructions": [ - { - "pc": 1151, - "instruction": "JUMPDEST" - }, - { - "pc": 1152, - "instruction": "PUSH0" - }, - { - "pc": 1153, - "instruction": "DUP1" - }, - { - "pc": 1154, - "instruction": "PUSH0" - }, - { - "pc": 1155, - "instruction": "SWAP1" - }, - { - "pc": 1156, - "instruction": "SLOAD" - }, - { - "pc": 1157, - "instruction": "SWAP1" - }, - { - "pc": 1158, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1161, - "instruction": "EXP" - }, - { - "pc": 1162, - "instruction": "SWAP1" - }, - { - "pc": 1163, - "instruction": "DIV" - }, - { - "pc": 1164, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1185, - "instruction": "AND" - }, - { - "pc": 1186, - "instruction": "SWAP1" - }, - { - "pc": 1187, - "instruction": "POP" - }, - { - "pc": 1188, - "instruction": "SWAP1" - }, - { - "pc": 1189, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 881 - }, - { - "color": "\"#FF9248\"", - "target": 509 - }, - { - "color": "\"#FF9248\"", - "target": 2079 - } - ], - "last_instruction": "JUMP", - "id": 1151 - }, - { - "instructions": [ - { - "pc": 1324, - "instruction": "JUMPDEST" - }, - { - "pc": 1325, - "instruction": "POP" - }, - { - "pc": 1326, - "instruction": "POP" - }, - { - "pc": 1327, - "instruction": "POP" - }, - { - "pc": 1328, - "instruction": "POP" - }, - { - "pc": 1329, - "instruction": "POP" - }, - { - "pc": 1330, - "instruction": "SWAP1" - }, - { - "pc": 1331, - "instruction": "POP" - }, - { - "pc": 1332, - "instruction": "SWAP1" - }, - { - "pc": 1333, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 217 - }, - { - "color": "\"#FF9248\"", - "target": 539 - } - ], - "last_instruction": "JUMP", - "id": 1324 - }, - { - "instructions": [ - { - "pc": 3766, - "instruction": "JUMPDEST" - }, - { - "pc": 3767, - "instruction": "SWAP1" - }, - { - "pc": 3768, - "instruction": "POP" - }, - { - "pc": 3769, - "instruction": "SWAP2" - }, - { - "pc": 3770, - "instruction": "SWAP1" - }, - { - "pc": 3771, - "instruction": "POP" - }, - { - "pc": 3772, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3782 - }, - { - "color": "\"#FF9248\"", - "target": 4203 - } - ], - "last_instruction": "JUMP", - "id": 3766 - }, - { - "instructions": [ - { - "pc": 4209, - "instruction": "JUMPDEST" - }, - { - "pc": 4210, - "instruction": "PUSH0" - }, - { - "pc": 4211, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4213, - "instruction": "DUP3" - }, - { - "pc": 4214, - "instruction": "ADD" - }, - { - "pc": 4215, - "instruction": "SWAP1" - }, - { - "pc": 4216, - "instruction": "POP" - }, - { - "pc": 4217, - "instruction": "PUSH2 0x1084" - }, - { - "pc": 4220, - "instruction": "PUSH0" - }, - { - "pc": 4221, - "instruction": "DUP4" - }, - { - "pc": 4222, - "instruction": "ADD" - }, - { - "pc": 4223, - "instruction": "DUP5" - }, - { - "pc": 4224, - "instruction": "PUSH2 0x1062" - }, - { - "pc": 4227, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4194 - }], - "last_instruction": "JUMP", - "id": 4209 - }, - { - "instructions": [ - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x01eb" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 123 - }, - { - "color": "\"#5F9747\"", - "target": 491 - } - ], - "last_instruction": "FUNCTION", - "id": 112, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 678, - "instruction": "JUMPDEST" - }, - { - "pc": 679, - "instruction": "PUSH2 0x05da" - }, - { - "pc": 682, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1498 - }], - "last_instruction": "JUMP", - "id": 678 - }, - { - "instructions": [ - { - "pc": 3979, - "instruction": "JUMPDEST" - }, - { - "pc": 3980, - "instruction": "PUSH2 0x0f94" - }, - { - "pc": 3983, - "instruction": "DUP2" - }, - { - "pc": 3984, - "instruction": "PUSH2 0x0ee7" - }, - { - "pc": 3987, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3815 - }], - "last_instruction": "JUMP", - "id": 3979 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "JUMPDEST" - }, - { - "pc": 2166, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2168, - "instruction": "MLOAD" - }, - { - "pc": 2169, - "instruction": "DUP1" - }, - { - "pc": 2170, - "instruction": "SWAP2" - }, - { - "pc": 2171, - "instruction": "SUB" - }, - { - "pc": 2172, - "instruction": "SWAP1" - }, - { - "pc": 2173, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 3792, - "instruction": "JUMPDEST" - }, - { - "pc": 3793, - "instruction": "POP" - }, - { - "pc": 3794, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3809 - }], - "last_instruction": "JUMP", - "id": 3792 - }, - { - "instructions": [ - { - "pc": 161, - "instruction": "DUP1" - }, - { - "pc": 162, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 167, - "instruction": "EQ" - }, - { - "pc": 168, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 171, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 172 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 161, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 819, - "instruction": "JUMPDEST" - }, - { - "pc": 820, - "instruction": "POP" - }, - { - "pc": 821, - "instruction": "POP" - }, - { - "pc": 822, - "instruction": "POP" - }, - { - "pc": 823, - "instruction": "POP" - }, - { - "pc": 824, - "instruction": "POP" - }, - { - "pc": 825, - "instruction": "SWAP1" - }, - { - "pc": 826, - "instruction": "POP" - }, - { - "pc": 827, - "instruction": "SWAP1" - }, - { - "pc": 828, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 217 - }, - { - "color": "\"#FF9248\"", - "target": 539 - } - ], - "last_instruction": "JUMP", - "id": 819 - }, - { - "instructions": [ - { - "pc": 3948, - "instruction": "JUMPDEST" - }, - { - "pc": 3949, - "instruction": "DUP3" - }, - { - "pc": 3950, - "instruction": "MSTORE" - }, - { - "pc": 3951, - "instruction": "POP" - }, - { - "pc": 3952, - "instruction": "POP" - }, - { - "pc": 3953, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3973 - }], - "last_instruction": "JUMP", - "id": 3948 - }, - { - "instructions": [ - { - "pc": 3973, - "instruction": "JUMPDEST" - }, - { - "pc": 3974, - "instruction": "SWAP3" - }, - { - "pc": 3975, - "instruction": "SWAP2" - }, - { - "pc": 3976, - "instruction": "POP" - }, - { - "pc": 3977, - "instruction": "POP" - }, - { - "pc": 3978, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 356 - }], - "last_instruction": "JUMP", - "id": 3973 - }, - { - "instructions": [ - { - "pc": 744, - "instruction": "JUMPDEST" - }, - { - "pc": 745, - "instruction": "DUP1" - }, - { - "pc": 746, - "instruction": "ISZERO" - }, - { - "pc": 747, - "instruction": "PUSH2 0x0333" - }, - { - "pc": 750, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 819 - }, - { - "color": "\"#B70000\"", - "target": 751 - } - ], - "last_instruction": "JUMPI", - "id": 744 - }, - { - "instructions": [ - { - "pc": 2049, - "instruction": "JUMPDEST" - }, - { - "pc": 2050, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2071, - "instruction": "AND" - }, - { - "pc": 2072, - "instruction": "PUSH2 0x081f" - }, - { - "pc": 2075, - "instruction": "PUSH2 0x047f" - }, - { - "pc": 2078, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1151 - }], - "last_instruction": "JUMP", - "id": 2049 - }, - { - "instructions": [ - { - "pc": 4296, - "instruction": "JUMPDEST" - }, - { - "pc": 4297, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4330, - "instruction": "PUSH0" - }, - { - "pc": 4331, - "instruction": "MSTORE" - }, - { - "pc": 4332, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4334, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4336, - "instruction": "MSTORE" - }, - { - "pc": 4337, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4339, - "instruction": "PUSH0" - }, - { - "pc": 4340, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4296 - }, - { - "instructions": [ - { - "pc": 3633, - "instruction": "JUMPDEST" - }, - { - "pc": 3634, - "instruction": "PUSH0" - }, - { - "pc": 3635, - "instruction": "PUSH2 0x0e3b" - }, - { - "pc": 3638, - "instruction": "DUP3" - }, - { - "pc": 3639, - "instruction": "PUSH2 0x0ddf" - }, - { - "pc": 3642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3551 - }], - "last_instruction": "JUMP", - "id": 3633 - }, - { - "instructions": [ - { - "pc": 3773, - "instruction": "JUMPDEST" - }, - { - "pc": 3774, - "instruction": "PUSH2 0x0ec6" - }, - { - "pc": 3777, - "instruction": "DUP2" - }, - { - "pc": 3778, - "instruction": "PUSH2 0x0eac" - }, - { - "pc": 3781, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3756 - }], - "last_instruction": "JUMP", - "id": 3773 - }, - { - "instructions": [ - { - "pc": 464, - "instruction": "JUMPDEST" - }, - { - "pc": 465, - "instruction": "PUSH2 0x0426" - }, - { - "pc": 468, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1062 - }], - "last_instruction": "JUMP", - "id": 464 - }, - { - "instructions": [ - { - "pc": 317, - "instruction": "JUMPDEST" - }, - { - "pc": 318, - "instruction": "PUSH2 0x0157" - }, - { - "pc": 321, - "instruction": "PUSH1 0x04" - }, - { - "pc": 323, - "instruction": "DUP1" - }, - { - "pc": 324, - "instruction": "CALLDATASIZE" - }, - { - "pc": 325, - "instruction": "SUB" - }, - { - "pc": 326, - "instruction": "DUP2" - }, - { - "pc": 327, - "instruction": "ADD" - }, - { - "pc": 328, - "instruction": "SWAP1" - }, - { - "pc": 329, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 332, - "instruction": "SWAP2" - }, - { - "pc": 333, - "instruction": "SWAP1" - }, - { - "pc": 334, - "instruction": "PUSH2 0x0fb3" - }, - { - "pc": 337, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4019 - }], - "last_instruction": "JUMP", - "id": 317 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 243, - "instruction": "PUSH1 0x04" - }, - { - "pc": 245, - "instruction": "DUP1" - }, - { - "pc": 246, - "instruction": "CALLDATASIZE" - }, - { - "pc": 247, - "instruction": "SUB" - }, - { - "pc": 248, - "instruction": "DUP2" - }, - { - "pc": 249, - "instruction": "ADD" - }, - { - "pc": 250, - "instruction": "SWAP1" - }, - { - "pc": 251, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 254, - "instruction": "SWAP2" - }, - { - "pc": 255, - "instruction": "SWAP1" - }, - { - "pc": 256, - "instruction": "PUSH2 0x0f1a" - }, - { - "pc": 259, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3866 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 137, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 205 - }], - "last_instruction": "JUMP", - "id": 134 - }, - { - "instructions": [ - { - "pc": 4188, - "instruction": "JUMPDEST" - }, - { - "pc": 4189, - "instruction": "SWAP3" - }, - { - "pc": 4190, - "instruction": "SWAP2" - }, - { - "pc": 4191, - "instruction": "POP" - }, - { - "pc": 4192, - "instruction": "POP" - }, - { - "pc": 4193, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 434 - }], - "last_instruction": "JUMP", - "id": 4188 - }, - { - "instructions": [ - { - "pc": 413, - "instruction": "JUMPDEST" - }, - { - "pc": 414, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 417, - "instruction": "PUSH2 0x041e" - }, - { - "pc": 420, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1054 - }], - "last_instruction": "JUMP", - "id": 413 - }, - { - "instructions": [ - { - "pc": 3843, - "instruction": "JUMPDEST" - }, - { - "pc": 3844, - "instruction": "POP" - }, - { - "pc": 3845, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3860 - }], - "last_instruction": "JUMP", - "id": 3843 - }, - { - "instructions": [ - { - "pc": 4358, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4360, - "instruction": "DUP3" - }, - { - "pc": 4361, - "instruction": "AND" - }, - { - "pc": 4362, - "instruction": "SWAP2" - }, - { - "pc": 4363, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4364 - }], - "last_instruction": "UNKNOWN", - "id": 4358 - }, - { - "instructions": [ - { - "pc": 172, - "instruction": "DUP1" - }, - { - "pc": 173, - "instruction": "PUSH4 0x19ab453c" - }, - { - "pc": 178, - "instruction": "EQ" - }, - { - "pc": 179, - "instruction": "PUSH2 0x013d" - }, - { - "pc": 182, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 183 - }, - { - "color": "\"#5F9747\"", - "target": 317 - } - ], - "last_instruction": "FUNCTION", - "id": 172, - "label": "Function 19ab453c" - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 99, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 205 - }], - "last_instruction": "JUMP", - "id": 96 - }, - { - "instructions": [ - { - "pc": 421, - "instruction": "JUMPDEST" - }, - { - "pc": 422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 424, - "instruction": "MLOAD" - }, - { - "pc": 425, - "instruction": "PUSH2 0x01b2" - }, - { - "pc": 428, - "instruction": "SWAP2" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "PUSH2 0x1049" - }, - { - "pc": 433, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4169 - }], - "last_instruction": "JUMP", - "id": 421 - }, - { - "instructions": [ - { - "pc": 4383, - "instruction": "JUMPDEST" - }, - { - "pc": 4384, - "instruction": "POP" - }, - { - "pc": 4385, - "instruction": "SWAP2" - }, - { - "pc": 4386, - "instruction": "SWAP1" - }, - { - "pc": 4387, - "instruction": "POP" - }, - { - "pc": 4388, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1249 - }, - { - "color": "\"#FF9248\"", - "target": 1205 - }, - { - "color": "\"#FF9248\"", - "target": 744 - }, - { - "color": "\"#FF9248\"", - "target": 700 - } - ], - "last_instruction": "JUMP", - "id": 4383 - }, - { - "instructions": [ - { - "pc": 3725, - "instruction": "JUMPDEST" - }, - { - "pc": 3726, - "instruction": "PUSH0" - }, - { - "pc": 3727, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3748, - "instruction": "DUP3" - }, - { - "pc": 3749, - "instruction": "AND" - }, - { - "pc": 3750, - "instruction": "SWAP1" - }, - { - "pc": 3751, - "instruction": "POP" - }, - { - "pc": 3752, - "instruction": "SWAP2" - }, - { - "pc": 3753, - "instruction": "SWAP1" - }, - { - "pc": 3754, - "instruction": "POP" - }, - { - "pc": 3755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3766 - }], - "last_instruction": "JUMP", - "id": 3725 - }, - { - "instructions": [ - { - "pc": 881, - "instruction": "JUMPDEST" - }, - { - "pc": 882, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 903, - "instruction": "AND" - }, - { - "pc": 904, - "instruction": "CALLER" - }, - { - "pc": 905, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 926, - "instruction": "AND" - }, - { - "pc": 927, - "instruction": "EQ" - }, - { - "pc": 928, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 931, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 932 - }, - { - "color": "\"#5F9747\"", - "target": 935 - } - ], - "last_instruction": "JUMPI", - "id": 881 - }, - { - "instructions": [ - { - "pc": 3833, - "instruction": "JUMPDEST" - }, - { - "pc": 3834, - "instruction": "DUP2" - }, - { - "pc": 3835, - "instruction": "EQ" - }, - { - "pc": 3836, - "instruction": "PUSH2 0x0f03" - }, - { - "pc": 3839, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3840 - }, - { - "color": "\"#5F9747\"", - "target": 3843 - } - ], - "last_instruction": "JUMPI", - "id": 3833 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "transferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xf2fde38b"], - "name": "transferOwnership", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "f2fde38b", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "init(address)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x19ab453c"], - "name": "init", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "19ab453c", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1368, 265), (1368, 635), (1368, 587), (63, 561), (63, 74), (209, 685), (15, 25), (15, 205), (863, 295), (4154, 4142), (1256, 1264), (1256, 1283), (4040, 3795), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (790, 790), (790, 810), (4234, 4256), (4234, 4248), (100, 112), (100, 443), (4163, 4188), (3551, 3643), (3901, 3846), (85, 96), (85, 657), (4169, 4154), (260, 829), (1054, 421), (751, 759), (751, 778), (4203, 4228), (1132, 2041), (287, 863), (3756, 3725), (2079, 2107), (2079, 2174), (3928, 3948), (469, 3994), (3653, 3577), (3846, 3824), (3579, 3588), (3579, 3606), (4269, 3795), (3880, 3721), (3577, 3579), (1205, 4341), (531, 1190), (4248, 3721), (4053, 464), (4053, 338), (4053, 678), (150, 161), (150, 239), (685, 4341), (1334, 1630), (3866, 3888), (3866, 3880), (3860, 3918), (3689, 3633), (582, 1334), (778, 790), (1190, 4341), (343, 3954), (194, 413), (194, 205), (539, 3689), (74, 609), (74, 85), (4077, 3721), (609, 4234), (1558, 4209), (25, 41), (25, 138), (4085, 3795), (1283, 1295), (3815, 3988), (3815, 3833), (630, 1368), (561, 3866), (3888, 3795), (810, 819), (443, 4019), (295, 3994), (4062, 4085), (4062, 4077), (491, 1132), (265, 3954), (1506, 1618), (1506, 1558), (2041, 1630), (1062, 469), (1062, 343), (1062, 683), (4228, 2165), (4228, 522), (2174, 1506), (2174, 1140), (3824, 3815), (4019, 4032), (4019, 4040), (4256, 3795), (829, 1630), (1498, 2041), (0, 12), (0, 15), (1249, 1256), (1249, 1324), (1618, 2176), (3795, 3773), (365, 4062), (872, 1151), (3809, 4053), (3809, 4269), (3809, 3901), (52, 531), (52, 63), (3561, 3653), (635, 3994), (509, 4209), (657, 4019), (1630, 2049), (1630, 2114), (4142, 4163), (2107, 1630), (41, 52), (41, 100), (123, 501), (123, 134), (2114, 4209), (935, 499), (935, 469), (935, 343), (935, 683), (4375, 4296), (587, 3954), (1315, 1324), (3643, 3561), (138, 209), (138, 150), (1140, 2176), (4341, 4358), (4341, 4364), (3994, 3979), (3988, 4013), (3939, 3928), (501, 1151), (3588, 3579), (759, 819), (1295, 1315), (1295, 1295), (3782, 3792), (3782, 3789), (4013, 482), (4013, 308), (700, 4341), (2176, 1149), (1149, 499), (4194, 3756), (217, 3689), (4364, 4375), (4364, 4383), (338, 872), (183, 194), (183, 365), (1264, 1324), (4032, 3721), (3954, 3939), (1151, 881), (1151, 509), (1151, 2079), (1324, 217), (1324, 539), (3766, 3782), (3766, 4203), (4209, 4194), (112, 123), (112, 491), (678, 1498), (3979, 3815), (3792, 3809), (161, 172), (161, 287), (819, 217), (819, 539), (3948, 3973), (3973, 356), (744, 819), (744, 751), (2049, 1151), (3633, 3551), (3773, 3756), (464, 1062), (317, 4019), (239, 3866), (134, 205), (4188, 434), (413, 1054), (3843, 3860), (4358, 4364), (172, 183), (172, 317), (96, 205), (421, 4169), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700), (3725, 3766), (881, 932), (881, 935), (3833, 3840), (3833, 3843)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1506, 1618), (1506, 1558), (1558, 4209), (1618, 2176), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1506), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3633, 3551), (3643, 3561), (3653, 3577), (3689, 3633), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 482), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 2165), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi", "statistics": { "definitely_unreachable_jumps": 20, + "total_edges": 2444, "unsound_jumps": 0, "total_opcodes": 2425, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 226, "resolved_jumps": 206 - } + }, + "execution_time": 5951 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea2646970667358221220d06fec2002e29430e30d6a0ae2929bbe3f397c1223dddbc8b2da48ba2873bfee64736f6c63430008140033", "address": "0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'd0'(Unknown Opcode)\nPUSH16 0xec2002e29430e30d6a0ae2929bbe3f39\nPUSH29 0x1223dddbc8b2da48ba2873bfee64736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1539, "unsound_jumps": 0, "total_opcodes": 1503, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 4199 }, { - "bytecode": "0x60806040526004361061002d5760003560e01c8063ad5c464814610039578063cb70e2731461008957600080fd5b3661003457005b600080fd5b34801561004557600080fd5b5061006d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b03909116815260200160405180910390f35b61009c61009736600461033c565b61009e565b005b838360008181106100b1576100b1610463565b919091013560f81c6001039050610215577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db08360008151811061010457610104610463565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561013757600080fd5b505af115801561014b573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb338460008151811061019357610193610463565b60200260200101516040518363ffffffff1660e01b81526004016101cc9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156101eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020f9190610479565b50610304565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d8360008151811061025757610257610463565b60200260200101516040518263ffffffff1660e01b815260040161027d91815260200190565b600060405180830381600087803b15801561029757600080fd5b505af11580156102ab573d6000803e3d6000fd5b50505050336001600160a01b03166108fc836000815181106102cf576102cf610463565b60200260200101519081150290604051600060405180830381858888f19350505050158015610302573d6000803e3d6000fd5b505b50505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461033757600080fd5b919050565b6000806000806060858703121561035257600080fd5b84356001600160401b038082111561036957600080fd5b818701915087601f83011261037d57600080fd5b81358181111561038c57600080fd5b6020898183860101111561039f57600080fd5b8084019750819650808901359350828411156103ba57600080fd5b838901935089601f8501126103ce57600080fd5b83359150828211156103e2576103e261030a565b8160051b604051601f19603f830116810181811086821117156104075761040761030a565b60405292835281830193508481018201928b84111561042557600080fd5b948201945b838610156104435785358552948201949382019361042a565b80975050505050505061045860408601610320565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561048b57600080fd5b8151801515811461049b57600080fd5b939250505056fea164736f6c6343000817000a", "address": "0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x002d\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0xad5c4648\nEQ\nPUSH2 0x0039\nJUMPI\nDUP1\nPUSH4 0xcb70e273\nEQ\nPUSH2 0x0089\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nCALLDATASIZE\nPUSH2 0x0034\nJUMPI\nSTOP\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0045\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x006d\nPUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x009c\nPUSH2 0x0097\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x033c\nJUMP\nJUMPDEST\nPUSH2 0x009e\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nDUP4\nDUP4\nPUSH1 0x00\nDUP2\nDUP2\nLT\nPUSH2 0x00b1\nJUMPI\nPUSH2 0x00b1\nPUSH2 0x0463\nJUMP\nJUMPDEST\nSWAP2\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nPUSH1 0xf8\nSHR\nPUSH1 0x01\nSUB\nSWAP1\nPOP\nPUSH2 0x0215\nJUMPI\nPUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH4 0xd0e30db0\nDUP4\nPUSH1 0x00\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0104\nJUMPI\nPUSH2 0x0104\nPUSH2 0x0463\nJUMP\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH1 0x00\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0137\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x014b\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH4 0xa9059cbb\nCALLER\nDUP5\nPUSH1 0x00\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0193\nJUMPI\nPUSH2 0x0193\nPUSH2 0x0463\nJUMP\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x01cc\nSWAP3\nSWAP2\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP3\nSWAP1\nSWAP3\nAND\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPUSH1 0x40\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH1 0x00\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x01eb\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x020f\nSWAP2\nSWAP1\nPUSH2 0x0479\nJUMP\nJUMPDEST\nPOP\nPUSH2 0x0304\nJUMP\nJUMPDEST\nPUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH4 0x2e1a7d4d\nDUP4\nPUSH1 0x00\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0257\nJUMPI\nPUSH2 0x0257\nPUSH2 0x0463\nJUMP\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x027d\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH1 0x00\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0297\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x02ab\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nCALLER\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x08fc\nDUP4\nPUSH1 0x00\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x02cf\nJUMPI\nPUSH2 0x02cf\nPUSH2 0x0463\nJUMP\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nSWAP1\nDUP2\nISZERO\nMUL\nSWAP1\nPUSH1 0x40\nMLOAD\nPUSH1 0x00\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x0302\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH1 0x00\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH1 0x00\nREVERT\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0337\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP1\nPUSH1 0x60\nDUP6\nDUP8\nSUB\nSLT\nISZERO\nPUSH2 0x0352\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP5\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0x40\nSHL\nSUB\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0369\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nDUP8\nADD\nSWAP2\nPOP\nDUP8\nPUSH1 0x1f\nDUP4\nADD\nSLT\nPUSH2 0x037d\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x038c\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x20\nDUP10\nDUP2\nDUP4\nDUP7\nADD\nADD\nGT\nISZERO\nPUSH2 0x039f\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP1\nDUP5\nADD\nSWAP8\nPOP\nDUP2\nSWAP7\nPOP\nDUP1\nDUP10\nADD\nCALLDATALOAD\nSWAP4\nPOP\nDUP3\nDUP5\nGT\nISZERO\nPUSH2 0x03ba\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP4\nDUP10\nADD\nSWAP4\nPOP\nDUP10\nPUSH1 0x1f\nDUP6\nADD\nSLT\nPUSH2 0x03ce\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP4\nCALLDATALOAD\nSWAP2\nPOP\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x03e2\nJUMPI\nPUSH2 0x03e2\nPUSH2 0x030a\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x05\nSHL\nPUSH1 0x40\nMLOAD\nPUSH1 0x1f\nNOT\nPUSH1 0x3f\nDUP4\nADD\nAND\nDUP2\nADD\nDUP2\nDUP2\nLT\nDUP7\nDUP3\nGT\nOR\nISZERO\nPUSH2 0x0407\nJUMPI\nPUSH2 0x0407\nPUSH2 0x030a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMSTORE\nSWAP3\nDUP4\nMSTORE\nDUP2\nDUP4\nADD\nSWAP4\nPOP\nDUP5\nDUP2\nADD\nDUP3\nADD\nSWAP3\nDUP12\nDUP5\nGT\nISZERO\nPUSH2 0x0425\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP5\nDUP3\nADD\nSWAP5\nJUMPDEST\nDUP4\nDUP7\nLT\nISZERO\nPUSH2 0x0443\nJUMPI\nDUP6\nCALLDATALOAD\nDUP6\nMSTORE\nSWAP5\nDUP3\nADD\nSWAP5\nSWAP4\nDUP3\nADD\nSWAP4\nPUSH2 0x042a\nJUMP\nJUMPDEST\nDUP1\nSWAP8\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x0458\nPUSH1 0x40\nDUP7\nADD\nPUSH2 0x0320\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP6\nSWAP2\nSWAP5\nPOP\nSWAP3\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH1 0x00\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH1 0x00\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x048b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nMLOAD\nDUP1\nISZERO\nISZERO\nDUP2\nEQ\nPUSH2 0x049b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nINVALID\nLOG1\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nOR\nSTOP\nEXP\n", - "abi": [ - { - "inputs": [{ - "name": "_weth", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "outputs": [{ - "name": "", - "internalType": "contract IWETH", - "type": "address" - }], - "inputs": [], - "name": "WETH", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "bytecode", - "internalType": "bytes", - "type": "bytes" - }, - { - "name": "inputAmounts", - "internalType": "uint256[]", - "type": "uint256[]" - }, - { - "name": "msgSender", - "internalType": "address", - "type": "address" - } - ], - "name": "executePath", - "stateMutability": "payable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 137, - "instruction": "JUMPDEST" - }, - { - "pc": 138, - "instruction": "PUSH2 0x009c" - }, - { - "pc": 141, - "instruction": "PUSH2 0x0097" - }, - { - "pc": 144, - "instruction": "CALLDATASIZE" - }, - { - "pc": 145, - "instruction": "PUSH1 0x04" - }, - { - "pc": 147, - "instruction": "PUSH2 0x033c" - }, - { - "pc": 150, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 828 - }], - "last_instruction": "JUMP", - "id": 137 - }, - { - "instructions": [ - { - "pc": 403, - "instruction": "JUMPDEST" - }, - { - "pc": 404, - "instruction": "PUSH1 0x20" - }, - { - "pc": 406, - "instruction": "MUL" - }, - { - "pc": 407, - "instruction": "PUSH1 0x20" - }, - { - "pc": 409, - "instruction": "ADD" - }, - { - "pc": 410, - "instruction": "ADD" - }, - { - "pc": 411, - "instruction": "MLOAD" - }, - { - "pc": 412, - "instruction": "PUSH1 0x40" - }, - { - "pc": 414, - "instruction": "MLOAD" - }, - { - "pc": 415, - "instruction": "DUP4" - }, - { - "pc": 416, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 421, - "instruction": "AND" - }, - { - "pc": 422, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 424, - "instruction": "SHL" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x04" - }, - { - "pc": 429, - "instruction": "ADD" - }, - { - "pc": 430, - "instruction": "PUSH2 0x01cc" - }, - { - "pc": 433, - "instruction": "SWAP3" - }, - { - "pc": 434, - "instruction": "SWAP2" - }, - { - "pc": 435, - "instruction": "SWAP1" - }, - { - "pc": 436, - "instruction": "PUSH1 0x01" - }, - { - "pc": 438, - "instruction": "PUSH1 0x01" - }, - { - "pc": 440, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 442, - "instruction": "SHL" - }, - { - "pc": 443, - "instruction": "SUB" - }, - { - "pc": 444, - "instruction": "SWAP3" - }, - { - "pc": 445, - "instruction": "SWAP1" - }, - { - "pc": 446, - "instruction": "SWAP3" - }, - { - "pc": 447, - "instruction": "AND" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "MSTORE" - }, - { - "pc": 450, - "instruction": "PUSH1 0x20" - }, - { - "pc": 452, - "instruction": "DUP3" - }, - { - "pc": 453, - "instruction": "ADD" - }, - { - "pc": 454, - "instruction": "MSTORE" - }, - { - "pc": 455, - "instruction": "PUSH1 0x40" - }, - { - "pc": 457, - "instruction": "ADD" - }, - { - "pc": 458, - "instruction": "SWAP1" - }, - { - "pc": 459, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 460 - }], - "last_instruction": "JUMP", - "id": 403 - }, - { - "instructions": [ - { - "pc": 778, - "instruction": "JUMPDEST" - }, - { - "pc": 779, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 784, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 786, - "instruction": "SHL" - }, - { - "pc": 787, - "instruction": "PUSH1 0x00" - }, - { - "pc": 789, - "instruction": "MSTORE" - }, - { - "pc": 790, - "instruction": "PUSH1 0x41" - }, - { - "pc": 792, - "instruction": "PUSH1 0x04" - }, - { - "pc": 794, - "instruction": "MSTORE" - }, - { - "pc": 795, - "instruction": "PUSH1 0x24" - }, - { - "pc": 797, - "instruction": "PUSH1 0x00" - }, - { - "pc": 799, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 778 - }, - { - "instructions": [ - { - "pc": 974, - "instruction": "JUMPDEST" - }, - { - "pc": 975, - "instruction": "DUP4" - }, - { - "pc": 976, - "instruction": "CALLDATALOAD" - }, - { - "pc": 977, - "instruction": "SWAP2" - }, - { - "pc": 978, - "instruction": "POP" - }, - { - "pc": 979, - "instruction": "DUP3" - }, - { - "pc": 980, - "instruction": "DUP3" - }, - { - "pc": 981, - "instruction": "GT" - }, - { - "pc": 982, - "instruction": "ISZERO" - }, - { - "pc": 983, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 986, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 994 - }, - { - "color": "\"#B70000\"", - "target": 987 - } - ], - "last_instruction": "JUMPI", - "id": 974 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH1 0x20" - }, - { - "pc": 263, - "instruction": "MUL" - }, - { - "pc": 264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 266, - "instruction": "ADD" - }, - { - "pc": 267, - "instruction": "ADD" - }, - { - "pc": 268, - "instruction": "MLOAD" - }, - { - "pc": 269, - "instruction": "PUSH1 0x40" - }, - { - "pc": 271, - "instruction": "MLOAD" - }, - { - "pc": 272, - "instruction": "DUP3" - }, - { - "pc": 273, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 278, - "instruction": "AND" - }, - { - "pc": 279, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 281, - "instruction": "SHL" - }, - { - "pc": 282, - "instruction": "DUP2" - }, - { - "pc": 283, - "instruction": "MSTORE" - }, - { - "pc": 284, - "instruction": "PUSH1 0x04" - }, - { - "pc": 286, - "instruction": "ADD" - }, - { - "pc": 287, - "instruction": "PUSH1 0x00" - }, - { - "pc": 289, - "instruction": "PUSH1 0x40" - }, - { - "pc": 291, - "instruction": "MLOAD" - }, - { - "pc": 292, - "instruction": "DUP1" - }, - { - "pc": 293, - "instruction": "DUP4" - }, - { - "pc": 294, - "instruction": "SUB" - }, - { - "pc": 295, - "instruction": "DUP2" - }, - { - "pc": 296, - "instruction": "DUP6" - }, - { - "pc": 297, - "instruction": "DUP9" - }, - { - "pc": 298, - "instruction": "DUP1" - }, - { - "pc": 299, - "instruction": "EXTCODESIZE" - }, - { - "pc": 300, - "instruction": "ISZERO" - }, - { - "pc": 301, - "instruction": "DUP1" - }, - { - "pc": 302, - "instruction": "ISZERO" - }, - { - "pc": 303, - "instruction": "PUSH2 0x0137" - }, - { - "pc": 306, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 307 - }, - { - "color": "\"#5F9747\"", - "target": 311 - } - ], - "last_instruction": "JUMPI", - "id": 260 - }, - { - "instructions": [ - { - "pc": 533, - "instruction": "JUMPDEST" - }, - { - "pc": 534, - "instruction": "PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 567, - "instruction": "PUSH1 0x01" - }, - { - "pc": 569, - "instruction": "PUSH1 0x01" - }, - { - "pc": 571, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 573, - "instruction": "SHL" - }, - { - "pc": 574, - "instruction": "SUB" - }, - { - "pc": 575, - "instruction": "AND" - }, - { - "pc": 576, - "instruction": "PUSH4 0x2e1a7d4d" - }, - { - "pc": 581, - "instruction": "DUP4" - }, - { - "pc": 582, - "instruction": "PUSH1 0x00" - }, - { - "pc": 584, - "instruction": "DUP2" - }, - { - "pc": 585, - "instruction": "MLOAD" - }, - { - "pc": 586, - "instruction": "DUP2" - }, - { - "pc": 587, - "instruction": "LT" - }, - { - "pc": 588, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 591, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 592 - }, - { - "color": "\"#5F9747\"", - "target": 599 - } - ], - "last_instruction": "JUMPI", - "id": 533 - }, - { - "instructions": [ - { - "pc": 195, - "instruction": "PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 228, - "instruction": "PUSH1 0x01" - }, - { - "pc": 230, - "instruction": "PUSH1 0x01" - }, - { - "pc": 232, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 234, - "instruction": "SHL" - }, - { - "pc": 235, - "instruction": "SUB" - }, - { - "pc": 236, - "instruction": "AND" - }, - { - "pc": 237, - "instruction": "PUSH4 0xd0e30db0" - }, - { - "pc": 242, - "instruction": "DUP4" - }, - { - "pc": 243, - "instruction": "PUSH1 0x00" - }, - { - "pc": 245, - "instruction": "DUP2" - }, - { - "pc": 246, - "instruction": "MLOAD" - }, - { - "pc": 247, - "instruction": "DUP2" - }, - { - "pc": 248, - "instruction": "LT" - }, - { - "pc": 249, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 252, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 260 - }, - { - "color": "\"#B70000\"", - "target": 253 - } - ], - "last_instruction": "JUMPI", - "id": 195 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "JUMPDEST" - }, - { - "pc": 157, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 156 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 173, - "instruction": "PUSH2 0x0463" - }, - { - "pc": 176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1123 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "DUP2" - }, - { - "pc": 1165, - "instruction": "MLOAD" - }, - { - "pc": 1166, - "instruction": "DUP1" - }, - { - "pc": 1167, - "instruction": "ISZERO" - }, - { - "pc": 1168, - "instruction": "ISZERO" - }, - { - "pc": 1169, - "instruction": "DUP2" - }, - { - "pc": 1170, - "instruction": "EQ" - }, - { - "pc": 1171, - "instruction": "PUSH2 0x049b" - }, - { - "pc": 1174, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1175 - }, - { - "color": "\"#5F9747\"", - "target": 1179 - } - ], - "last_instruction": "JUMPI", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 869, - "instruction": "PUSH1 0x00" - }, - { - "pc": 871, - "instruction": "DUP1" - }, - { - "pc": 872, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 869 - }, - { - "instructions": [ - { - "pc": 311, - "instruction": "JUMPDEST" - }, - { - "pc": 312, - "instruction": "POP" - }, - { - "pc": 313, - "instruction": "GAS" - }, - { - "pc": 314, - "instruction": "CALL" - }, - { - "pc": 315, - "instruction": "ISZERO" - }, - { - "pc": 316, - "instruction": "DUP1" - }, - { - "pc": 317, - "instruction": "ISZERO" - }, - { - "pc": 318, - "instruction": "PUSH2 0x014b" - }, - { - "pc": 321, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 322 - }, - { - "color": "\"#5F9747\"", - "target": 331 - } - ], - "last_instruction": "JUMPI", - "id": 311 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "JUMPDEST" - }, - { - "pc": 638, - "instruction": "PUSH1 0x00" - }, - { - "pc": 640, - "instruction": "PUSH1 0x40" - }, - { - "pc": 642, - "instruction": "MLOAD" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP4" - }, - { - "pc": 645, - "instruction": "SUB" - }, - { - "pc": 646, - "instruction": "DUP2" - }, - { - "pc": 647, - "instruction": "PUSH1 0x00" - }, - { - "pc": 649, - "instruction": "DUP8" - }, - { - "pc": 650, - "instruction": "DUP1" - }, - { - "pc": 651, - "instruction": "EXTCODESIZE" - }, - { - "pc": 652, - "instruction": "ISZERO" - }, - { - "pc": 653, - "instruction": "DUP1" - }, - { - "pc": 654, - "instruction": "ISZERO" - }, - { - "pc": 655, - "instruction": "PUSH2 0x0297" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 663 - } - ], - "last_instruction": "JUMPI", - "id": 637 - }, - { - "instructions": [ - { - "pc": 800, - "instruction": "JUMPDEST" - }, - { - "pc": 801, - "instruction": "DUP1" - }, - { - "pc": 802, - "instruction": "CALLDATALOAD" - }, - { - "pc": 803, - "instruction": "PUSH1 0x01" - }, - { - "pc": 805, - "instruction": "PUSH1 0x01" - }, - { - "pc": 807, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 809, - "instruction": "SHL" - }, - { - "pc": 810, - "instruction": "SUB" - }, - { - "pc": 811, - "instruction": "DUP2" - }, - { - "pc": 812, - "instruction": "AND" - }, - { - "pc": 813, - "instruction": "DUP2" - }, - { - "pc": 814, - "instruction": "EQ" - }, - { - "pc": 815, - "instruction": "PUSH2 0x0337" - }, - { - "pc": 818, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 819 - }, - { - "color": "\"#5F9747\"", - "target": 823 - } - ], - "last_instruction": "JUMPI", - "id": 800 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x002d" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 13 - }, - { - "color": "\"#5F9747\"", - "target": 45 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 950, - "instruction": "PUSH1 0x00" - }, - { - "pc": 952, - "instruction": "DUP1" - }, - { - "pc": 953, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 950 - }, - { - "instructions": [ - { - "pc": 322, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 323, - "instruction": "PUSH1 0x00" - }, - { - "pc": 325, - "instruction": "DUP1" - }, - { - "pc": 326, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 327, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 328, - "instruction": "PUSH1 0x00" - }, - { - "pc": 330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 322 - }, - { - "instructions": [ - { - "pc": 177, - "instruction": "JUMPDEST" - }, - { - "pc": 178, - "instruction": "SWAP2" - }, - { - "pc": 179, - "instruction": "SWAP1" - }, - { - "pc": 180, - "instruction": "SWAP2" - }, - { - "pc": 181, - "instruction": "ADD" - }, - { - "pc": 182, - "instruction": "CALLDATALOAD" - }, - { - "pc": 183, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 185, - "instruction": "SHR" - }, - { - "pc": 186, - "instruction": "PUSH1 0x01" - }, - { - "pc": 188, - "instruction": "SUB" - }, - { - "pc": 189, - "instruction": "SWAP1" - }, - { - "pc": 190, - "instruction": "POP" - }, - { - "pc": 191, - "instruction": "PUSH2 0x0215" - }, - { - "pc": 194, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 195 - }, - { - "color": "\"#5F9747\"", - "target": 533 - } - ], - "last_instruction": "JUMPI", - "id": 177 - }, - { - "instructions": [ - { - "pc": 761, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 762, - "instruction": "PUSH1 0x00" - }, - { - "pc": 764, - "instruction": "DUP1" - }, - { - "pc": 765, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 766, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 767, - "instruction": "PUSH1 0x00" - }, - { - "pc": 769, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 761 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "JUMPDEST" - }, - { - "pc": 53, - "instruction": "PUSH1 0x00" - }, - { - "pc": 55, - "instruction": "DUP1" - }, - { - "pc": 56, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 52 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "DUP4" - }, - { - "pc": 1068, - "instruction": "DUP7" - }, - { - "pc": 1069, - "instruction": "LT" - }, - { - "pc": 1070, - "instruction": "ISZERO" - }, - { - "pc": 1071, - "instruction": "PUSH2 0x0443" - }, - { - "pc": 1074, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1075 - }, - { - "color": "\"#5F9747\"", - "target": 1091 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 599, - "instruction": "JUMPDEST" - }, - { - "pc": 600, - "instruction": "PUSH1 0x20" - }, - { - "pc": 602, - "instruction": "MUL" - }, - { - "pc": 603, - "instruction": "PUSH1 0x20" - }, - { - "pc": 605, - "instruction": "ADD" - }, - { - "pc": 606, - "instruction": "ADD" - }, - { - "pc": 607, - "instruction": "MLOAD" - }, - { - "pc": 608, - "instruction": "PUSH1 0x40" - }, - { - "pc": 610, - "instruction": "MLOAD" - }, - { - "pc": 611, - "instruction": "DUP3" - }, - { - "pc": 612, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 617, - "instruction": "AND" - }, - { - "pc": 618, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 620, - "instruction": "SHL" - }, - { - "pc": 621, - "instruction": "DUP2" - }, - { - "pc": 622, - "instruction": "MSTORE" - }, - { - "pc": 623, - "instruction": "PUSH1 0x04" - }, - { - "pc": 625, - "instruction": "ADD" - }, - { - "pc": 626, - "instruction": "PUSH2 0x027d" - }, - { - "pc": 629, - "instruction": "SWAP2" - }, - { - "pc": 630, - "instruction": "DUP2" - }, - { - "pc": 631, - "instruction": "MSTORE" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "ADD" - }, - { - "pc": 635, - "instruction": "SWAP1" - }, - { - "pc": 636, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 637 - }], - "last_instruction": "JUMP", - "id": 599 - }, - { - "instructions": [ - { - "pc": 45, - "instruction": "JUMPDEST" - }, - { - "pc": 46, - "instruction": "CALLDATASIZE" - }, - { - "pc": 47, - "instruction": "PUSH2 0x0034" - }, - { - "pc": 50, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 51 - }, - { - "color": "\"#5F9747\"", - "target": 52 - } - ], - "last_instruction": "JUMPI", - "id": 45 - }, - { - "instructions": [ - { - "pc": 927, - "instruction": "JUMPDEST" - }, - { - "pc": 928, - "instruction": "DUP1" - }, - { - "pc": 929, - "instruction": "DUP5" - }, - { - "pc": 930, - "instruction": "ADD" - }, - { - "pc": 931, - "instruction": "SWAP8" - }, - { - "pc": 932, - "instruction": "POP" - }, - { - "pc": 933, - "instruction": "DUP2" - }, - { - "pc": 934, - "instruction": "SWAP7" - }, - { - "pc": 935, - "instruction": "POP" - }, - { - "pc": 936, - "instruction": "DUP1" - }, - { - "pc": 937, - "instruction": "DUP10" - }, - { - "pc": 938, - "instruction": "ADD" - }, - { - "pc": 939, - "instruction": "CALLDATALOAD" - }, - { - "pc": 940, - "instruction": "SWAP4" - }, - { - "pc": 941, - "instruction": "POP" - }, - { - "pc": 942, - "instruction": "DUP3" - }, - { - "pc": 943, - "instruction": "DUP5" - }, - { - "pc": 944, - "instruction": "GT" - }, - { - "pc": 945, - "instruction": "ISZERO" - }, - { - "pc": 946, - "instruction": "PUSH2 0x03ba" - }, - { - "pc": 949, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 950 - }, - { - "color": "\"#5F9747\"", - "target": 954 - } - ], - "last_instruction": "JUMPI", - "id": 927 - }, - { - "instructions": [ - { - "pc": 527, - "instruction": "JUMPDEST" - }, - { - "pc": 528, - "instruction": "POP" - }, - { - "pc": 529, - "instruction": "PUSH2 0x0304" - }, - { - "pc": 532, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 772 - }], - "last_instruction": "JUMP", - "id": 527 - }, - { - "instructions": [ - { - "pc": 823, - "instruction": "JUMPDEST" - }, - { - "pc": 824, - "instruction": "SWAP2" - }, - { - "pc": 825, - "instruction": "SWAP1" - }, - { - "pc": 826, - "instruction": "POP" - }, - { - "pc": 827, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1112 - }], - "last_instruction": "JUMP", - "id": 823 - }, - { - "instructions": [ - { - "pc": 904, - "instruction": "PUSH1 0x00" - }, - { - "pc": 906, - "instruction": "DUP1" - }, - { - "pc": 907, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 904 - }, - { - "instructions": [ - { - "pc": 1175, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1177, - "instruction": "DUP1" - }, - { - "pc": 1178, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1175 - }, - { - "instructions": [ - { - "pc": 1123, - "instruction": "JUMPDEST" - }, - { - "pc": 1124, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1129, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1131, - "instruction": "SHL" - }, - { - "pc": 1132, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1134, - "instruction": "MSTORE" - }, - { - "pc": 1135, - "instruction": "PUSH1 0x32" - }, - { - "pc": 1137, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1139, - "instruction": "MSTORE" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1142, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1144, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1123 - }, - { - "instructions": [ - { - "pc": 1024, - "instruction": "PUSH2 0x0407" - }, - { - "pc": 1027, - "instruction": "PUSH2 0x030a" - }, - { - "pc": 1030, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 778 - }], - "last_instruction": "JUMP", - "id": 1024 - }, - { - "instructions": [ - { - "pc": 1112, - "instruction": "JUMPDEST" - }, - { - "pc": 1113, - "instruction": "SWAP1" - }, - { - "pc": 1114, - "instruction": "POP" - }, - { - "pc": 1115, - "instruction": "SWAP3" - }, - { - "pc": 1116, - "instruction": "SWAP6" - }, - { - "pc": 1117, - "instruction": "SWAP2" - }, - { - "pc": 1118, - "instruction": "SWAP5" - }, - { - "pc": 1119, - "instruction": "POP" - }, - { - "pc": 1120, - "instruction": "SWAP3" - }, - { - "pc": 1121, - "instruction": "POP" - }, - { - "pc": 1122, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 151 - }], - "last_instruction": "JUMP", - "id": 1112 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH1 0x00" - }, - { - "pc": 15, - "instruction": "CALLDATALOAD" - }, - { - "pc": 16, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 18, - "instruction": "SHR" - }, - { - "pc": 19, - "instruction": "DUP1" - }, - { - "pc": 20, - "instruction": "PUSH4 0xad5c4648" - }, - { - "pc": 25, - "instruction": "EQ" - }, - { - "pc": 26, - "instruction": "PUSH2 0x0039" - }, - { - "pc": 29, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 57 - }, - { - "color": "\"#B70000\"", - "target": 30 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function ad5c4648" - }, - { - "instructions": [ - { - "pc": 109, - "instruction": "JUMPDEST" - }, - { - "pc": 110, - "instruction": "PUSH1 0x40" - }, - { - "pc": 112, - "instruction": "MLOAD" - }, - { - "pc": 113, - "instruction": "PUSH1 0x01" - }, - { - "pc": 115, - "instruction": "PUSH1 0x01" - }, - { - "pc": 117, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 119, - "instruction": "SHL" - }, - { - "pc": 120, - "instruction": "SUB" - }, - { - "pc": 121, - "instruction": "SWAP1" - }, - { - "pc": 122, - "instruction": "SWAP2" - }, - { - "pc": 123, - "instruction": "AND" - }, - { - "pc": 124, - "instruction": "DUP2" - }, - { - "pc": 125, - "instruction": "MSTORE" - }, - { - "pc": 126, - "instruction": "PUSH1 0x20" - }, - { - "pc": 128, - "instruction": "ADD" - }, - { - "pc": 129, - "instruction": "PUSH1 0x40" - }, - { - "pc": 131, - "instruction": "MLOAD" - }, - { - "pc": 132, - "instruction": "DUP1" - }, - { - "pc": 133, - "instruction": "SWAP2" - }, - { - "pc": 134, - "instruction": "SUB" - }, - { - "pc": 135, - "instruction": "SWAP1" - }, - { - "pc": 136, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 109 - }, - { - "instructions": [ - { - "pc": 1159, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1161, - "instruction": "DUP1" - }, - { - "pc": 1162, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1159 - }, - { - "instructions": [ - { - "pc": 850, - "instruction": "JUMPDEST" - }, - { - "pc": 851, - "instruction": "DUP5" - }, - { - "pc": 852, - "instruction": "CALLDATALOAD" - }, - { - "pc": 853, - "instruction": "PUSH1 0x01" - }, - { - "pc": 855, - "instruction": "PUSH1 0x01" - }, - { - "pc": 857, - "instruction": "PUSH1 0x40" - }, - { - "pc": 859, - "instruction": "SHL" - }, - { - "pc": 860, - "instruction": "SUB" - }, - { - "pc": 861, - "instruction": "DUP1" - }, - { - "pc": 862, - "instruction": "DUP3" - }, - { - "pc": 863, - "instruction": "GT" - }, - { - "pc": 864, - "instruction": "ISZERO" - }, - { - "pc": 865, - "instruction": "PUSH2 0x0369" - }, - { - "pc": 868, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 869 - }, - { - "color": "\"#5F9747\"", - "target": 873 - } - ], - "last_instruction": "JUMPI", - "id": 850 - }, - { - "instructions": [ - { - "pc": 994, - "instruction": "JUMPDEST" - }, - { - "pc": 995, - "instruction": "DUP2" - }, - { - "pc": 996, - "instruction": "PUSH1 0x05" - }, - { - "pc": 998, - "instruction": "SHL" - }, - { - "pc": 999, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1001, - "instruction": "MLOAD" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1004, - "instruction": "NOT" - }, - { - "pc": 1005, - "instruction": "PUSH1 0x3f" - }, - { - "pc": 1007, - "instruction": "DUP4" - }, - { - "pc": 1008, - "instruction": "ADD" - }, - { - "pc": 1009, - "instruction": "AND" - }, - { - "pc": 1010, - "instruction": "DUP2" - }, - { - "pc": 1011, - "instruction": "ADD" - }, - { - "pc": 1012, - "instruction": "DUP2" - }, - { - "pc": 1013, - "instruction": "DUP2" - }, - { - "pc": 1014, - "instruction": "LT" - }, - { - "pc": 1015, - "instruction": "DUP7" - }, - { - "pc": 1016, - "instruction": "DUP3" - }, - { - "pc": 1017, - "instruction": "GT" - }, - { - "pc": 1018, - "instruction": "OR" - }, - { - "pc": 1019, - "instruction": "ISZERO" - }, - { - "pc": 1020, - "instruction": "PUSH2 0x0407" - }, - { - "pc": 1023, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1024 - }, - { - "color": "\"#5F9747\"", - "target": 1031 - } - ], - "last_instruction": "JUMPI", - "id": 994 - }, - { - "instructions": [ - { - "pc": 674, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 675, - "instruction": "PUSH1 0x00" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 679, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 680, - "instruction": "PUSH1 0x00" - }, - { - "pc": 682, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 674 - }, - { - "instructions": [{ - "pc": 51, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 51 - }, - { - "instructions": [ - { - "pc": 889, - "instruction": "PUSH1 0x00" - }, - { - "pc": 891, - "instruction": "DUP1" - }, - { - "pc": 892, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 889 - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 483, - "instruction": "PUSH1 0x00" - }, - { - "pc": 485, - "instruction": "DUP1" - }, - { - "pc": 486, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 487, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 488, - "instruction": "PUSH1 0x00" - }, - { - "pc": 490, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 482 - }, - { - "instructions": [ - { - "pc": 954, - "instruction": "JUMPDEST" - }, - { - "pc": 955, - "instruction": "DUP4" - }, - { - "pc": 956, - "instruction": "DUP10" - }, - { - "pc": 957, - "instruction": "ADD" - }, - { - "pc": 958, - "instruction": "SWAP4" - }, - { - "pc": 959, - "instruction": "POP" - }, - { - "pc": 960, - "instruction": "DUP10" - }, - { - "pc": 961, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "ADD" - }, - { - "pc": 965, - "instruction": "SLT" - }, - { - "pc": 966, - "instruction": "PUSH2 0x03ce" - }, - { - "pc": 969, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 970 - }, - { - "color": "\"#5F9747\"", - "target": 974 - } - ], - "last_instruction": "JUMPI", - "id": 954 - }, - { - "instructions": [ - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0xcb70e273" - }, - { - "pc": 36, - "instruction": "EQ" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0089" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 137 - } - ], - "last_instruction": "FUNCTION", - "id": 30, - "label": "Function cb70e273" - }, - { - "instructions": [ - { - "pc": 65, - "instruction": "PUSH1 0x00" - }, - { - "pc": 67, - "instruction": "DUP1" - }, - { - "pc": 68, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 65 - }, - { - "instructions": [ - { - "pc": 1031, - "instruction": "JUMPDEST" - }, - { - "pc": 1032, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1034, - "instruction": "MSTORE" - }, - { - "pc": 1035, - "instruction": "SWAP3" - }, - { - "pc": 1036, - "instruction": "DUP4" - }, - { - "pc": 1037, - "instruction": "MSTORE" - }, - { - "pc": 1038, - "instruction": "DUP2" - }, - { - "pc": 1039, - "instruction": "DUP4" - }, - { - "pc": 1040, - "instruction": "ADD" - }, - { - "pc": 1041, - "instruction": "SWAP4" - }, - { - "pc": 1042, - "instruction": "POP" - }, - { - "pc": 1043, - "instruction": "DUP5" - }, - { - "pc": 1044, - "instruction": "DUP2" - }, - { - "pc": 1045, - "instruction": "ADD" - }, - { - "pc": 1046, - "instruction": "DUP3" - }, - { - "pc": 1047, - "instruction": "ADD" - }, - { - "pc": 1048, - "instruction": "SWAP3" - }, - { - "pc": 1049, - "instruction": "DUP12" - }, - { - "pc": 1050, - "instruction": "DUP5" - }, - { - "pc": 1051, - "instruction": "GT" - }, - { - "pc": 1052, - "instruction": "ISZERO" - }, - { - "pc": 1053, - "instruction": "PUSH2 0x0425" - }, - { - "pc": 1056, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1057 - }, - { - "color": "\"#5F9747\"", - "target": 1061 - } - ], - "last_instruction": "JUMPI", - "id": 1031 - }, - { - "instructions": [ - { - "pc": 987, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 990, - "instruction": "PUSH2 0x030a" - }, - { - "pc": 993, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 778 - }], - "last_instruction": "JUMP", - "id": 987 - }, - { - "instructions": [ - { - "pc": 828, - "instruction": "JUMPDEST" - }, - { - "pc": 829, - "instruction": "PUSH1 0x00" - }, - { - "pc": 831, - "instruction": "DUP1" - }, - { - "pc": 832, - "instruction": "PUSH1 0x00" - }, - { - "pc": 834, - "instruction": "DUP1" - }, - { - "pc": 835, - "instruction": "PUSH1 0x60" - }, - { - "pc": 837, - "instruction": "DUP6" - }, - { - "pc": 838, - "instruction": "DUP8" - }, - { - "pc": 839, - "instruction": "SUB" - }, - { - "pc": 840, - "instruction": "SLT" - }, - { - "pc": 841, - "instruction": "ISZERO" - }, - { - "pc": 842, - "instruction": "PUSH2 0x0352" - }, - { - "pc": 845, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 850 - }, - { - "color": "\"#B70000\"", - "target": 846 - } - ], - "last_instruction": "JUMPI", - "id": 828 - }, - { - "instructions": [ - { - "pc": 712, - "instruction": "PUSH2 0x02cf" - }, - { - "pc": 715, - "instruction": "PUSH2 0x0463" - }, - { - "pc": 718, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1123 - }], - "last_instruction": "JUMP", - "id": 712 - }, - { - "instructions": [ - { - "pc": 893, - "instruction": "JUMPDEST" - }, - { - "pc": 894, - "instruction": "DUP2" - }, - { - "pc": 895, - "instruction": "CALLDATALOAD" - }, - { - "pc": 896, - "instruction": "DUP2" - }, - { - "pc": 897, - "instruction": "DUP2" - }, - { - "pc": 898, - "instruction": "GT" - }, - { - "pc": 899, - "instruction": "ISZERO" - }, - { - "pc": 900, - "instruction": "PUSH2 0x038c" - }, - { - "pc": 903, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 904 - }, - { - "color": "\"#5F9747\"", - "target": 908 - } - ], - "last_instruction": "JUMPI", - "id": 893 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 256, - "instruction": "PUSH2 0x0463" - }, - { - "pc": 259, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1123 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 846, - "instruction": "PUSH1 0x00" - }, - { - "pc": 848, - "instruction": "DUP1" - }, - { - "pc": 849, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 846 - }, - { - "instructions": [ - { - "pc": 683, - "instruction": "JUMPDEST" - }, - { - "pc": 684, - "instruction": "POP" - }, - { - "pc": 685, - "instruction": "POP" - }, - { - "pc": 686, - "instruction": "POP" - }, - { - "pc": 687, - "instruction": "POP" - }, - { - "pc": 688, - "instruction": "CALLER" - }, - { - "pc": 689, - "instruction": "PUSH1 0x01" - }, - { - "pc": 691, - "instruction": "PUSH1 0x01" - }, - { - "pc": 693, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 695, - "instruction": "SHL" - }, - { - "pc": 696, - "instruction": "SUB" - }, - { - "pc": 697, - "instruction": "AND" - }, - { - "pc": 698, - "instruction": "PUSH2 0x08fc" - }, - { - "pc": 701, - "instruction": "DUP4" - }, - { - "pc": 702, - "instruction": "PUSH1 0x00" - }, - { - "pc": 704, - "instruction": "DUP2" - }, - { - "pc": 705, - "instruction": "MLOAD" - }, - { - "pc": 706, - "instruction": "DUP2" - }, - { - "pc": 707, - "instruction": "LT" - }, - { - "pc": 708, - "instruction": "PUSH2 0x02cf" - }, - { - "pc": 711, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 712 - }, - { - "color": "\"#5F9747\"", - "target": 719 - } - ], - "last_instruction": "JUMPI", - "id": 683 - }, - { - "instructions": [ - { - "pc": 663, - "instruction": "JUMPDEST" - }, - { - "pc": 664, - "instruction": "POP" - }, - { - "pc": 665, - "instruction": "GAS" - }, - { - "pc": 666, - "instruction": "CALL" - }, - { - "pc": 667, - "instruction": "ISZERO" - }, - { - "pc": 668, - "instruction": "DUP1" - }, - { - "pc": 669, - "instruction": "ISZERO" - }, - { - "pc": 670, - "instruction": "PUSH2 0x02ab" - }, - { - "pc": 673, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 674 - }, - { - "color": "\"#5F9747\"", - "target": 683 - } - ], - "last_instruction": "JUMPI", - "id": 663 - }, - { - "instructions": [ - { - "pc": 491, - "instruction": "JUMPDEST" - }, - { - "pc": 492, - "instruction": "POP" - }, - { - "pc": 493, - "instruction": "POP" - }, - { - "pc": 494, - "instruction": "POP" - }, - { - "pc": 495, - "instruction": "POP" - }, - { - "pc": 496, - "instruction": "PUSH1 0x40" - }, - { - "pc": 498, - "instruction": "MLOAD" - }, - { - "pc": 499, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 500, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 502, - "instruction": "NOT" - }, - { - "pc": 503, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 505, - "instruction": "DUP3" - }, - { - "pc": 506, - "instruction": "ADD" - }, - { - "pc": 507, - "instruction": "AND" - }, - { - "pc": 508, - "instruction": "DUP3" - }, - { - "pc": 509, - "instruction": "ADD" - }, - { - "pc": 510, - "instruction": "DUP1" - }, - { - "pc": 511, - "instruction": "PUSH1 0x40" - }, - { - "pc": 513, - "instruction": "MSTORE" - }, - { - "pc": 514, - "instruction": "POP" - }, - { - "pc": 515, - "instruction": "DUP2" - }, - { - "pc": 516, - "instruction": "ADD" - }, - { - "pc": 517, - "instruction": "SWAP1" - }, - { - "pc": 518, - "instruction": "PUSH2 0x020f" - }, - { - "pc": 521, - "instruction": "SWAP2" - }, - { - "pc": 522, - "instruction": "SWAP1" - }, - { - "pc": 523, - "instruction": "PUSH2 0x0479" - }, - { - "pc": 526, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1145 - }], - "last_instruction": "JUMP", - "id": 491 - }, - { - "instructions": [ - { - "pc": 1179, - "instruction": "JUMPDEST" - }, - { - "pc": 1180, - "instruction": "SWAP4" - }, - { - "pc": 1181, - "instruction": "SWAP3" - }, - { - "pc": 1182, - "instruction": "POP" - }, - { - "pc": 1183, - "instruction": "POP" - }, - { - "pc": 1184, - "instruction": "POP" - }, - { - "pc": 1185, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 527 - }], - "last_instruction": "JUMP", - "id": 1179 - }, - { - "instructions": [ - { - "pc": 307, - "instruction": "PUSH1 0x00" - }, - { - "pc": 309, - "instruction": "DUP1" - }, - { - "pc": 310, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 307 - }, - { - "instructions": [ - { - "pc": 1091, - "instruction": "JUMPDEST" - }, - { - "pc": 1092, - "instruction": "DUP1" - }, - { - "pc": 1093, - "instruction": "SWAP8" - }, - { - "pc": 1094, - "instruction": "POP" - }, - { - "pc": 1095, - "instruction": "POP" - }, - { - "pc": 1096, - "instruction": "POP" - }, - { - "pc": 1097, - "instruction": "POP" - }, - { - "pc": 1098, - "instruction": "POP" - }, - { - "pc": 1099, - "instruction": "POP" - }, - { - "pc": 1100, - "instruction": "POP" - }, - { - "pc": 1101, - "instruction": "PUSH2 0x0458" - }, - { - "pc": 1104, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1106, - "instruction": "DUP7" - }, - { - "pc": 1107, - "instruction": "ADD" - }, - { - "pc": 1108, - "instruction": "PUSH2 0x0320" - }, - { - "pc": 1111, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 800 - }], - "last_instruction": "JUMP", - "id": 1091 - }, - { - "instructions": [ - { - "pc": 151, - "instruction": "JUMPDEST" - }, - { - "pc": 152, - "instruction": "PUSH2 0x009e" - }, - { - "pc": 155, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 158 - }], - "last_instruction": "JUMP", - "id": 151 - }, - { - "instructions": [ - { - "pc": 396, - "instruction": "PUSH2 0x0193" - }, - { - "pc": 399, - "instruction": "PUSH2 0x0463" - }, - { - "pc": 402, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1123 - }], - "last_instruction": "JUMP", - "id": 396 - }, - { - "instructions": [ - { - "pc": 69, - "instruction": "JUMPDEST" - }, - { - "pc": 70, - "instruction": "POP" - }, - { - "pc": 71, - "instruction": "PUSH2 0x006d" - }, - { - "pc": 74, - "instruction": "PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 107, - "instruction": "DUP2" - }, - { - "pc": 108, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 109 - }], - "last_instruction": "JUMP", - "id": 69 - }, - { - "instructions": [ - { - "pc": 873, - "instruction": "JUMPDEST" - }, - { - "pc": 874, - "instruction": "DUP2" - }, - { - "pc": 875, - "instruction": "DUP8" - }, - { - "pc": 876, - "instruction": "ADD" - }, - { - "pc": 877, - "instruction": "SWAP2" - }, - { - "pc": 878, - "instruction": "POP" - }, - { - "pc": 879, - "instruction": "DUP8" - }, - { - "pc": 880, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 882, - "instruction": "DUP4" - }, - { - "pc": 883, - "instruction": "ADD" - }, - { - "pc": 884, - "instruction": "SLT" - }, - { - "pc": 885, - "instruction": "PUSH2 0x037d" - }, - { - "pc": 888, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 889 - }, - { - "color": "\"#5F9747\"", - "target": 893 - } - ], - "last_instruction": "JUMPI", - "id": 873 - }, - { - "instructions": [ - { - "pc": 460, - "instruction": "JUMPDEST" - }, - { - "pc": 461, - "instruction": "PUSH1 0x20" - }, - { - "pc": 463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 465, - "instruction": "MLOAD" - }, - { - "pc": 466, - "instruction": "DUP1" - }, - { - "pc": 467, - "instruction": "DUP4" - }, - { - "pc": 468, - "instruction": "SUB" - }, - { - "pc": 469, - "instruction": "DUP2" - }, - { - "pc": 470, - "instruction": "PUSH1 0x00" - }, - { - "pc": 472, - "instruction": "DUP8" - }, - { - "pc": 473, - "instruction": "GAS" - }, - { - "pc": 474, - "instruction": "CALL" - }, - { - "pc": 475, - "instruction": "ISZERO" - }, - { - "pc": 476, - "instruction": "DUP1" - }, - { - "pc": 477, - "instruction": "ISZERO" - }, - { - "pc": 478, - "instruction": "PUSH2 0x01eb" - }, - { - "pc": 481, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 482 - }, - { - "color": "\"#5F9747\"", - "target": 491 - } - ], - "last_instruction": "JUMPI", - "id": 460 - }, - { - "instructions": [ - { - "pc": 331, - "instruction": "JUMPDEST" - }, - { - "pc": 332, - "instruction": "POP" - }, - { - "pc": 333, - "instruction": "POP" - }, - { - "pc": 334, - "instruction": "POP" - }, - { - "pc": 335, - "instruction": "POP" - }, - { - "pc": 336, - "instruction": "POP" - }, - { - "pc": 337, - "instruction": "PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 370, - "instruction": "PUSH1 0x01" - }, - { - "pc": 372, - "instruction": "PUSH1 0x01" - }, - { - "pc": 374, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 376, - "instruction": "SHL" - }, - { - "pc": 377, - "instruction": "SUB" - }, - { - "pc": 378, - "instruction": "AND" - }, - { - "pc": 379, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 384, - "instruction": "CALLER" - }, - { - "pc": 385, - "instruction": "DUP5" - }, - { - "pc": 386, - "instruction": "PUSH1 0x00" - }, - { - "pc": 388, - "instruction": "DUP2" - }, - { - "pc": 389, - "instruction": "MLOAD" - }, - { - "pc": 390, - "instruction": "DUP2" - }, - { - "pc": 391, - "instruction": "LT" - }, - { - "pc": 392, - "instruction": "PUSH2 0x0193" - }, - { - "pc": 395, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 403 - }, - { - "color": "\"#B70000\"", - "target": 396 - } - ], - "last_instruction": "JUMPI", - "id": 331 - }, - { - "instructions": [ - { - "pc": 719, - "instruction": "JUMPDEST" - }, - { - "pc": 720, - "instruction": "PUSH1 0x20" - }, - { - "pc": 722, - "instruction": "MUL" - }, - { - "pc": 723, - "instruction": "PUSH1 0x20" - }, - { - "pc": 725, - "instruction": "ADD" - }, - { - "pc": 726, - "instruction": "ADD" - }, - { - "pc": 727, - "instruction": "MLOAD" - }, - { - "pc": 728, - "instruction": "SWAP1" - }, - { - "pc": 729, - "instruction": "DUP2" - }, - { - "pc": 730, - "instruction": "ISZERO" - }, - { - "pc": 731, - "instruction": "MUL" - }, - { - "pc": 732, - "instruction": "SWAP1" - }, - { - "pc": 733, - "instruction": "PUSH1 0x40" - }, - { - "pc": 735, - "instruction": "MLOAD" - }, - { - "pc": 736, - "instruction": "PUSH1 0x00" - }, - { - "pc": 738, - "instruction": "PUSH1 0x40" - }, - { - "pc": 740, - "instruction": "MLOAD" - }, - { - "pc": 741, - "instruction": "DUP1" - }, - { - "pc": 742, - "instruction": "DUP4" - }, - { - "pc": 743, - "instruction": "SUB" - }, - { - "pc": 744, - "instruction": "DUP2" - }, - { - "pc": 745, - "instruction": "DUP6" - }, - { - "pc": 746, - "instruction": "DUP9" - }, - { - "pc": 747, - "instruction": "DUP9" - }, - { - "pc": 748, - "instruction": "CALL" - }, - { - "pc": 749, - "instruction": "SWAP4" - }, - { - "pc": 750, - "instruction": "POP" - }, - { - "pc": 751, - "instruction": "POP" - }, - { - "pc": 752, - "instruction": "POP" - }, - { - "pc": 753, - "instruction": "POP" - }, - { - "pc": 754, - "instruction": "ISZERO" - }, - { - "pc": 755, - "instruction": "DUP1" - }, - { - "pc": 756, - "instruction": "ISZERO" - }, - { - "pc": 757, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 760, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 770 - }, - { - "color": "\"#B70000\"", - "target": 761 - } - ], - "last_instruction": "JUMPI", - "id": 719 - }, - { - "instructions": [ - { - "pc": 158, - "instruction": "JUMPDEST" - }, - { - "pc": 159, - "instruction": "DUP4" - }, - { - "pc": 160, - "instruction": "DUP4" - }, - { - "pc": 161, - "instruction": "PUSH1 0x00" - }, - { - "pc": 163, - "instruction": "DUP2" - }, - { - "pc": 164, - "instruction": "DUP2" - }, - { - "pc": 165, - "instruction": "LT" - }, - { - "pc": 166, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 169, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#B70000\"", - "target": 170 - } - ], - "last_instruction": "JUMPI", - "id": 158 - }, - { - "instructions": [ - { - "pc": 1057, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1059, - "instruction": "DUP1" - }, - { - "pc": 1060, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1057 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "PUSH1 0x00" - }, - { - "pc": 661, - "instruction": "DUP1" - }, - { - "pc": 662, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 659 - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 772 - }], - "last_instruction": "UNKNOWN", - "id": 770 - }, - { - "instructions": [ - { - "pc": 1145, - "instruction": "JUMPDEST" - }, - { - "pc": 1146, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1148, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1150, - "instruction": "DUP3" - }, - { - "pc": 1151, - "instruction": "DUP5" - }, - { - "pc": 1152, - "instruction": "SUB" - }, - { - "pc": 1153, - "instruction": "SLT" - }, - { - "pc": 1154, - "instruction": "ISZERO" - }, - { - "pc": 1155, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1158, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1159 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1145 - }, - { - "instructions": [ - { - "pc": 819, - "instruction": "PUSH1 0x00" - }, - { - "pc": 821, - "instruction": "DUP1" - }, - { - "pc": 822, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 819 - }, - { - "instructions": [ - { - "pc": 1075, - "instruction": "DUP6" - }, - { - "pc": 1076, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1077, - "instruction": "DUP6" - }, - { - "pc": 1078, - "instruction": "MSTORE" - }, - { - "pc": 1079, - "instruction": "SWAP5" - }, - { - "pc": 1080, - "instruction": "DUP3" - }, - { - "pc": 1081, - "instruction": "ADD" - }, - { - "pc": 1082, - "instruction": "SWAP5" - }, - { - "pc": 1083, - "instruction": "SWAP4" - }, - { - "pc": 1084, - "instruction": "DUP3" - }, - { - "pc": 1085, - "instruction": "ADD" - }, - { - "pc": 1086, - "instruction": "SWAP4" - }, - { - "pc": 1087, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 1090, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1066 - }], - "last_instruction": "JUMP", - "id": 1075 - }, - { - "instructions": [ - { - "pc": 970, - "instruction": "PUSH1 0x00" - }, - { - "pc": 972, - "instruction": "DUP1" - }, - { - "pc": 973, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 970 - }, - { - "instructions": [ - { - "pc": 908, - "instruction": "JUMPDEST" - }, - { - "pc": 909, - "instruction": "PUSH1 0x20" - }, - { - "pc": 911, - "instruction": "DUP10" - }, - { - "pc": 912, - "instruction": "DUP2" - }, - { - "pc": 913, - "instruction": "DUP4" - }, - { - "pc": 914, - "instruction": "DUP7" - }, - { - "pc": 915, - "instruction": "ADD" - }, - { - "pc": 916, - "instruction": "ADD" - }, - { - "pc": 917, - "instruction": "GT" - }, - { - "pc": 918, - "instruction": "ISZERO" - }, - { - "pc": 919, - "instruction": "PUSH2 0x039f" - }, - { - "pc": 922, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 923 - }, - { - "color": "\"#5F9747\"", - "target": 927 - } - ], - "last_instruction": "JUMPI", - "id": 908 - }, - { - "instructions": [ - { - "pc": 1061, - "instruction": "JUMPDEST" - }, - { - "pc": 1062, - "instruction": "SWAP5" - }, - { - "pc": 1063, - "instruction": "DUP3" - }, - { - "pc": 1064, - "instruction": "ADD" - }, - { - "pc": 1065, - "instruction": "SWAP5" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1066 - }], - "last_instruction": "UNKNOWN", - "id": 1061 - }, - { - "instructions": [ - { - "pc": 57, - "instruction": "JUMPDEST" - }, - { - "pc": 58, - "instruction": "CALLVALUE" - }, - { - "pc": 59, - "instruction": "DUP1" - }, - { - "pc": 60, - "instruction": "ISZERO" - }, - { - "pc": 61, - "instruction": "PUSH2 0x0045" - }, - { - "pc": 64, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 65 - }, - { - "color": "\"#5F9747\"", - "target": 69 - } - ], - "last_instruction": "JUMPI", - "id": 57 - }, - { - "instructions": [ - { - "pc": 592, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 595, - "instruction": "PUSH2 0x0463" - }, - { - "pc": 598, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1123 - }], - "last_instruction": "JUMP", - "id": 592 - }, - { - "instructions": [ - { - "pc": 923, - "instruction": "PUSH1 0x00" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 923 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "PUSH1 0x00" - }, - { - "pc": 43, - "instruction": "DUP1" - }, - { - "pc": 44, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 41 - }, - { - "instructions": [ - { - "pc": 772, - "instruction": "JUMPDEST" - }, - { - "pc": 773, - "instruction": "POP" - }, - { - "pc": 774, - "instruction": "POP" - }, - { - "pc": 775, - "instruction": "POP" - }, - { - "pc": 776, - "instruction": "POP" - }, - { - "pc": 777, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 156 - }], - "last_instruction": "JUMP", - "id": 772 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "WETH()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xad5c4648"], - "name": "WETH", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "ad5c4648", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "executePath(bytes,uint256[],address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xcb70e273"], - "name": "executePath", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "cb70e273", - "type": "function", - "input_param_types": [ - "bytes", - "uint256[]", - "address" - ] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(137, 828), (403, 460), (974, 994), (974, 987), (260, 307), (260, 311), (533, 592), (533, 599), (195, 260), (195, 253), (170, 1123), (1163, 1175), (1163, 1179), (311, 322), (311, 331), (637, 659), (637, 663), (800, 819), (800, 823), (0, 13), (0, 45), (177, 195), (177, 533), (1066, 1075), (1066, 1091), (599, 637), (45, 51), (45, 52), (927, 950), (927, 954), (527, 772), (823, 1112), (1024, 778), (1112, 151), (13, 57), (13, 30), (850, 869), (850, 873), (994, 1024), (994, 1031), (954, 970), (954, 974), (30, 41), (30, 137), (1031, 1057), (1031, 1061), (987, 778), (828, 850), (828, 846), (712, 1123), (893, 904), (893, 908), (253, 1123), (683, 712), (683, 719), (663, 674), (663, 683), (491, 1145), (1179, 527), (1091, 800), (151, 158), (396, 1123), (69, 109), (873, 889), (873, 893), (460, 482), (460, 491), (331, 403), (331, 396), (719, 770), (719, 761), (158, 177), (158, 170), (770, 772), (1145, 1159), (1145, 1163), (1075, 1066), (908, 923), (908, 927), (1061, 1066), (57, 65), (57, 69), (592, 1123), (772, 156)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 13), (0, 45), (13, 57), (13, 30), (30, 41), (30, 137), (45, 51), (45, 52), (57, 65), (57, 69), (69, 109), (137, 828), (151, 158), (158, 177), (158, 170), (170, 1123), (177, 195), (177, 533), (195, 260), (195, 253), (253, 1123), (260, 307), (260, 311), (311, 322), (311, 331), (331, 403), (331, 396), (396, 1123), (403, 460), (460, 482), (460, 491), (491, 1145), (527, 772), (533, 592), (533, 599), (592, 1123), (599, 637), (637, 659), (637, 663), (663, 674), (663, 683), (683, 712), (683, 719), (712, 1123), (719, 770), (719, 761), (770, 772), (772, 156), (800, 819), (800, 823), (823, 1112), (828, 850), (828, 846), (850, 869), (850, 873), (873, 889), (873, 893), (893, 904), (893, 908), (908, 923), (908, 927), (927, 950), (927, 954), (954, 970), (954, 974), (974, 994), (974, 987), (987, 778), (994, 1024), (994, 1031), (1024, 778), (1031, 1057), (1031, 1061), (1061, 1066), (1066, 1075), (1066, 1091), (1075, 1066), (1091, 800), (1112, 151), (1145, 1159), (1145, 1163), (1163, 1175), (1163, 1179), (1179, 527)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.abi", "statistics": { "definitely_unreachable_jumps": 0, + "total_edges": 785, "unsound_jumps": 0, "total_opcodes": 782, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 51, "resolved_jumps": 51 - } + }, + "execution_time": 469 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806365c626091161008a57806395d89b411161006457806395d89b41146101ff578063a9059cbb1461021d578063dd62ed3e1461024d578063fb2f974b1461027d576100cd565b806365c626091461019557806370a08231146101b15780638da5cb5b146101e1576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f578063202af9e41461013d57806323b872dd14610147578063313ce56714610177575b5f80fd5b6100d9610299565b6040516100e69190610fff565b60405180910390f35b610109600480360381019061010491906110b0565b610329565b6040516101169190611108565b60405180910390f35b610127610424565b6040516101349190611130565b60405180910390f35b61014561042d565b005b610161600480360381019061015c9190611149565b610563565b60405161016e9190611108565b60405180910390f35b61017f6108f6565b60405161018c91906111b4565b60405180910390f35b6101af60048036038101906101aa91906110b0565b61090b565b005b6101cb60048036038101906101c691906111cd565b6109ae565b6040516101d89190611130565b60405180910390f35b6101e96109f4565b6040516101f69190611207565b60405180910390f35b610207610a1b565b6040516102149190610fff565b60405180910390f35b610237600480360381019061023291906110b0565b610aab565b6040516102449190611108565b60405180910390f35b61026760048036038101906102629190611220565b610d89565b6040516102749190611130565b60405180910390f35b610297600480360381019061029291906110b0565b610e0b565b005b6060600480546102a89061128b565b80601f01602080910402602001604051908101604052809291908181526020018280546102d49061128b565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b5050505050905090565b5f8160025f610336610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff166103cd610e78565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104129190611130565b60405180910390a36001905092915050565b5f600754905090565b610435610e78565b73ffffffffffffffffffffffffffffffffffffffff166104536109f4565b73ffffffffffffffffffffffffffffffffffffffff16146104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a090611305565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ab610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90611393565b60405180910390fd5b5f606460035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548461067291906113de565b61067c919061144c565b90505f818461068b919061147c565b90508360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106d9919061147c565b925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461072c91906114af565b925050819055508360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61077a610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107c1919061147c565b925050819055508160015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461081691906114af565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161087a9190611130565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108e19190611130565b60405180910390a36001925050509392505050565b5f60065f9054906101000a900460ff16905090565b5f8190508060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461095b91906114af565b9250508190555061096a610e7f565b6109a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a090611552565b60405180910390fd5b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a2a9061128b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a569061128b565b8015610aa15780601f10610a7857610100808354040283529160200191610aa1565b820191905f5260205f20905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b5f8160015f610ab8610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a906115e0565b60405180910390fd5b5f606460035f610b41610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205484610b8691906113de565b610b90919061144c565b90505f8184610b9f919061147c565b90508360015f610bad610e78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bf4919061147c565b925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c4791906114af565b925050819055508160015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c9c91906114af565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610cc2610e78565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d079190611130565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610d30610e78565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d759190611130565b60405180910390a360019250505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e1433610edc565b610e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4a90611552565b60405180910390fd5b5f606490505f818311159050610e6881610eec565b610e728484610f2f565b50505050565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ec0610e78565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b5f610ee5610e7f565b9050919050565b80610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390611648565b60405180910390fd5b50565b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fac578082015181840152602081019050610f91565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610fd182610f75565b610fdb8185610f7f565b9350610feb818560208601610f8f565b610ff481610fb7565b840191505092915050565b5f6020820190508181035f8301526110178184610fc7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61104c82611023565b9050919050565b61105c81611042565b8114611066575f80fd5b50565b5f8135905061107781611053565b92915050565b5f819050919050565b61108f8161107d565b8114611099575f80fd5b50565b5f813590506110aa81611086565b92915050565b5f80604083850312156110c6576110c561101f565b5b5f6110d385828601611069565b92505060206110e48582860161109c565b9150509250929050565b5f8115159050919050565b611102816110ee565b82525050565b5f60208201905061111b5f8301846110f9565b92915050565b61112a8161107d565b82525050565b5f6020820190506111435f830184611121565b92915050565b5f805f606084860312156111605761115f61101f565b5b5f61116d86828701611069565b935050602061117e86828701611069565b925050604061118f8682870161109c565b9150509250925092565b5f60ff82169050919050565b6111ae81611199565b82525050565b5f6020820190506111c75f8301846111a5565b92915050565b5f602082840312156111e2576111e161101f565b5b5f6111ef84828501611069565b91505092915050565b61120181611042565b82525050565b5f60208201905061121a5f8301846111f8565b92915050565b5f80604083850312156112365761123561101f565b5b5f61124385828601611069565b925050602061125485828601611069565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112a257607f821691505b6020821081036112b5576112b461125e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6112ef602083610f7f565b91506112fa826112bb565b602082019050919050565b5f6020820190508181035f83015261131c816112e3565b9050919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f5f8201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f61137d602583610f7f565b915061138882611323565b604082019050919050565b5f6020820190508181035f8301526113aa81611371565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113e88261107d565b91506113f38361107d565b92508282026114018161107d565b91508282048414831517611418576114176113b1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6114568261107d565b91506114618361107d565b9250826114715761147061141f565b5b828204905092915050565b5f6114868261107d565b91506114918361107d565b92508282039050818111156114a9576114a86113b1565b5b92915050565b5f6114b98261107d565b91506114c48361107d565b92508282019050808211156114dc576114db6113b1565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f61153c602183610f7f565b9150611547826114e2565b604082019050919050565b5f6020820190508181035f83015261156981611530565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c615f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ca602383610f7f565b91506115d582611570565b604082019050919050565b5f6020820190508181035f8301526115f7816115be565b9050919050565b7f496e76616c6964206665652070657263656e74000000000000000000000000005f82015250565b5f611632601383610f7f565b915061163d826115fe565b602082019050919050565b5f6020820190508181035f83015261165f81611626565b905091905056fea26469706673582212206eaf8d29a6bff6afadc2ca7caa13fbad7b066c5229f3451242556d6f4070cfc764736f6c63430008140033", "address": "0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - ], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00cd\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x65c62609\nGT\nPUSH2 0x008a\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x0064\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01ff\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x021d\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x024d\nJUMPI\nDUP1\nPUSH4 0xfb2f974b\nEQ\nPUSH2 0x027d\nJUMPI\nPUSH2 0x00cd\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x65c62609\nEQ\nPUSH2 0x0195\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x01b1\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x01e1\nJUMPI\nPUSH2 0x00cd\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00d1\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00ef\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x202af9e4\nEQ\nPUSH2 0x013d\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0177\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00d9\nPUSH2 0x0299\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00e6\nSWAP2\nSWAP1\nPUSH2 0x0fff\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0109\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0104\nSWAP2\nSWAP1\nPUSH2 0x10b0\nJUMP\nJUMPDEST\nPUSH2 0x0329\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0116\nSWAP2\nSWAP1\nPUSH2 0x1108\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0127\nPUSH2 0x0424\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0134\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0145\nPUSH2 0x042d\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0161\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x015c\nSWAP2\nSWAP1\nPUSH2 0x1149\nJUMP\nJUMPDEST\nPUSH2 0x0563\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x016e\nSWAP2\nSWAP1\nPUSH2 0x1108\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x017f\nPUSH2 0x08f6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x018c\nSWAP2\nSWAP1\nPUSH2 0x11b4\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01af\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01aa\nSWAP2\nSWAP1\nPUSH2 0x10b0\nJUMP\nJUMPDEST\nPUSH2 0x090b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x01cb\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01c6\nSWAP2\nSWAP1\nPUSH2 0x11cd\nJUMP\nJUMPDEST\nPUSH2 0x09ae\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01d8\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01e9\nPUSH2 0x09f4\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01f6\nSWAP2\nSWAP1\nPUSH2 0x1207\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0207\nPUSH2 0x0a1b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0214\nSWAP2\nSWAP1\nPUSH2 0x0fff\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0237\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0232\nSWAP2\nSWAP1\nPUSH2 0x10b0\nJUMP\nJUMPDEST\nPUSH2 0x0aab\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0244\nSWAP2\nSWAP1\nPUSH2 0x1108\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0267\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0262\nSWAP2\nSWAP1\nPUSH2 0x1220\nJUMP\nJUMPDEST\nPUSH2 0x0d89\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0274\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0297\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0292\nSWAP2\nSWAP1\nPUSH2 0x10b0\nJUMP\nJUMPDEST\nPUSH2 0x0e0b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x02a8\nSWAP1\nPUSH2 0x128b\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02d4\nSWAP1\nPUSH2 0x128b\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x031f\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x02f6\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x031f\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0302\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x02\nPUSH0\nPUSH2 0x0336\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x03cd\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0412\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x07\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x0435\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0453\nPUSH2 0x09f4\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x04a9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x04a0\nSWAP1\nPUSH2 0x1305\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nPUSH1 0x40\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH0\nDUP1\nPUSH0\nPUSH2 0x0100\nEXP\nDUP2\nSLOAD\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nMUL\nNOT\nAND\nSWAP1\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nMUL\nOR\nSWAP1\nSSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x02\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nPUSH2 0x05ab\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nLT\nISZERO\nPUSH2 0x0626\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x061d\nSWAP1\nPUSH2 0x1393\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x64\nPUSH1 0x03\nPUSH0\nDUP8\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP5\nPUSH2 0x0672\nSWAP2\nSWAP1\nPUSH2 0x13de\nJUMP\nJUMPDEST\nPUSH2 0x067c\nSWAP2\nSWAP1\nPUSH2 0x144c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP2\nDUP5\nPUSH2 0x068b\nSWAP2\nSWAP1\nPUSH2 0x147c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nPUSH1 0x01\nPUSH0\nDUP9\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x06d9\nSWAP2\nSWAP1\nPUSH2 0x147c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nPUSH1 0x01\nPUSH0\nDUP8\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x072c\nSWAP2\nSWAP1\nPUSH2 0x14af\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP4\nPUSH1 0x02\nPUSH0\nDUP9\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nPUSH2 0x077a\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x07c1\nSWAP2\nSWAP1\nPUSH2 0x147c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x01\nPUSH0\nPUSH2 0xdead\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0816\nSWAP2\nSWAP1\nPUSH2 0x14af\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x087a\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH2 0xdead\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x08e1\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP3\nPOP\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x06\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nDUP1\nPUSH1 0x01\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x095b\nSWAP2\nSWAP1\nPUSH2 0x14af\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x096a\nPUSH2 0x0e7f\nJUMP\nJUMPDEST\nPUSH2 0x09a9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09a0\nSWAP1\nPUSH2 0x1552\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH2 0x0a2a\nSWAP1\nPUSH2 0x128b\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0a56\nSWAP1\nPUSH2 0x128b\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0aa1\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0a78\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0aa1\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0a84\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x01\nPUSH0\nPUSH2 0x0ab8\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nLT\nISZERO\nPUSH2 0x0b33\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b2a\nSWAP1\nPUSH2 0x15e0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x64\nPUSH1 0x03\nPUSH0\nPUSH2 0x0b41\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP5\nPUSH2 0x0b86\nSWAP2\nSWAP1\nPUSH2 0x13de\nJUMP\nJUMPDEST\nPUSH2 0x0b90\nSWAP2\nSWAP1\nPUSH2 0x144c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP2\nDUP5\nPUSH2 0x0b9f\nSWAP2\nSWAP1\nPUSH2 0x147c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nPUSH1 0x01\nPUSH0\nPUSH2 0x0bad\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0bf4\nSWAP2\nSWAP1\nPUSH2 0x147c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nPUSH1 0x01\nPUSH0\nDUP8\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0c47\nSWAP2\nSWAP1\nPUSH2 0x14af\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x01\nPUSH0\nPUSH2 0xdead\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0c9c\nSWAP2\nSWAP1\nPUSH2 0x14af\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0cc2\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x0d07\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH2 0xdead\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0d30\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0d75\nSWAP2\nSWAP1\nPUSH2 0x1130\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x02\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e14\nCALLER\nPUSH2 0x0edc\nJUMP\nJUMPDEST\nPUSH2 0x0e53\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0e4a\nSWAP1\nPUSH2 0x1552\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x64\nSWAP1\nPOP\nPUSH0\nDUP2\nDUP4\nGT\nISZERO\nSWAP1\nPOP\nPUSH2 0x0e68\nDUP2\nPUSH2 0x0eec\nJUMP\nJUMPDEST\nPUSH2 0x0e72\nDUP5\nDUP5\nPUSH2 0x0f2f\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x08\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0ec0\nPUSH2 0x0e78\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0ee5\nPUSH2 0x0e7f\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP1\nPUSH2 0x0f2c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0f23\nSWAP1\nPUSH2 0x1648\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x03\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0fac\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0f91\nJUMP\nJUMPDEST\nPUSH0\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0fd1\nDUP3\nPUSH2 0x0f75\nJUMP\nJUMPDEST\nPUSH2 0x0fdb\nDUP2\nDUP6\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0feb\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0f8f\nJUMP\nJUMPDEST\nPUSH2 0x0ff4\nDUP2\nPUSH2 0x0fb7\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1017\nDUP2\nDUP5\nPUSH2 0x0fc7\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x104c\nDUP3\nPUSH2 0x1023\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x105c\nDUP2\nPUSH2 0x1042\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x1066\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x1077\nDUP2\nPUSH2 0x1053\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x108f\nDUP2\nPUSH2 0x107d\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x1099\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x10aa\nDUP2\nPUSH2 0x1086\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x10c6\nJUMPI\nPUSH2 0x10c5\nPUSH2 0x101f\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10d3\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x10e4\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x109c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1102\nDUP2\nPUSH2 0x10ee\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x111b\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x10f9\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x112a\nDUP2\nPUSH2 0x107d\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1143\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x1121\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x1160\nJUMPI\nPUSH2 0x115f\nPUSH2 0x101f\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x116d\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x117e\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x118f\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x109c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x11ae\nDUP2\nPUSH2 0x1199\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x11c7\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x11a5\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x11e2\nJUMPI\nPUSH2 0x11e1\nPUSH2 0x101f\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x11ef\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1201\nDUP2\nPUSH2 0x1042\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x121a\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x11f8\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x1236\nJUMPI\nPUSH2 0x1235\nPUSH2 0x101f\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1243\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x1254\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1069\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x12a2\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x12b5\nJUMPI\nPUSH2 0x12b4\nPUSH2 0x125e\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x12ef\nPUSH1 0x20\nDUP4\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x12fa\nDUP3\nPUSH2 0x12bb\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x131c\nDUP2\nPUSH2 0x12e3\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x77616e6365000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x137d\nPUSH1 0x25\nDUP4\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1388\nDUP3\nPUSH2 0x1323\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x13aa\nDUP2\nPUSH2 0x1371\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x13e8\nDUP3\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13f3\nDUP4\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x1401\nDUP2\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x1418\nJUMPI\nPUSH2 0x1417\nPUSH2 0x13b1\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x1456\nDUP3\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1461\nDUP4\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nPUSH2 0x1471\nJUMPI\nPUSH2 0x1470\nPUSH2 0x141f\nJUMP\nJUMPDEST\nJUMPDEST\nDUP3\nDUP3\nDIV\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1486\nDUP3\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1491\nDUP4\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x14a9\nJUMPI\nPUSH2 0x14a8\nPUSH2 0x13b1\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x14b9\nDUP3\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x14c4\nDUP4\nPUSH2 0x107d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x14dc\nJUMPI\nPUSH2 0x14db\nPUSH2 0x13b1\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c65\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7200000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x153c\nPUSH1 0x21\nDUP4\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1547\nDUP3\nPUSH2 0x14e2\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1569\nDUP2\nPUSH2 0x1530\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x54543a207472616e7366657220616d6f756e7420657863656564732062616c61\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6e63650000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x15ca\nPUSH1 0x23\nDUP4\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x15d5\nDUP3\nPUSH2 0x1570\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x15f7\nDUP2\nPUSH2 0x15be\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x496e76616c6964206665652070657263656e7400000000000000000000000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1632\nPUSH1 0x13\nDUP4\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x163d\nDUP3\nPUSH2 0x15fe\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x165f\nDUP2\nPUSH2 0x1626\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nPUSH15 0xaf8d29a6bff6afadc2ca7caa13fbad\nPUSH28 0x066c5229f3451242556d6f4070cfc764736f6c63430008140033\n", - "abi": [ - { - "inputs": [ - { - "name": "name_", - "internalType": "string", - "type": "string" - }, - { - "name": "symbol_", - "internalType": "string", - "type": "string" - }, - { - "name": "decimals_", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "totalSupply_", - "internalType": "uint256", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [ - { - "name": "user", - "internalType": "address", - "type": "address" - }, - { - "name": "Percents", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Swaps", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "aDropst", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "burntliqmoons", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnershipmagamoony", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 4789, - "instruction": "JUMPDEST" - }, - { - "pc": 4790, - "instruction": "POP" - }, - { - "pc": 4791, - "instruction": "SWAP2" - }, - { - "pc": 4792, - "instruction": "SWAP1" - }, - { - "pc": 4793, - "instruction": "POP" - }, - { - "pc": 4794, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 724 - }, - { - "color": "\"#FF9248\"", - "target": 2646 - }, - { - "color": "\"#FF9248\"", - "target": 680 - }, - { - "color": "\"#FF9248\"", - "target": 2602 - } - ], - "last_instruction": "JUMP", - "id": 4789 - }, - { - "instructions": [ - { - "pc": 1135, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1137, - "instruction": "MLOAD" - }, - { - "pc": 1138, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1171, - "instruction": "DUP2" - }, - { - "pc": 1172, - "instruction": "MSTORE" - }, - { - "pc": 1173, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1175, - "instruction": "ADD" - }, - { - "pc": 1176, - "instruction": "PUSH2 0x04a0" - }, - { - "pc": 1179, - "instruction": "SWAP1" - }, - { - "pc": 1180, - "instruction": "PUSH2 0x1305" - }, - { - "pc": 1183, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4869 - }], - "last_instruction": "JUMP", - "id": 1135 - }, - { - "instructions": [ - { - "pc": 4795, - "instruction": "JUMPDEST" - }, - { - "pc": 4796, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 4829, - "instruction": "PUSH0" - }, - { - "pc": 4830, - "instruction": "DUP3" - }, - { - "pc": 4831, - "instruction": "ADD" - }, - { - "pc": 4832, - "instruction": "MSTORE" - }, - { - "pc": 4833, - "instruction": "POP" - }, - { - "pc": 4834, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4858 - }], - "last_instruction": "JUMP", - "id": 4795 - }, - { - "instructions": [ - { - "pc": 5578, - "instruction": "JUMPDEST" - }, - { - "pc": 5579, - "instruction": "SWAP2" - }, - { - "pc": 5580, - "instruction": "POP" - }, - { - "pc": 5581, - "instruction": "PUSH2 0x15d5" - }, - { - "pc": 5584, - "instruction": "DUP3" - }, - { - "pc": 5585, - "instruction": "PUSH2 0x1570" - }, - { - "pc": 5588, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5488 - }], - "last_instruction": "JUMP", - "id": 5578 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 25 - }, - { - "color": "\"#5F9747\"", - "target": 205 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 4419, - "instruction": "JUMPDEST" - }, - { - "pc": 4420, - "instruction": "SWAP3" - }, - { - "pc": 4421, - "instruction": "SWAP2" - }, - { - "pc": 4422, - "instruction": "POP" - }, - { - "pc": 4423, - "instruction": "POP" - }, - { - "pc": 4424, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 308 - }], - "last_instruction": "JUMP", - "id": 4419 - }, - { - "instructions": [ - { - "pc": 4505, - "instruction": "JUMPDEST" - }, - { - "pc": 4506, - "instruction": "PUSH0" - }, - { - "pc": 4507, - "instruction": "PUSH1 0xff" - }, - { - "pc": 4509, - "instruction": "DUP3" - }, - { - "pc": 4510, - "instruction": "AND" - }, - { - "pc": 4511, - "instruction": "SWAP1" - }, - { - "pc": 4512, - "instruction": "POP" - }, - { - "pc": 4513, - "instruction": "SWAP2" - }, - { - "pc": 4514, - "instruction": "SWAP1" - }, - { - "pc": 4515, - "instruction": "POP" - }, - { - "pc": 4516, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4526 - }], - "last_instruction": "JUMP", - "id": 4505 - }, - { - "instructions": [ - { - "pc": 431, - "instruction": "JUMPDEST" - }, - { - "pc": 432, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 431 - }, - { - "instructions": [ - { - "pc": 4634, - "instruction": "JUMPDEST" - }, - { - "pc": 4635, - "instruction": "SWAP3" - }, - { - "pc": 4636, - "instruction": "SWAP2" - }, - { - "pc": 4637, - "instruction": "POP" - }, - { - "pc": 4638, - "instruction": "POP" - }, - { - "pc": 4639, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 502 - }], - "last_instruction": "JUMP", - "id": 4634 - }, - { - "instructions": [ - { - "pc": 532, - "instruction": "JUMPDEST" - }, - { - "pc": 533, - "instruction": "PUSH1 0x40" - }, - { - "pc": 535, - "instruction": "MLOAD" - }, - { - "pc": 536, - "instruction": "DUP1" - }, - { - "pc": 537, - "instruction": "SWAP2" - }, - { - "pc": 538, - "instruction": "SUB" - }, - { - "pc": 539, - "instruction": "SWAP1" - }, - { - "pc": 540, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 532 - }, - { - "instructions": [ - { - "pc": 295, - "instruction": "JUMPDEST" - }, - { - "pc": 296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 298, - "instruction": "MLOAD" - }, - { - "pc": 299, - "instruction": "PUSH2 0x0134" - }, - { - "pc": 302, - "instruction": "SWAP2" - }, - { - "pc": 303, - "instruction": "SWAP1" - }, - { - "pc": 304, - "instruction": "PUSH2 0x1130" - }, - { - "pc": 307, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4400 - }], - "last_instruction": "JUMP", - "id": 295 - }, - { - "instructions": [ - { - "pc": 396, - "instruction": "JUMPDEST" - }, - { - "pc": 397, - "instruction": "PUSH1 0x40" - }, - { - "pc": 399, - "instruction": "MLOAD" - }, - { - "pc": 400, - "instruction": "DUP1" - }, - { - "pc": 401, - "instruction": "SWAP2" - }, - { - "pc": 402, - "instruction": "SUB" - }, - { - "pc": 403, - "instruction": "SWAP1" - }, - { - "pc": 404, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 396 - }, - { - "instructions": [ - { - "pc": 4675, - "instruction": "JUMPDEST" - }, - { - "pc": 4676, - "instruction": "SWAP3" - }, - { - "pc": 4677, - "instruction": "POP" - }, - { - "pc": 4678, - "instruction": "POP" - }, - { - "pc": 4679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4681, - "instruction": "PUSH2 0x1254" - }, - { - "pc": 4684, - "instruction": "DUP6" - }, - { - "pc": 4685, - "instruction": "DUP3" - }, - { - "pc": 4686, - "instruction": "DUP7" - }, - { - "pc": 4687, - "instruction": "ADD" - }, - { - "pc": 4688, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4691, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4675 - }, - { - "instructions": [ - { - "pc": 4324, - "instruction": "JUMPDEST" - }, - { - "pc": 4325, - "instruction": "SWAP2" - }, - { - "pc": 4326, - "instruction": "POP" - }, - { - "pc": 4327, - "instruction": "POP" - }, - { - "pc": 4328, - "instruction": "SWAP3" - }, - { - "pc": 4329, - "instruction": "POP" - }, - { - "pc": 4330, - "instruction": "SWAP3" - }, - { - "pc": 4331, - "instruction": "SWAP1" - }, - { - "pc": 4332, - "instruction": "POP" - }, - { - "pc": 4333, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 610 - }, - { - "color": "\"#FF9248\"", - "target": 658 - }, - { - "color": "\"#FF9248\"", - "target": 562 - }, - { - "color": "\"#FF9248\"", - "target": 260 - }, - { - "color": "\"#FF9248\"", - "target": 426 - }, - { - "color": "\"#FF9248\"", - "target": 459 - } - ], - "last_instruction": "JUMP", - "id": 4324 - }, - { - "instructions": [ - { - "pc": 4127, - "instruction": "JUMPDEST" - }, - { - "pc": 4128, - "instruction": "PUSH0" - }, - { - "pc": 4129, - "instruction": "DUP1" - }, - { - "pc": 4130, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4127 - }, - { - "instructions": [ - { - "pc": 2721, - "instruction": "JUMPDEST" - }, - { - "pc": 2722, - "instruction": "POP" - }, - { - "pc": 2723, - "instruction": "POP" - }, - { - "pc": 2724, - "instruction": "POP" - }, - { - "pc": 2725, - "instruction": "POP" - }, - { - "pc": 2726, - "instruction": "POP" - }, - { - "pc": 2727, - "instruction": "SWAP1" - }, - { - "pc": 2728, - "instruction": "POP" - }, - { - "pc": 2729, - "instruction": "SWAP1" - }, - { - "pc": 2730, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 519 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 2721 - }, - { - "instructions": [ - { - "pc": 1107, - "instruction": "JUMPDEST" - }, - { - "pc": 1108, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1129, - "instruction": "AND" - }, - { - "pc": 1130, - "instruction": "EQ" - }, - { - "pc": 1131, - "instruction": "PUSH2 0x04a9" - }, - { - "pc": 1134, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1193 - }, - { - "color": "\"#B70000\"", - "target": 1135 - } - ], - "last_instruction": "JUMPI", - "id": 1107 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x0127" - }, - { - "pc": 291, - "instruction": "PUSH2 0x0424" - }, - { - "pc": 294, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1060 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 383, - "instruction": "JUMPDEST" - }, - { - "pc": 384, - "instruction": "PUSH1 0x40" - }, - { - "pc": 386, - "instruction": "MLOAD" - }, - { - "pc": 387, - "instruction": "PUSH2 0x018c" - }, - { - "pc": 390, - "instruction": "SWAP2" - }, - { - "pc": 391, - "instruction": "SWAP1" - }, - { - "pc": 392, - "instruction": "PUSH2 0x11b4" - }, - { - "pc": 395, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4532 - }], - "last_instruction": "JUMP", - "id": 383 - }, - { - "instructions": [ - { - "pc": 4198, - "instruction": "JUMPDEST" - }, - { - "pc": 4199, - "instruction": "POP" - }, - { - "pc": 4200, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4215 - }], - "last_instruction": "JUMP", - "id": 4198 - }, - { - "instructions": [ - { - "pc": 4662, - "instruction": "JUMPDEST" - }, - { - "pc": 4663, - "instruction": "PUSH0" - }, - { - "pc": 4664, - "instruction": "PUSH2 0x1243" - }, - { - "pc": 4667, - "instruction": "DUP6" - }, - { - "pc": 4668, - "instruction": "DUP3" - }, - { - "pc": 4669, - "instruction": "DUP7" - }, - { - "pc": 4670, - "instruction": "ADD" - }, - { - "pc": 4671, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4674, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4662 - }, - { - "instructions": [ - { - "pc": 5623, - "instruction": "JUMPDEST" - }, - { - "pc": 5624, - "instruction": "SWAP1" - }, - { - "pc": 5625, - "instruction": "POP" - }, - { - "pc": 5626, - "instruction": "SWAP2" - }, - { - "pc": 5627, - "instruction": "SWAP1" - }, - { - "pc": 5628, - "instruction": "POP" - }, - { - "pc": 5629, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1184 - }, - { - "color": "\"#FF9248\"", - "target": 2858 - } - ], - "last_instruction": "JUMP", - "id": 5623 - }, - { - "instructions": [ - { - "pc": 3985, - "instruction": "JUMPDEST" - }, - { - "pc": 3986, - "instruction": "DUP4" - }, - { - "pc": 3987, - "instruction": "DUP2" - }, - { - "pc": 3988, - "instruction": "LT" - }, - { - "pc": 3989, - "instruction": "ISZERO" - }, - { - "pc": 3990, - "instruction": "PUSH2 0x0fac" - }, - { - "pc": 3993, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3994 - }, - { - "color": "\"#5F9747\"", - "target": 4012 - } - ], - "last_instruction": "JUMPI", - "id": 3985 - }, - { - "instructions": [ - { - "pc": 2731, - "instruction": "JUMPDEST" - }, - { - "pc": 2732, - "instruction": "PUSH0" - }, - { - "pc": 2733, - "instruction": "DUP2" - }, - { - "pc": 2734, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2736, - "instruction": "PUSH0" - }, - { - "pc": 2737, - "instruction": "PUSH2 0x0ab8" - }, - { - "pc": 2740, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 2743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 2731 - }, - { - "instructions": [ - { - "pc": 4557, - "instruction": "JUMPDEST" - }, - { - "pc": 4558, - "instruction": "PUSH0" - }, - { - "pc": 4559, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4561, - "instruction": "DUP3" - }, - { - "pc": 4562, - "instruction": "DUP5" - }, - { - "pc": 4563, - "instruction": "SUB" - }, - { - "pc": 4564, - "instruction": "SLT" - }, - { - "pc": 4565, - "instruction": "ISZERO" - }, - { - "pc": 4566, - "instruction": "PUSH2 0x11e2" - }, - { - "pc": 4569, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4578 - }, - { - "color": "\"#B70000\"", - "target": 4570 - } - ], - "last_instruction": "JUMPI", - "id": 4557 - }, - { - "instructions": [ - { - "pc": 2661, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2664, - "instruction": "DUP1" - }, - { - "pc": 2665, - "instruction": "DUP4" - }, - { - "pc": 2666, - "instruction": "SLOAD" - }, - { - "pc": 2667, - "instruction": "DIV" - }, - { - "pc": 2668, - "instruction": "MUL" - }, - { - "pc": 2669, - "instruction": "DUP4" - }, - { - "pc": 2670, - "instruction": "MSTORE" - }, - { - "pc": 2671, - "instruction": "SWAP2" - }, - { - "pc": 2672, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2674, - "instruction": "ADD" - }, - { - "pc": 2675, - "instruction": "SWAP2" - }, - { - "pc": 2676, - "instruction": "PUSH2 0x0aa1" - }, - { - "pc": 2679, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2721 - }], - "last_instruction": "JUMP", - "id": 2661 - }, - { - "instructions": [ - { - "pc": 405, - "instruction": "JUMPDEST" - }, - { - "pc": 406, - "instruction": "PUSH2 0x01af" - }, - { - "pc": 409, - "instruction": "PUSH1 0x04" - }, - { - "pc": 411, - "instruction": "DUP1" - }, - { - "pc": 412, - "instruction": "CALLDATASIZE" - }, - { - "pc": 413, - "instruction": "SUB" - }, - { - "pc": 414, - "instruction": "DUP2" - }, - { - "pc": 415, - "instruction": "ADD" - }, - { - "pc": 416, - "instruction": "SWAP1" - }, - { - "pc": 417, - "instruction": "PUSH2 0x01aa" - }, - { - "pc": 420, - "instruction": "SWAP2" - }, - { - "pc": 421, - "instruction": "SWAP1" - }, - { - "pc": 422, - "instruction": "PUSH2 0x10b0" - }, - { - "pc": 425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4272 - }], - "last_instruction": "JUMP", - "id": 405 - }, - { - "instructions": [ - { - "pc": 2858, - "instruction": "JUMPDEST" - }, - { - "pc": 2859, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2861, - "instruction": "MLOAD" - }, - { - "pc": 2862, - "instruction": "DUP1" - }, - { - "pc": 2863, - "instruction": "SWAP2" - }, - { - "pc": 2864, - "instruction": "SUB" - }, - { - "pc": 2865, - "instruction": "SWAP1" - }, - { - "pc": 2866, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2858 - }, - { - "instructions": [ - { - "pc": 4188, - "instruction": "JUMPDEST" - }, - { - "pc": 4189, - "instruction": "DUP2" - }, - { - "pc": 4190, - "instruction": "EQ" - }, - { - "pc": 4191, - "instruction": "PUSH2 0x1066" - }, - { - "pc": 4194, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4195 - }, - { - "color": "\"#5F9747\"", - "target": 4198 - } - ], - "last_instruction": "JUMPI", - "id": 4188 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x01e1" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 481 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 4385, - "instruction": "JUMPDEST" - }, - { - "pc": 4386, - "instruction": "PUSH2 0x112a" - }, - { - "pc": 4389, - "instruction": "DUP2" - }, - { - "pc": 4390, - "instruction": "PUSH2 0x107d" - }, - { - "pc": 4393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4221 - }], - "last_instruction": "JUMP", - "id": 4385 - }, - { - "instructions": [ - { - "pc": 4640, - "instruction": "JUMPDEST" - }, - { - "pc": 4641, - "instruction": "PUSH0" - }, - { - "pc": 4642, - "instruction": "DUP1" - }, - { - "pc": 4643, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4645, - "instruction": "DUP4" - }, - { - "pc": 4646, - "instruction": "DUP6" - }, - { - "pc": 4647, - "instruction": "SUB" - }, - { - "pc": 4648, - "instruction": "SLT" - }, - { - "pc": 4649, - "instruction": "ISZERO" - }, - { - "pc": 4650, - "instruction": "PUSH2 0x1236" - }, - { - "pc": 4653, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4662 - }, - { - "color": "\"#B70000\"", - "target": 4654 - } - ], - "last_instruction": "JUMPI", - "id": 4640 - }, - { - "instructions": [ - { - "pc": 4570, - "instruction": "PUSH2 0x11e1" - }, - { - "pc": 4573, - "instruction": "PUSH2 0x101f" - }, - { - "pc": 4576, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4127 - }], - "last_instruction": "JUMP", - "id": 4570 - }, - { - "instructions": [ - { - "pc": 2712, - "instruction": "DUP3" - }, - { - "pc": 2713, - "instruction": "SWAP1" - }, - { - "pc": 2714, - "instruction": "SUB" - }, - { - "pc": 2715, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2717, - "instruction": "AND" - }, - { - "pc": 2718, - "instruction": "DUP3" - }, - { - "pc": 2719, - "instruction": "ADD" - }, - { - "pc": 2720, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2721 - }], - "last_instruction": "UNKNOWN", - "id": 2712 - }, - { - "instructions": [ - { - "pc": 5589, - "instruction": "JUMPDEST" - }, - { - "pc": 5590, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5592, - "instruction": "DUP3" - }, - { - "pc": 5593, - "instruction": "ADD" - }, - { - "pc": 5594, - "instruction": "SWAP1" - }, - { - "pc": 5595, - "instruction": "POP" - }, - { - "pc": 5596, - "instruction": "SWAP2" - }, - { - "pc": 5597, - "instruction": "SWAP1" - }, - { - "pc": 5598, - "instruction": "POP" - }, - { - "pc": 5599, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5623 - }, - { - "color": "\"#FF9248\"", - "target": 4892 - } - ], - "last_instruction": "JUMP", - "id": 5589 - }, - { - "instructions": [ - { - "pc": 5295, - "instruction": "JUMPDEST" - }, - { - "pc": 5296, - "instruction": "PUSH0" - }, - { - "pc": 5297, - "instruction": "PUSH2 0x14b9" - }, - { - "pc": 5300, - "instruction": "DUP3" - }, - { - "pc": 5301, - "instruction": "PUSH2 0x107d" - }, - { - "pc": 5304, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4221 - }], - "last_instruction": "JUMP", - "id": 5295 - }, - { - "instructions": [ - { - "pc": 4354, - "instruction": "JUMPDEST" - }, - { - "pc": 4355, - "instruction": "DUP3" - }, - { - "pc": 4356, - "instruction": "MSTORE" - }, - { - "pc": 4357, - "instruction": "POP" - }, - { - "pc": 4358, - "instruction": "POP" - }, - { - "pc": 4359, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4379 - }], - "last_instruction": "JUMP", - "id": 4354 - }, - { - "instructions": [ - { - "pc": 4084, - "instruction": "JUMPDEST" - }, - { - "pc": 4085, - "instruction": "DUP5" - }, - { - "pc": 4086, - "instruction": "ADD" - }, - { - "pc": 4087, - "instruction": "SWAP2" - }, - { - "pc": 4088, - "instruction": "POP" - }, - { - "pc": 4089, - "instruction": "POP" - }, - { - "pc": 4090, - "instruction": "SWAP3" - }, - { - "pc": 4091, - "instruction": "SWAP2" - }, - { - "pc": 4092, - "instruction": "POP" - }, - { - "pc": 4093, - "instruction": "POP" - }, - { - "pc": 4094, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4119 - }], - "last_instruction": "JUMP", - "id": 4084 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x0329" - }, - { - "pc": 264, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 809 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 4345, - "instruction": "JUMPDEST" - }, - { - "pc": 4346, - "instruction": "PUSH2 0x1102" - }, - { - "pc": 4349, - "instruction": "DUP2" - }, - { - "pc": 4350, - "instruction": "PUSH2 0x10ee" - }, - { - "pc": 4353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4334 - }], - "last_instruction": "JUMP", - "id": 4345 - }, - { - "instructions": [ - { - "pc": 724, - "instruction": "JUMPDEST" - }, - { - "pc": 725, - "instruction": "DUP1" - }, - { - "pc": 726, - "instruction": "ISZERO" - }, - { - "pc": 727, - "instruction": "PUSH2 0x031f" - }, - { - "pc": 730, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 731 - }, - { - "color": "\"#5F9747\"", - "target": 799 - } - ], - "last_instruction": "JUMPI", - "id": 724 - }, - { - "instructions": [ - { - "pc": 2587, - "instruction": "JUMPDEST" - }, - { - "pc": 2588, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2590, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2592, - "instruction": "DUP1" - }, - { - "pc": 2593, - "instruction": "SLOAD" - }, - { - "pc": 2594, - "instruction": "PUSH2 0x0a2a" - }, - { - "pc": 2597, - "instruction": "SWAP1" - }, - { - "pc": 2598, - "instruction": "PUSH2 0x128b" - }, - { - "pc": 2601, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4747 - }], - "last_instruction": "JUMP", - "id": 2587 - }, - { - "instructions": [ - { - "pc": 4012, - "instruction": "JUMPDEST" - }, - { - "pc": 4013, - "instruction": "PUSH0" - }, - { - "pc": 4014, - "instruction": "DUP5" - }, - { - "pc": 4015, - "instruction": "DUP5" - }, - { - "pc": 4016, - "instruction": "ADD" - }, - { - "pc": 4017, - "instruction": "MSTORE" - }, - { - "pc": 4018, - "instruction": "POP" - }, - { - "pc": 4019, - "instruction": "POP" - }, - { - "pc": 4020, - "instruction": "POP" - }, - { - "pc": 4021, - "instruction": "POP" - }, - { - "pc": 4022, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4075 - }], - "last_instruction": "JUMP", - "id": 4012 - }, - { - "instructions": [ - { - "pc": 3595, - "instruction": "JUMPDEST" - }, - { - "pc": 3596, - "instruction": "PUSH2 0x0e14" - }, - { - "pc": 3599, - "instruction": "CALLER" - }, - { - "pc": 3600, - "instruction": "PUSH2 0x0edc" - }, - { - "pc": 3603, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3804 - }], - "last_instruction": "JUMP", - "id": 3595 - }, - { - "instructions": [ - { - "pc": 4162, - "instruction": "JUMPDEST" - }, - { - "pc": 4163, - "instruction": "PUSH0" - }, - { - "pc": 4164, - "instruction": "PUSH2 0x104c" - }, - { - "pc": 4167, - "instruction": "DUP3" - }, - { - "pc": 4168, - "instruction": "PUSH2 0x1023" - }, - { - "pc": 4171, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4131 - }], - "last_instruction": "JUMP", - "id": 4162 - }, - { - "instructions": [ - { - "pc": 4394, - "instruction": "JUMPDEST" - }, - { - "pc": 4395, - "instruction": "DUP3" - }, - { - "pc": 4396, - "instruction": "MSTORE" - }, - { - "pc": 4397, - "instruction": "POP" - }, - { - "pc": 4398, - "instruction": "POP" - }, - { - "pc": 4399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4419 - }], - "last_instruction": "JUMP", - "id": 4394 - }, - { - "instructions": [ - { - "pc": 205, - "instruction": "JUMPDEST" - }, - { - "pc": 206, - "instruction": "PUSH0" - }, - { - "pc": 207, - "instruction": "DUP1" - }, - { - "pc": 208, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 205 - }, - { - "instructions": [ - { - "pc": 1184, - "instruction": "JUMPDEST" - }, - { - "pc": 1185, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1187, - "instruction": "MLOAD" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "SWAP2" - }, - { - "pc": 1190, - "instruction": "SUB" - }, - { - "pc": 1191, - "instruction": "SWAP1" - }, - { - "pc": 1192, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1184 - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "PUSH1 0x40" - }, - { - "pc": 268, - "instruction": "MLOAD" - }, - { - "pc": 269, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 272, - "instruction": "SWAP2" - }, - { - "pc": 273, - "instruction": "SWAP1" - }, - { - "pc": 274, - "instruction": "PUSH2 0x1108" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4360 - }], - "last_instruction": "JUMP", - "id": 265 - }, - { - "instructions": [ - { - "pc": 3957, - "instruction": "JUMPDEST" - }, - { - "pc": 3958, - "instruction": "PUSH0" - }, - { - "pc": 3959, - "instruction": "DUP2" - }, - { - "pc": 3960, - "instruction": "MLOAD" - }, - { - "pc": 3961, - "instruction": "SWAP1" - }, - { - "pc": 3962, - "instruction": "POP" - }, - { - "pc": 3963, - "instruction": "SWAP2" - }, - { - "pc": 3964, - "instruction": "SWAP1" - }, - { - "pc": 3965, - "instruction": "POP" - }, - { - "pc": 3966, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4049 - }], - "last_instruction": "JUMP", - "id": 3957 - }, - { - "instructions": [ - { - "pc": 4517, - "instruction": "JUMPDEST" - }, - { - "pc": 4518, - "instruction": "PUSH2 0x11ae" - }, - { - "pc": 4521, - "instruction": "DUP2" - }, - { - "pc": 4522, - "instruction": "PUSH2 0x1199" - }, - { - "pc": 4525, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4505 - }], - "last_instruction": "JUMP", - "id": 4517 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 325 - }, - { - "instructions": [ - { - "pc": 567, - "instruction": "JUMPDEST" - }, - { - "pc": 568, - "instruction": "PUSH1 0x40" - }, - { - "pc": 570, - "instruction": "MLOAD" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 574, - "instruction": "SWAP2" - }, - { - "pc": 575, - "instruction": "SWAP1" - }, - { - "pc": 576, - "instruction": "PUSH2 0x1108" - }, - { - "pc": 579, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4360 - }], - "last_instruction": "JUMP", - "id": 567 - }, - { - "instructions": [ - { - "pc": 4609, - "instruction": "JUMPDEST" - }, - { - "pc": 4610, - "instruction": "DUP3" - }, - { - "pc": 4611, - "instruction": "MSTORE" - }, - { - "pc": 4612, - "instruction": "POP" - }, - { - "pc": 4613, - "instruction": "POP" - }, - { - "pc": 4614, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4634 - }], - "last_instruction": "JUMP", - "id": 4609 - }, - { - "instructions": [ - { - "pc": 5600, - "instruction": "JUMPDEST" - }, - { - "pc": 5601, - "instruction": "PUSH0" - }, - { - "pc": 5602, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5604, - "instruction": "DUP3" - }, - { - "pc": 5605, - "instruction": "ADD" - }, - { - "pc": 5606, - "instruction": "SWAP1" - }, - { - "pc": 5607, - "instruction": "POP" - }, - { - "pc": 5608, - "instruction": "DUP2" - }, - { - "pc": 5609, - "instruction": "DUP2" - }, - { - "pc": 5610, - "instruction": "SUB" - }, - { - "pc": 5611, - "instruction": "PUSH0" - }, - { - "pc": 5612, - "instruction": "DUP4" - }, - { - "pc": 5613, - "instruction": "ADD" - }, - { - "pc": 5614, - "instruction": "MSTORE" - }, - { - "pc": 5615, - "instruction": "PUSH2 0x15f7" - }, - { - "pc": 5618, - "instruction": "DUP2" - }, - { - "pc": 5619, - "instruction": "PUSH2 0x15be" - }, - { - "pc": 5622, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5566 - }], - "last_instruction": "JUMP", - "id": 5600 - }, - { - "instructions": [ - { - "pc": 4702, - "instruction": "JUMPDEST" - }, - { - "pc": 4703, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4736, - "instruction": "PUSH0" - }, - { - "pc": 4737, - "instruction": "MSTORE" - }, - { - "pc": 4738, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4740, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4742, - "instruction": "MSTORE" - }, - { - "pc": 4743, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4745, - "instruction": "PUSH0" - }, - { - "pc": 4746, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4702 - }, - { - "instructions": [ - { - "pc": 459, - "instruction": "JUMPDEST" - }, - { - "pc": 460, - "instruction": "PUSH1 0x40" - }, - { - "pc": 462, - "instruction": "MLOAD" - }, - { - "pc": 463, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 466, - "instruction": "SWAP2" - }, - { - "pc": 467, - "instruction": "SWAP1" - }, - { - "pc": 468, - "instruction": "PUSH2 0x1130" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4400 - }], - "last_instruction": "JUMP", - "id": 459 - }, - { - "instructions": [ - { - "pc": 4600, - "instruction": "JUMPDEST" - }, - { - "pc": 4601, - "instruction": "PUSH2 0x1201" - }, - { - "pc": 4604, - "instruction": "DUP2" - }, - { - "pc": 4605, - "instruction": "PUSH2 0x1042" - }, - { - "pc": 4608, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4162 - }], - "last_instruction": "JUMP", - "id": 4600 - }, - { - "instructions": [ - { - "pc": 4179, - "instruction": "JUMPDEST" - }, - { - "pc": 4180, - "instruction": "PUSH2 0x105c" - }, - { - "pc": 4183, - "instruction": "DUP2" - }, - { - "pc": 4184, - "instruction": "PUSH2 0x1042" - }, - { - "pc": 4187, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4162 - }], - "last_instruction": "JUMP", - "id": 4179 - }, - { - "instructions": [ - { - "pc": 4286, - "instruction": "PUSH2 0x10c5" - }, - { - "pc": 4289, - "instruction": "PUSH2 0x101f" - }, - { - "pc": 4292, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4127 - }], - "last_instruction": "JUMP", - "id": 4286 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xfb2f974b" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x027d" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 637 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function fb2f974b" - }, - { - "instructions": [ - { - "pc": 4059, - "instruction": "JUMPDEST" - }, - { - "pc": 4060, - "instruction": "SWAP4" - }, - { - "pc": 4061, - "instruction": "POP" - }, - { - "pc": 4062, - "instruction": "PUSH2 0x0feb" - }, - { - "pc": 4065, - "instruction": "DUP2" - }, - { - "pc": 4066, - "instruction": "DUP6" - }, - { - "pc": 4067, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4069, - "instruction": "DUP7" - }, - { - "pc": 4070, - "instruction": "ADD" - }, - { - "pc": 4071, - "instruction": "PUSH2 0x0f8f" - }, - { - "pc": 4074, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3983 - }], - "last_instruction": "JUMP", - "id": 4059 - }, - { - "instructions": [ - { - "pc": 4440, - "instruction": "PUSH2 0x115f" - }, - { - "pc": 4443, - "instruction": "PUSH2 0x101f" - }, - { - "pc": 4446, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4127 - }], - "last_instruction": "JUMP", - "id": 4440 - }, - { - "instructions": [ - { - "pc": 4172, - "instruction": "JUMPDEST" - }, - { - "pc": 4173, - "instruction": "SWAP1" - }, - { - "pc": 4174, - "instruction": "POP" - }, - { - "pc": 4175, - "instruction": "SWAP2" - }, - { - "pc": 4176, - "instruction": "SWAP1" - }, - { - "pc": 4177, - "instruction": "POP" - }, - { - "pc": 4178, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4609 - }, - { - "color": "\"#FF9248\"", - "target": 4188 - } - ], - "last_instruction": "JUMP", - "id": 4172 - }, - { - "instructions": [ - { - "pc": 150, - "instruction": "DUP1" - }, - { - "pc": 151, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 156, - "instruction": "EQ" - }, - { - "pc": 157, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 160, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 161 - }, - { - "color": "\"#5F9747\"", - "target": 239 - } - ], - "last_instruction": "FUNCTION", - "id": 150, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 4869, - "instruction": "JUMPDEST" - }, - { - "pc": 4870, - "instruction": "PUSH0" - }, - { - "pc": 4871, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4873, - "instruction": "DUP3" - }, - { - "pc": 4874, - "instruction": "ADD" - }, - { - "pc": 4875, - "instruction": "SWAP1" - }, - { - "pc": 4876, - "instruction": "POP" - }, - { - "pc": 4877, - "instruction": "DUP2" - }, - { - "pc": 4878, - "instruction": "DUP2" - }, - { - "pc": 4879, - "instruction": "SUB" - }, - { - "pc": 4880, - "instruction": "PUSH0" - }, - { - "pc": 4881, - "instruction": "DUP4" - }, - { - "pc": 4882, - "instruction": "ADD" - }, - { - "pc": 4883, - "instruction": "MSTORE" - }, - { - "pc": 4884, - "instruction": "PUSH2 0x131c" - }, - { - "pc": 4887, - "instruction": "DUP2" - }, - { - "pc": 4888, - "instruction": "PUSH2 0x12e3" - }, - { - "pc": 4891, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4835 - }], - "last_instruction": "JUMP", - "id": 4869 - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "DUP2" - }, - { - "pc": 772, - "instruction": "SLOAD" - }, - { - "pc": 773, - "instruction": "DUP2" - }, - { - "pc": 774, - "instruction": "MSTORE" - }, - { - "pc": 775, - "instruction": "SWAP1" - }, - { - "pc": 776, - "instruction": "PUSH1 0x01" - }, - { - "pc": 778, - "instruction": "ADD" - }, - { - "pc": 779, - "instruction": "SWAP1" - }, - { - "pc": 780, - "instruction": "PUSH1 0x20" - }, - { - "pc": 782, - "instruction": "ADD" - }, - { - "pc": 783, - "instruction": "DUP1" - }, - { - "pc": 784, - "instruction": "DUP4" - }, - { - "pc": 785, - "instruction": "GT" - }, - { - "pc": 786, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 789, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 770 - }, - { - "color": "\"#B70000\"", - "target": 790 - } - ], - "last_instruction": "JUMPI", - "id": 770 - }, - { - "instructions": [ - { - "pc": 2744, - "instruction": "JUMPDEST" - }, - { - "pc": 2745, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2766, - "instruction": "AND" - }, - { - "pc": 2767, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2788, - "instruction": "AND" - }, - { - "pc": 2789, - "instruction": "DUP2" - }, - { - "pc": 2790, - "instruction": "MSTORE" - }, - { - "pc": 2791, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2793, - "instruction": "ADD" - }, - { - "pc": 2794, - "instruction": "SWAP1" - }, - { - "pc": 2795, - "instruction": "DUP2" - }, - { - "pc": 2796, - "instruction": "MSTORE" - }, - { - "pc": 2797, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2799, - "instruction": "ADD" - }, - { - "pc": 2800, - "instruction": "PUSH0" - }, - { - "pc": 2801, - "instruction": "SHA3" - }, - { - "pc": 2802, - "instruction": "SLOAD" - }, - { - "pc": 2803, - "instruction": "LT" - }, - { - "pc": 2804, - "instruction": "ISZERO" - }, - { - "pc": 2805, - "instruction": "PUSH2 0x0b33" - }, - { - "pc": 2808, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2867 - }, - { - "color": "\"#B70000\"", - "target": 2809 - } - ], - "last_instruction": "JUMPI", - "id": 2744 - }, - { - "instructions": [ - { - "pc": 4461, - "instruction": "JUMPDEST" - }, - { - "pc": 4462, - "instruction": "SWAP4" - }, - { - "pc": 4463, - "instruction": "POP" - }, - { - "pc": 4464, - "instruction": "POP" - }, - { - "pc": 4465, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4467, - "instruction": "PUSH2 0x117e" - }, - { - "pc": 4470, - "instruction": "DUP7" - }, - { - "pc": 4471, - "instruction": "DUP3" - }, - { - "pc": 4472, - "instruction": "DUP8" - }, - { - "pc": 4473, - "instruction": "ADD" - }, - { - "pc": 4474, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4477, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4461 - }, - { - "instructions": [ - { - "pc": 1060, - "instruction": "JUMPDEST" - }, - { - "pc": 1061, - "instruction": "PUSH0" - }, - { - "pc": 1062, - "instruction": "PUSH1 0x07" - }, - { - "pc": 1064, - "instruction": "SLOAD" - }, - { - "pc": 1065, - "instruction": "SWAP1" - }, - { - "pc": 1066, - "instruction": "POP" - }, - { - "pc": 1067, - "instruction": "SWAP1" - }, - { - "pc": 1068, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 295 - }], - "last_instruction": "JUMP", - "id": 1060 - }, - { - "instructions": [ - { - "pc": 4448, - "instruction": "JUMPDEST" - }, - { - "pc": 4449, - "instruction": "PUSH0" - }, - { - "pc": 4450, - "instruction": "PUSH2 0x116d" - }, - { - "pc": 4453, - "instruction": "DUP7" - }, - { - "pc": 4454, - "instruction": "DUP3" - }, - { - "pc": 4455, - "instruction": "DUP8" - }, - { - "pc": 4456, - "instruction": "ADD" - }, - { - "pc": 4457, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4448 - }, - { - "instructions": [ - { - "pc": 731, - "instruction": "DUP1" - }, - { - "pc": 732, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 734, - "instruction": "LT" - }, - { - "pc": 735, - "instruction": "PUSH2 0x02f6" - }, - { - "pc": 738, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 739 - }, - { - "color": "\"#5F9747\"", - "target": 758 - } - ], - "last_instruction": "JUMPI", - "id": 731 - }, - { - "instructions": [ - { - "pc": 433, - "instruction": "JUMPDEST" - }, - { - "pc": 434, - "instruction": "PUSH2 0x01cb" - }, - { - "pc": 437, - "instruction": "PUSH1 0x04" - }, - { - "pc": 439, - "instruction": "DUP1" - }, - { - "pc": 440, - "instruction": "CALLDATASIZE" - }, - { - "pc": 441, - "instruction": "SUB" - }, - { - "pc": 442, - "instruction": "DUP2" - }, - { - "pc": 443, - "instruction": "ADD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "PUSH2 0x01c6" - }, - { - "pc": 448, - "instruction": "SWAP2" - }, - { - "pc": 449, - "instruction": "SWAP1" - }, - { - "pc": 450, - "instruction": "PUSH2 0x11cd" - }, - { - "pc": 453, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4557 - }], - "last_instruction": "JUMP", - "id": 433 - }, - { - "instructions": [ - { - "pc": 4835, - "instruction": "JUMPDEST" - }, - { - "pc": 4836, - "instruction": "PUSH0" - }, - { - "pc": 4837, - "instruction": "PUSH2 0x12ef" - }, - { - "pc": 4840, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4842, - "instruction": "DUP4" - }, - { - "pc": 4843, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4846, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4835 - }, - { - "instructions": [ - { - "pc": 454, - "instruction": "JUMPDEST" - }, - { - "pc": 455, - "instruction": "PUSH2 0x09ae" - }, - { - "pc": 458, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2478 - }], - "last_instruction": "JUMP", - "id": 454 - }, - { - "instructions": [ - { - "pc": 610, - "instruction": "JUMPDEST" - }, - { - "pc": 611, - "instruction": "PUSH2 0x0d89" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3465 - }], - "last_instruction": "JUMP", - "id": 610 - }, - { - "instructions": [ - { - "pc": 4551, - "instruction": "JUMPDEST" - }, - { - "pc": 4552, - "instruction": "SWAP3" - }, - { - "pc": 4553, - "instruction": "SWAP2" - }, - { - "pc": 4554, - "instruction": "POP" - }, - { - "pc": 4555, - "instruction": "POP" - }, - { - "pc": 4556, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 396 - }], - "last_instruction": "JUMP", - "id": 4551 - }, - { - "instructions": [ - { - "pc": 739, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 742, - "instruction": "DUP1" - }, - { - "pc": 743, - "instruction": "DUP4" - }, - { - "pc": 744, - "instruction": "SLOAD" - }, - { - "pc": 745, - "instruction": "DIV" - }, - { - "pc": 746, - "instruction": "MUL" - }, - { - "pc": 747, - "instruction": "DUP4" - }, - { - "pc": 748, - "instruction": "MSTORE" - }, - { - "pc": 749, - "instruction": "SWAP2" - }, - { - "pc": 750, - "instruction": "PUSH1 0x20" - }, - { - "pc": 752, - "instruction": "ADD" - }, - { - "pc": 753, - "instruction": "SWAP2" - }, - { - "pc": 754, - "instruction": "PUSH2 0x031f" - }, - { - "pc": 757, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 799 - }], - "last_instruction": "JUMP", - "id": 739 - }, - { - "instructions": [ - { - "pc": 663, - "instruction": "JUMPDEST" - }, - { - "pc": 664, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 663 - }, - { - "instructions": [ - { - "pc": 4049, - "instruction": "JUMPDEST" - }, - { - "pc": 4050, - "instruction": "PUSH2 0x0fdb" - }, - { - "pc": 4053, - "instruction": "DUP2" - }, - { - "pc": 4054, - "instruction": "DUP6" - }, - { - "pc": 4055, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4049 - }, - { - "instructions": [ - { - "pc": 2548, - "instruction": "JUMPDEST" - }, - { - "pc": 2549, - "instruction": "PUSH0" - }, - { - "pc": 2550, - "instruction": "DUP1" - }, - { - "pc": 2551, - "instruction": "PUSH0" - }, - { - "pc": 2552, - "instruction": "SWAP1" - }, - { - "pc": 2553, - "instruction": "SLOAD" - }, - { - "pc": 2554, - "instruction": "SWAP1" - }, - { - "pc": 2555, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2558, - "instruction": "EXP" - }, - { - "pc": 2559, - "instruction": "SWAP1" - }, - { - "pc": 2560, - "instruction": "DIV" - }, - { - "pc": 2561, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2582, - "instruction": "AND" - }, - { - "pc": 2583, - "instruction": "SWAP1" - }, - { - "pc": 2584, - "instruction": "POP" - }, - { - "pc": 2585, - "instruction": "SWAP1" - }, - { - "pc": 2586, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1107 - }, - { - "color": "\"#FF9248\"", - "target": 489 - } - ], - "last_instruction": "JUMP", - "id": 2548 - }, - { - "instructions": [ - { - "pc": 183, - "instruction": "DUP1" - }, - { - "pc": 184, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 189, - "instruction": "EQ" - }, - { - "pc": 190, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 193, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 194 - }, - { - "color": "\"#5F9747\"", - "target": 327 - } - ], - "last_instruction": "FUNCTION", - "id": 183, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 375, - "instruction": "JUMPDEST" - }, - { - "pc": 376, - "instruction": "PUSH2 0x017f" - }, - { - "pc": 379, - "instruction": "PUSH2 0x08f6" - }, - { - "pc": 382, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2294 - }], - "last_instruction": "JUMP", - "id": 375 - }, - { - "instructions": [ - { - "pc": 4532, - "instruction": "JUMPDEST" - }, - { - "pc": 4533, - "instruction": "PUSH0" - }, - { - "pc": 4534, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4536, - "instruction": "DUP3" - }, - { - "pc": 4537, - "instruction": "ADD" - }, - { - "pc": 4538, - "instruction": "SWAP1" - }, - { - "pc": 4539, - "instruction": "POP" - }, - { - "pc": 4540, - "instruction": "PUSH2 0x11c7" - }, - { - "pc": 4543, - "instruction": "PUSH0" - }, - { - "pc": 4544, - "instruction": "DUP4" - }, - { - "pc": 4545, - "instruction": "ADD" - }, - { - "pc": 4546, - "instruction": "DUP5" - }, - { - "pc": 4547, - "instruction": "PUSH2 0x11a5" - }, - { - "pc": 4550, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4517 - }], - "last_instruction": "JUMP", - "id": 4532 - }, - { - "instructions": [ - { - "pc": 481, - "instruction": "JUMPDEST" - }, - { - "pc": 482, - "instruction": "PUSH2 0x01e9" - }, - { - "pc": 485, - "instruction": "PUSH2 0x09f4" - }, - { - "pc": 488, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2548 - }], - "last_instruction": "JUMP", - "id": 481 - }, - { - "instructions": [ - { - "pc": 1069, - "instruction": "JUMPDEST" - }, - { - "pc": 1070, - "instruction": "PUSH2 0x0435" - }, - { - "pc": 1073, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 1076, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 1069 - }, - { - "instructions": [ - { - "pc": 426, - "instruction": "JUMPDEST" - }, - { - "pc": 427, - "instruction": "PUSH2 0x090b" - }, - { - "pc": 430, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2315 - }], - "last_instruction": "JUMP", - "id": 426 - }, - { - "instructions": [ - { - "pc": 4334, - "instruction": "JUMPDEST" - }, - { - "pc": 4335, - "instruction": "PUSH0" - }, - { - "pc": 4336, - "instruction": "DUP2" - }, - { - "pc": 4337, - "instruction": "ISZERO" - }, - { - "pc": 4338, - "instruction": "ISZERO" - }, - { - "pc": 4339, - "instruction": "SWAP1" - }, - { - "pc": 4340, - "instruction": "POP" - }, - { - "pc": 4341, - "instruction": "SWAP2" - }, - { - "pc": 4342, - "instruction": "SWAP1" - }, - { - "pc": 4343, - "instruction": "POP" - }, - { - "pc": 4344, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4354 - }], - "last_instruction": "JUMP", - "id": 4334 - }, - { - "instructions": [ - { - "pc": 2653, - "instruction": "DUP1" - }, - { - "pc": 2654, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2656, - "instruction": "LT" - }, - { - "pc": 2657, - "instruction": "PUSH2 0x0a78" - }, - { - "pc": 2660, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2661 - }, - { - "color": "\"#5F9747\"", - "target": 2680 - } - ], - "last_instruction": "JUMPI", - "id": 2653 - }, - { - "instructions": [ - { - "pc": 4526, - "instruction": "JUMPDEST" - }, - { - "pc": 4527, - "instruction": "DUP3" - }, - { - "pc": 4528, - "instruction": "MSTORE" - }, - { - "pc": 4529, - "instruction": "POP" - }, - { - "pc": 4530, - "instruction": "POP" - }, - { - "pc": 4531, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4551 - }], - "last_instruction": "JUMP", - "id": 4526 - }, - { - "instructions": [ - { - "pc": 4075, - "instruction": "JUMPDEST" - }, - { - "pc": 4076, - "instruction": "PUSH2 0x0ff4" - }, - { - "pc": 4079, - "instruction": "DUP2" - }, - { - "pc": 4080, - "instruction": "PUSH2 0x0fb7" - }, - { - "pc": 4083, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4023 - }], - "last_instruction": "JUMP", - "id": 4075 - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "DUP1" - }, - { - "pc": 102, - "instruction": "PUSH4 0x65c62609" - }, - { - "pc": 107, - "instruction": "EQ" - }, - { - "pc": 108, - "instruction": "PUSH2 0x0195" - }, - { - "pc": 111, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 112 - }, - { - "color": "\"#5F9747\"", - "target": 405 - } - ], - "last_instruction": "FUNCTION", - "id": 100, - "label": "Function 65c62609" - }, - { - "instructions": [ - { - "pc": 3983, - "instruction": "JUMPDEST" - }, - { - "pc": 3984, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3985 - }], - "last_instruction": "UNKNOWN", - "id": 3983 - }, - { - "instructions": [ - { - "pc": 658, - "instruction": "JUMPDEST" - }, - { - "pc": 659, - "instruction": "PUSH2 0x0e0b" - }, - { - "pc": 662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3595 - }], - "last_instruction": "JUMP", - "id": 658 - }, - { - "instructions": [ - { - "pc": 2294, - "instruction": "JUMPDEST" - }, - { - "pc": 2295, - "instruction": "PUSH0" - }, - { - "pc": 2296, - "instruction": "PUSH1 0x06" - }, - { - "pc": 2298, - "instruction": "PUSH0" - }, - { - "pc": 2299, - "instruction": "SWAP1" - }, - { - "pc": 2300, - "instruction": "SLOAD" - }, - { - "pc": 2301, - "instruction": "SWAP1" - }, - { - "pc": 2302, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2305, - "instruction": "EXP" - }, - { - "pc": 2306, - "instruction": "SWAP1" - }, - { - "pc": 2307, - "instruction": "DIV" - }, - { - "pc": 2308, - "instruction": "PUSH1 0xff" - }, - { - "pc": 2310, - "instruction": "AND" - }, - { - "pc": 2311, - "instruction": "SWAP1" - }, - { - "pc": 2312, - "instruction": "POP" - }, - { - "pc": 2313, - "instruction": "SWAP1" - }, - { - "pc": 2314, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 383 - }], - "last_instruction": "JUMP", - "id": 2294 - }, - { - "instructions": [ - { - "pc": 589, - "instruction": "JUMPDEST" - }, - { - "pc": 590, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 593, - "instruction": "PUSH1 0x04" - }, - { - "pc": 595, - "instruction": "DUP1" - }, - { - "pc": 596, - "instruction": "CALLDATASIZE" - }, - { - "pc": 597, - "instruction": "SUB" - }, - { - "pc": 598, - "instruction": "DUP2" - }, - { - "pc": 599, - "instruction": "ADD" - }, - { - "pc": 600, - "instruction": "SWAP1" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0262" - }, - { - "pc": 604, - "instruction": "SWAP2" - }, - { - "pc": 605, - "instruction": "SWAP1" - }, - { - "pc": 606, - "instruction": "PUSH2 0x1220" - }, - { - "pc": 609, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4640 - }], - "last_instruction": "JUMP", - "id": 589 - }, - { - "instructions": [ - { - "pc": 3967, - "instruction": "JUMPDEST" - }, - { - "pc": 3968, - "instruction": "PUSH0" - }, - { - "pc": 3969, - "instruction": "DUP3" - }, - { - "pc": 3970, - "instruction": "DUP3" - }, - { - "pc": 3971, - "instruction": "MSTORE" - }, - { - "pc": 3972, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3974, - "instruction": "DUP3" - }, - { - "pc": 3975, - "instruction": "ADD" - }, - { - "pc": 3976, - "instruction": "SWAP1" - }, - { - "pc": 3977, - "instruction": "POP" - }, - { - "pc": 3978, - "instruction": "SWAP3" - }, - { - "pc": 3979, - "instruction": "SWAP2" - }, - { - "pc": 3980, - "instruction": "POP" - }, - { - "pc": 3981, - "instruction": "POP" - }, - { - "pc": 3982, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5578 - }, - { - "color": "\"#FF9248\"", - "target": 4059 - }, - { - "color": "\"#FF9248\"", - "target": 4847 - } - ], - "last_instruction": "JUMP", - "id": 3967 - }, - { - "instructions": [ - { - "pc": 511, - "instruction": "JUMPDEST" - }, - { - "pc": 512, - "instruction": "PUSH2 0x0207" - }, - { - "pc": 515, - "instruction": "PUSH2 0x0a1b" - }, - { - "pc": 518, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2587 - }], - "last_instruction": "JUMP", - "id": 511 - }, - { - "instructions": [ - { - "pc": 3804, - "instruction": "JUMPDEST" - }, - { - "pc": 3805, - "instruction": "PUSH0" - }, - { - "pc": 3806, - "instruction": "PUSH2 0x0ee5" - }, - { - "pc": 3809, - "instruction": "PUSH2 0x0e7f" - }, - { - "pc": 3812, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3711 - }], - "last_instruction": "JUMP", - "id": 3804 - }, - { - "instructions": [ - { - "pc": 4379, - "instruction": "JUMPDEST" - }, - { - "pc": 4380, - "instruction": "SWAP3" - }, - { - "pc": 4381, - "instruction": "SWAP2" - }, - { - "pc": 4382, - "instruction": "POP" - }, - { - "pc": 4383, - "instruction": "POP" - }, - { - "pc": 4384, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 580 - }, - { - "color": "\"#FF9248\"", - "target": 278 - } - ], - "last_instruction": "JUMP", - "id": 4379 - }, - { - "instructions": [ - { - "pc": 4195, - "instruction": "PUSH0" - }, - { - "pc": 4196, - "instruction": "DUP1" - }, - { - "pc": 4197, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4195 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 172, - "instruction": "DUP1" - }, - { - "pc": 173, - "instruction": "PUSH4 0x202af9e4" - }, - { - "pc": 178, - "instruction": "EQ" - }, - { - "pc": 179, - "instruction": "PUSH2 0x013d" - }, - { - "pc": 182, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 183 - }, - { - "color": "\"#5F9747\"", - "target": 317 - } - ], - "last_instruction": "FUNCTION", - "id": 172, - "label": "Function 202af9e4" - }, - { - "instructions": [ - { - "pc": 4246, - "instruction": "PUSH0" - }, - { - "pc": 4247, - "instruction": "DUP1" - }, - { - "pc": 4248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4246 - }, - { - "instructions": [ - { - "pc": 680, - "instruction": "JUMPDEST" - }, - { - "pc": 681, - "instruction": "DUP1" - }, - { - "pc": 682, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "PUSH1 0x20" - }, - { - "pc": 687, - "instruction": "DUP1" - }, - { - "pc": 688, - "instruction": "SWAP2" - }, - { - "pc": 689, - "instruction": "DIV" - }, - { - "pc": 690, - "instruction": "MUL" - }, - { - "pc": 691, - "instruction": "PUSH1 0x20" - }, - { - "pc": 693, - "instruction": "ADD" - }, - { - "pc": 694, - "instruction": "PUSH1 0x40" - }, - { - "pc": 696, - "instruction": "MLOAD" - }, - { - "pc": 697, - "instruction": "SWAP1" - }, - { - "pc": 698, - "instruction": "DUP2" - }, - { - "pc": 699, - "instruction": "ADD" - }, - { - "pc": 700, - "instruction": "PUSH1 0x40" - }, - { - "pc": 702, - "instruction": "MSTORE" - }, - { - "pc": 703, - "instruction": "DUP1" - }, - { - "pc": 704, - "instruction": "SWAP3" - }, - { - "pc": 705, - "instruction": "SWAP2" - }, - { - "pc": 706, - "instruction": "SWAP1" - }, - { - "pc": 707, - "instruction": "DUP2" - }, - { - "pc": 708, - "instruction": "DUP2" - }, - { - "pc": 709, - "instruction": "MSTORE" - }, - { - "pc": 710, - "instruction": "PUSH1 0x20" - }, - { - "pc": 712, - "instruction": "ADD" - }, - { - "pc": 713, - "instruction": "DUP3" - }, - { - "pc": 714, - "instruction": "DUP1" - }, - { - "pc": 715, - "instruction": "SLOAD" - }, - { - "pc": 716, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 719, - "instruction": "SWAP1" - }, - { - "pc": 720, - "instruction": "PUSH2 0x128b" - }, - { - "pc": 723, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4747 - }], - "last_instruction": "JUMP", - "id": 680 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x021d" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 541 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 4360, - "instruction": "JUMPDEST" - }, - { - "pc": 4361, - "instruction": "PUSH0" - }, - { - "pc": 4362, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4364, - "instruction": "DUP3" - }, - { - "pc": 4365, - "instruction": "ADD" - }, - { - "pc": 4366, - "instruction": "SWAP1" - }, - { - "pc": 4367, - "instruction": "POP" - }, - { - "pc": 4368, - "instruction": "PUSH2 0x111b" - }, - { - "pc": 4371, - "instruction": "PUSH0" - }, - { - "pc": 4372, - "instruction": "DUP4" - }, - { - "pc": 4373, - "instruction": "ADD" - }, - { - "pc": 4374, - "instruction": "DUP5" - }, - { - "pc": 4375, - "instruction": "PUSH2 0x10f9" - }, - { - "pc": 4378, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4345 - }], - "last_instruction": "JUMP", - "id": 4360 - }, - { - "instructions": [ - { - "pc": 665, - "instruction": "JUMPDEST" - }, - { - "pc": 666, - "instruction": "PUSH1 0x60" - }, - { - "pc": 668, - "instruction": "PUSH1 0x04" - }, - { - "pc": 670, - "instruction": "DUP1" - }, - { - "pc": 671, - "instruction": "SLOAD" - }, - { - "pc": 672, - "instruction": "PUSH2 0x02a8" - }, - { - "pc": 675, - "instruction": "SWAP1" - }, - { - "pc": 676, - "instruction": "PUSH2 0x128b" - }, - { - "pc": 679, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4747 - }], - "last_instruction": "JUMP", - "id": 665 - }, - { - "instructions": [ - { - "pc": 1077, - "instruction": "JUMPDEST" - }, - { - "pc": 1078, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1099, - "instruction": "AND" - }, - { - "pc": 1100, - "instruction": "PUSH2 0x0453" - }, - { - "pc": 1103, - "instruction": "PUSH2 0x09f4" - }, - { - "pc": 1106, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2548 - }], - "last_instruction": "JUMP", - "id": 1077 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "PUSH1 0x40" - }, - { - "pc": 583, - "instruction": "MLOAD" - }, - { - "pc": 584, - "instruction": "DUP1" - }, - { - "pc": 585, - "instruction": "SWAP2" - }, - { - "pc": 586, - "instruction": "SUB" - }, - { - "pc": 587, - "instruction": "SWAP1" - }, - { - "pc": 588, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 580 - }, - { - "instructions": [ - { - "pc": 3711, - "instruction": "JUMPDEST" - }, - { - "pc": 3712, - "instruction": "PUSH0" - }, - { - "pc": 3713, - "instruction": "PUSH1 0x08" - }, - { - "pc": 3715, - "instruction": "PUSH0" - }, - { - "pc": 3716, - "instruction": "SWAP1" - }, - { - "pc": 3717, - "instruction": "SLOAD" - }, - { - "pc": 3718, - "instruction": "SWAP1" - }, - { - "pc": 3719, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 3722, - "instruction": "EXP" - }, - { - "pc": 3723, - "instruction": "SWAP1" - }, - { - "pc": 3724, - "instruction": "DIV" - }, - { - "pc": 3725, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3746, - "instruction": "AND" - }, - { - "pc": 3747, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3768, - "instruction": "AND" - }, - { - "pc": 3769, - "instruction": "PUSH2 0x0ec0" - }, - { - "pc": 3772, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 3775, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 3711 - }, - { - "instructions": [ - { - "pc": 519, - "instruction": "JUMPDEST" - }, - { - "pc": 520, - "instruction": "PUSH1 0x40" - }, - { - "pc": 522, - "instruction": "MLOAD" - }, - { - "pc": 523, - "instruction": "PUSH2 0x0214" - }, - { - "pc": 526, - "instruction": "SWAP2" - }, - { - "pc": 527, - "instruction": "SWAP1" - }, - { - "pc": 528, - "instruction": "PUSH2 0x0fff" - }, - { - "pc": 531, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4095 - }], - "last_instruction": "JUMP", - "id": 519 - }, - { - "instructions": [ - { - "pc": 758, - "instruction": "JUMPDEST" - }, - { - "pc": 759, - "instruction": "DUP3" - }, - { - "pc": 760, - "instruction": "ADD" - }, - { - "pc": 761, - "instruction": "SWAP2" - }, - { - "pc": 762, - "instruction": "SWAP1" - }, - { - "pc": 763, - "instruction": "PUSH0" - }, - { - "pc": 764, - "instruction": "MSTORE" - }, - { - "pc": 765, - "instruction": "PUSH1 0x20" - }, - { - "pc": 767, - "instruction": "PUSH0" - }, - { - "pc": 768, - "instruction": "SHA3" - }, - { - "pc": 769, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "UNKNOWN", - "id": 758 - }, - { - "instructions": [ - { - "pc": 4781, - "instruction": "PUSH2 0x12b4" - }, - { - "pc": 4784, - "instruction": "PUSH2 0x125e" - }, - { - "pc": 4787, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4702 - }], - "last_instruction": "JUMP", - "id": 4781 - }, - { - "instructions": [ - { - "pc": 4119, - "instruction": "JUMPDEST" - }, - { - "pc": 4120, - "instruction": "SWAP1" - }, - { - "pc": 4121, - "instruction": "POP" - }, - { - "pc": 4122, - "instruction": "SWAP3" - }, - { - "pc": 4123, - "instruction": "SWAP2" - }, - { - "pc": 4124, - "instruction": "POP" - }, - { - "pc": 4125, - "instruction": "POP" - }, - { - "pc": 4126, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 532 - }, - { - "color": "\"#FF9248\"", - "target": 230 - } - ], - "last_instruction": "JUMP", - "id": 4119 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x024d" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 589 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 4578, - "instruction": "JUMPDEST" - }, - { - "pc": 4579, - "instruction": "PUSH0" - }, - { - "pc": 4580, - "instruction": "PUSH2 0x11ef" - }, - { - "pc": 4583, - "instruction": "DUP5" - }, - { - "pc": 4584, - "instruction": "DUP3" - }, - { - "pc": 4585, - "instruction": "DUP6" - }, - { - "pc": 4586, - "instruction": "ADD" - }, - { - "pc": 4587, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4578 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 100 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2602, - "instruction": "JUMPDEST" - }, - { - "pc": 2603, - "instruction": "DUP1" - }, - { - "pc": 2604, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2606, - "instruction": "ADD" - }, - { - "pc": 2607, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2609, - "instruction": "DUP1" - }, - { - "pc": 2610, - "instruction": "SWAP2" - }, - { - "pc": 2611, - "instruction": "DIV" - }, - { - "pc": 2612, - "instruction": "MUL" - }, - { - "pc": 2613, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2615, - "instruction": "ADD" - }, - { - "pc": 2616, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2618, - "instruction": "MLOAD" - }, - { - "pc": 2619, - "instruction": "SWAP1" - }, - { - "pc": 2620, - "instruction": "DUP2" - }, - { - "pc": 2621, - "instruction": "ADD" - }, - { - "pc": 2622, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2624, - "instruction": "MSTORE" - }, - { - "pc": 2625, - "instruction": "DUP1" - }, - { - "pc": 2626, - "instruction": "SWAP3" - }, - { - "pc": 2627, - "instruction": "SWAP2" - }, - { - "pc": 2628, - "instruction": "SWAP1" - }, - { - "pc": 2629, - "instruction": "DUP2" - }, - { - "pc": 2630, - "instruction": "DUP2" - }, - { - "pc": 2631, - "instruction": "MSTORE" - }, - { - "pc": 2632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2634, - "instruction": "ADD" - }, - { - "pc": 2635, - "instruction": "DUP3" - }, - { - "pc": 2636, - "instruction": "DUP1" - }, - { - "pc": 2637, - "instruction": "SLOAD" - }, - { - "pc": 2638, - "instruction": "PUSH2 0x0a56" - }, - { - "pc": 2641, - "instruction": "SWAP1" - }, - { - "pc": 2642, - "instruction": "PUSH2 0x128b" - }, - { - "pc": 2645, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4747 - }], - "last_instruction": "JUMP", - "id": 2602 - }, - { - "instructions": [ - { - "pc": 4239, - "instruction": "JUMPDEST" - }, - { - "pc": 4240, - "instruction": "DUP2" - }, - { - "pc": 4241, - "instruction": "EQ" - }, - { - "pc": 4242, - "instruction": "PUSH2 0x1099" - }, - { - "pc": 4245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4246 - }, - { - "color": "\"#5F9747\"", - "target": 4249 - } - ], - "last_instruction": "JUMPI", - "id": 4239 - }, - { - "instructions": [ - { - "pc": 4858, - "instruction": "JUMPDEST" - }, - { - "pc": 4859, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4861, - "instruction": "DUP3" - }, - { - "pc": 4862, - "instruction": "ADD" - }, - { - "pc": 4863, - "instruction": "SWAP1" - }, - { - "pc": 4864, - "instruction": "POP" - }, - { - "pc": 4865, - "instruction": "SWAP2" - }, - { - "pc": 4866, - "instruction": "SWAP1" - }, - { - "pc": 4867, - "instruction": "POP" - }, - { - "pc": 4868, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5623 - }, - { - "color": "\"#FF9248\"", - "target": 4892 - } - ], - "last_instruction": "JUMP", - "id": 4858 - }, - { - "instructions": [ - { - "pc": 4764, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4766, - "instruction": "DUP3" - }, - { - "pc": 4767, - "instruction": "AND" - }, - { - "pc": 4768, - "instruction": "SWAP2" - }, - { - "pc": 4769, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4770 - }], - "last_instruction": "UNKNOWN", - "id": 4764 - }, - { - "instructions": [ - { - "pc": 4266, - "instruction": "JUMPDEST" - }, - { - "pc": 4267, - "instruction": "SWAP3" - }, - { - "pc": 4268, - "instruction": "SWAP2" - }, - { - "pc": 4269, - "instruction": "POP" - }, - { - "pc": 4270, - "instruction": "POP" - }, - { - "pc": 4271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4324 - }], - "last_instruction": "JUMP", - "id": 4266 - }, - { - "instructions": [ - { - "pc": 3704, - "instruction": "JUMPDEST" - }, - { - "pc": 3705, - "instruction": "PUSH0" - }, - { - "pc": 3706, - "instruction": "CALLER" - }, - { - "pc": 3707, - "instruction": "SWAP1" - }, - { - "pc": 3708, - "instruction": "POP" - }, - { - "pc": 3709, - "instruction": "SWAP1" - }, - { - "pc": 3710, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1077 - }, - { - "color": "\"#FF9248\"", - "target": 822 - }, - { - "color": "\"#FF9248\"", - "target": 2744 - } - ], - "last_instruction": "JUMP", - "id": 3704 - }, - { - "instructions": [ - { - "pc": 317, - "instruction": "JUMPDEST" - }, - { - "pc": 318, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 321, - "instruction": "PUSH2 0x042d" - }, - { - "pc": 324, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1069 - }], - "last_instruction": "JUMP", - "id": 317 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 243, - "instruction": "PUSH1 0x04" - }, - { - "pc": 245, - "instruction": "DUP1" - }, - { - "pc": 246, - "instruction": "CALLDATASIZE" - }, - { - "pc": 247, - "instruction": "SUB" - }, - { - "pc": 248, - "instruction": "DUP2" - }, - { - "pc": 249, - "instruction": "ADD" - }, - { - "pc": 250, - "instruction": "SWAP1" - }, - { - "pc": 251, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 254, - "instruction": "SWAP2" - }, - { - "pc": 255, - "instruction": "SWAP1" - }, - { - "pc": 256, - "instruction": "PUSH2 0x10b0" - }, - { - "pc": 259, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4272 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 4654, - "instruction": "PUSH2 0x1235" - }, - { - "pc": 4657, - "instruction": "PUSH2 0x101f" - }, - { - "pc": 4660, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4127 - }], - "last_instruction": "JUMP", - "id": 4654 - }, - { - "instructions": [ - { - "pc": 4272, - "instruction": "JUMPDEST" - }, - { - "pc": 4273, - "instruction": "PUSH0" - }, - { - "pc": 4274, - "instruction": "DUP1" - }, - { - "pc": 4275, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4277, - "instruction": "DUP4" - }, - { - "pc": 4278, - "instruction": "DUP6" - }, - { - "pc": 4279, - "instruction": "SUB" - }, - { - "pc": 4280, - "instruction": "SLT" - }, - { - "pc": 4281, - "instruction": "ISZERO" - }, - { - "pc": 4282, - "instruction": "PUSH2 0x10c6" - }, - { - "pc": 4285, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4294 - }, - { - "color": "\"#B70000\"", - "target": 4286 - } - ], - "last_instruction": "JUMPI", - "id": 4272 - }, - { - "instructions": [ - { - "pc": 489, - "instruction": "JUMPDEST" - }, - { - "pc": 490, - "instruction": "PUSH1 0x40" - }, - { - "pc": 492, - "instruction": "MLOAD" - }, - { - "pc": 493, - "instruction": "PUSH2 0x01f6" - }, - { - "pc": 496, - "instruction": "SWAP2" - }, - { - "pc": 497, - "instruction": "SWAP1" - }, - { - "pc": 498, - "instruction": "PUSH2 0x1207" - }, - { - "pc": 501, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4615 - }], - "last_instruction": "JUMP", - "id": 489 - }, - { - "instructions": [ - { - "pc": 2315, - "instruction": "JUMPDEST" - }, - { - "pc": 2316, - "instruction": "PUSH0" - }, - { - "pc": 2317, - "instruction": "DUP2" - }, - { - "pc": 2318, - "instruction": "SWAP1" - }, - { - "pc": 2319, - "instruction": "POP" - }, - { - "pc": 2320, - "instruction": "DUP1" - }, - { - "pc": 2321, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2323, - "instruction": "PUSH0" - }, - { - "pc": 2324, - "instruction": "DUP6" - }, - { - "pc": 2325, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2346, - "instruction": "AND" - }, - { - "pc": 2347, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2368, - "instruction": "AND" - }, - { - "pc": 2369, - "instruction": "DUP2" - }, - { - "pc": 2370, - "instruction": "MSTORE" - }, - { - "pc": 2371, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2373, - "instruction": "ADD" - }, - { - "pc": 2374, - "instruction": "SWAP1" - }, - { - "pc": 2375, - "instruction": "DUP2" - }, - { - "pc": 2376, - "instruction": "MSTORE" - }, - { - "pc": 2377, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2379, - "instruction": "ADD" - }, - { - "pc": 2380, - "instruction": "PUSH0" - }, - { - "pc": 2381, - "instruction": "SHA3" - }, - { - "pc": 2382, - "instruction": "PUSH0" - }, - { - "pc": 2383, - "instruction": "DUP3" - }, - { - "pc": 2384, - "instruction": "DUP3" - }, - { - "pc": 2385, - "instruction": "SLOAD" - }, - { - "pc": 2386, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2389, - "instruction": "SWAP2" - }, - { - "pc": 2390, - "instruction": "SWAP1" - }, - { - "pc": 2391, - "instruction": "PUSH2 0x14af" - }, - { - "pc": 2394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5295 - }], - "last_instruction": "JUMP", - "id": 2315 - }, - { - "instructions": [ - { - "pc": 4400, - "instruction": "JUMPDEST" - }, - { - "pc": 4401, - "instruction": "PUSH0" - }, - { - "pc": 4402, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4404, - "instruction": "DUP3" - }, - { - "pc": 4405, - "instruction": "ADD" - }, - { - "pc": 4406, - "instruction": "SWAP1" - }, - { - "pc": 4407, - "instruction": "POP" - }, - { - "pc": 4408, - "instruction": "PUSH2 0x1143" - }, - { - "pc": 4411, - "instruction": "PUSH0" - }, - { - "pc": 4412, - "instruction": "DUP4" - }, - { - "pc": 4413, - "instruction": "ADD" - }, - { - "pc": 4414, - "instruction": "DUP5" - }, - { - "pc": 4415, - "instruction": "PUSH2 0x1121" - }, - { - "pc": 4418, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4385 - }], - "last_instruction": "JUMP", - "id": 4400 - }, - { - "instructions": [ - { - "pc": 4230, - "instruction": "JUMPDEST" - }, - { - "pc": 4231, - "instruction": "PUSH2 0x108f" - }, - { - "pc": 4234, - "instruction": "DUP2" - }, - { - "pc": 4235, - "instruction": "PUSH2 0x107d" - }, - { - "pc": 4238, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4221 - }], - "last_instruction": "JUMP", - "id": 4230 - }, - { - "instructions": [ - { - "pc": 138, - "instruction": "JUMPDEST" - }, - { - "pc": 139, - "instruction": "DUP1" - }, - { - "pc": 140, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 145, - "instruction": "EQ" - }, - { - "pc": 146, - "instruction": "PUSH2 0x00d1" - }, - { - "pc": 149, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 209 - }, - { - "color": "\"#B70000\"", - "target": 150 - } - ], - "last_instruction": "FUNCTION", - "id": 138, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 4615, - "instruction": "JUMPDEST" - }, - { - "pc": 4616, - "instruction": "PUSH0" - }, - { - "pc": 4617, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4619, - "instruction": "DUP3" - }, - { - "pc": 4620, - "instruction": "ADD" - }, - { - "pc": 4621, - "instruction": "SWAP1" - }, - { - "pc": 4622, - "instruction": "POP" - }, - { - "pc": 4623, - "instruction": "PUSH2 0x121a" - }, - { - "pc": 4626, - "instruction": "PUSH0" - }, - { - "pc": 4627, - "instruction": "DUP4" - }, - { - "pc": 4628, - "instruction": "ADD" - }, - { - "pc": 4629, - "instruction": "DUP5" - }, - { - "pc": 4630, - "instruction": "PUSH2 0x11f8" - }, - { - "pc": 4633, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4600 - }], - "last_instruction": "JUMP", - "id": 4615 - }, - { - "instructions": [ - { - "pc": 790, - "instruction": "DUP3" - }, - { - "pc": 791, - "instruction": "SWAP1" - }, - { - "pc": 792, - "instruction": "SUB" - }, - { - "pc": 793, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 795, - "instruction": "AND" - }, - { - "pc": 796, - "instruction": "DUP3" - }, - { - "pc": 797, - "instruction": "ADD" - }, - { - "pc": 798, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 799 - }], - "last_instruction": "UNKNOWN", - "id": 790 - }, - { - "instructions": [ - { - "pc": 2478, - "instruction": "JUMPDEST" - }, - { - "pc": 2479, - "instruction": "PUSH0" - }, - { - "pc": 2480, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2482, - "instruction": "PUSH0" - }, - { - "pc": 2483, - "instruction": "DUP4" - }, - { - "pc": 2484, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2505, - "instruction": "AND" - }, - { - "pc": 2506, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2527, - "instruction": "AND" - }, - { - "pc": 2528, - "instruction": "DUP2" - }, - { - "pc": 2529, - "instruction": "MSTORE" - }, - { - "pc": 2530, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2532, - "instruction": "ADD" - }, - { - "pc": 2533, - "instruction": "SWAP1" - }, - { - "pc": 2534, - "instruction": "DUP2" - }, - { - "pc": 2535, - "instruction": "MSTORE" - }, - { - "pc": 2536, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2538, - "instruction": "ADD" - }, - { - "pc": 2539, - "instruction": "PUSH0" - }, - { - "pc": 2540, - "instruction": "SHA3" - }, - { - "pc": 2541, - "instruction": "SLOAD" - }, - { - "pc": 2542, - "instruction": "SWAP1" - }, - { - "pc": 2543, - "instruction": "POP" - }, - { - "pc": 2544, - "instruction": "SWAP2" - }, - { - "pc": 2545, - "instruction": "SWAP1" - }, - { - "pc": 2546, - "instruction": "POP" - }, - { - "pc": 2547, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 459 - }], - "last_instruction": "JUMP", - "id": 2478 - }, - { - "instructions": [ - { - "pc": 308, - "instruction": "JUMPDEST" - }, - { - "pc": 309, - "instruction": "PUSH1 0x40" - }, - { - "pc": 311, - "instruction": "MLOAD" - }, - { - "pc": 312, - "instruction": "DUP1" - }, - { - "pc": 313, - "instruction": "SWAP2" - }, - { - "pc": 314, - "instruction": "SUB" - }, - { - "pc": 315, - "instruction": "SWAP1" - }, - { - "pc": 316, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 308 - }, - { - "instructions": [ - { - "pc": 4023, - "instruction": "JUMPDEST" - }, - { - "pc": 4024, - "instruction": "PUSH0" - }, - { - "pc": 4025, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 4027, - "instruction": "NOT" - }, - { - "pc": 4028, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 4030, - "instruction": "DUP4" - }, - { - "pc": 4031, - "instruction": "ADD" - }, - { - "pc": 4032, - "instruction": "AND" - }, - { - "pc": 4033, - "instruction": "SWAP1" - }, - { - "pc": 4034, - "instruction": "POP" - }, - { - "pc": 4035, - "instruction": "SWAP2" - }, - { - "pc": 4036, - "instruction": "SWAP1" - }, - { - "pc": 4037, - "instruction": "POP" - }, - { - "pc": 4038, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4084 - }], - "last_instruction": "JUMP", - "id": 4023 - }, - { - "instructions": [ - { - "pc": 5566, - "instruction": "JUMPDEST" - }, - { - "pc": 5567, - "instruction": "PUSH0" - }, - { - "pc": 5568, - "instruction": "PUSH2 0x15ca" - }, - { - "pc": 5571, - "instruction": "PUSH1 0x23" - }, - { - "pc": 5573, - "instruction": "DUP4" - }, - { - "pc": 5574, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 5577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 5566 - }, - { - "instructions": [ - { - "pc": 4095, - "instruction": "JUMPDEST" - }, - { - "pc": 4096, - "instruction": "PUSH0" - }, - { - "pc": 4097, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4099, - "instruction": "DUP3" - }, - { - "pc": 4100, - "instruction": "ADD" - }, - { - "pc": 4101, - "instruction": "SWAP1" - }, - { - "pc": 4102, - "instruction": "POP" - }, - { - "pc": 4103, - "instruction": "DUP2" - }, - { - "pc": 4104, - "instruction": "DUP2" - }, - { - "pc": 4105, - "instruction": "SUB" - }, - { - "pc": 4106, - "instruction": "PUSH0" - }, - { - "pc": 4107, - "instruction": "DUP4" - }, - { - "pc": 4108, - "instruction": "ADD" - }, - { - "pc": 4109, - "instruction": "MSTORE" - }, - { - "pc": 4110, - "instruction": "PUSH2 0x1017" - }, - { - "pc": 4113, - "instruction": "DUP2" - }, - { - "pc": 4114, - "instruction": "DUP5" - }, - { - "pc": 4115, - "instruction": "PUSH2 0x0fc7" - }, - { - "pc": 4118, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4039 - }], - "last_instruction": "JUMP", - "id": 4095 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 233, - "instruction": "MLOAD" - }, - { - "pc": 234, - "instruction": "DUP1" - }, - { - "pc": 235, - "instruction": "SWAP2" - }, - { - "pc": 236, - "instruction": "SUB" - }, - { - "pc": 237, - "instruction": "SWAP1" - }, - { - "pc": 238, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 230 - }, - { - "instructions": [ - { - "pc": 4847, - "instruction": "JUMPDEST" - }, - { - "pc": 4848, - "instruction": "SWAP2" - }, - { - "pc": 4849, - "instruction": "POP" - }, - { - "pc": 4850, - "instruction": "PUSH2 0x12fa" - }, - { - "pc": 4853, - "instruction": "DUP3" - }, - { - "pc": 4854, - "instruction": "PUSH2 0x12bb" - }, - { - "pc": 4857, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4795 - }], - "last_instruction": "JUMP", - "id": 4847 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x40" - }, - { - "pc": 618, - "instruction": "MLOAD" - }, - { - "pc": 619, - "instruction": "PUSH2 0x0274" - }, - { - "pc": 622, - "instruction": "SWAP2" - }, - { - "pc": 623, - "instruction": "SWAP1" - }, - { - "pc": 624, - "instruction": "PUSH2 0x1130" - }, - { - "pc": 627, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4400 - }], - "last_instruction": "JUMP", - "id": 615 - }, - { - "instructions": [ - { - "pc": 209, - "instruction": "JUMPDEST" - }, - { - "pc": 210, - "instruction": "PUSH2 0x00d9" - }, - { - "pc": 213, - "instruction": "PUSH2 0x0299" - }, - { - "pc": 216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 665 - }], - "last_instruction": "JUMP", - "id": 209 - }, - { - "instructions": [ - { - "pc": 2692, - "instruction": "JUMPDEST" - }, - { - "pc": 2693, - "instruction": "DUP2" - }, - { - "pc": 2694, - "instruction": "SLOAD" - }, - { - "pc": 2695, - "instruction": "DUP2" - }, - { - "pc": 2696, - "instruction": "MSTORE" - }, - { - "pc": 2697, - "instruction": "SWAP1" - }, - { - "pc": 2698, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2700, - "instruction": "ADD" - }, - { - "pc": 2701, - "instruction": "SWAP1" - }, - { - "pc": 2702, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2704, - "instruction": "ADD" - }, - { - "pc": 2705, - "instruction": "DUP1" - }, - { - "pc": 2706, - "instruction": "DUP4" - }, - { - "pc": 2707, - "instruction": "GT" - }, - { - "pc": 2708, - "instruction": "PUSH2 0x0a84" - }, - { - "pc": 2711, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2692 - }, - { - "color": "\"#B70000\"", - "target": 2712 - } - ], - "last_instruction": "JUMPI", - "id": 2692 - }, - { - "instructions": [ - { - "pc": 1193, - "instruction": "JUMPDEST" - }, - { - "pc": 1194, - "instruction": "PUSH0" - }, - { - "pc": 1195, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1216, - "instruction": "AND" - }, - { - "pc": 1217, - "instruction": "PUSH0" - }, - { - "pc": 1218, - "instruction": "DUP1" - }, - { - "pc": 1219, - "instruction": "SLOAD" - }, - { - "pc": 1220, - "instruction": "SWAP1" - }, - { - "pc": 1221, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1224, - "instruction": "EXP" - }, - { - "pc": 1225, - "instruction": "SWAP1" - }, - { - "pc": 1226, - "instruction": "DIV" - }, - { - "pc": 1227, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1248, - "instruction": "AND" - }, - { - "pc": 1249, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1270, - "instruction": "AND" - }, - { - "pc": 1271, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1304, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1306, - "instruction": "MLOAD" - }, - { - "pc": 1307, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1309, - "instruction": "MLOAD" - }, - { - "pc": 1310, - "instruction": "DUP1" - }, - { - "pc": 1311, - "instruction": "SWAP2" - }, - { - "pc": 1312, - "instruction": "SUB" - }, - { - "pc": 1313, - "instruction": "SWAP1" - }, - { - "pc": 1314, - "instruction": "LOG3" - }, - { - "pc": 1315, - "instruction": "PUSH0" - }, - { - "pc": 1316, - "instruction": "DUP1" - }, - { - "pc": 1317, - "instruction": "PUSH0" - }, - { - "pc": 1318, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1321, - "instruction": "EXP" - }, - { - "pc": 1322, - "instruction": "DUP2" - }, - { - "pc": 1323, - "instruction": "SLOAD" - }, - { - "pc": 1324, - "instruction": "DUP2" - }, - { - "pc": 1325, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1346, - "instruction": "MUL" - }, - { - "pc": 1347, - "instruction": "NOT" - }, - { - "pc": 1348, - "instruction": "AND" - }, - { - "pc": 1349, - "instruction": "SWAP1" - }, - { - "pc": 1350, - "instruction": "DUP4" - }, - { - "pc": 1351, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1372, - "instruction": "AND" - }, - { - "pc": 1373, - "instruction": "MUL" - }, - { - "pc": 1374, - "instruction": "OR" - }, - { - "pc": 1375, - "instruction": "SWAP1" - }, - { - "pc": 1376, - "instruction": "SSTORE" - }, - { - "pc": 1377, - "instruction": "POP" - }, - { - "pc": 1378, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 325 - }], - "last_instruction": "JUMP", - "id": 1193 - }, - { - "instructions": [ - { - "pc": 4131, - "instruction": "JUMPDEST" - }, - { - "pc": 4132, - "instruction": "PUSH0" - }, - { - "pc": 4133, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4154, - "instruction": "DUP3" - }, - { - "pc": 4155, - "instruction": "AND" - }, - { - "pc": 4156, - "instruction": "SWAP1" - }, - { - "pc": 4157, - "instruction": "POP" - }, - { - "pc": 4158, - "instruction": "SWAP2" - }, - { - "pc": 4159, - "instruction": "SWAP1" - }, - { - "pc": 4160, - "instruction": "POP" - }, - { - "pc": 4161, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4172 - }], - "last_instruction": "JUMP", - "id": 4131 - }, - { - "instructions": [ - { - "pc": 4747, - "instruction": "JUMPDEST" - }, - { - "pc": 4748, - "instruction": "PUSH0" - }, - { - "pc": 4749, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4751, - "instruction": "DUP3" - }, - { - "pc": 4752, - "instruction": "DIV" - }, - { - "pc": 4753, - "instruction": "SWAP1" - }, - { - "pc": 4754, - "instruction": "POP" - }, - { - "pc": 4755, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4757, - "instruction": "DUP3" - }, - { - "pc": 4758, - "instruction": "AND" - }, - { - "pc": 4759, - "instruction": "DUP1" - }, - { - "pc": 4760, - "instruction": "PUSH2 0x12a2" - }, - { - "pc": 4763, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4770 - }, - { - "color": "\"#B70000\"", - "target": 4764 - } - ], - "last_instruction": "JUMPI", - "id": 4747 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01ff" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 63 - }, - { - "color": "\"#5F9747\"", - "target": 511 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 4892, - "instruction": "JUMPDEST" - }, - { - "pc": 4893, - "instruction": "SWAP1" - }, - { - "pc": 4894, - "instruction": "POP" - }, - { - "pc": 4895, - "instruction": "SWAP2" - }, - { - "pc": 4896, - "instruction": "SWAP1" - }, - { - "pc": 4897, - "instruction": "POP" - }, - { - "pc": 4898, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1184 - }, - { - "color": "\"#FF9248\"", - "target": 2858 - } - ], - "last_instruction": "JUMP", - "id": 4892 - }, - { - "instructions": [ - { - "pc": 4591, - "instruction": "JUMPDEST" - }, - { - "pc": 4592, - "instruction": "SWAP2" - }, - { - "pc": 4593, - "instruction": "POP" - }, - { - "pc": 4594, - "instruction": "POP" - }, - { - "pc": 4595, - "instruction": "SWAP3" - }, - { - "pc": 4596, - "instruction": "SWAP2" - }, - { - "pc": 4597, - "instruction": "POP" - }, - { - "pc": 4598, - "instruction": "POP" - }, - { - "pc": 4599, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 454 - }], - "last_instruction": "JUMP", - "id": 4591 - }, - { - "instructions": [ - { - "pc": 4249, - "instruction": "JUMPDEST" - }, - { - "pc": 4250, - "instruction": "POP" - }, - { - "pc": 4251, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4266 - }], - "last_instruction": "JUMP", - "id": 4249 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH1 0x40" - }, - { - "pc": 281, - "instruction": "MLOAD" - }, - { - "pc": 282, - "instruction": "DUP1" - }, - { - "pc": 283, - "instruction": "SWAP2" - }, - { - "pc": 284, - "instruction": "SUB" - }, - { - "pc": 285, - "instruction": "SWAP1" - }, - { - "pc": 286, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 278 - }, - { - "instructions": [ - { - "pc": 4215, - "instruction": "JUMPDEST" - }, - { - "pc": 4216, - "instruction": "SWAP3" - }, - { - "pc": 4217, - "instruction": "SWAP2" - }, - { - "pc": 4218, - "instruction": "POP" - }, - { - "pc": 4219, - "instruction": "POP" - }, - { - "pc": 4220, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4307 - }, - { - "color": "\"#FF9248\"", - "target": 4675 - }, - { - "color": "\"#FF9248\"", - "target": 4461 - }, - { - "color": "\"#FF9248\"", - "target": 4591 - } - ], - "last_instruction": "JUMP", - "id": 4215 - }, - { - "instructions": [ - { - "pc": 4425, - "instruction": "JUMPDEST" - }, - { - "pc": 4426, - "instruction": "PUSH0" - }, - { - "pc": 4427, - "instruction": "DUP1" - }, - { - "pc": 4428, - "instruction": "PUSH0" - }, - { - "pc": 4429, - "instruction": "PUSH1 0x60" - }, - { - "pc": 4431, - "instruction": "DUP5" - }, - { - "pc": 4432, - "instruction": "DUP7" - }, - { - "pc": 4433, - "instruction": "SUB" - }, - { - "pc": 4434, - "instruction": "SLT" - }, - { - "pc": 4435, - "instruction": "ISZERO" - }, - { - "pc": 4436, - "instruction": "PUSH2 0x1160" - }, - { - "pc": 4439, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4448 - }, - { - "color": "\"#B70000\"", - "target": 4440 - } - ], - "last_instruction": "JUMPI", - "id": 4425 - }, - { - "instructions": [ - { - "pc": 4201, - "instruction": "JUMPDEST" - }, - { - "pc": 4202, - "instruction": "PUSH0" - }, - { - "pc": 4203, - "instruction": "DUP2" - }, - { - "pc": 4204, - "instruction": "CALLDATALOAD" - }, - { - "pc": 4205, - "instruction": "SWAP1" - }, - { - "pc": 4206, - "instruction": "POP" - }, - { - "pc": 4207, - "instruction": "PUSH2 0x1077" - }, - { - "pc": 4210, - "instruction": "DUP2" - }, - { - "pc": 4211, - "instruction": "PUSH2 0x1053" - }, - { - "pc": 4214, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4179 - }], - "last_instruction": "JUMP", - "id": 4201 - }, - { - "instructions": [ - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x01b1" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 433 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 112, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x0161" - }, - { - "pc": 331, - "instruction": "PUSH1 0x04" - }, - { - "pc": 333, - "instruction": "DUP1" - }, - { - "pc": 334, - "instruction": "CALLDATASIZE" - }, - { - "pc": 335, - "instruction": "SUB" - }, - { - "pc": 336, - "instruction": "DUP2" - }, - { - "pc": 337, - "instruction": "ADD" - }, - { - "pc": 338, - "instruction": "SWAP1" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 342, - "instruction": "SWAP2" - }, - { - "pc": 343, - "instruction": "SWAP1" - }, - { - "pc": 344, - "instruction": "PUSH2 0x1149" - }, - { - "pc": 347, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4425 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 4770, - "instruction": "JUMPDEST" - }, - { - "pc": 4771, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4773, - "instruction": "DUP3" - }, - { - "pc": 4774, - "instruction": "LT" - }, - { - "pc": 4775, - "instruction": "DUP2" - }, - { - "pc": 4776, - "instruction": "SUB" - }, - { - "pc": 4777, - "instruction": "PUSH2 0x12b5" - }, - { - "pc": 4780, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4789 - }, - { - "color": "\"#B70000\"", - "target": 4781 - } - ], - "last_instruction": "JUMPI", - "id": 4770 - }, - { - "instructions": [ - { - "pc": 217, - "instruction": "JUMPDEST" - }, - { - "pc": 218, - "instruction": "PUSH1 0x40" - }, - { - "pc": 220, - "instruction": "MLOAD" - }, - { - "pc": 221, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 224, - "instruction": "SWAP2" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "PUSH2 0x0fff" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4095 - }], - "last_instruction": "JUMP", - "id": 217 - }, - { - "instructions": [ - { - "pc": 161, - "instruction": "DUP1" - }, - { - "pc": 162, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 167, - "instruction": "EQ" - }, - { - "pc": 168, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 171, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 172 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 161, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 4221, - "instruction": "JUMPDEST" - }, - { - "pc": 4222, - "instruction": "PUSH0" - }, - { - "pc": 4223, - "instruction": "DUP2" - }, - { - "pc": 4224, - "instruction": "SWAP1" - }, - { - "pc": 4225, - "instruction": "POP" - }, - { - "pc": 4226, - "instruction": "SWAP2" - }, - { - "pc": 4227, - "instruction": "SWAP1" - }, - { - "pc": 4228, - "instruction": "POP" - }, - { - "pc": 4229, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4394 - }, - { - "color": "\"#FF9248\"", - "target": 4239 - } - ], - "last_instruction": "JUMP", - "id": 4221 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x65c62609" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x008a" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 138 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 65c62609" - }, - { - "instructions": [ - { - "pc": 4039, - "instruction": "JUMPDEST" - }, - { - "pc": 4040, - "instruction": "PUSH0" - }, - { - "pc": 4041, - "instruction": "PUSH2 0x0fd1" - }, - { - "pc": 4044, - "instruction": "DUP3" - }, - { - "pc": 4045, - "instruction": "PUSH2 0x0f75" - }, - { - "pc": 4048, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3957 - }], - "last_instruction": "JUMP", - "id": 4039 - }, - { - "instructions": [ - { - "pc": 194, - "instruction": "DUP1" - }, - { - "pc": 195, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 200, - "instruction": "EQ" - }, - { - "pc": 201, - "instruction": "PUSH2 0x0177" - }, - { - "pc": 204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 375 - }, - { - "color": "\"#5F9747\"", - "target": 205 - } - ], - "last_instruction": "FUNCTION", - "id": 194, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 3994, - "instruction": "DUP1" - }, - { - "pc": 3995, - "instruction": "DUP3" - }, - { - "pc": 3996, - "instruction": "ADD" - }, - { - "pc": 3997, - "instruction": "MLOAD" - }, - { - "pc": 3998, - "instruction": "DUP2" - }, - { - "pc": 3999, - "instruction": "DUP5" - }, - { - "pc": 4000, - "instruction": "ADD" - }, - { - "pc": 4001, - "instruction": "MSTORE" - }, - { - "pc": 4002, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4004, - "instruction": "DUP2" - }, - { - "pc": 4005, - "instruction": "ADD" - }, - { - "pc": 4006, - "instruction": "SWAP1" - }, - { - "pc": 4007, - "instruction": "POP" - }, - { - "pc": 4008, - "instruction": "PUSH2 0x0f91" - }, - { - "pc": 4011, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3985 - }], - "last_instruction": "JUMP", - "id": 3994 - }, - { - "instructions": [ - { - "pc": 502, - "instruction": "JUMPDEST" - }, - { - "pc": 503, - "instruction": "PUSH1 0x40" - }, - { - "pc": 505, - "instruction": "MLOAD" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "SWAP2" - }, - { - "pc": 508, - "instruction": "SUB" - }, - { - "pc": 509, - "instruction": "SWAP1" - }, - { - "pc": 510, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 502 - }, - { - "instructions": [ - { - "pc": 2809, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2811, - "instruction": "MLOAD" - }, - { - "pc": 2812, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2845, - "instruction": "DUP2" - }, - { - "pc": 2846, - "instruction": "MSTORE" - }, - { - "pc": 2847, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2849, - "instruction": "ADD" - }, - { - "pc": 2850, - "instruction": "PUSH2 0x0b2a" - }, - { - "pc": 2853, - "instruction": "SWAP1" - }, - { - "pc": 2854, - "instruction": "PUSH2 0x15e0" - }, - { - "pc": 2857, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5600 - }], - "last_instruction": "JUMP", - "id": 2809 - }, - { - "instructions": [ - { - "pc": 541, - "instruction": "JUMPDEST" - }, - { - "pc": 542, - "instruction": "PUSH2 0x0237" - }, - { - "pc": 545, - "instruction": "PUSH1 0x04" - }, - { - "pc": 547, - "instruction": "DUP1" - }, - { - "pc": 548, - "instruction": "CALLDATASIZE" - }, - { - "pc": 549, - "instruction": "SUB" - }, - { - "pc": 550, - "instruction": "DUP2" - }, - { - "pc": 551, - "instruction": "ADD" - }, - { - "pc": 552, - "instruction": "SWAP1" - }, - { - "pc": 553, - "instruction": "PUSH2 0x0232" - }, - { - "pc": 556, - "instruction": "SWAP2" - }, - { - "pc": 557, - "instruction": "SWAP1" - }, - { - "pc": 558, - "instruction": "PUSH2 0x10b0" - }, - { - "pc": 561, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4272 - }], - "last_instruction": "JUMP", - "id": 541 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 822, - "instruction": "JUMPDEST" - }, - { - "pc": 823, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 844, - "instruction": "AND" - }, - { - "pc": 845, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 866, - "instruction": "AND" - }, - { - "pc": 867, - "instruction": "DUP2" - }, - { - "pc": 868, - "instruction": "MSTORE" - }, - { - "pc": 869, - "instruction": "PUSH1 0x20" - }, - { - "pc": 871, - "instruction": "ADD" - }, - { - "pc": 872, - "instruction": "SWAP1" - }, - { - "pc": 873, - "instruction": "DUP2" - }, - { - "pc": 874, - "instruction": "MSTORE" - }, - { - "pc": 875, - "instruction": "PUSH1 0x20" - }, - { - "pc": 877, - "instruction": "ADD" - }, - { - "pc": 878, - "instruction": "PUSH0" - }, - { - "pc": 879, - "instruction": "SHA3" - }, - { - "pc": 880, - "instruction": "PUSH0" - }, - { - "pc": 881, - "instruction": "DUP6" - }, - { - "pc": 882, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 903, - "instruction": "AND" - }, - { - "pc": 904, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 925, - "instruction": "AND" - }, - { - "pc": 926, - "instruction": "DUP2" - }, - { - "pc": 927, - "instruction": "MSTORE" - }, - { - "pc": 928, - "instruction": "PUSH1 0x20" - }, - { - "pc": 930, - "instruction": "ADD" - }, - { - "pc": 931, - "instruction": "SWAP1" - }, - { - "pc": 932, - "instruction": "DUP2" - }, - { - "pc": 933, - "instruction": "MSTORE" - }, - { - "pc": 934, - "instruction": "PUSH1 0x20" - }, - { - "pc": 936, - "instruction": "ADD" - }, - { - "pc": 937, - "instruction": "PUSH0" - }, - { - "pc": 938, - "instruction": "SHA3" - }, - { - "pc": 939, - "instruction": "DUP2" - }, - { - "pc": 940, - "instruction": "SWAP1" - }, - { - "pc": 941, - "instruction": "SSTORE" - }, - { - "pc": 942, - "instruction": "POP" - }, - { - "pc": 943, - "instruction": "DUP3" - }, - { - "pc": 944, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 965, - "instruction": "AND" - }, - { - "pc": 966, - "instruction": "PUSH2 0x03cd" - }, - { - "pc": 969, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 972, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 822 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 137, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 205 - }], - "last_instruction": "JUMP", - "id": 134 - }, - { - "instructions": [ - { - "pc": 2867, - "instruction": "JUMPDEST" - }, - { - "pc": 2868, - "instruction": "PUSH0" - }, - { - "pc": 2869, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2871, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2873, - "instruction": "PUSH0" - }, - { - "pc": 2874, - "instruction": "PUSH2 0x0b41" - }, - { - "pc": 2877, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 2880, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 2867 - }, - { - "instructions": [ - { - "pc": 809, - "instruction": "JUMPDEST" - }, - { - "pc": 810, - "instruction": "PUSH0" - }, - { - "pc": 811, - "instruction": "DUP2" - }, - { - "pc": 812, - "instruction": "PUSH1 0x02" - }, - { - "pc": 814, - "instruction": "PUSH0" - }, - { - "pc": 815, - "instruction": "PUSH2 0x0336" - }, - { - "pc": 818, - "instruction": "PUSH2 0x0e78" - }, - { - "pc": 821, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3704 - }], - "last_instruction": "JUMP", - "id": 809 - }, - { - "instructions": [ - { - "pc": 799, - "instruction": "JUMPDEST" - }, - { - "pc": 800, - "instruction": "POP" - }, - { - "pc": 801, - "instruction": "POP" - }, - { - "pc": 802, - "instruction": "POP" - }, - { - "pc": 803, - "instruction": "POP" - }, - { - "pc": 804, - "instruction": "POP" - }, - { - "pc": 805, - "instruction": "SWAP1" - }, - { - "pc": 806, - "instruction": "POP" - }, - { - "pc": 807, - "instruction": "SWAP1" - }, - { - "pc": 808, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 519 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 799 - }, - { - "instructions": [ - { - "pc": 4307, - "instruction": "JUMPDEST" - }, - { - "pc": 4308, - "instruction": "SWAP3" - }, - { - "pc": 4309, - "instruction": "POP" - }, - { - "pc": 4310, - "instruction": "POP" - }, - { - "pc": 4311, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4313, - "instruction": "PUSH2 0x10e4" - }, - { - "pc": 4316, - "instruction": "DUP6" - }, - { - "pc": 4317, - "instruction": "DUP3" - }, - { - "pc": 4318, - "instruction": "DUP7" - }, - { - "pc": 4319, - "instruction": "ADD" - }, - { - "pc": 4320, - "instruction": "PUSH2 0x109c" - }, - { - "pc": 4323, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4252 - }], - "last_instruction": "JUMP", - "id": 4307 - }, - { - "instructions": [ - { - "pc": 2680, - "instruction": "JUMPDEST" - }, - { - "pc": 2681, - "instruction": "DUP3" - }, - { - "pc": 2682, - "instruction": "ADD" - }, - { - "pc": 2683, - "instruction": "SWAP2" - }, - { - "pc": 2684, - "instruction": "SWAP1" - }, - { - "pc": 2685, - "instruction": "PUSH0" - }, - { - "pc": 2686, - "instruction": "MSTORE" - }, - { - "pc": 2687, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2689, - "instruction": "PUSH0" - }, - { - "pc": 2690, - "instruction": "SHA3" - }, - { - "pc": 2691, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2692 - }], - "last_instruction": "UNKNOWN", - "id": 2680 - }, - { - "instructions": [ - { - "pc": 3465, - "instruction": "JUMPDEST" - }, - { - "pc": 3466, - "instruction": "PUSH0" - }, - { - "pc": 3467, - "instruction": "PUSH1 0x02" - }, - { - "pc": 3469, - "instruction": "PUSH0" - }, - { - "pc": 3470, - "instruction": "DUP5" - }, - { - "pc": 3471, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3492, - "instruction": "AND" - }, - { - "pc": 3493, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3514, - "instruction": "AND" - }, - { - "pc": 3515, - "instruction": "DUP2" - }, - { - "pc": 3516, - "instruction": "MSTORE" - }, - { - "pc": 3517, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3519, - "instruction": "ADD" - }, - { - "pc": 3520, - "instruction": "SWAP1" - }, - { - "pc": 3521, - "instruction": "DUP2" - }, - { - "pc": 3522, - "instruction": "MSTORE" - }, - { - "pc": 3523, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3525, - "instruction": "ADD" - }, - { - "pc": 3526, - "instruction": "PUSH0" - }, - { - "pc": 3527, - "instruction": "SHA3" - }, - { - "pc": 3528, - "instruction": "PUSH0" - }, - { - "pc": 3529, - "instruction": "DUP4" - }, - { - "pc": 3530, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3551, - "instruction": "AND" - }, - { - "pc": 3552, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3573, - "instruction": "AND" - }, - { - "pc": 3574, - "instruction": "DUP2" - }, - { - "pc": 3575, - "instruction": "MSTORE" - }, - { - "pc": 3576, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3578, - "instruction": "ADD" - }, - { - "pc": 3579, - "instruction": "SWAP1" - }, - { - "pc": 3580, - "instruction": "DUP2" - }, - { - "pc": 3581, - "instruction": "MSTORE" - }, - { - "pc": 3582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3584, - "instruction": "ADD" - }, - { - "pc": 3585, - "instruction": "PUSH0" - }, - { - "pc": 3586, - "instruction": "SHA3" - }, - { - "pc": 3587, - "instruction": "SLOAD" - }, - { - "pc": 3588, - "instruction": "SWAP1" - }, - { - "pc": 3589, - "instruction": "POP" - }, - { - "pc": 3590, - "instruction": "SWAP3" - }, - { - "pc": 3591, - "instruction": "SWAP2" - }, - { - "pc": 3592, - "instruction": "POP" - }, - { - "pc": 3593, - "instruction": "POP" - }, - { - "pc": 3594, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 567 - }, - { - "color": "\"#FF9248\"", - "target": 615 - }, - { - "color": "\"#FF9248\"", - "target": 663 - }, - { - "color": "\"#FF9248\"", - "target": 265 - }, - { - "color": "\"#FF9248\"", - "target": 431 - } - ], - "last_instruction": "JUMP", - "id": 3465 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 99, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 205 - }], - "last_instruction": "JUMP", - "id": 96 - }, - { - "instructions": [ - { - "pc": 562, - "instruction": "JUMPDEST" - }, - { - "pc": 563, - "instruction": "PUSH2 0x0aab" - }, - { - "pc": 566, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2731 - }], - "last_instruction": "JUMP", - "id": 562 - }, - { - "instructions": [ - { - "pc": 2646, - "instruction": "JUMPDEST" - }, - { - "pc": 2647, - "instruction": "DUP1" - }, - { - "pc": 2648, - "instruction": "ISZERO" - }, - { - "pc": 2649, - "instruction": "PUSH2 0x0aa1" - }, - { - "pc": 2652, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2721 - }, - { - "color": "\"#B70000\"", - "target": 2653 - } - ], - "last_instruction": "JUMPI", - "id": 2646 - }, - { - "instructions": [ - { - "pc": 4252, - "instruction": "JUMPDEST" - }, - { - "pc": 4253, - "instruction": "PUSH0" - }, - { - "pc": 4254, - "instruction": "DUP2" - }, - { - "pc": 4255, - "instruction": "CALLDATALOAD" - }, - { - "pc": 4256, - "instruction": "SWAP1" - }, - { - "pc": 4257, - "instruction": "POP" - }, - { - "pc": 4258, - "instruction": "PUSH2 0x10aa" - }, - { - "pc": 4261, - "instruction": "DUP2" - }, - { - "pc": 4262, - "instruction": "PUSH2 0x1086" - }, - { - "pc": 4265, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4230 - }], - "last_instruction": "JUMP", - "id": 4252 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "JUMPDEST" - }, - { - "pc": 638, - "instruction": "PUSH2 0x0297" - }, - { - "pc": 641, - "instruction": "PUSH1 0x04" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "CALLDATASIZE" - }, - { - "pc": 645, - "instruction": "SUB" - }, - { - "pc": 646, - "instruction": "DUP2" - }, - { - "pc": 647, - "instruction": "ADD" - }, - { - "pc": 648, - "instruction": "SWAP1" - }, - { - "pc": 649, - "instruction": "PUSH2 0x0292" - }, - { - "pc": 652, - "instruction": "SWAP2" - }, - { - "pc": 653, - "instruction": "SWAP1" - }, - { - "pc": 654, - "instruction": "PUSH2 0x10b0" - }, - { - "pc": 657, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4272 - }], - "last_instruction": "JUMP", - "id": 637 - }, - { - "instructions": [ - { - "pc": 4294, - "instruction": "JUMPDEST" - }, - { - "pc": 4295, - "instruction": "PUSH0" - }, - { - "pc": 4296, - "instruction": "PUSH2 0x10d3" - }, - { - "pc": 4299, - "instruction": "DUP6" - }, - { - "pc": 4300, - "instruction": "DUP3" - }, - { - "pc": 4301, - "instruction": "DUP7" - }, - { - "pc": 4302, - "instruction": "ADD" - }, - { - "pc": 4303, - "instruction": "PUSH2 0x1069" - }, - { - "pc": 4306, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4201 - }], - "last_instruction": "JUMP", - "id": 4294 - }, - { - "instructions": [ - { - "pc": 5488, - "instruction": "JUMPDEST" - }, - { - "pc": 5489, - "instruction": "PUSH32 0x54543a207472616e7366657220616d6f756e7420657863656564732062616c61" - }, - { - "pc": 5522, - "instruction": "PUSH0" - }, - { - "pc": 5523, - "instruction": "DUP3" - }, - { - "pc": 5524, - "instruction": "ADD" - }, - { - "pc": 5525, - "instruction": "MSTORE" - }, - { - "pc": 5526, - "instruction": "PUSH32 0x6e63650000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 5559, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5561, - "instruction": "DUP3" - }, - { - "pc": 5562, - "instruction": "ADD" - }, - { - "pc": 5563, - "instruction": "MSTORE" - }, - { - "pc": 5564, - "instruction": "POP" - }, - { - "pc": 5565, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5589 - }], - "last_instruction": "JUMP", - "id": 5488 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "burntliqmoons(address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH4 0x65c62609", - "PUSH4 0x65c62609" - ], - "name": "burntliqmoons", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "STOP", - "REVERT" - ], - "selector": "65c62609", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "Swaps(address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xfb2f974b"], - "name": "Swaps", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "fb2f974b", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnershipmagamoony()", - "output_param_types": [], - "entry_points": ["PUSH4 0x202af9e4"], - "name": "renounceOwnershipmagamoony", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "202af9e4", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (1135, 4869), (4795, 4858), (5578, 5488), (15, 25), (15, 205), (4419, 308), (4505, 4526), (4634, 502), (295, 4400), (4675, 4201), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (2721, 519), (2721, 217), (1107, 1193), (1107, 1135), (287, 1060), (383, 4532), (4198, 4215), (4662, 4201), (5623, 1184), (5623, 2858), (3985, 3994), (3985, 4012), (2731, 3704), (4557, 4578), (4557, 4570), (2661, 2721), (405, 4272), (4188, 4195), (4188, 4198), (123, 481), (123, 134), (4385, 4221), (4640, 4662), (4640, 4654), (4570, 4127), (2712, 2721), (5589, 5623), (5589, 4892), (5295, 4221), (4354, 4379), (4084, 4119), (260, 809), (4345, 4334), (724, 731), (724, 799), (2587, 4747), (4012, 4075), (3595, 3804), (4162, 4131), (4394, 4419), (265, 4360), (3957, 4049), (4517, 4505), (567, 4360), (4609, 4634), (5600, 5566), (459, 4400), (4600, 4162), (4179, 4162), (4286, 4127), (85, 96), (85, 637), (4059, 3983), (4440, 4127), (4172, 4609), (4172, 4188), (150, 161), (150, 239), (4869, 4835), (770, 770), (770, 790), (2744, 2867), (2744, 2809), (4461, 4201), (1060, 295), (4448, 4201), (731, 739), (731, 758), (433, 4557), (4835, 3967), (454, 2478), (610, 3465), (4551, 396), (739, 799), (4049, 3967), (2548, 1107), (2548, 489), (183, 194), (183, 327), (375, 2294), (4532, 4517), (481, 2548), (1069, 3704), (426, 2315), (4334, 4354), (2653, 2661), (2653, 2680), (4526, 4551), (4075, 4023), (100, 112), (100, 405), (3983, 3985), (658, 3595), (2294, 383), (589, 4640), (3967, 5578), (3967, 4059), (3967, 4847), (511, 2587), (3804, 3711), (4379, 580), (4379, 278), (0, 12), (0, 15), (172, 183), (172, 317), (680, 4747), (63, 74), (63, 541), (4360, 4345), (665, 4747), (1077, 2548), (3711, 3704), (519, 4095), (758, 770), (4781, 4702), (4119, 532), (4119, 230), (74, 85), (74, 589), (4578, 4201), (41, 52), (41, 100), (2602, 4747), (4239, 4246), (4239, 4249), (4858, 5623), (4858, 4892), (4764, 4770), (4266, 4324), (3704, 1077), (3704, 822), (3704, 2744), (317, 1069), (239, 4272), (4654, 4127), (4272, 4294), (4272, 4286), (489, 4615), (2315, 5295), (4400, 4385), (4230, 4221), (138, 209), (138, 150), (4615, 4600), (790, 799), (2478, 459), (4023, 4084), (5566, 3967), (4095, 4039), (4847, 4795), (615, 4400), (209, 665), (2692, 2692), (2692, 2712), (1193, 325), (4131, 4172), (4747, 4770), (4747, 4764), (52, 63), (52, 511), (4892, 1184), (4892, 2858), (4591, 454), (4249, 4266), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4425, 4448), (4425, 4440), (4201, 4179), (112, 433), (112, 123), (327, 4425), (4770, 4789), (4770, 4781), (217, 4095), (161, 172), (161, 287), (4221, 4394), (4221, 4239), (25, 41), (25, 138), (4039, 3957), (194, 375), (194, 205), (3994, 3985), (2809, 5600), (541, 4272), (822, 3704), (134, 205), (2867, 3704), (809, 3704), (799, 519), (799, 217), (4307, 4252), (2680, 2692), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (96, 205), (562, 2731), (2646, 2721), (2646, 2653), (4252, 4230), (637, 4272), (4294, 4201), (5488, 5589)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (2744, 2867), (2744, 2809), (2809, 5600), (2867, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3704, 2744), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 5578), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 5623), (4858, 4892), (4869, 4835), (4892, 1184), (4892, 2858), (5295, 4221), (5488, 5589), (5566, 3967), (5578, 5488), (5589, 5623), (5589, 4892), (5600, 5566), (5623, 1184), (5623, 2858)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi", "statistics": { "definitely_unreachable_jumps": 24, + "total_edges": 2863, "unsound_jumps": 0, "total_opcodes": 2844, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 247, "resolved_jumps": 223 - } + }, + "execution_time": 10021 }, { - "bytecode": "0x6080604052600436106100435760003560e01c80636c02a9311461004f5780637b61c320146100df578063be9a65551461016f578063d4e93292146101795761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b50610064610183565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100a4578082015181840152602081019050610089565b50505050905090810190601f1680156100d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100eb57600080fd5b506100f4610221565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610134578082015181840152602081019050610119565b50505050905090810190601f1680156101615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101776102bf565b005b61018161032a565b005b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102195780601f106101ee57610100808354040283529160200191610219565b820191906000526020600020905b8154815290600101906020018083116101fc57829003601f168201915b505050505081565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102b75780601f1061028c576101008083540402835291602001916102b7565b820191906000526020600020905b81548152906001019060200180831161029a57829003601f168201915b505050505081565b60006102d16102cc610395565b6106b3565b905060008190508073ffffffffffffffffffffffffffffffffffffffff166108fc6102fa61090c565b9081150290604051600060405180830381858888f19350505050158015610325573d6000803e3d6000fd5b505050565b600061033c610337610395565b6106b3565b905060008190508073ffffffffffffffffffffffffffffffffffffffff166108fc61036561090c565b9081150290604051600060405180830381858888f19350505050158015610390573d6000803e3d6000fd5b505050565b6060806103a0610914565b905060606103ac610951565b905060606103b861098e565b905060606103c46109cb565b905060606103d0610a08565b905060606103dc610a45565b905060606103e8610a82565b905060606103f4610abf565b905087878787878787876040516020018089805190602001908083835b602083106104345780518252602082019150602081019050602083039250610411565b6001836020036101000a03801982511681845116808217855250505050505090500188805190602001908083835b602083106104855780518252602082019150602081019050602083039250610462565b6001836020036101000a03801982511681845116808217855250505050505090500187805190602001908083835b602083106104d657805182526020820191506020810190506020830392506104b3565b6001836020036101000a03801982511681845116808217855250505050505090500186805190602001908083835b602083106105275780518252602082019150602081019050602083039250610504565b6001836020036101000a03801982511681845116808217855250505050505090500185805190602001908083835b602083106105785780518252602082019150602081019050602083039250610555565b6001836020036101000a03801982511681845116808217855250505050505090500184805190602001908083835b602083106105c957805182526020820191506020810190506020830392506105a6565b6001836020036101000a03801982511681845116808217855250505050505090500183805190602001908083835b6020831061061a57805182526020820191506020810190506020830392506105f7565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061066b5780518252602082019150602081019050602083039250610648565b6001836020036101000a038019825116818451168082178552505050505050905001985050505050505050506040516020818303038152906040529850505050505050505090565b6000606082905060008090506000806000600290505b602a8110156108ff57610100840293508481815181106106e557fe5b602001015160f81c60f81b60f81c60ff16925084600182018151811061070757fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff1610158015610758575060668373ffffffffffffffffffffffffffffffffffffffff1611155b1561076857605783039250610802565b60418373ffffffffffffffffffffffffffffffffffffffff16101580156107a6575060468373ffffffffffffffffffffffffffffffffffffffff1611155b156107b657603783039250610801565b60308373ffffffffffffffffffffffffffffffffffffffff16101580156107f4575060398373ffffffffffffffffffffffffffffffffffffffff1611155b15610800576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff1610158015610840575060668273ffffffffffffffffffffffffffffffffffffffff1611155b15610850576057820391506108ea565b60418273ffffffffffffffffffffffffffffffffffffffff161015801561088e575060468273ffffffffffffffffffffffffffffffffffffffff1611155b1561089e576037820391506108e9565b60308273ffffffffffffffffffffffffffffffffffffffff16101580156108dc575060398273ffffffffffffffffffffffffffffffffffffffff1611155b156108e8576030820391505b5b5b816010840201840193506002810190506106c9565b5082945050505050919050565b600047905090565b60606040518060400160405280600681526020017f3078644636310000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600481526020017f3735363900000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600481526020017f3736383400000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600581526020017f3639316262000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600581526020017f3562383366000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600581526020017f6546653331000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600581526020017f6536353637000000000000000000000000000000000000000000000000000000815250905090565b60606040518060400160405280600881526020017f313939313964363200000000000000000000000000000000000000000000000081525090509056fea26469706673582212201a92baf3b7a4385fb29eb28d9adb475e5747a20dc35cf60b15fddb796b58900e64736f6c63430006060033", "address": "0xb04862d030a38c351e8ecae09508cd30f80d88e3", - "events_signature": [{ - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "Log(string)", - "output_param_types": [], - "entry_points": [], - "name": "Log", - "exit_points": [], - "selector": "cf34ef53", - "type": "event", - "input_param_types": ["string"] - }], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0043\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x6c02a931\nEQ\nPUSH2 0x004f\nJUMPI\nDUP1\nPUSH4 0x7b61c320\nEQ\nPUSH2 0x00df\nJUMPI\nDUP1\nPUSH4 0xbe9a6555\nEQ\nPUSH2 0x016f\nJUMPI\nDUP1\nPUSH4 0xd4e93292\nEQ\nPUSH2 0x0179\nJUMPI\nPUSH2 0x004a\nJUMP\nJUMPDEST\nCALLDATASIZE\nPUSH2 0x004a\nJUMPI\nSTOP\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x005b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0064\nPUSH2 0x0183\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x00a4\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0089\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x00d1\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00eb\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x00f4\nPUSH2 0x0221\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0134\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0119\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x0161\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0177\nPUSH2 0x02bf\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0181\nPUSH2 0x032a\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x00\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x0219\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x01ee\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0219\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x01fc\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x02b7\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x028c\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02b7\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x029a\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x02d1\nPUSH2 0x02cc\nPUSH2 0x0395\nJUMP\nJUMPDEST\nPUSH2 0x06b3\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x00\nDUP2\nSWAP1\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x08fc\nPUSH2 0x02fa\nPUSH2 0x090c\nJUMP\nJUMPDEST\nSWAP1\nDUP2\nISZERO\nMUL\nSWAP1\nPUSH1 0x40\nMLOAD\nPUSH1 0x00\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x0325\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x033c\nPUSH2 0x0337\nPUSH2 0x0395\nJUMP\nJUMPDEST\nPUSH2 0x06b3\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x00\nDUP2\nSWAP1\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x08fc\nPUSH2 0x0365\nPUSH2 0x090c\nJUMP\nJUMPDEST\nSWAP1\nDUP2\nISZERO\nMUL\nSWAP1\nPUSH1 0x40\nMLOAD\nPUSH1 0x00\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x0390\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nDUP1\nPUSH2 0x03a0\nPUSH2 0x0914\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03ac\nPUSH2 0x0951\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03b8\nPUSH2 0x098e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03c4\nPUSH2 0x09cb\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03d0\nPUSH2 0x0a08\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03dc\nPUSH2 0x0a45\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03e8\nPUSH2 0x0a82\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x60\nPUSH2 0x03f4\nPUSH2 0x0abf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP8\nDUP8\nDUP8\nDUP8\nDUP8\nDUP8\nDUP8\nDUP8\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nADD\nDUP1\nDUP10\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0434\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0411\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP9\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0485\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0462\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP8\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x04d6\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x04b3\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP7\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0527\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0504\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP6\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0578\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0555\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP5\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x05c9\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x05a6\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP4\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x061a\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x05f7\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nDUP3\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nJUMPDEST\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x066b\nJUMPI\nDUP1\nMLOAD\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP2\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0648\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nDUP1\nNOT\nDUP3\nMLOAD\nAND\nDUP2\nDUP5\nMLOAD\nAND\nDUP1\nDUP3\nOR\nDUP6\nMSTORE\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nADD\nSWAP9\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nDUP2\nDUP4\nSUB\nSUB\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x40\nMSTORE\nSWAP9\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x60\nDUP3\nSWAP1\nPOP\nPUSH1 0x00\nDUP1\nSWAP1\nPOP\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nPUSH1 0x02\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x2a\nDUP2\nLT\nISZERO\nPUSH2 0x08ff\nJUMPI\nPUSH2 0x0100\nDUP5\nMUL\nSWAP4\nPOP\nDUP5\nDUP2\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x06e5\nJUMPI\nINVALID\nJUMPDEST\nPUSH1 0x20\nADD\nADD\nMLOAD\nPUSH1 0xf8\nSHR\nPUSH1 0xf8\nSHL\nPUSH1 0xf8\nSHR\nPUSH1 0xff\nAND\nSWAP3\nPOP\nDUP5\nPUSH1 0x01\nDUP3\nADD\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0707\nJUMPI\nINVALID\nJUMPDEST\nPUSH1 0x20\nADD\nADD\nMLOAD\nPUSH1 0xf8\nSHR\nPUSH1 0xf8\nSHL\nPUSH1 0xf8\nSHR\nPUSH1 0xff\nAND\nSWAP2\nPOP\nPUSH1 0x61\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x0758\nJUMPI\nPOP\nPUSH1 0x66\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x0768\nJUMPI\nPUSH1 0x57\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0802\nJUMP\nJUMPDEST\nPUSH1 0x41\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x07a6\nJUMPI\nPOP\nPUSH1 0x46\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x07b6\nJUMPI\nPUSH1 0x37\nDUP4\nSUB\nSWAP3\nPOP\nPUSH2 0x0801\nJUMP\nJUMPDEST\nPUSH1 0x30\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x07f4\nJUMPI\nPOP\nPUSH1 0x39\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x0800\nJUMPI\nPUSH1 0x30\nDUP4\nSUB\nSWAP3\nPOP\nJUMPDEST\nJUMPDEST\nJUMPDEST\nPUSH1 0x61\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x0840\nJUMPI\nPOP\nPUSH1 0x66\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x0850\nJUMPI\nPUSH1 0x57\nDUP3\nSUB\nSWAP2\nPOP\nPUSH2 0x08ea\nJUMP\nJUMPDEST\nPUSH1 0x41\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x088e\nJUMPI\nPOP\nPUSH1 0x46\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x089e\nJUMPI\nPUSH1 0x37\nDUP3\nSUB\nSWAP2\nPOP\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH1 0x30\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nLT\nISZERO\nDUP1\nISZERO\nPUSH2 0x08dc\nJUMPI\nPOP\nPUSH1 0x39\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nGT\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x08e8\nJUMPI\nPUSH1 0x30\nDUP3\nSUB\nSWAP2\nPOP\nJUMPDEST\nJUMPDEST\nJUMPDEST\nDUP2\nPUSH1 0x10\nDUP5\nMUL\nADD\nDUP5\nADD\nSWAP4\nPOP\nPUSH1 0x02\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x06c9\nJUMP\nJUMPDEST\nPOP\nDUP3\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nSELFBALANCE\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x06\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3078644636310000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x04\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3735363900000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x04\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3736383400000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x05\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3639316262000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x05\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3562383366000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x05\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x6546653331000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x05\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x6536353637000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x08\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x3139393139643632000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nBYTE\nSWAP3\n'ba'(Unknown Opcode)\nRETURN\n'b7'(Unknown Opcode)\nLOG4\nCODESIZE\nPUSH0\n'b2'(Unknown Opcode)\nSWAP15\n'b2'(Unknown Opcode)\nDUP14\nSWAP11\n'db'(Unknown Opcode)\nSELFBALANCE\nMCOPY\nJUMPI\nSELFBALANCE\nLOG2\n'0d'(Unknown Opcode)\n'c3'(Unknown Opcode)\nTLOAD\n'f6'(Unknown Opcode)\nSIGNEXTEND\nISZERO\nREVERT\n'db'(Unknown Opcode)\nPUSH26 0x6b58900e64736f6c63430006060033\n", - "abi": [ - { - "inputs": [ - { - "name": "_mainTokenSymbol", - "internalType": "string", - "type": "string" - }, - { - "name": "_mainTokenName", - "internalType": "string", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [{ - "indexed": false, - "name": "_msg", - "internalType": "string", - "type": "string" - }], - "name": "Log", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [], - "name": "start", - "stateMutability": "payable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "tokenName", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "tokenSymbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "withdrawal", - "stateMutability": "payable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2446, - "instruction": "JUMPDEST" - }, - { - "pc": 2447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2449, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2451, - "instruction": "MLOAD" - }, - { - "pc": 2452, - "instruction": "DUP1" - }, - { - "pc": 2453, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2455, - "instruction": "ADD" - }, - { - "pc": 2456, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2458, - "instruction": "MSTORE" - }, - { - "pc": 2459, - "instruction": "DUP1" - }, - { - "pc": 2460, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2462, - "instruction": "DUP2" - }, - { - "pc": 2463, - "instruction": "MSTORE" - }, - { - "pc": 2464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2466, - "instruction": "ADD" - }, - { - "pc": 2467, - "instruction": "PUSH32 0x3736383400000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2500, - "instruction": "DUP2" - }, - { - "pc": 2501, - "instruction": "MSTORE" - }, - { - "pc": 2502, - "instruction": "POP" - }, - { - "pc": 2503, - "instruction": "SWAP1" - }, - { - "pc": 2504, - "instruction": "POP" - }, - { - "pc": 2505, - "instruction": "SWAP1" - }, - { - "pc": 2506, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 952 - }], - "last_instruction": "JUMP", - "id": 2446 - }, - { - "instructions": [ - { - "pc": 164, - "instruction": "JUMPDEST" - }, - { - "pc": 165, - "instruction": "POP" - }, - { - "pc": 166, - "instruction": "POP" - }, - { - "pc": 167, - "instruction": "POP" - }, - { - "pc": 168, - "instruction": "POP" - }, - { - "pc": 169, - "instruction": "SWAP1" - }, - { - "pc": 170, - "instruction": "POP" - }, - { - "pc": 171, - "instruction": "SWAP1" - }, - { - "pc": 172, - "instruction": "DUP2" - }, - { - "pc": 173, - "instruction": "ADD" - }, - { - "pc": 174, - "instruction": "SWAP1" - }, - { - "pc": 175, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 177, - "instruction": "AND" - }, - { - "pc": 178, - "instruction": "DUP1" - }, - { - "pc": 179, - "instruction": "ISZERO" - }, - { - "pc": 180, - "instruction": "PUSH2 0x00d1" - }, - { - "pc": 183, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 209 - }, - { - "color": "\"#B70000\"", - "target": 184 - } - ], - "last_instruction": "JUMPI", - "id": 164 - }, - { - "instructions": [ - { - "pc": 328, - "instruction": "DUP1" - }, - { - "pc": 329, - "instruction": "DUP3" - }, - { - "pc": 330, - "instruction": "SUB" - }, - { - "pc": 331, - "instruction": "DUP1" - }, - { - "pc": 332, - "instruction": "MLOAD" - }, - { - "pc": 333, - "instruction": "PUSH1 0x01" - }, - { - "pc": 335, - "instruction": "DUP4" - }, - { - "pc": 336, - "instruction": "PUSH1 0x20" - }, - { - "pc": 338, - "instruction": "SUB" - }, - { - "pc": 339, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 342, - "instruction": "EXP" - }, - { - "pc": 343, - "instruction": "SUB" - }, - { - "pc": 344, - "instruction": "NOT" - }, - { - "pc": 345, - "instruction": "AND" - }, - { - "pc": 346, - "instruction": "DUP2" - }, - { - "pc": 347, - "instruction": "MSTORE" - }, - { - "pc": 348, - "instruction": "PUSH1 0x20" - }, - { - "pc": 350, - "instruction": "ADD" - }, - { - "pc": 351, - "instruction": "SWAP2" - }, - { - "pc": 352, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 353 - }], - "last_instruction": "UNKNOWN", - "id": 328 - }, - { - "instructions": [ - { - "pc": 1012, - "instruction": "JUMPDEST" - }, - { - "pc": 1013, - "instruction": "SWAP1" - }, - { - "pc": 1014, - "instruction": "POP" - }, - { - "pc": 1015, - "instruction": "DUP8" - }, - { - "pc": 1016, - "instruction": "DUP8" - }, - { - "pc": 1017, - "instruction": "DUP8" - }, - { - "pc": 1018, - "instruction": "DUP8" - }, - { - "pc": 1019, - "instruction": "DUP8" - }, - { - "pc": 1020, - "instruction": "DUP8" - }, - { - "pc": 1021, - "instruction": "DUP8" - }, - { - "pc": 1022, - "instruction": "DUP8" - }, - { - "pc": 1023, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1025, - "instruction": "MLOAD" - }, - { - "pc": 1026, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1028, - "instruction": "ADD" - }, - { - "pc": 1029, - "instruction": "DUP1" - }, - { - "pc": 1030, - "instruction": "DUP10" - }, - { - "pc": 1031, - "instruction": "DUP1" - }, - { - "pc": 1032, - "instruction": "MLOAD" - }, - { - "pc": 1033, - "instruction": "SWAP1" - }, - { - "pc": 1034, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1036, - "instruction": "ADD" - }, - { - "pc": 1037, - "instruction": "SWAP1" - }, - { - "pc": 1038, - "instruction": "DUP1" - }, - { - "pc": 1039, - "instruction": "DUP4" - }, - { - "pc": 1040, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1041 - }], - "last_instruction": "UNKNOWN", - "id": 1012 - }, - { - "instructions": [ - { - "pc": 2112, - "instruction": "JUMPDEST" - }, - { - "pc": 2113, - "instruction": "ISZERO" - }, - { - "pc": 2114, - "instruction": "PUSH2 0x0850" - }, - { - "pc": 2117, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2128 - }, - { - "color": "\"#B70000\"", - "target": 2118 - } - ], - "last_instruction": "JUMPI", - "id": 2112 - }, - { - "instructions": [ - { - "pc": 1446, - "instruction": "JUMPDEST" - }, - { - "pc": 1447, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1449, - "instruction": "DUP4" - }, - { - "pc": 1450, - "instruction": "LT" - }, - { - "pc": 1451, - "instruction": "PUSH2 0x05c9" - }, - { - "pc": 1454, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1481 - }, - { - "color": "\"#B70000\"", - "target": 1455 - } - ], - "last_instruction": "JUMPI", - "id": 1446 - }, - { - "instructions": [ - { - "pc": 2206, - "instruction": "JUMPDEST" - }, - { - "pc": 2207, - "instruction": "PUSH1 0x30" - }, - { - "pc": 2209, - "instruction": "DUP3" - }, - { - "pc": 2210, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2231, - "instruction": "AND" - }, - { - "pc": 2232, - "instruction": "LT" - }, - { - "pc": 2233, - "instruction": "ISZERO" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "ISZERO" - }, - { - "pc": 2236, - "instruction": "PUSH2 0x08dc" - }, - { - "pc": 2239, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2240 - }, - { - "color": "\"#5F9747\"", - "target": 2268 - } - ], - "last_instruction": "JUMPI", - "id": 2206 - }, - { - "instructions": [ - { - "pc": 1481, - "instruction": "JUMPDEST" - }, - { - "pc": 1482, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1484, - "instruction": "DUP4" - }, - { - "pc": 1485, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1487, - "instruction": "SUB" - }, - { - "pc": 1488, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1491, - "instruction": "EXP" - }, - { - "pc": 1492, - "instruction": "SUB" - }, - { - "pc": 1493, - "instruction": "DUP1" - }, - { - "pc": 1494, - "instruction": "NOT" - }, - { - "pc": 1495, - "instruction": "DUP3" - }, - { - "pc": 1496, - "instruction": "MLOAD" - }, - { - "pc": 1497, - "instruction": "AND" - }, - { - "pc": 1498, - "instruction": "DUP2" - }, - { - "pc": 1499, - "instruction": "DUP5" - }, - { - "pc": 1500, - "instruction": "MLOAD" - }, - { - "pc": 1501, - "instruction": "AND" - }, - { - "pc": 1502, - "instruction": "DUP1" - }, - { - "pc": 1503, - "instruction": "DUP3" - }, - { - "pc": 1504, - "instruction": "OR" - }, - { - "pc": 1505, - "instruction": "DUP6" - }, - { - "pc": 1506, - "instruction": "MSTORE" - }, - { - "pc": 1507, - "instruction": "POP" - }, - { - "pc": 1508, - "instruction": "POP" - }, - { - "pc": 1509, - "instruction": "POP" - }, - { - "pc": 1510, - "instruction": "POP" - }, - { - "pc": 1511, - "instruction": "POP" - }, - { - "pc": 1512, - "instruction": "POP" - }, - { - "pc": 1513, - "instruction": "SWAP1" - }, - { - "pc": 1514, - "instruction": "POP" - }, - { - "pc": 1515, - "instruction": "ADD" - }, - { - "pc": 1516, - "instruction": "DUP4" - }, - { - "pc": 1517, - "instruction": "DUP1" - }, - { - "pc": 1518, - "instruction": "MLOAD" - }, - { - "pc": 1519, - "instruction": "SWAP1" - }, - { - "pc": 1520, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1522, - "instruction": "ADD" - }, - { - "pc": 1523, - "instruction": "SWAP1" - }, - { - "pc": 1524, - "instruction": "DUP1" - }, - { - "pc": 1525, - "instruction": "DUP4" - }, - { - "pc": 1526, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1527 - }], - "last_instruction": "UNKNOWN", - "id": 1481 - }, - { - "instructions": [ - { - "pc": 1076, - "instruction": "JUMPDEST" - }, - { - "pc": 1077, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1079, - "instruction": "DUP4" - }, - { - "pc": 1080, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1082, - "instruction": "SUB" - }, - { - "pc": 1083, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1086, - "instruction": "EXP" - }, - { - "pc": 1087, - "instruction": "SUB" - }, - { - "pc": 1088, - "instruction": "DUP1" - }, - { - "pc": 1089, - "instruction": "NOT" - }, - { - "pc": 1090, - "instruction": "DUP3" - }, - { - "pc": 1091, - "instruction": "MLOAD" - }, - { - "pc": 1092, - "instruction": "AND" - }, - { - "pc": 1093, - "instruction": "DUP2" - }, - { - "pc": 1094, - "instruction": "DUP5" - }, - { - "pc": 1095, - "instruction": "MLOAD" - }, - { - "pc": 1096, - "instruction": "AND" - }, - { - "pc": 1097, - "instruction": "DUP1" - }, - { - "pc": 1098, - "instruction": "DUP3" - }, - { - "pc": 1099, - "instruction": "OR" - }, - { - "pc": 1100, - "instruction": "DUP6" - }, - { - "pc": 1101, - "instruction": "MSTORE" - }, - { - "pc": 1102, - "instruction": "POP" - }, - { - "pc": 1103, - "instruction": "POP" - }, - { - "pc": 1104, - "instruction": "POP" - }, - { - "pc": 1105, - "instruction": "POP" - }, - { - "pc": 1106, - "instruction": "POP" - }, - { - "pc": 1107, - "instruction": "POP" - }, - { - "pc": 1108, - "instruction": "SWAP1" - }, - { - "pc": 1109, - "instruction": "POP" - }, - { - "pc": 1110, - "instruction": "ADD" - }, - { - "pc": 1111, - "instruction": "DUP9" - }, - { - "pc": 1112, - "instruction": "DUP1" - }, - { - "pc": 1113, - "instruction": "MLOAD" - }, - { - "pc": 1114, - "instruction": "SWAP1" - }, - { - "pc": 1115, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1117, - "instruction": "ADD" - }, - { - "pc": 1118, - "instruction": "SWAP1" - }, - { - "pc": 1119, - "instruction": "DUP1" - }, - { - "pc": 1120, - "instruction": "DUP4" - }, - { - "pc": 1121, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1122 - }], - "last_instruction": "UNKNOWN", - "id": 1076 - }, - { - "instructions": [ - { - "pc": 1852, - "instruction": "POP" - }, - { - "pc": 1853, - "instruction": "PUSH1 0x66" - }, - { - "pc": 1855, - "instruction": "DUP4" - }, - { - "pc": 1856, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1877, - "instruction": "AND" - }, - { - "pc": 1878, - "instruction": "GT" - }, - { - "pc": 1879, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1880 - }], - "last_instruction": "UNKNOWN", - "id": 1852 - }, - { - "instructions": [ - { - "pc": 2568, - "instruction": "JUMPDEST" - }, - { - "pc": 2569, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2571, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2573, - "instruction": "MLOAD" - }, - { - "pc": 2574, - "instruction": "DUP1" - }, - { - "pc": 2575, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2577, - "instruction": "ADD" - }, - { - "pc": 2578, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2580, - "instruction": "MSTORE" - }, - { - "pc": 2581, - "instruction": "DUP1" - }, - { - "pc": 2582, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2584, - "instruction": "DUP2" - }, - { - "pc": 2585, - "instruction": "MSTORE" - }, - { - "pc": 2586, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2588, - "instruction": "ADD" - }, - { - "pc": 2589, - "instruction": "PUSH32 0x3562383366000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2622, - "instruction": "DUP2" - }, - { - "pc": 2623, - "instruction": "MSTORE" - }, - { - "pc": 2624, - "instruction": "POP" - }, - { - "pc": 2625, - "instruction": "SWAP1" - }, - { - "pc": 2626, - "instruction": "POP" - }, - { - "pc": 2627, - "instruction": "SWAP1" - }, - { - "pc": 2628, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 976 - }], - "last_instruction": "JUMP", - "id": 2568 - }, - { - "instructions": [ - { - "pc": 377, - "instruction": "JUMPDEST" - }, - { - "pc": 378, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 381, - "instruction": "PUSH2 0x032a" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 810 - }], - "last_instruction": "JUMP", - "id": 377 - }, - { - "instructions": [ - { - "pc": 209, - "instruction": "JUMPDEST" - }, - { - "pc": 210, - "instruction": "POP" - }, - { - "pc": 211, - "instruction": "SWAP3" - }, - { - "pc": 212, - "instruction": "POP" - }, - { - "pc": 213, - "instruction": "POP" - }, - { - "pc": 214, - "instruction": "POP" - }, - { - "pc": 215, - "instruction": "PUSH1 0x40" - }, - { - "pc": 217, - "instruction": "MLOAD" - }, - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "SWAP2" - }, - { - "pc": 220, - "instruction": "SUB" - }, - { - "pc": 221, - "instruction": "SWAP1" - }, - { - "pc": 222, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 209 - }, - { - "instructions": [ - { - "pc": 1374, - "instruction": "DUP1" - }, - { - "pc": 1375, - "instruction": "MLOAD" - }, - { - "pc": 1376, - "instruction": "DUP3" - }, - { - "pc": 1377, - "instruction": "MSTORE" - }, - { - "pc": 1378, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1380, - "instruction": "DUP3" - }, - { - "pc": 1381, - "instruction": "ADD" - }, - { - "pc": 1382, - "instruction": "SWAP2" - }, - { - "pc": 1383, - "instruction": "POP" - }, - { - "pc": 1384, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1386, - "instruction": "DUP2" - }, - { - "pc": 1387, - "instruction": "ADD" - }, - { - "pc": 1388, - "instruction": "SWAP1" - }, - { - "pc": 1389, - "instruction": "POP" - }, - { - "pc": 1390, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1392, - "instruction": "DUP4" - }, - { - "pc": 1393, - "instruction": "SUB" - }, - { - "pc": 1394, - "instruction": "SWAP3" - }, - { - "pc": 1395, - "instruction": "POP" - }, - { - "pc": 1396, - "instruction": "PUSH2 0x0555" - }, - { - "pc": 1399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1365 - }], - "last_instruction": "JUMP", - "id": 1374 - }, - { - "instructions": [ - { - "pc": 79, - "instruction": "JUMPDEST" - }, - { - "pc": 80, - "instruction": "CALLVALUE" - }, - { - "pc": 81, - "instruction": "DUP1" - }, - { - "pc": 82, - "instruction": "ISZERO" - }, - { - "pc": 83, - "instruction": "PUSH2 0x005b" - }, - { - "pc": 86, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 87 - }, - { - "color": "\"#5F9747\"", - "target": 91 - } - ], - "last_instruction": "JUMPI", - "id": 79 - }, - { - "instructions": [ - { - "pc": 537, - "instruction": "JUMPDEST" - }, - { - "pc": 538, - "instruction": "POP" - }, - { - "pc": 539, - "instruction": "POP" - }, - { - "pc": 540, - "instruction": "POP" - }, - { - "pc": 541, - "instruction": "POP" - }, - { - "pc": 542, - "instruction": "POP" - }, - { - "pc": 543, - "instruction": "DUP2" - }, - { - "pc": 544, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 100 - }], - "last_instruction": "JUMP", - "id": 537 - }, - { - "instructions": [ - { - "pc": 1880, - "instruction": "JUMPDEST" - }, - { - "pc": 1881, - "instruction": "ISZERO" - }, - { - "pc": 1882, - "instruction": "PUSH2 0x0768" - }, - { - "pc": 1885, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1896 - }, - { - "color": "\"#B70000\"", - "target": 1886 - } - ], - "last_instruction": "JUMPI", - "id": 1880 - }, - { - "instructions": [ - { - "pc": 1737, - "instruction": "JUMPDEST" - }, - { - "pc": 1738, - "instruction": "PUSH1 0x2a" - }, - { - "pc": 1740, - "instruction": "DUP2" - }, - { - "pc": 1741, - "instruction": "LT" - }, - { - "pc": 1742, - "instruction": "ISZERO" - }, - { - "pc": 1743, - "instruction": "PUSH2 0x08ff" - }, - { - "pc": 1746, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1747 - }, - { - "color": "\"#5F9747\"", - "target": 2303 - } - ], - "last_instruction": "JUMPI", - "id": 1737 - }, - { - "instructions": [ - { - "pc": 988, - "instruction": "JUMPDEST" - }, - { - "pc": 989, - "instruction": "SWAP1" - }, - { - "pc": 990, - "instruction": "POP" - }, - { - "pc": 991, - "instruction": "PUSH1 0x60" - }, - { - "pc": 993, - "instruction": "PUSH2 0x03e8" - }, - { - "pc": 996, - "instruction": "PUSH2 0x0a82" - }, - { - "pc": 999, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2690 - }], - "last_instruction": "JUMP", - "id": 988 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "JUMPDEST" - }, - { - "pc": 75, - "instruction": "PUSH1 0x00" - }, - { - "pc": 77, - "instruction": "DUP1" - }, - { - "pc": 78, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 74 - }, - { - "instructions": [ - { - "pc": 67, - "instruction": "JUMPDEST" - }, - { - "pc": 68, - "instruction": "CALLDATASIZE" - }, - { - "pc": 69, - "instruction": "PUSH2 0x004a" - }, - { - "pc": 72, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 73 - }, - { - "color": "\"#5F9747\"", - "target": 74 - } - ], - "last_instruction": "JUMPI", - "id": 67 - }, - { - "instructions": [ - { - "pc": 2274, - "instruction": "PUSH1 0x30" - }, - { - "pc": 2276, - "instruction": "DUP3" - }, - { - "pc": 2277, - "instruction": "SUB" - }, - { - "pc": 2278, - "instruction": "SWAP2" - }, - { - "pc": 2279, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "UNKNOWN", - "id": 2274 - }, - { - "instructions": [{ - "pc": 73, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 73 - }, - { - "instructions": [ - { - "pc": 353, - "instruction": "JUMPDEST" - }, - { - "pc": 354, - "instruction": "POP" - }, - { - "pc": 355, - "instruction": "SWAP3" - }, - { - "pc": 356, - "instruction": "POP" - }, - { - "pc": 357, - "instruction": "POP" - }, - { - "pc": 358, - "instruction": "POP" - }, - { - "pc": 359, - "instruction": "PUSH1 0x40" - }, - { - "pc": 361, - "instruction": "MLOAD" - }, - { - "pc": 362, - "instruction": "DUP1" - }, - { - "pc": 363, - "instruction": "SWAP2" - }, - { - "pc": 364, - "instruction": "SUB" - }, - { - "pc": 365, - "instruction": "SWAP1" - }, - { - "pc": 366, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 353 - }, - { - "instructions": [ - { - "pc": 1050, - "instruction": "DUP1" - }, - { - "pc": 1051, - "instruction": "MLOAD" - }, - { - "pc": 1052, - "instruction": "DUP3" - }, - { - "pc": 1053, - "instruction": "MSTORE" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "SWAP2" - }, - { - "pc": 1059, - "instruction": "POP" - }, - { - "pc": 1060, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1062, - "instruction": "DUP2" - }, - { - "pc": 1063, - "instruction": "ADD" - }, - { - "pc": 1064, - "instruction": "SWAP1" - }, - { - "pc": 1065, - "instruction": "POP" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1068, - "instruction": "DUP4" - }, - { - "pc": 1069, - "instruction": "SUB" - }, - { - "pc": 1070, - "instruction": "SWAP3" - }, - { - "pc": 1071, - "instruction": "POP" - }, - { - "pc": 1072, - "instruction": "PUSH2 0x0411" - }, - { - "pc": 1075, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1041 - }], - "last_instruction": "JUMP", - "id": 1050 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH1 0x00" - }, - { - "pc": 15, - "instruction": "CALLDATALOAD" - }, - { - "pc": 16, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 18, - "instruction": "SHR" - }, - { - "pc": 19, - "instruction": "DUP1" - }, - { - "pc": 20, - "instruction": "PUSH4 0x6c02a931" - }, - { - "pc": 25, - "instruction": "EQ" - }, - { - "pc": 26, - "instruction": "PUSH2 0x004f" - }, - { - "pc": 29, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 30 - }, - { - "color": "\"#5F9747\"", - "target": 79 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 6c02a931" - }, - { - "instructions": [ - { - "pc": 1896, - "instruction": "JUMPDEST" - }, - { - "pc": 1897, - "instruction": "PUSH1 0x41" - }, - { - "pc": 1899, - "instruction": "DUP4" - }, - { - "pc": 1900, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1921, - "instruction": "AND" - }, - { - "pc": 1922, - "instruction": "LT" - }, - { - "pc": 1923, - "instruction": "ISZERO" - }, - { - "pc": 1924, - "instruction": "DUP1" - }, - { - "pc": 1925, - "instruction": "ISZERO" - }, - { - "pc": 1926, - "instruction": "PUSH2 0x07a6" - }, - { - "pc": 1929, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1958 - }, - { - "color": "\"#B70000\"", - "target": 1930 - } - ], - "last_instruction": "JUMPI", - "id": 1896 - }, - { - "instructions": [ - { - "pc": 2268, - "instruction": "JUMPDEST" - }, - { - "pc": 2269, - "instruction": "ISZERO" - }, - { - "pc": 2270, - "instruction": "PUSH2 0x08e8" - }, - { - "pc": 2273, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "\"#B70000\"", - "target": 2274 - }], - "last_instruction": "JUMPI", - "id": 2268 - }, - { - "instructions": [ - { - "pc": 508, - "instruction": "JUMPDEST" - }, - { - "pc": 509, - "instruction": "DUP2" - }, - { - "pc": 510, - "instruction": "SLOAD" - }, - { - "pc": 511, - "instruction": "DUP2" - }, - { - "pc": 512, - "instruction": "MSTORE" - }, - { - "pc": 513, - "instruction": "SWAP1" - }, - { - "pc": 514, - "instruction": "PUSH1 0x01" - }, - { - "pc": 516, - "instruction": "ADD" - }, - { - "pc": 517, - "instruction": "SWAP1" - }, - { - "pc": 518, - "instruction": "PUSH1 0x20" - }, - { - "pc": 520, - "instruction": "ADD" - }, - { - "pc": 521, - "instruction": "DUP1" - }, - { - "pc": 522, - "instruction": "DUP4" - }, - { - "pc": 523, - "instruction": "GT" - }, - { - "pc": 524, - "instruction": "PUSH2 0x01fc" - }, - { - "pc": 527, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 528 - }, - { - "color": "\"#5F9747\"", - "target": 508 - } - ], - "last_instruction": "JUMPI", - "id": 508 - }, - { - "instructions": [ - { - "pc": 1203, - "instruction": "JUMPDEST" - }, - { - "pc": 1204, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1206, - "instruction": "DUP4" - }, - { - "pc": 1207, - "instruction": "LT" - }, - { - "pc": 1208, - "instruction": "PUSH2 0x04d6" - }, - { - "pc": 1211, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1238 - }, - { - "color": "\"#B70000\"", - "target": 1212 - } - ], - "last_instruction": "JUMPI", - "id": 1203 - }, - { - "instructions": [ - { - "pc": 1617, - "instruction": "DUP1" - }, - { - "pc": 1618, - "instruction": "MLOAD" - }, - { - "pc": 1619, - "instruction": "DUP3" - }, - { - "pc": 1620, - "instruction": "MSTORE" - }, - { - "pc": 1621, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1623, - "instruction": "DUP3" - }, - { - "pc": 1624, - "instruction": "ADD" - }, - { - "pc": 1625, - "instruction": "SWAP2" - }, - { - "pc": 1626, - "instruction": "POP" - }, - { - "pc": 1627, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1629, - "instruction": "DUP2" - }, - { - "pc": 1630, - "instruction": "ADD" - }, - { - "pc": 1631, - "instruction": "SWAP1" - }, - { - "pc": 1632, - "instruction": "POP" - }, - { - "pc": 1633, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1635, - "instruction": "DUP4" - }, - { - "pc": 1636, - "instruction": "SUB" - }, - { - "pc": 1637, - "instruction": "SWAP3" - }, - { - "pc": 1638, - "instruction": "POP" - }, - { - "pc": 1639, - "instruction": "PUSH2 0x0648" - }, - { - "pc": 1642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1608 - }], - "last_instruction": "JUMP", - "id": 1617 - }, - { - "instructions": [ - { - "pc": 1000, - "instruction": "JUMPDEST" - }, - { - "pc": 1001, - "instruction": "SWAP1" - }, - { - "pc": 1002, - "instruction": "POP" - }, - { - "pc": 1003, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1005, - "instruction": "PUSH2 0x03f4" - }, - { - "pc": 1008, - "instruction": "PUSH2 0x0abf" - }, - { - "pc": 1011, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2751 - }], - "last_instruction": "JUMP", - "id": 1000 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "PUSH2 0x004a" - }, - { - "pc": 66, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 74 - }], - "last_instruction": "JUMP", - "id": 63 - }, - { - "instructions": [ - { - "pc": 625, - "instruction": "DUP1" - }, - { - "pc": 626, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 628, - "instruction": "LT" - }, - { - "pc": 629, - "instruction": "PUSH2 0x028c" - }, - { - "pc": 632, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 633 - }, - { - "color": "\"#5F9747\"", - "target": 652 - } - ], - "last_instruction": "JUMPI", - "id": 625 - }, - { - "instructions": [ - { - "pc": 1041, - "instruction": "JUMPDEST" - }, - { - "pc": 1042, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1044, - "instruction": "DUP4" - }, - { - "pc": 1045, - "instruction": "LT" - }, - { - "pc": 1046, - "instruction": "PUSH2 0x0434" - }, - { - "pc": 1049, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1076 - }, - { - "color": "\"#B70000\"", - "target": 1050 - } - ], - "last_instruction": "JUMPI", - "id": 1041 - }, - { - "instructions": [ - { - "pc": 1400, - "instruction": "JUMPDEST" - }, - { - "pc": 1401, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1403, - "instruction": "DUP4" - }, - { - "pc": 1404, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1406, - "instruction": "SUB" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1410, - "instruction": "EXP" - }, - { - "pc": 1411, - "instruction": "SUB" - }, - { - "pc": 1412, - "instruction": "DUP1" - }, - { - "pc": 1413, - "instruction": "NOT" - }, - { - "pc": 1414, - "instruction": "DUP3" - }, - { - "pc": 1415, - "instruction": "MLOAD" - }, - { - "pc": 1416, - "instruction": "AND" - }, - { - "pc": 1417, - "instruction": "DUP2" - }, - { - "pc": 1418, - "instruction": "DUP5" - }, - { - "pc": 1419, - "instruction": "MLOAD" - }, - { - "pc": 1420, - "instruction": "AND" - }, - { - "pc": 1421, - "instruction": "DUP1" - }, - { - "pc": 1422, - "instruction": "DUP3" - }, - { - "pc": 1423, - "instruction": "OR" - }, - { - "pc": 1424, - "instruction": "DUP6" - }, - { - "pc": 1425, - "instruction": "MSTORE" - }, - { - "pc": 1426, - "instruction": "POP" - }, - { - "pc": 1427, - "instruction": "POP" - }, - { - "pc": 1428, - "instruction": "POP" - }, - { - "pc": 1429, - "instruction": "POP" - }, - { - "pc": 1430, - "instruction": "POP" - }, - { - "pc": 1431, - "instruction": "POP" - }, - { - "pc": 1432, - "instruction": "SWAP1" - }, - { - "pc": 1433, - "instruction": "POP" - }, - { - "pc": 1434, - "instruction": "ADD" - }, - { - "pc": 1435, - "instruction": "DUP5" - }, - { - "pc": 1436, - "instruction": "DUP1" - }, - { - "pc": 1437, - "instruction": "MLOAD" - }, - { - "pc": 1438, - "instruction": "SWAP1" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1441, - "instruction": "ADD" - }, - { - "pc": 1442, - "instruction": "SWAP1" - }, - { - "pc": 1443, - "instruction": "DUP1" - }, - { - "pc": 1444, - "instruction": "DUP4" - }, - { - "pc": 1445, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1446 - }], - "last_instruction": "UNKNOWN", - "id": 1400 - }, - { - "instructions": [ - { - "pc": 223, - "instruction": "JUMPDEST" - }, - { - "pc": 224, - "instruction": "CALLVALUE" - }, - { - "pc": 225, - "instruction": "DUP1" - }, - { - "pc": 226, - "instruction": "ISZERO" - }, - { - "pc": 227, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 230, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 231 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "JUMPI", - "id": 223 - }, - { - "instructions": [ - { - "pc": 290, - "instruction": "DUP1" - }, - { - "pc": 291, - "instruction": "DUP3" - }, - { - "pc": 292, - "instruction": "ADD" - }, - { - "pc": 293, - "instruction": "MLOAD" - }, - { - "pc": 294, - "instruction": "DUP2" - }, - { - "pc": 295, - "instruction": "DUP5" - }, - { - "pc": 296, - "instruction": "ADD" - }, - { - "pc": 297, - "instruction": "MSTORE" - }, - { - "pc": 298, - "instruction": "PUSH1 0x20" - }, - { - "pc": 300, - "instruction": "DUP2" - }, - { - "pc": 301, - "instruction": "ADD" - }, - { - "pc": 302, - "instruction": "SWAP1" - }, - { - "pc": 303, - "instruction": "POP" - }, - { - "pc": 304, - "instruction": "PUSH2 0x0119" - }, - { - "pc": 307, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 281 - }], - "last_instruction": "JUMP", - "id": 290 - }, - { - "instructions": [ - { - "pc": 2162, - "instruction": "POP" - }, - { - "pc": 2163, - "instruction": "PUSH1 0x46" - }, - { - "pc": 2165, - "instruction": "DUP3" - }, - { - "pc": 2166, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2187, - "instruction": "AND" - }, - { - "pc": 2188, - "instruction": "GT" - }, - { - "pc": 2189, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2190 - }], - "last_instruction": "UNKNOWN", - "id": 2162 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0xd4e93292" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0179" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 377 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function d4e93292" - }, - { - "instructions": [ - { - "pc": 2282, - "instruction": "JUMPDEST" - }, - { - "pc": 2283, - "instruction": "DUP2" - }, - { - "pc": 2284, - "instruction": "PUSH1 0x10" - }, - { - "pc": 2286, - "instruction": "DUP5" - }, - { - "pc": 2287, - "instruction": "MUL" - }, - { - "pc": 2288, - "instruction": "ADD" - }, - { - "pc": 2289, - "instruction": "DUP5" - }, - { - "pc": 2290, - "instruction": "ADD" - }, - { - "pc": 2291, - "instruction": "SWAP4" - }, - { - "pc": 2292, - "instruction": "POP" - }, - { - "pc": 2293, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2295, - "instruction": "DUP2" - }, - { - "pc": 2296, - "instruction": "ADD" - }, - { - "pc": 2297, - "instruction": "SWAP1" - }, - { - "pc": 2298, - "instruction": "POP" - }, - { - "pc": 2299, - "instruction": "PUSH2 0x06c9" - }, - { - "pc": 2302, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1737 - }], - "last_instruction": "JUMP", - "id": 2282 - }, - { - "instructions": [{ - "pc": 1798, - "instruction": "INVALID" - }], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "INVALID", - "id": 1798 - }, - { - "instructions": [ - { - "pc": 976, - "instruction": "JUMPDEST" - }, - { - "pc": 977, - "instruction": "SWAP1" - }, - { - "pc": 978, - "instruction": "POP" - }, - { - "pc": 979, - "instruction": "PUSH1 0x60" - }, - { - "pc": 981, - "instruction": "PUSH2 0x03dc" - }, - { - "pc": 984, - "instruction": "PUSH2 0x0a45" - }, - { - "pc": 987, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2629 - }], - "last_instruction": "JUMP", - "id": 976 - }, - { - "instructions": [ - { - "pc": 1293, - "instruction": "DUP1" - }, - { - "pc": 1294, - "instruction": "MLOAD" - }, - { - "pc": 1295, - "instruction": "DUP3" - }, - { - "pc": 1296, - "instruction": "MSTORE" - }, - { - "pc": 1297, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1299, - "instruction": "DUP3" - }, - { - "pc": 1300, - "instruction": "ADD" - }, - { - "pc": 1301, - "instruction": "SWAP2" - }, - { - "pc": 1302, - "instruction": "POP" - }, - { - "pc": 1303, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "ADD" - }, - { - "pc": 1307, - "instruction": "SWAP1" - }, - { - "pc": 1308, - "instruction": "POP" - }, - { - "pc": 1309, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1311, - "instruction": "DUP4" - }, - { - "pc": 1312, - "instruction": "SUB" - }, - { - "pc": 1313, - "instruction": "SWAP3" - }, - { - "pc": 1314, - "instruction": "POP" - }, - { - "pc": 1315, - "instruction": "PUSH2 0x0504" - }, - { - "pc": 1318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1284 - }], - "last_instruction": "JUMP", - "id": 1293 - }, - { - "instructions": [ - { - "pc": 2751, - "instruction": "JUMPDEST" - }, - { - "pc": 2752, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2754, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2756, - "instruction": "MLOAD" - }, - { - "pc": 2757, - "instruction": "DUP1" - }, - { - "pc": 2758, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2760, - "instruction": "ADD" - }, - { - "pc": 2761, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2763, - "instruction": "MSTORE" - }, - { - "pc": 2764, - "instruction": "DUP1" - }, - { - "pc": 2765, - "instruction": "PUSH1 0x08" - }, - { - "pc": 2767, - "instruction": "DUP2" - }, - { - "pc": 2768, - "instruction": "MSTORE" - }, - { - "pc": 2769, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2771, - "instruction": "ADD" - }, - { - "pc": 2772, - "instruction": "PUSH32 0x3139393139643632000000000000000000000000000000000000000000000000" - }, - { - "pc": 2805, - "instruction": "DUP2" - }, - { - "pc": 2806, - "instruction": "MSTORE" - }, - { - "pc": 2807, - "instruction": "POP" - }, - { - "pc": 2808, - "instruction": "SWAP1" - }, - { - "pc": 2809, - "instruction": "POP" - }, - { - "pc": 2810, - "instruction": "SWAP1" - }, - { - "pc": 2811, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1012 - }], - "last_instruction": "JUMP", - "id": 2751 - }, - { - "instructions": [ - { - "pc": 367, - "instruction": "JUMPDEST" - }, - { - "pc": 368, - "instruction": "PUSH2 0x0177" - }, - { - "pc": 371, - "instruction": "PUSH2 0x02bf" - }, - { - "pc": 374, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 703 - }], - "last_instruction": "JUMP", - "id": 367 - }, - { - "instructions": [ - { - "pc": 1747, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1750, - "instruction": "DUP5" - }, - { - "pc": 1751, - "instruction": "MUL" - }, - { - "pc": 1752, - "instruction": "SWAP4" - }, - { - "pc": 1753, - "instruction": "POP" - }, - { - "pc": 1754, - "instruction": "DUP5" - }, - { - "pc": 1755, - "instruction": "DUP2" - }, - { - "pc": 1756, - "instruction": "DUP2" - }, - { - "pc": 1757, - "instruction": "MLOAD" - }, - { - "pc": 1758, - "instruction": "DUP2" - }, - { - "pc": 1759, - "instruction": "LT" - }, - { - "pc": 1760, - "instruction": "PUSH2 0x06e5" - }, - { - "pc": 1763, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1764 - }, - { - "color": "\"#5F9747\"", - "target": 1765 - } - ], - "last_instruction": "JUMPI", - "id": 1747 - }, - { - "instructions": [ - { - "pc": 2303, - "instruction": "JUMPDEST" - }, - { - "pc": 2304, - "instruction": "POP" - }, - { - "pc": 2305, - "instruction": "DUP3" - }, - { - "pc": 2306, - "instruction": "SWAP5" - }, - { - "pc": 2307, - "instruction": "POP" - }, - { - "pc": 2308, - "instruction": "POP" - }, - { - "pc": 2309, - "instruction": "POP" - }, - { - "pc": 2310, - "instruction": "POP" - }, - { - "pc": 2311, - "instruction": "POP" - }, - { - "pc": 2312, - "instruction": "SWAP2" - }, - { - "pc": 2313, - "instruction": "SWAP1" - }, - { - "pc": 2314, - "instruction": "POP" - }, - { - "pc": 2315, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2303 - }, - { - "instructions": [ - { - "pc": 652, - "instruction": "JUMPDEST" - }, - { - "pc": 653, - "instruction": "DUP3" - }, - { - "pc": 654, - "instruction": "ADD" - }, - { - "pc": 655, - "instruction": "SWAP2" - }, - { - "pc": 656, - "instruction": "SWAP1" - }, - { - "pc": 657, - "instruction": "PUSH1 0x00" - }, - { - "pc": 659, - "instruction": "MSTORE" - }, - { - "pc": 660, - "instruction": "PUSH1 0x20" - }, - { - "pc": 662, - "instruction": "PUSH1 0x00" - }, - { - "pc": 664, - "instruction": "SHA3" - }, - { - "pc": 665, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 666 - }], - "last_instruction": "UNKNOWN", - "id": 652 - }, - { - "instructions": [ - { - "pc": 917, - "instruction": "JUMPDEST" - }, - { - "pc": 918, - "instruction": "PUSH1 0x60" - }, - { - "pc": 920, - "instruction": "DUP1" - }, - { - "pc": 921, - "instruction": "PUSH2 0x03a0" - }, - { - "pc": 924, - "instruction": "PUSH2 0x0914" - }, - { - "pc": 927, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2324 - }], - "last_instruction": "JUMP", - "id": 917 - }, - { - "instructions": [ - { - "pc": 2690, - "instruction": "JUMPDEST" - }, - { - "pc": 2691, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2693, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2695, - "instruction": "MLOAD" - }, - { - "pc": 2696, - "instruction": "DUP1" - }, - { - "pc": 2697, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2699, - "instruction": "ADD" - }, - { - "pc": 2700, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2702, - "instruction": "MSTORE" - }, - { - "pc": 2703, - "instruction": "DUP1" - }, - { - "pc": 2704, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2706, - "instruction": "DUP2" - }, - { - "pc": 2707, - "instruction": "MSTORE" - }, - { - "pc": 2708, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2710, - "instruction": "ADD" - }, - { - "pc": 2711, - "instruction": "PUSH32 0x6536353637000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2744, - "instruction": "DUP2" - }, - { - "pc": 2745, - "instruction": "MSTORE" - }, - { - "pc": 2746, - "instruction": "POP" - }, - { - "pc": 2747, - "instruction": "SWAP1" - }, - { - "pc": 2748, - "instruction": "POP" - }, - { - "pc": 2749, - "instruction": "SWAP1" - }, - { - "pc": 2750, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1000 - }], - "last_instruction": "JUMP", - "id": 2690 - }, - { - "instructions": [ - { - "pc": 1930, - "instruction": "POP" - }, - { - "pc": 1931, - "instruction": "PUSH1 0x46" - }, - { - "pc": 1933, - "instruction": "DUP4" - }, - { - "pc": 1934, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1955, - "instruction": "AND" - }, - { - "pc": 1956, - "instruction": "GT" - }, - { - "pc": 1957, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1958 - }], - "last_instruction": "UNKNOWN", - "id": 1930 - }, - { - "instructions": [ - { - "pc": 716, - "instruction": "JUMPDEST" - }, - { - "pc": 717, - "instruction": "PUSH2 0x06b3" - }, - { - "pc": 720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1715 - }], - "last_instruction": "JUMP", - "id": 716 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "PUSH1 0x30" - }, - { - "pc": 2044, - "instruction": "DUP4" - }, - { - "pc": 2045, - "instruction": "SUB" - }, - { - "pc": 2046, - "instruction": "SWAP3" - }, - { - "pc": 2047, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "UNKNOWN", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 146, - "instruction": "DUP1" - }, - { - "pc": 147, - "instruction": "DUP3" - }, - { - "pc": 148, - "instruction": "ADD" - }, - { - "pc": 149, - "instruction": "MLOAD" - }, - { - "pc": 150, - "instruction": "DUP2" - }, - { - "pc": 151, - "instruction": "DUP5" - }, - { - "pc": 152, - "instruction": "ADD" - }, - { - "pc": 153, - "instruction": "MSTORE" - }, - { - "pc": 154, - "instruction": "PUSH1 0x20" - }, - { - "pc": 156, - "instruction": "DUP2" - }, - { - "pc": 157, - "instruction": "ADD" - }, - { - "pc": 158, - "instruction": "SWAP1" - }, - { - "pc": 159, - "instruction": "POP" - }, - { - "pc": 160, - "instruction": "PUSH2 0x0089" - }, - { - "pc": 163, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 137 - }], - "last_instruction": "JUMP", - "id": 146 - }, - { - "instructions": [ - { - "pc": 231, - "instruction": "PUSH1 0x00" - }, - { - "pc": 233, - "instruction": "DUP1" - }, - { - "pc": 234, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 231 - }, - { - "instructions": [ - { - "pc": 244, - "instruction": "JUMPDEST" - }, - { - "pc": 245, - "instruction": "PUSH1 0x40" - }, - { - "pc": 247, - "instruction": "MLOAD" - }, - { - "pc": 248, - "instruction": "DUP1" - }, - { - "pc": 249, - "instruction": "DUP1" - }, - { - "pc": 250, - "instruction": "PUSH1 0x20" - }, - { - "pc": 252, - "instruction": "ADD" - }, - { - "pc": 253, - "instruction": "DUP3" - }, - { - "pc": 254, - "instruction": "DUP2" - }, - { - "pc": 255, - "instruction": "SUB" - }, - { - "pc": 256, - "instruction": "DUP3" - }, - { - "pc": 257, - "instruction": "MSTORE" - }, - { - "pc": 258, - "instruction": "DUP4" - }, - { - "pc": 259, - "instruction": "DUP2" - }, - { - "pc": 260, - "instruction": "DUP2" - }, - { - "pc": 261, - "instruction": "MLOAD" - }, - { - "pc": 262, - "instruction": "DUP2" - }, - { - "pc": 263, - "instruction": "MSTORE" - }, - { - "pc": 264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 266, - "instruction": "ADD" - }, - { - "pc": 267, - "instruction": "SWAP2" - }, - { - "pc": 268, - "instruction": "POP" - }, - { - "pc": 269, - "instruction": "DUP1" - }, - { - "pc": 270, - "instruction": "MLOAD" - }, - { - "pc": 271, - "instruction": "SWAP1" - }, - { - "pc": 272, - "instruction": "PUSH1 0x20" - }, - { - "pc": 274, - "instruction": "ADD" - }, - { - "pc": 275, - "instruction": "SWAP1" - }, - { - "pc": 276, - "instruction": "DUP1" - }, - { - "pc": 277, - "instruction": "DUP4" - }, - { - "pc": 278, - "instruction": "DUP4" - }, - { - "pc": 279, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 281 - }], - "last_instruction": "UNKNOWN", - "id": 244 - }, - { - "instructions": [ - { - "pc": 281, - "instruction": "JUMPDEST" - }, - { - "pc": 282, - "instruction": "DUP4" - }, - { - "pc": 283, - "instruction": "DUP2" - }, - { - "pc": 284, - "instruction": "LT" - }, - { - "pc": 285, - "instruction": "ISZERO" - }, - { - "pc": 286, - "instruction": "PUSH2 0x0134" - }, - { - "pc": 289, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 290 - }, - { - "color": "\"#5F9747\"", - "target": 308 - } - ], - "last_instruction": "JUMPI", - "id": 281 - }, - { - "instructions": [ - { - "pc": 823, - "instruction": "JUMPDEST" - }, - { - "pc": 824, - "instruction": "PUSH2 0x06b3" - }, - { - "pc": 827, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1715 - }], - "last_instruction": "JUMP", - "id": 823 - }, - { - "instructions": [ - { - "pc": 1536, - "instruction": "DUP1" - }, - { - "pc": 1537, - "instruction": "MLOAD" - }, - { - "pc": 1538, - "instruction": "DUP3" - }, - { - "pc": 1539, - "instruction": "MSTORE" - }, - { - "pc": 1540, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1542, - "instruction": "DUP3" - }, - { - "pc": 1543, - "instruction": "ADD" - }, - { - "pc": 1544, - "instruction": "SWAP2" - }, - { - "pc": 1545, - "instruction": "POP" - }, - { - "pc": 1546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1548, - "instruction": "DUP2" - }, - { - "pc": 1549, - "instruction": "ADD" - }, - { - "pc": 1550, - "instruction": "SWAP1" - }, - { - "pc": 1551, - "instruction": "POP" - }, - { - "pc": 1552, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1554, - "instruction": "DUP4" - }, - { - "pc": 1555, - "instruction": "SUB" - }, - { - "pc": 1556, - "instruction": "SWAP3" - }, - { - "pc": 1557, - "instruction": "POP" - }, - { - "pc": 1558, - "instruction": "PUSH2 0x05f7" - }, - { - "pc": 1561, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1527 - }], - "last_instruction": "JUMP", - "id": 1536 - }, - { - "instructions": [ - { - "pc": 1365, - "instruction": "JUMPDEST" - }, - { - "pc": 1366, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1368, - "instruction": "DUP4" - }, - { - "pc": 1369, - "instruction": "LT" - }, - { - "pc": 1370, - "instruction": "PUSH2 0x0578" - }, - { - "pc": 1373, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1400 - }, - { - "color": "\"#B70000\"", - "target": 1374 - } - ], - "last_instruction": "JUMPI", - "id": 1365 - }, - { - "instructions": [ - { - "pc": 387, - "instruction": "JUMPDEST" - }, - { - "pc": 388, - "instruction": "PUSH1 0x00" - }, - { - "pc": 390, - "instruction": "DUP1" - }, - { - "pc": 391, - "instruction": "SLOAD" - }, - { - "pc": 392, - "instruction": "PUSH1 0x01" - }, - { - "pc": 394, - "instruction": "DUP2" - }, - { - "pc": 395, - "instruction": "PUSH1 0x01" - }, - { - "pc": 397, - "instruction": "AND" - }, - { - "pc": 398, - "instruction": "ISZERO" - }, - { - "pc": 399, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 402, - "instruction": "MUL" - }, - { - "pc": 403, - "instruction": "SUB" - }, - { - "pc": 404, - "instruction": "AND" - }, - { - "pc": 405, - "instruction": "PUSH1 0x02" - }, - { - "pc": 407, - "instruction": "SWAP1" - }, - { - "pc": 408, - "instruction": "DIV" - }, - { - "pc": 409, - "instruction": "DUP1" - }, - { - "pc": 410, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 412, - "instruction": "ADD" - }, - { - "pc": 413, - "instruction": "PUSH1 0x20" - }, - { - "pc": 415, - "instruction": "DUP1" - }, - { - "pc": 416, - "instruction": "SWAP2" - }, - { - "pc": 417, - "instruction": "DIV" - }, - { - "pc": 418, - "instruction": "MUL" - }, - { - "pc": 419, - "instruction": "PUSH1 0x20" - }, - { - "pc": 421, - "instruction": "ADD" - }, - { - "pc": 422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 424, - "instruction": "MLOAD" - }, - { - "pc": 425, - "instruction": "SWAP1" - }, - { - "pc": 426, - "instruction": "DUP2" - }, - { - "pc": 427, - "instruction": "ADD" - }, - { - "pc": 428, - "instruction": "PUSH1 0x40" - }, - { - "pc": 430, - "instruction": "MSTORE" - }, - { - "pc": 431, - "instruction": "DUP1" - }, - { - "pc": 432, - "instruction": "SWAP3" - }, - { - "pc": 433, - "instruction": "SWAP2" - }, - { - "pc": 434, - "instruction": "SWAP1" - }, - { - "pc": 435, - "instruction": "DUP2" - }, - { - "pc": 436, - "instruction": "DUP2" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "PUSH1 0x20" - }, - { - "pc": 440, - "instruction": "ADD" - }, - { - "pc": 441, - "instruction": "DUP3" - }, - { - "pc": 442, - "instruction": "DUP1" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "PUSH1 0x01" - }, - { - "pc": 446, - "instruction": "DUP2" - }, - { - "pc": 447, - "instruction": "PUSH1 0x01" - }, - { - "pc": 449, - "instruction": "AND" - }, - { - "pc": 450, - "instruction": "ISZERO" - }, - { - "pc": 451, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 454, - "instruction": "MUL" - }, - { - "pc": 455, - "instruction": "SUB" - }, - { - "pc": 456, - "instruction": "AND" - }, - { - "pc": 457, - "instruction": "PUSH1 0x02" - }, - { - "pc": 459, - "instruction": "SWAP1" - }, - { - "pc": 460, - "instruction": "DIV" - }, - { - "pc": 461, - "instruction": "DUP1" - }, - { - "pc": 462, - "instruction": "ISZERO" - }, - { - "pc": 463, - "instruction": "PUSH2 0x0219" - }, - { - "pc": 466, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 467 - }, - { - "color": "\"#5F9747\"", - "target": 537 - } - ], - "last_instruction": "JUMPI", - "id": 387 - }, - { - "instructions": [ - { - "pc": 1455, - "instruction": "DUP1" - }, - { - "pc": 1456, - "instruction": "MLOAD" - }, - { - "pc": 1457, - "instruction": "DUP3" - }, - { - "pc": 1458, - "instruction": "MSTORE" - }, - { - "pc": 1459, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1461, - "instruction": "DUP3" - }, - { - "pc": 1462, - "instruction": "ADD" - }, - { - "pc": 1463, - "instruction": "SWAP2" - }, - { - "pc": 1464, - "instruction": "POP" - }, - { - "pc": 1465, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1467, - "instruction": "DUP2" - }, - { - "pc": 1468, - "instruction": "ADD" - }, - { - "pc": 1469, - "instruction": "SWAP1" - }, - { - "pc": 1470, - "instruction": "POP" - }, - { - "pc": 1471, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1473, - "instruction": "DUP4" - }, - { - "pc": 1474, - "instruction": "SUB" - }, - { - "pc": 1475, - "instruction": "SWAP3" - }, - { - "pc": 1476, - "instruction": "POP" - }, - { - "pc": 1477, - "instruction": "PUSH2 0x05a6" - }, - { - "pc": 1480, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1446 - }], - "last_instruction": "JUMP", - "id": 1455 - }, - { - "instructions": [ - { - "pc": 2507, - "instruction": "JUMPDEST" - }, - { - "pc": 2508, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2510, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2512, - "instruction": "MLOAD" - }, - { - "pc": 2513, - "instruction": "DUP1" - }, - { - "pc": 2514, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2516, - "instruction": "ADD" - }, - { - "pc": 2517, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2519, - "instruction": "MSTORE" - }, - { - "pc": 2520, - "instruction": "DUP1" - }, - { - "pc": 2521, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2523, - "instruction": "DUP2" - }, - { - "pc": 2524, - "instruction": "MSTORE" - }, - { - "pc": 2525, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2527, - "instruction": "ADD" - }, - { - "pc": 2528, - "instruction": "PUSH32 0x3639316262000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2561, - "instruction": "DUP2" - }, - { - "pc": 2562, - "instruction": "MSTORE" - }, - { - "pc": 2563, - "instruction": "POP" - }, - { - "pc": 2564, - "instruction": "SWAP1" - }, - { - "pc": 2565, - "instruction": "POP" - }, - { - "pc": 2566, - "instruction": "SWAP1" - }, - { - "pc": 2567, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 964 - }], - "last_instruction": "JUMP", - "id": 2507 - }, - { - "instructions": [ - { - "pc": 1238, - "instruction": "JUMPDEST" - }, - { - "pc": 1239, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1241, - "instruction": "DUP4" - }, - { - "pc": 1242, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1244, - "instruction": "SUB" - }, - { - "pc": 1245, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1248, - "instruction": "EXP" - }, - { - "pc": 1249, - "instruction": "SUB" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "NOT" - }, - { - "pc": 1252, - "instruction": "DUP3" - }, - { - "pc": 1253, - "instruction": "MLOAD" - }, - { - "pc": 1254, - "instruction": "AND" - }, - { - "pc": 1255, - "instruction": "DUP2" - }, - { - "pc": 1256, - "instruction": "DUP5" - }, - { - "pc": 1257, - "instruction": "MLOAD" - }, - { - "pc": 1258, - "instruction": "AND" - }, - { - "pc": 1259, - "instruction": "DUP1" - }, - { - "pc": 1260, - "instruction": "DUP3" - }, - { - "pc": 1261, - "instruction": "OR" - }, - { - "pc": 1262, - "instruction": "DUP6" - }, - { - "pc": 1263, - "instruction": "MSTORE" - }, - { - "pc": 1264, - "instruction": "POP" - }, - { - "pc": 1265, - "instruction": "POP" - }, - { - "pc": 1266, - "instruction": "POP" - }, - { - "pc": 1267, - "instruction": "POP" - }, - { - "pc": 1268, - "instruction": "POP" - }, - { - "pc": 1269, - "instruction": "POP" - }, - { - "pc": 1270, - "instruction": "SWAP1" - }, - { - "pc": 1271, - "instruction": "POP" - }, - { - "pc": 1272, - "instruction": "ADD" - }, - { - "pc": 1273, - "instruction": "DUP7" - }, - { - "pc": 1274, - "instruction": "DUP1" - }, - { - "pc": 1275, - "instruction": "MLOAD" - }, - { - "pc": 1276, - "instruction": "SWAP1" - }, - { - "pc": 1277, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1279, - "instruction": "ADD" - }, - { - "pc": 1280, - "instruction": "SWAP1" - }, - { - "pc": 1281, - "instruction": "DUP1" - }, - { - "pc": 1282, - "instruction": "DUP4" - }, - { - "pc": 1283, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1284 - }], - "last_instruction": "UNKNOWN", - "id": 1238 - }, - { - "instructions": [ - { - "pc": 1284, - "instruction": "JUMPDEST" - }, - { - "pc": 1285, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1287, - "instruction": "DUP4" - }, - { - "pc": 1288, - "instruction": "LT" - }, - { - "pc": 1289, - "instruction": "PUSH2 0x0527" - }, - { - "pc": 1292, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1319 - }, - { - "color": "\"#B70000\"", - "target": 1293 - } - ], - "last_instruction": "JUMPI", - "id": 1284 - }, - { - "instructions": [ - { - "pc": 545, - "instruction": "JUMPDEST" - }, - { - "pc": 546, - "instruction": "PUSH1 0x01" - }, - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "SLOAD" - }, - { - "pc": 550, - "instruction": "PUSH1 0x01" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "PUSH1 0x01" - }, - { - "pc": 555, - "instruction": "AND" - }, - { - "pc": 556, - "instruction": "ISZERO" - }, - { - "pc": 557, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 560, - "instruction": "MUL" - }, - { - "pc": 561, - "instruction": "SUB" - }, - { - "pc": 562, - "instruction": "AND" - }, - { - "pc": 563, - "instruction": "PUSH1 0x02" - }, - { - "pc": 565, - "instruction": "SWAP1" - }, - { - "pc": 566, - "instruction": "DIV" - }, - { - "pc": 567, - "instruction": "DUP1" - }, - { - "pc": 568, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 570, - "instruction": "ADD" - }, - { - "pc": 571, - "instruction": "PUSH1 0x20" - }, - { - "pc": 573, - "instruction": "DUP1" - }, - { - "pc": 574, - "instruction": "SWAP2" - }, - { - "pc": 575, - "instruction": "DIV" - }, - { - "pc": 576, - "instruction": "MUL" - }, - { - "pc": 577, - "instruction": "PUSH1 0x20" - }, - { - "pc": 579, - "instruction": "ADD" - }, - { - "pc": 580, - "instruction": "PUSH1 0x40" - }, - { - "pc": 582, - "instruction": "MLOAD" - }, - { - "pc": 583, - "instruction": "SWAP1" - }, - { - "pc": 584, - "instruction": "DUP2" - }, - { - "pc": 585, - "instruction": "ADD" - }, - { - "pc": 586, - "instruction": "PUSH1 0x40" - }, - { - "pc": 588, - "instruction": "MSTORE" - }, - { - "pc": 589, - "instruction": "DUP1" - }, - { - "pc": 590, - "instruction": "SWAP3" - }, - { - "pc": 591, - "instruction": "SWAP2" - }, - { - "pc": 592, - "instruction": "SWAP1" - }, - { - "pc": 593, - "instruction": "DUP2" - }, - { - "pc": 594, - "instruction": "DUP2" - }, - { - "pc": 595, - "instruction": "MSTORE" - }, - { - "pc": 596, - "instruction": "PUSH1 0x20" - }, - { - "pc": 598, - "instruction": "ADD" - }, - { - "pc": 599, - "instruction": "DUP3" - }, - { - "pc": 600, - "instruction": "DUP1" - }, - { - "pc": 601, - "instruction": "SLOAD" - }, - { - "pc": 602, - "instruction": "PUSH1 0x01" - }, - { - "pc": 604, - "instruction": "DUP2" - }, - { - "pc": 605, - "instruction": "PUSH1 0x01" - }, - { - "pc": 607, - "instruction": "AND" - }, - { - "pc": 608, - "instruction": "ISZERO" - }, - { - "pc": 609, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 612, - "instruction": "MUL" - }, - { - "pc": 613, - "instruction": "SUB" - }, - { - "pc": 614, - "instruction": "AND" - }, - { - "pc": 615, - "instruction": "PUSH1 0x02" - }, - { - "pc": 617, - "instruction": "SWAP1" - }, - { - "pc": 618, - "instruction": "DIV" - }, - { - "pc": 619, - "instruction": "DUP1" - }, - { - "pc": 620, - "instruction": "ISZERO" - }, - { - "pc": 621, - "instruction": "PUSH2 0x02b7" - }, - { - "pc": 624, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 625 - }, - { - "color": "\"#5F9747\"", - "target": 695 - } - ], - "last_instruction": "JUMPI", - "id": 545 - }, - { - "instructions": [ - { - "pc": 2196, - "instruction": "PUSH1 0x37" - }, - { - "pc": 2198, - "instruction": "DUP3" - }, - { - "pc": 2199, - "instruction": "SUB" - }, - { - "pc": 2200, - "instruction": "SWAP2" - }, - { - "pc": 2201, - "instruction": "POP" - }, - { - "pc": 2202, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 2205, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2196 - }, - { - "instructions": [ - { - "pc": 1765, - "instruction": "JUMPDEST" - }, - { - "pc": 1766, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1768, - "instruction": "ADD" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "MLOAD" - }, - { - "pc": 1771, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1773, - "instruction": "SHR" - }, - { - "pc": 1774, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1776, - "instruction": "SHL" - }, - { - "pc": 1777, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1779, - "instruction": "SHR" - }, - { - "pc": 1780, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1782, - "instruction": "AND" - }, - { - "pc": 1783, - "instruction": "SWAP3" - }, - { - "pc": 1784, - "instruction": "POP" - }, - { - "pc": 1785, - "instruction": "DUP5" - }, - { - "pc": 1786, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1788, - "instruction": "DUP3" - }, - { - "pc": 1789, - "instruction": "ADD" - }, - { - "pc": 1790, - "instruction": "DUP2" - }, - { - "pc": 1791, - "instruction": "MLOAD" - }, - { - "pc": 1792, - "instruction": "DUP2" - }, - { - "pc": 1793, - "instruction": "LT" - }, - { - "pc": 1794, - "instruction": "PUSH2 0x0707" - }, - { - "pc": 1797, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1798 - }, - { - "color": "\"#5F9747\"", - "target": 1799 - } - ], - "last_instruction": "JUMPI", - "id": 1765 - }, - { - "instructions": [ - { - "pc": 467, - "instruction": "DUP1" - }, - { - "pc": 468, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 470, - "instruction": "LT" - }, - { - "pc": 471, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 474, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 475 - }, - { - "color": "\"#5F9747\"", - "target": 494 - } - ], - "last_instruction": "JUMPI", - "id": 467 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x0043" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 67 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 137, - "instruction": "JUMPDEST" - }, - { - "pc": 138, - "instruction": "DUP4" - }, - { - "pc": 139, - "instruction": "DUP2" - }, - { - "pc": 140, - "instruction": "LT" - }, - { - "pc": 141, - "instruction": "ISZERO" - }, - { - "pc": 142, - "instruction": "PUSH2 0x00a4" - }, - { - "pc": 145, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 146 - }, - { - "color": "\"#5F9747\"", - "target": 164 - } - ], - "last_instruction": "JUMPI", - "id": 137 - }, - { - "instructions": [ - { - "pc": 810, - "instruction": "JUMPDEST" - }, - { - "pc": 811, - "instruction": "PUSH1 0x00" - }, - { - "pc": 813, - "instruction": "PUSH2 0x033c" - }, - { - "pc": 816, - "instruction": "PUSH2 0x0337" - }, - { - "pc": 819, - "instruction": "PUSH2 0x0395" - }, - { - "pc": 822, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 917 - }], - "last_instruction": "JUMP", - "id": 810 - }, - { - "instructions": [ - { - "pc": 1527, - "instruction": "JUMPDEST" - }, - { - "pc": 1528, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1530, - "instruction": "DUP4" - }, - { - "pc": 1531, - "instruction": "LT" - }, - { - "pc": 1532, - "instruction": "PUSH2 0x061a" - }, - { - "pc": 1535, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1536 - }, - { - "color": "\"#5F9747\"", - "target": 1562 - } - ], - "last_instruction": "JUMPI", - "id": 1527 - }, - { - "instructions": [ - { - "pc": 928, - "instruction": "JUMPDEST" - }, - { - "pc": 929, - "instruction": "SWAP1" - }, - { - "pc": 930, - "instruction": "POP" - }, - { - "pc": 931, - "instruction": "PUSH1 0x60" - }, - { - "pc": 933, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 936, - "instruction": "PUSH2 0x0951" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2385 - }], - "last_instruction": "JUMP", - "id": 928 - }, - { - "instructions": [ - { - "pc": 1608, - "instruction": "JUMPDEST" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1611, - "instruction": "DUP4" - }, - { - "pc": 1612, - "instruction": "LT" - }, - { - "pc": 1613, - "instruction": "PUSH2 0x066b" - }, - { - "pc": 1616, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1617 - }, - { - "color": "\"#5F9747\"", - "target": 1643 - } - ], - "last_instruction": "JUMPI", - "id": 1608 - }, - { - "instructions": [ - { - "pc": 695, - "instruction": "JUMPDEST" - }, - { - "pc": 696, - "instruction": "POP" - }, - { - "pc": 697, - "instruction": "POP" - }, - { - "pc": 698, - "instruction": "POP" - }, - { - "pc": 699, - "instruction": "POP" - }, - { - "pc": 700, - "instruction": "POP" - }, - { - "pc": 701, - "instruction": "DUP2" - }, - { - "pc": 702, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 244 - }], - "last_instruction": "JUMP", - "id": 695 - }, - { - "instructions": [ - { - "pc": 2385, - "instruction": "JUMPDEST" - }, - { - "pc": 2386, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2388, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2390, - "instruction": "MLOAD" - }, - { - "pc": 2391, - "instruction": "DUP1" - }, - { - "pc": 2392, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2394, - "instruction": "ADD" - }, - { - "pc": 2395, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2397, - "instruction": "MSTORE" - }, - { - "pc": 2398, - "instruction": "DUP1" - }, - { - "pc": 2399, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2401, - "instruction": "DUP2" - }, - { - "pc": 2402, - "instruction": "MSTORE" - }, - { - "pc": 2403, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2405, - "instruction": "ADD" - }, - { - "pc": 2406, - "instruction": "PUSH32 0x3735363900000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2439, - "instruction": "DUP2" - }, - { - "pc": 2440, - "instruction": "MSTORE" - }, - { - "pc": 2441, - "instruction": "POP" - }, - { - "pc": 2442, - "instruction": "SWAP1" - }, - { - "pc": 2443, - "instruction": "POP" - }, - { - "pc": 2444, - "instruction": "SWAP1" - }, - { - "pc": 2445, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 2385 - }, - { - "instructions": [ - { - "pc": 1212, - "instruction": "DUP1" - }, - { - "pc": 1213, - "instruction": "MLOAD" - }, - { - "pc": 1214, - "instruction": "DUP3" - }, - { - "pc": 1215, - "instruction": "MSTORE" - }, - { - "pc": 1216, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1218, - "instruction": "DUP3" - }, - { - "pc": 1219, - "instruction": "ADD" - }, - { - "pc": 1220, - "instruction": "SWAP2" - }, - { - "pc": 1221, - "instruction": "POP" - }, - { - "pc": 1222, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1224, - "instruction": "DUP2" - }, - { - "pc": 1225, - "instruction": "ADD" - }, - { - "pc": 1226, - "instruction": "SWAP1" - }, - { - "pc": 1227, - "instruction": "POP" - }, - { - "pc": 1228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1230, - "instruction": "DUP4" - }, - { - "pc": 1231, - "instruction": "SUB" - }, - { - "pc": 1232, - "instruction": "SWAP3" - }, - { - "pc": 1233, - "instruction": "POP" - }, - { - "pc": 1234, - "instruction": "PUSH2 0x04b3" - }, - { - "pc": 1237, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1203 - }], - "last_instruction": "JUMP", - "id": 1212 - }, - { - "instructions": [ - { - "pc": 1964, - "instruction": "PUSH1 0x37" - }, - { - "pc": 1966, - "instruction": "DUP4" - }, - { - "pc": 1967, - "instruction": "SUB" - }, - { - "pc": 1968, - "instruction": "SWAP3" - }, - { - "pc": 1969, - "instruction": "POP" - }, - { - "pc": 1970, - "instruction": "PUSH2 0x0801" - }, - { - "pc": 1973, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1964 - }, - { - "instructions": [ - { - "pc": 1122, - "instruction": "JUMPDEST" - }, - { - "pc": 1123, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1125, - "instruction": "DUP4" - }, - { - "pc": 1126, - "instruction": "LT" - }, - { - "pc": 1127, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 1130, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1157 - }, - { - "color": "\"#B70000\"", - "target": 1131 - } - ], - "last_instruction": "JUMPI", - "id": 1122 - }, - { - "instructions": [ - { - "pc": 1643, - "instruction": "JUMPDEST" - }, - { - "pc": 1644, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1646, - "instruction": "DUP4" - }, - { - "pc": 1647, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1649, - "instruction": "SUB" - }, - { - "pc": 1650, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1653, - "instruction": "EXP" - }, - { - "pc": 1654, - "instruction": "SUB" - }, - { - "pc": 1655, - "instruction": "DUP1" - }, - { - "pc": 1656, - "instruction": "NOT" - }, - { - "pc": 1657, - "instruction": "DUP3" - }, - { - "pc": 1658, - "instruction": "MLOAD" - }, - { - "pc": 1659, - "instruction": "AND" - }, - { - "pc": 1660, - "instruction": "DUP2" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "MLOAD" - }, - { - "pc": 1663, - "instruction": "AND" - }, - { - "pc": 1664, - "instruction": "DUP1" - }, - { - "pc": 1665, - "instruction": "DUP3" - }, - { - "pc": 1666, - "instruction": "OR" - }, - { - "pc": 1667, - "instruction": "DUP6" - }, - { - "pc": 1668, - "instruction": "MSTORE" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "POP" - }, - { - "pc": 1671, - "instruction": "POP" - }, - { - "pc": 1672, - "instruction": "POP" - }, - { - "pc": 1673, - "instruction": "POP" - }, - { - "pc": 1674, - "instruction": "POP" - }, - { - "pc": 1675, - "instruction": "SWAP1" - }, - { - "pc": 1676, - "instruction": "POP" - }, - { - "pc": 1677, - "instruction": "ADD" - }, - { - "pc": 1678, - "instruction": "SWAP9" - }, - { - "pc": 1679, - "instruction": "POP" - }, - { - "pc": 1680, - "instruction": "POP" - }, - { - "pc": 1681, - "instruction": "POP" - }, - { - "pc": 1682, - "instruction": "POP" - }, - { - "pc": 1683, - "instruction": "POP" - }, - { - "pc": 1684, - "instruction": "POP" - }, - { - "pc": 1685, - "instruction": "POP" - }, - { - "pc": 1686, - "instruction": "POP" - }, - { - "pc": 1687, - "instruction": "POP" - }, - { - "pc": 1688, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1690, - "instruction": "MLOAD" - }, - { - "pc": 1691, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1693, - "instruction": "DUP2" - }, - { - "pc": 1694, - "instruction": "DUP4" - }, - { - "pc": 1695, - "instruction": "SUB" - }, - { - "pc": 1696, - "instruction": "SUB" - }, - { - "pc": 1697, - "instruction": "DUP2" - }, - { - "pc": 1698, - "instruction": "MSTORE" - }, - { - "pc": 1699, - "instruction": "SWAP1" - }, - { - "pc": 1700, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1702, - "instruction": "MSTORE" - }, - { - "pc": 1703, - "instruction": "SWAP9" - }, - { - "pc": 1704, - "instruction": "POP" - }, - { - "pc": 1705, - "instruction": "POP" - }, - { - "pc": 1706, - "instruction": "POP" - }, - { - "pc": 1707, - "instruction": "POP" - }, - { - "pc": 1708, - "instruction": "POP" - }, - { - "pc": 1709, - "instruction": "POP" - }, - { - "pc": 1710, - "instruction": "POP" - }, - { - "pc": 1711, - "instruction": "POP" - }, - { - "pc": 1712, - "instruction": "POP" - }, - { - "pc": 1713, - "instruction": "SWAP1" - }, - { - "pc": 1714, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 823 - }, - { - "color": "\"#FF9248\"", - "target": 716 - } - ], - "last_instruction": "JUMP", - "id": 1643 - }, - { - "instructions": [ - { - "pc": 2050, - "instruction": "JUMPDEST" - }, - { - "pc": 2051, - "instruction": "PUSH1 0x61" - }, - { - "pc": 2053, - "instruction": "DUP3" - }, - { - "pc": 2054, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2075, - "instruction": "AND" - }, - { - "pc": 2076, - "instruction": "LT" - }, - { - "pc": 2077, - "instruction": "ISZERO" - }, - { - "pc": 2078, - "instruction": "DUP1" - }, - { - "pc": 2079, - "instruction": "ISZERO" - }, - { - "pc": 2080, - "instruction": "PUSH2 0x0840" - }, - { - "pc": 2083, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2112 - }, - { - "color": "\"#B70000\"", - "target": 2084 - } - ], - "last_instruction": "JUMPI", - "id": 2050 - }, - { - "instructions": [ - { - "pc": 703, - "instruction": "JUMPDEST" - }, - { - "pc": 704, - "instruction": "PUSH1 0x00" - }, - { - "pc": 706, - "instruction": "PUSH2 0x02d1" - }, - { - "pc": 709, - "instruction": "PUSH2 0x02cc" - }, - { - "pc": 712, - "instruction": "PUSH2 0x0395" - }, - { - "pc": 715, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 917 - }], - "last_instruction": "JUMP", - "id": 703 - }, - { - "instructions": [ - { - "pc": 2324, - "instruction": "JUMPDEST" - }, - { - "pc": 2325, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2329, - "instruction": "MLOAD" - }, - { - "pc": 2330, - "instruction": "DUP1" - }, - { - "pc": 2331, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2333, - "instruction": "ADD" - }, - { - "pc": 2334, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2336, - "instruction": "MSTORE" - }, - { - "pc": 2337, - "instruction": "DUP1" - }, - { - "pc": 2338, - "instruction": "PUSH1 0x06" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "MSTORE" - }, - { - "pc": 2342, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2344, - "instruction": "ADD" - }, - { - "pc": 2345, - "instruction": "PUSH32 0x3078644636310000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2378, - "instruction": "DUP2" - }, - { - "pc": 2379, - "instruction": "MSTORE" - }, - { - "pc": 2380, - "instruction": "POP" - }, - { - "pc": 2381, - "instruction": "SWAP1" - }, - { - "pc": 2382, - "instruction": "POP" - }, - { - "pc": 2383, - "instruction": "SWAP1" - }, - { - "pc": 2384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 928 - }], - "last_instruction": "JUMP", - "id": 2324 - }, - { - "instructions": [ - { - "pc": 2240, - "instruction": "POP" - }, - { - "pc": 2241, - "instruction": "PUSH1 0x39" - }, - { - "pc": 2243, - "instruction": "DUP3" - }, - { - "pc": 2244, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2265, - "instruction": "AND" - }, - { - "pc": 2266, - "instruction": "GT" - }, - { - "pc": 2267, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2268 - }], - "last_instruction": "UNKNOWN", - "id": 2240 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "SWAP1" - }, - { - "pc": 942, - "instruction": "POP" - }, - { - "pc": 943, - "instruction": "PUSH1 0x60" - }, - { - "pc": 945, - "instruction": "PUSH2 0x03b8" - }, - { - "pc": 948, - "instruction": "PUSH2 0x098e" - }, - { - "pc": 951, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2446 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 91, - "instruction": "JUMPDEST" - }, - { - "pc": 92, - "instruction": "POP" - }, - { - "pc": 93, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 96, - "instruction": "PUSH2 0x0183" - }, - { - "pc": 99, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 387 - }], - "last_instruction": "JUMP", - "id": 91 - }, - { - "instructions": [ - { - "pc": 1799, - "instruction": "JUMPDEST" - }, - { - "pc": 1800, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1802, - "instruction": "ADD" - }, - { - "pc": 1803, - "instruction": "ADD" - }, - { - "pc": 1804, - "instruction": "MLOAD" - }, - { - "pc": 1805, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1807, - "instruction": "SHR" - }, - { - "pc": 1808, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1810, - "instruction": "SHL" - }, - { - "pc": 1811, - "instruction": "PUSH1 0xf8" - }, - { - "pc": 1813, - "instruction": "SHR" - }, - { - "pc": 1814, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1816, - "instruction": "AND" - }, - { - "pc": 1817, - "instruction": "SWAP2" - }, - { - "pc": 1818, - "instruction": "POP" - }, - { - "pc": 1819, - "instruction": "PUSH1 0x61" - }, - { - "pc": 1821, - "instruction": "DUP4" - }, - { - "pc": 1822, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1843, - "instruction": "AND" - }, - { - "pc": 1844, - "instruction": "LT" - }, - { - "pc": 1845, - "instruction": "ISZERO" - }, - { - "pc": 1846, - "instruction": "DUP1" - }, - { - "pc": 1847, - "instruction": "ISZERO" - }, - { - "pc": 1848, - "instruction": "PUSH2 0x0758" - }, - { - "pc": 1851, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1880 - }, - { - "color": "\"#B70000\"", - "target": 1852 - } - ], - "last_instruction": "JUMPI", - "id": 1799 - }, - { - "instructions": [ - { - "pc": 87, - "instruction": "PUSH1 0x00" - }, - { - "pc": 89, - "instruction": "DUP1" - }, - { - "pc": 90, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 87 - }, - { - "instructions": [ - { - "pc": 1562, - "instruction": "JUMPDEST" - }, - { - "pc": 1563, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1565, - "instruction": "DUP4" - }, - { - "pc": 1566, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1568, - "instruction": "SUB" - }, - { - "pc": 1569, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1572, - "instruction": "EXP" - }, - { - "pc": 1573, - "instruction": "SUB" - }, - { - "pc": 1574, - "instruction": "DUP1" - }, - { - "pc": 1575, - "instruction": "NOT" - }, - { - "pc": 1576, - "instruction": "DUP3" - }, - { - "pc": 1577, - "instruction": "MLOAD" - }, - { - "pc": 1578, - "instruction": "AND" - }, - { - "pc": 1579, - "instruction": "DUP2" - }, - { - "pc": 1580, - "instruction": "DUP5" - }, - { - "pc": 1581, - "instruction": "MLOAD" - }, - { - "pc": 1582, - "instruction": "AND" - }, - { - "pc": 1583, - "instruction": "DUP1" - }, - { - "pc": 1584, - "instruction": "DUP3" - }, - { - "pc": 1585, - "instruction": "OR" - }, - { - "pc": 1586, - "instruction": "DUP6" - }, - { - "pc": 1587, - "instruction": "MSTORE" - }, - { - "pc": 1588, - "instruction": "POP" - }, - { - "pc": 1589, - "instruction": "POP" - }, - { - "pc": 1590, - "instruction": "POP" - }, - { - "pc": 1591, - "instruction": "POP" - }, - { - "pc": 1592, - "instruction": "POP" - }, - { - "pc": 1593, - "instruction": "POP" - }, - { - "pc": 1594, - "instruction": "SWAP1" - }, - { - "pc": 1595, - "instruction": "POP" - }, - { - "pc": 1596, - "instruction": "ADD" - }, - { - "pc": 1597, - "instruction": "DUP3" - }, - { - "pc": 1598, - "instruction": "DUP1" - }, - { - "pc": 1599, - "instruction": "MLOAD" - }, - { - "pc": 1600, - "instruction": "SWAP1" - }, - { - "pc": 1601, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1603, - "instruction": "ADD" - }, - { - "pc": 1604, - "instruction": "SWAP1" - }, - { - "pc": 1605, - "instruction": "DUP1" - }, - { - "pc": 1606, - "instruction": "DUP4" - }, - { - "pc": 1607, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1608 - }], - "last_instruction": "UNKNOWN", - "id": 1562 - }, - { - "instructions": [ - { - "pc": 1157, - "instruction": "JUMPDEST" - }, - { - "pc": 1158, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1160, - "instruction": "DUP4" - }, - { - "pc": 1161, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1163, - "instruction": "SUB" - }, - { - "pc": 1164, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1167, - "instruction": "EXP" - }, - { - "pc": 1168, - "instruction": "SUB" - }, - { - "pc": 1169, - "instruction": "DUP1" - }, - { - "pc": 1170, - "instruction": "NOT" - }, - { - "pc": 1171, - "instruction": "DUP3" - }, - { - "pc": 1172, - "instruction": "MLOAD" - }, - { - "pc": 1173, - "instruction": "AND" - }, - { - "pc": 1174, - "instruction": "DUP2" - }, - { - "pc": 1175, - "instruction": "DUP5" - }, - { - "pc": 1176, - "instruction": "MLOAD" - }, - { - "pc": 1177, - "instruction": "AND" - }, - { - "pc": 1178, - "instruction": "DUP1" - }, - { - "pc": 1179, - "instruction": "DUP3" - }, - { - "pc": 1180, - "instruction": "OR" - }, - { - "pc": 1181, - "instruction": "DUP6" - }, - { - "pc": 1182, - "instruction": "MSTORE" - }, - { - "pc": 1183, - "instruction": "POP" - }, - { - "pc": 1184, - "instruction": "POP" - }, - { - "pc": 1185, - "instruction": "POP" - }, - { - "pc": 1186, - "instruction": "POP" - }, - { - "pc": 1187, - "instruction": "POP" - }, - { - "pc": 1188, - "instruction": "POP" - }, - { - "pc": 1189, - "instruction": "SWAP1" - }, - { - "pc": 1190, - "instruction": "POP" - }, - { - "pc": 1191, - "instruction": "ADD" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "DUP1" - }, - { - "pc": 1194, - "instruction": "MLOAD" - }, - { - "pc": 1195, - "instruction": "SWAP1" - }, - { - "pc": 1196, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1198, - "instruction": "ADD" - }, - { - "pc": 1199, - "instruction": "SWAP1" - }, - { - "pc": 1200, - "instruction": "DUP1" - }, - { - "pc": 1201, - "instruction": "DUP4" - }, - { - "pc": 1202, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1203 - }], - "last_instruction": "UNKNOWN", - "id": 1157 - }, - { - "instructions": [ - { - "pc": 2190, - "instruction": "JUMPDEST" - }, - { - "pc": 2191, - "instruction": "ISZERO" - }, - { - "pc": 2192, - "instruction": "PUSH2 0x089e" - }, - { - "pc": 2195, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2196 - }, - { - "color": "\"#5F9747\"", - "target": 2206 - } - ], - "last_instruction": "JUMPI", - "id": 2190 - }, - { - "instructions": [ - { - "pc": 2118, - "instruction": "PUSH1 0x57" - }, - { - "pc": 2120, - "instruction": "DUP3" - }, - { - "pc": 2121, - "instruction": "SUB" - }, - { - "pc": 2122, - "instruction": "SWAP2" - }, - { - "pc": 2123, - "instruction": "POP" - }, - { - "pc": 2124, - "instruction": "PUSH2 0x08ea" - }, - { - "pc": 2127, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2282 - }], - "last_instruction": "JUMP", - "id": 2118 - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "PUSH1 0x40" - }, - { - "pc": 103, - "instruction": "MLOAD" - }, - { - "pc": 104, - "instruction": "DUP1" - }, - { - "pc": 105, - "instruction": "DUP1" - }, - { - "pc": 106, - "instruction": "PUSH1 0x20" - }, - { - "pc": 108, - "instruction": "ADD" - }, - { - "pc": 109, - "instruction": "DUP3" - }, - { - "pc": 110, - "instruction": "DUP2" - }, - { - "pc": 111, - "instruction": "SUB" - }, - { - "pc": 112, - "instruction": "DUP3" - }, - { - "pc": 113, - "instruction": "MSTORE" - }, - { - "pc": 114, - "instruction": "DUP4" - }, - { - "pc": 115, - "instruction": "DUP2" - }, - { - "pc": 116, - "instruction": "DUP2" - }, - { - "pc": 117, - "instruction": "MLOAD" - }, - { - "pc": 118, - "instruction": "DUP2" - }, - { - "pc": 119, - "instruction": "MSTORE" - }, - { - "pc": 120, - "instruction": "PUSH1 0x20" - }, - { - "pc": 122, - "instruction": "ADD" - }, - { - "pc": 123, - "instruction": "SWAP2" - }, - { - "pc": 124, - "instruction": "POP" - }, - { - "pc": 125, - "instruction": "DUP1" - }, - { - "pc": 126, - "instruction": "MLOAD" - }, - { - "pc": 127, - "instruction": "SWAP1" - }, - { - "pc": 128, - "instruction": "PUSH1 0x20" - }, - { - "pc": 130, - "instruction": "ADD" - }, - { - "pc": 131, - "instruction": "SWAP1" - }, - { - "pc": 132, - "instruction": "DUP1" - }, - { - "pc": 133, - "instruction": "DUP4" - }, - { - "pc": 134, - "instruction": "DUP4" - }, - { - "pc": 135, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 137 - }], - "last_instruction": "UNKNOWN", - "id": 100 - }, - { - "instructions": [ - { - "pc": 1958, - "instruction": "JUMPDEST" - }, - { - "pc": 1959, - "instruction": "ISZERO" - }, - { - "pc": 1960, - "instruction": "PUSH2 0x07b6" - }, - { - "pc": 1963, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1974 - }, - { - "color": "\"#B70000\"", - "target": 1964 - } - ], - "last_instruction": "JUMPI", - "id": 1958 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "DUP3" - }, - { - "pc": 496, - "instruction": "ADD" - }, - { - "pc": 497, - "instruction": "SWAP2" - }, - { - "pc": 498, - "instruction": "SWAP1" - }, - { - "pc": 499, - "instruction": "PUSH1 0x00" - }, - { - "pc": 501, - "instruction": "MSTORE" - }, - { - "pc": 502, - "instruction": "PUSH1 0x20" - }, - { - "pc": 504, - "instruction": "PUSH1 0x00" - }, - { - "pc": 506, - "instruction": "SHA3" - }, - { - "pc": 507, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 508 - }], - "last_instruction": "UNKNOWN", - "id": 494 - }, - { - "instructions": [ - { - "pc": 964, - "instruction": "JUMPDEST" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "POP" - }, - { - "pc": 967, - "instruction": "PUSH1 0x60" - }, - { - "pc": 969, - "instruction": "PUSH2 0x03d0" - }, - { - "pc": 972, - "instruction": "PUSH2 0x0a08" - }, - { - "pc": 975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2568 - }], - "last_instruction": "JUMP", - "id": 964 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "POP" - }, - { - "pc": 237, - "instruction": "PUSH2 0x00f4" - }, - { - "pc": 240, - "instruction": "PUSH2 0x0221" - }, - { - "pc": 243, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 545 - }], - "last_instruction": "JUMP", - "id": 235 - }, - { - "instructions": [ - { - "pc": 1974, - "instruction": "JUMPDEST" - }, - { - "pc": 1975, - "instruction": "PUSH1 0x30" - }, - { - "pc": 1977, - "instruction": "DUP4" - }, - { - "pc": 1978, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1999, - "instruction": "AND" - }, - { - "pc": 2000, - "instruction": "LT" - }, - { - "pc": 2001, - "instruction": "ISZERO" - }, - { - "pc": 2002, - "instruction": "DUP1" - }, - { - "pc": 2003, - "instruction": "ISZERO" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x07f4" - }, - { - "pc": 2007, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2036 - }, - { - "color": "\"#B70000\"", - "target": 2008 - } - ], - "last_instruction": "JUMPI", - "id": 1974 - }, - { - "instructions": [ - { - "pc": 1319, - "instruction": "JUMPDEST" - }, - { - "pc": 1320, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1322, - "instruction": "DUP4" - }, - { - "pc": 1323, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1325, - "instruction": "SUB" - }, - { - "pc": 1326, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1329, - "instruction": "EXP" - }, - { - "pc": 1330, - "instruction": "SUB" - }, - { - "pc": 1331, - "instruction": "DUP1" - }, - { - "pc": 1332, - "instruction": "NOT" - }, - { - "pc": 1333, - "instruction": "DUP3" - }, - { - "pc": 1334, - "instruction": "MLOAD" - }, - { - "pc": 1335, - "instruction": "AND" - }, - { - "pc": 1336, - "instruction": "DUP2" - }, - { - "pc": 1337, - "instruction": "DUP5" - }, - { - "pc": 1338, - "instruction": "MLOAD" - }, - { - "pc": 1339, - "instruction": "AND" - }, - { - "pc": 1340, - "instruction": "DUP1" - }, - { - "pc": 1341, - "instruction": "DUP3" - }, - { - "pc": 1342, - "instruction": "OR" - }, - { - "pc": 1343, - "instruction": "DUP6" - }, - { - "pc": 1344, - "instruction": "MSTORE" - }, - { - "pc": 1345, - "instruction": "POP" - }, - { - "pc": 1346, - "instruction": "POP" - }, - { - "pc": 1347, - "instruction": "POP" - }, - { - "pc": 1348, - "instruction": "POP" - }, - { - "pc": 1349, - "instruction": "POP" - }, - { - "pc": 1350, - "instruction": "POP" - }, - { - "pc": 1351, - "instruction": "SWAP1" - }, - { - "pc": 1352, - "instruction": "POP" - }, - { - "pc": 1353, - "instruction": "ADD" - }, - { - "pc": 1354, - "instruction": "DUP6" - }, - { - "pc": 1355, - "instruction": "DUP1" - }, - { - "pc": 1356, - "instruction": "MLOAD" - }, - { - "pc": 1357, - "instruction": "SWAP1" - }, - { - "pc": 1358, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1360, - "instruction": "ADD" - }, - { - "pc": 1361, - "instruction": "SWAP1" - }, - { - "pc": 1362, - "instruction": "DUP1" - }, - { - "pc": 1363, - "instruction": "DUP4" - }, - { - "pc": 1364, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1365 - }], - "last_instruction": "UNKNOWN", - "id": 1319 - }, - { - "instructions": [ - { - "pc": 1131, - "instruction": "DUP1" - }, - { - "pc": 1132, - "instruction": "MLOAD" - }, - { - "pc": 1133, - "instruction": "DUP3" - }, - { - "pc": 1134, - "instruction": "MSTORE" - }, - { - "pc": 1135, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1137, - "instruction": "DUP3" - }, - { - "pc": 1138, - "instruction": "ADD" - }, - { - "pc": 1139, - "instruction": "SWAP2" - }, - { - "pc": 1140, - "instruction": "POP" - }, - { - "pc": 1141, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1143, - "instruction": "DUP2" - }, - { - "pc": 1144, - "instruction": "ADD" - }, - { - "pc": 1145, - "instruction": "SWAP1" - }, - { - "pc": 1146, - "instruction": "POP" - }, - { - "pc": 1147, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1149, - "instruction": "DUP4" - }, - { - "pc": 1150, - "instruction": "SUB" - }, - { - "pc": 1151, - "instruction": "SWAP3" - }, - { - "pc": 1152, - "instruction": "POP" - }, - { - "pc": 1153, - "instruction": "PUSH2 0x0462" - }, - { - "pc": 1156, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1122 - }], - "last_instruction": "JUMP", - "id": 1131 - }, - { - "instructions": [ - { - "pc": 1715, - "instruction": "JUMPDEST" - }, - { - "pc": 1716, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1718, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1720, - "instruction": "DUP3" - }, - { - "pc": 1721, - "instruction": "SWAP1" - }, - { - "pc": 1722, - "instruction": "POP" - }, - { - "pc": 1723, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1725, - "instruction": "DUP1" - }, - { - "pc": 1726, - "instruction": "SWAP1" - }, - { - "pc": 1727, - "instruction": "POP" - }, - { - "pc": 1728, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1730, - "instruction": "DUP1" - }, - { - "pc": 1731, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1733, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1735, - "instruction": "SWAP1" - }, - { - "pc": 1736, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1737 - }], - "last_instruction": "UNKNOWN", - "id": 1715 - }, - { - "instructions": [ - { - "pc": 633, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 636, - "instruction": "DUP1" - }, - { - "pc": 637, - "instruction": "DUP4" - }, - { - "pc": 638, - "instruction": "SLOAD" - }, - { - "pc": 639, - "instruction": "DIV" - }, - { - "pc": 640, - "instruction": "MUL" - }, - { - "pc": 641, - "instruction": "DUP4" - }, - { - "pc": 642, - "instruction": "MSTORE" - }, - { - "pc": 643, - "instruction": "SWAP2" - }, - { - "pc": 644, - "instruction": "PUSH1 0x20" - }, - { - "pc": 646, - "instruction": "ADD" - }, - { - "pc": 647, - "instruction": "SWAP2" - }, - { - "pc": 648, - "instruction": "PUSH2 0x02b7" - }, - { - "pc": 651, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 695 - }], - "last_instruction": "JUMP", - "id": 633 - }, - { - "instructions": [ - { - "pc": 686, - "instruction": "DUP3" - }, - { - "pc": 687, - "instruction": "SWAP1" - }, - { - "pc": 688, - "instruction": "SUB" - }, - { - "pc": 689, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 691, - "instruction": "AND" - }, - { - "pc": 692, - "instruction": "DUP3" - }, - { - "pc": 693, - "instruction": "ADD" - }, - { - "pc": 694, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 695 - }], - "last_instruction": "UNKNOWN", - "id": 686 - }, - { - "instructions": [ - { - "pc": 184, - "instruction": "DUP1" - }, - { - "pc": 185, - "instruction": "DUP3" - }, - { - "pc": 186, - "instruction": "SUB" - }, - { - "pc": 187, - "instruction": "DUP1" - }, - { - "pc": 188, - "instruction": "MLOAD" - }, - { - "pc": 189, - "instruction": "PUSH1 0x01" - }, - { - "pc": 191, - "instruction": "DUP4" - }, - { - "pc": 192, - "instruction": "PUSH1 0x20" - }, - { - "pc": 194, - "instruction": "SUB" - }, - { - "pc": 195, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 198, - "instruction": "EXP" - }, - { - "pc": 199, - "instruction": "SUB" - }, - { - "pc": 200, - "instruction": "NOT" - }, - { - "pc": 201, - "instruction": "AND" - }, - { - "pc": 202, - "instruction": "DUP2" - }, - { - "pc": 203, - "instruction": "MSTORE" - }, - { - "pc": 204, - "instruction": "PUSH1 0x20" - }, - { - "pc": 206, - "instruction": "ADD" - }, - { - "pc": 207, - "instruction": "SWAP2" - }, - { - "pc": 208, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 209 - }], - "last_instruction": "UNKNOWN", - "id": 184 - }, - { - "instructions": [ - { - "pc": 528, - "instruction": "DUP3" - }, - { - "pc": 529, - "instruction": "SWAP1" - }, - { - "pc": 530, - "instruction": "SUB" - }, - { - "pc": 531, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 533, - "instruction": "AND" - }, - { - "pc": 534, - "instruction": "DUP3" - }, - { - "pc": 535, - "instruction": "ADD" - }, - { - "pc": 536, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 537 - }], - "last_instruction": "UNKNOWN", - "id": 528 - }, - { - "instructions": [ - { - "pc": 2036, - "instruction": "JUMPDEST" - }, - { - "pc": 2037, - "instruction": "ISZERO" - }, - { - "pc": 2038, - "instruction": "PUSH2 0x0800" - }, - { - "pc": 2041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "\"#B70000\"", - "target": 2042 - }], - "last_instruction": "JUMPI", - "id": 2036 - }, - { - "instructions": [ - { - "pc": 2629, - "instruction": "JUMPDEST" - }, - { - "pc": 2630, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2632, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2634, - "instruction": "MLOAD" - }, - { - "pc": 2635, - "instruction": "DUP1" - }, - { - "pc": 2636, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2638, - "instruction": "ADD" - }, - { - "pc": 2639, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2641, - "instruction": "MSTORE" - }, - { - "pc": 2642, - "instruction": "DUP1" - }, - { - "pc": 2643, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2645, - "instruction": "DUP2" - }, - { - "pc": 2646, - "instruction": "MSTORE" - }, - { - "pc": 2647, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2649, - "instruction": "ADD" - }, - { - "pc": 2650, - "instruction": "PUSH32 0x6546653331000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2683, - "instruction": "DUP2" - }, - { - "pc": 2684, - "instruction": "MSTORE" - }, - { - "pc": 2685, - "instruction": "POP" - }, - { - "pc": 2686, - "instruction": "SWAP1" - }, - { - "pc": 2687, - "instruction": "POP" - }, - { - "pc": 2688, - "instruction": "SWAP1" - }, - { - "pc": 2689, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 988 - }], - "last_instruction": "JUMP", - "id": 2629 - }, - { - "instructions": [{ - "pc": 1764, - "instruction": "INVALID" - }], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "INVALID", - "id": 1764 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "POP" - }, - { - "pc": 2009, - "instruction": "PUSH1 0x39" - }, - { - "pc": 2011, - "instruction": "DUP4" - }, - { - "pc": 2012, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2033, - "instruction": "AND" - }, - { - "pc": 2034, - "instruction": "GT" - }, - { - "pc": 2035, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2036 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 666, - "instruction": "JUMPDEST" - }, - { - "pc": 667, - "instruction": "DUP2" - }, - { - "pc": 668, - "instruction": "SLOAD" - }, - { - "pc": 669, - "instruction": "DUP2" - }, - { - "pc": 670, - "instruction": "MSTORE" - }, - { - "pc": 671, - "instruction": "SWAP1" - }, - { - "pc": 672, - "instruction": "PUSH1 0x01" - }, - { - "pc": 674, - "instruction": "ADD" - }, - { - "pc": 675, - "instruction": "SWAP1" - }, - { - "pc": 676, - "instruction": "PUSH1 0x20" - }, - { - "pc": 678, - "instruction": "ADD" - }, - { - "pc": 679, - "instruction": "DUP1" - }, - { - "pc": 680, - "instruction": "DUP4" - }, - { - "pc": 681, - "instruction": "GT" - }, - { - "pc": 682, - "instruction": "PUSH2 0x029a" - }, - { - "pc": 685, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 666 - }, - { - "color": "\"#B70000\"", - "target": 686 - } - ], - "last_instruction": "JUMPI", - "id": 666 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0xbe9a6555" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x016f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 367 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function be9a6555" - }, - { - "instructions": [ - { - "pc": 2128, - "instruction": "JUMPDEST" - }, - { - "pc": 2129, - "instruction": "PUSH1 0x41" - }, - { - "pc": 2131, - "instruction": "DUP3" - }, - { - "pc": 2132, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2153, - "instruction": "AND" - }, - { - "pc": 2154, - "instruction": "LT" - }, - { - "pc": 2155, - "instruction": "ISZERO" - }, - { - "pc": 2156, - "instruction": "DUP1" - }, - { - "pc": 2157, - "instruction": "ISZERO" - }, - { - "pc": 2158, - "instruction": "PUSH2 0x088e" - }, - { - "pc": 2161, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2162 - }, - { - "color": "\"#5F9747\"", - "target": 2190 - } - ], - "last_instruction": "JUMPI", - "id": 2128 - }, - { - "instructions": [ - { - "pc": 475, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 478, - "instruction": "DUP1" - }, - { - "pc": 479, - "instruction": "DUP4" - }, - { - "pc": 480, - "instruction": "SLOAD" - }, - { - "pc": 481, - "instruction": "DIV" - }, - { - "pc": 482, - "instruction": "MUL" - }, - { - "pc": 483, - "instruction": "DUP4" - }, - { - "pc": 484, - "instruction": "MSTORE" - }, - { - "pc": 485, - "instruction": "SWAP2" - }, - { - "pc": 486, - "instruction": "PUSH1 0x20" - }, - { - "pc": 488, - "instruction": "ADD" - }, - { - "pc": 489, - "instruction": "SWAP2" - }, - { - "pc": 490, - "instruction": "PUSH2 0x0219" - }, - { - "pc": 493, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 537 - }], - "last_instruction": "JUMP", - "id": 475 - }, - { - "instructions": [ - { - "pc": 308, - "instruction": "JUMPDEST" - }, - { - "pc": 309, - "instruction": "POP" - }, - { - "pc": 310, - "instruction": "POP" - }, - { - "pc": 311, - "instruction": "POP" - }, - { - "pc": 312, - "instruction": "POP" - }, - { - "pc": 313, - "instruction": "SWAP1" - }, - { - "pc": 314, - "instruction": "POP" - }, - { - "pc": 315, - "instruction": "SWAP1" - }, - { - "pc": 316, - "instruction": "DUP2" - }, - { - "pc": 317, - "instruction": "ADD" - }, - { - "pc": 318, - "instruction": "SWAP1" - }, - { - "pc": 319, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 321, - "instruction": "AND" - }, - { - "pc": 322, - "instruction": "DUP1" - }, - { - "pc": 323, - "instruction": "ISZERO" - }, - { - "pc": 324, - "instruction": "PUSH2 0x0161" - }, - { - "pc": 327, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 353 - }, - { - "color": "\"#B70000\"", - "target": 328 - } - ], - "last_instruction": "JUMPI", - "id": 308 - }, - { - "instructions": [ - { - "pc": 2084, - "instruction": "POP" - }, - { - "pc": 2085, - "instruction": "PUSH1 0x66" - }, - { - "pc": 2087, - "instruction": "DUP3" - }, - { - "pc": 2088, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2109, - "instruction": "AND" - }, - { - "pc": 2110, - "instruction": "GT" - }, - { - "pc": 2111, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2112 - }], - "last_instruction": "UNKNOWN", - "id": 2084 - }, - { - "instructions": [ - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x7b61c320" - }, - { - "pc": 36, - "instruction": "EQ" - }, - { - "pc": 37, - "instruction": "PUSH2 0x00df" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 223 - } - ], - "last_instruction": "FUNCTION", - "id": 30, - "label": "Function 7b61c320" - }, - { - "instructions": [ - { - "pc": 952, - "instruction": "JUMPDEST" - }, - { - "pc": 953, - "instruction": "SWAP1" - }, - { - "pc": 954, - "instruction": "POP" - }, - { - "pc": 955, - "instruction": "PUSH1 0x60" - }, - { - "pc": 957, - "instruction": "PUSH2 0x03c4" - }, - { - "pc": 960, - "instruction": "PUSH2 0x09cb" - }, - { - "pc": 963, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2507 - }], - "last_instruction": "JUMP", - "id": 952 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "PUSH1 0x57" - }, - { - "pc": 1888, - "instruction": "DUP4" - }, - { - "pc": 1889, - "instruction": "SUB" - }, - { - "pc": 1890, - "instruction": "SWAP3" - }, - { - "pc": 1891, - "instruction": "POP" - }, - { - "pc": 1892, - "instruction": "PUSH2 0x0802" - }, - { - "pc": 1895, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2050 - }], - "last_instruction": "JUMP", - "id": 1886 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "withdrawal()", - "output_param_types": [], - "entry_points": ["PUSH4 0xd4e93292"], - "name": "withdrawal", - "exit_points": [ - "INVALID", - "INVALID", - "REVERT" - ], - "selector": "d4e93292", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "start()", - "output_param_types": [], - "entry_points": ["PUSH4 0xbe9a6555"], - "name": "start", - "exit_points": [ - "INVALID", - "INVALID", - "REVERT" - ], - "selector": "be9a6555", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "tokenName()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x6c02a931"], - "name": "tokenName", - "exit_points": [ - "INVALID", - "INVALID", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "6c02a931", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "tokenSymbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x7b61c320"], - "name": "tokenSymbol", - "exit_points": [ - "INVALID", - "INVALID", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "7b61c320", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2446, 952), (164, 209), (164, 184), (328, 353), (1012, 1041), (2112, 2128), (2112, 2118), (1446, 1481), (1446, 1455), (2206, 2240), (2206, 2268), (1481, 1527), (1076, 1122), (1852, 1880), (2568, 976), (377, 810), (1374, 1365), (79, 87), (79, 91), (537, 100), (1880, 1896), (1880, 1886), (1737, 1747), (1737, 2303), (988, 2690), (67, 73), (67, 74), (2274, 2280), (1050, 1041), (13, 30), (13, 79), (1896, 1958), (1896, 1930), (2268, 2274), (2268, 2280), (508, 528), (508, 508), (1203, 1238), (1203, 1212), (1617, 1608), (1000, 2751), (63, 74), (625, 633), (625, 652), (1041, 1076), (1041, 1050), (1400, 1446), (223, 231), (223, 235), (290, 281), (2162, 2190), (52, 377), (52, 63), (2282, 1737), (976, 2629), (1293, 1284), (2751, 1012), (367, 703), (1747, 1764), (1747, 1765), (652, 666), (917, 2324), (2690, 1000), (1930, 1958), (716, 1715), (2042, 2048), (146, 137), (244, 281), (281, 290), (281, 308), (823, 1715), (1536, 1527), (1365, 1400), (1365, 1374), (387, 467), (387, 537), (1455, 1446), (2507, 964), (1238, 1284), (1284, 1319), (1284, 1293), (545, 625), (545, 695), (2196, 2281), (1765, 1798), (1765, 1799), (467, 475), (467, 494), (0, 67), (0, 13), (137, 146), (137, 164), (810, 917), (1527, 1536), (1527, 1562), (928, 2385), (1608, 1617), (1608, 1643), (695, 244), (2385, 940), (1212, 1203), (1964, 2049), (1122, 1157), (1122, 1131), (1643, 823), (1643, 716), (2050, 2112), (2050, 2084), (703, 917), (2324, 928), (2240, 2268), (940, 2446), (91, 387), (1799, 1880), (1799, 1852), (1562, 1608), (1157, 1203), (2190, 2196), (2190, 2206), (2118, 2282), (100, 137), (1958, 1974), (1958, 1964), (494, 508), (964, 2568), (235, 545), (1974, 2036), (1974, 2008), (1319, 1365), (1131, 1122), (1715, 1737), (633, 695), (686, 695), (184, 209), (528, 537), (2036, 2048), (2036, 2042), (2629, 988), (2008, 2036), (666, 666), (666, 686), (41, 52), (41, 367), (2128, 2162), (2128, 2190), (475, 537), (308, 353), (308, 328), (2084, 2112), (30, 41), (30, 223), (952, 2507), (1886, 2050)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (810, 917), (823, 1715), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi", "statistics": { "definitely_unreachable_jumps": 5, + "total_edges": 1834, "unsound_jumps": 0, "total_opcodes": 1819, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 95, "resolved_jumps": 90 - } + }, + "execution_time": 2283 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea264697066735822122045e17ad4af53c5201e86a317f51dfe5843aba0a15f95df734aea21c74d04832764736f6c63430008140033", "address": "0x6ea4f5bcd17185c5958677569340e39ac6364e9f", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nGASLIMIT\n'e1'(Unknown Opcode)\nPUSH27 0xd4af53c5201e86a317f51dfe5843aba0a15f95df734aea21c74d04\nDUP4\n'27'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1886, 1972), (1886, 1965), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1544, "unsound_jumps": 0, "total_opcodes": 1511, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3184 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006e57806370a08231146101455780638da5cb5b1461016d57806395d89b4114610187578063a9059cbb1461018f578063c2af913b146101a2578063dd62ed3e146101aa575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806318160ddd146100f657806323b872dd14610108578063313ce5671461011b57806348dfea0a14610130575b5f80fd5b6100bd6101e2565b6040516100ca91906106e0565b60405180910390f35b6100e66100e1366004610747565b610272565b60405190151581526020016100ca565b6006545b6040519081526020016100ca565b6100e661011636600461076f565b6102da565b60055460405160ff90911681526020016100ca565b61014361013e3660046107bc565b610447565b005b6100fa610153366004610882565b6001600160a01b03165f9081526001602052604090205490565b5f546040516001600160a01b0390911681526020016100ca565b6100bd610534565b6100e661019d366004610747565b610543565b610143610639565b6100fa6101b83660046108a2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6060600380546101f1906108d3565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906108d3565b80156102685780601f1061023f57610100808354040283529160200191610268565b820191905f5260205f20905b81548152906001019060200180831161024b57829003601f168201915b5050505050905090565b335f8181526002602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b6001600160a01b0383165f90815260026020908152604080832033845290915281205482111561035f5760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b60648201526084015b60405180910390fd5b6001600160a01b0384165f908152600160205260408120805484929061038690849061091f565b90915550506001600160a01b0383165f90815260016020526040812080548492906103b2908490610932565b90915550506001600160a01b0384165f908152600260209081526040808320338452909152812080548492906103e990849061091f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161043591815260200190565b60405180910390a35060019392505050565b5f546001600160a01b031633146104a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610356565b5f5b825181101561052f575f8382815181106104be576104be610945565b6020908102919091018101516001600160a01b0381165f818152600184526040908190208054908890558151818152948501889052929450919290917f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3910160405180910390a250506001016104a2565b505050565b6060600480546101f1906108d3565b335f908152600160205260408120548211156105ad5760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610356565b335f90815260016020526040812080548492906105cb90849061091f565b90915550506001600160a01b0383165f90815260016020526040812080548492906105f7908490610932565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102c8565b5f546001600160a01b031633146106925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610356565b5f805460405161dead926001600160a01b03909216917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b791a35f80546001600160a01b03191661dead179055565b5f602080835283518060208501525f5b8181101561070c578581018301518582016040015282016106f0565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610742575f80fd5b919050565b5f8060408385031215610758575f80fd5b6107618361072c565b946020939093013593505050565b5f805f60608486031215610781575f80fd5b61078a8461072c565b92506107986020850161072c565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156107cd575f80fd5b823567ffffffffffffffff808211156107e4575f80fd5b818501915085601f8301126107f7575f80fd5b813560208282111561080b5761080b6107a8565b8160051b604051601f19603f83011681018181108682111715610830576108306107a8565b60405292835281830193508481018201928984111561084d575f80fd5b948201945b83861015610872576108638661072c565b85529482019493820193610852565b9997909101359750505050505050565b5f60208284031215610892575f80fd5b61089b8261072c565b9392505050565b5f80604083850312156108b3575f80fd5b6108bc8361072c565b91506108ca6020840161072c565b90509250929050565b600181811c908216806108e757607f821691505b60208210810361090557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102d4576102d461090b565b808201808211156102d4576102d461090b565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122020ddb58aaed897623918accedd11617f0f6820dbff455eaea7b2568eef9072a764736f6c63430008180033", "address": "0xced519a9e7555dee0399f8da3019d8d557a88f81", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "BalanceAdjusted(address,uint256,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3"], - "name": "BalanceAdjusted", - "exit_points": [], - "selector": "5ee81488", - "type": "event", - "input_param_types": [ - "address", - "uint256", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - ], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "ownershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b7"], - "name": "ownershipTransferred", - "exit_points": [], - "selector": "7699c77f", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b1\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0145\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x016d\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0187\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x018f\nJUMPI\nDUP1\nPUSH4 0xc2af913b\nEQ\nPUSH2 0x01a2\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01aa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d3\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00f6\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0108\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x011b\nJUMPI\nDUP1\nPUSH4 0x48dfea0a\nEQ\nPUSH2 0x0130\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x01e2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00ca\nSWAP2\nSWAP1\nPUSH2 0x06e0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x00e1\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0747\nJUMP\nJUMPDEST\nPUSH2 0x0272\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x0116\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x076f\nJUMP\nJUMPDEST\nPUSH2 0x02da\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x0143\nPUSH2 0x013e\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07bc\nJUMP\nJUMPDEST\nPUSH2 0x0447\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x0153\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0882\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x0534\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x019d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0747\nJUMP\nJUMPDEST\nPUSH2 0x0543\nJUMP\nJUMPDEST\nPUSH2 0x0143\nPUSH2 0x0639\nJUMP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x01b8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08a2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x08d3\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x021d\nSWAP1\nPUSH2 0x08d3\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0268\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023f\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0268\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x024b\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP8\nAND\nDUP1\nDUP6\nMSTORE\nSWAP1\nDUP4\nMSTORE\nDUP2\nDUP5\nSHA3\nDUP7\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP6\nDUP2\nMSTORE\nSWAP3\nSWAP4\nSWAP1\nSWAP3\nSWAP1\nSWAP2\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nSLOAD\nDUP3\nGT\nISZERO\nPUSH2 0x035f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x77616e6365\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x0386\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x091f\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x03b2\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0932\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x03e9\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x091f\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0435\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x04a0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0356\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP3\nMLOAD\nDUP2\nLT\nISZERO\nPUSH2 0x052f\nJUMPI\nPUSH0\nDUP4\nDUP3\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x04be\nJUMPI\nPUSH2 0x04be\nPUSH2 0x0945\nJUMP\nJUMPDEST\nPUSH1 0x20\nSWAP1\nDUP2\nMUL\nSWAP2\nSWAP1\nSWAP2\nADD\nDUP2\nADD\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nDUP5\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nDUP1\nSLOAD\nSWAP1\nDUP9\nSWAP1\nSSTORE\nDUP2\nMLOAD\nDUP2\nDUP2\nMSTORE\nSWAP5\nDUP6\nADD\nDUP9\nSWAP1\nMSTORE\nSWAP3\nSWAP5\nPOP\nSWAP2\nSWAP3\nSWAP1\nSWAP2\nPUSH32 0x5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG2\nPOP\nPOP\nPUSH1 0x01\nADD\nPUSH2 0x04a2\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x08d3\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nDUP3\nGT\nISZERO\nPUSH2 0x05ad\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x54543a207472616e7366657220616d6f756e7420657863656564732062616c61\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x6e6365\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0356\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x05cb\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x091f\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x05f7\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0932\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP3\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nSWAP1\nCALLER\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH1 0x20\nADD\nPUSH2 0x02c8\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0692\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0356\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH2 0xdead\nSWAP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP3\nAND\nSWAP2\nPUSH32 0x7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b7\nSWAP2\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nPUSH2 0xdead\nOR\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nPUSH1 0x20\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x070c\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x06f0\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0742\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0758\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0761\nDUP4\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0781\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x078a\nDUP5\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0798\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x07cd\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x07e4\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nDUP6\nADD\nSWAP2\nPOP\nDUP6\nPUSH1 0x1f\nDUP4\nADD\nSLT\nPUSH2 0x07f7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nPUSH1 0x20\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x080b\nJUMPI\nPUSH2 0x080b\nPUSH2 0x07a8\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x05\nSHL\nPUSH1 0x40\nMLOAD\nPUSH1 0x1f\nNOT\nPUSH1 0x3f\nDUP4\nADD\nAND\nDUP2\nADD\nDUP2\nDUP2\nLT\nDUP7\nDUP3\nGT\nOR\nISZERO\nPUSH2 0x0830\nJUMPI\nPUSH2 0x0830\nPUSH2 0x07a8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMSTORE\nSWAP3\nDUP4\nMSTORE\nDUP2\nDUP4\nADD\nSWAP4\nPOP\nDUP5\nDUP2\nADD\nDUP3\nADD\nSWAP3\nDUP10\nDUP5\nGT\nISZERO\nPUSH2 0x084d\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP5\nDUP3\nADD\nSWAP5\nJUMPDEST\nDUP4\nDUP7\nLT\nISZERO\nPUSH2 0x0872\nJUMPI\nPUSH2 0x0863\nDUP7\nPUSH2 0x072c\nJUMP\nJUMPDEST\nDUP6\nMSTORE\nSWAP5\nDUP3\nADD\nSWAP5\nSWAP4\nDUP3\nADD\nSWAP4\nPUSH2 0x0852\nJUMP\nJUMPDEST\nSWAP10\nSWAP8\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nSWAP8\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0892\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x089b\nDUP3\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08b3\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08bc\nDUP4\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08ca\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x072c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08e7\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0905\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x02d4\nJUMPI\nPUSH2 0x02d4\nPUSH2 0x090b\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x02d4\nJUMPI\nPUSH2 0x02d4\nPUSH2 0x090b\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSHA3\n'dd'(Unknown Opcode)\n'b5'(Unknown Opcode)\nDUP11\n'ae'(Unknown Opcode)\n'd8'(Unknown Opcode)\nSWAP8\nPUSH3 0x3918ac\n'ce'(Unknown Opcode)\n'dd'(Unknown Opcode)\nGT\nPUSH2 0x7f0f\nPUSH9 0x20dbff455eaea7b256\nDUP15\n'ef'(Unknown Opcode)\nSWAP1\nPUSH19 0xa764736f6c63430008180033\n", - "abi": [ - { - "inputs": [ - { - "name": "name_", - "internalType": "string", - "type": "string" - }, - { - "name": "symbol_", - "internalType": "string", - "type": "string" - }, - { - "name": "decimals_", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "totalSupply_", - "internalType": "uint256", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "account", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "oldBalance", - "internalType": "uint256", - "type": "uint256" - }, - { - "indexed": false, - "name": "newBalance", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "BalanceAdjusted", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousowner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newowner", - "internalType": "address", - "type": "address" - } - ], - "name": "ownershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "accounts", - "internalType": "address[]", - "type": "address[]" - }, - { - "name": "newBalance", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "openTrading", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceownership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2139, - "instruction": "PUSH2 0x0863" - }, - { - "pc": 2142, - "instruction": "DUP7" - }, - { - "pc": 2143, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 2146, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 2139 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH1 0x01" - }, - { - "pc": 866, - "instruction": "PUSH1 0x01" - }, - { - "pc": 868, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 870, - "instruction": "SHL" - }, - { - "pc": 871, - "instruction": "SUB" - }, - { - "pc": 872, - "instruction": "DUP5" - }, - { - "pc": 873, - "instruction": "AND" - }, - { - "pc": 874, - "instruction": "PUSH0" - }, - { - "pc": 875, - "instruction": "SWAP1" - }, - { - "pc": 876, - "instruction": "DUP2" - }, - { - "pc": 877, - "instruction": "MSTORE" - }, - { - "pc": 878, - "instruction": "PUSH1 0x01" - }, - { - "pc": 880, - "instruction": "PUSH1 0x20" - }, - { - "pc": 882, - "instruction": "MSTORE" - }, - { - "pc": 883, - "instruction": "PUSH1 0x40" - }, - { - "pc": 885, - "instruction": "DUP2" - }, - { - "pc": 886, - "instruction": "SHA3" - }, - { - "pc": 887, - "instruction": "DUP1" - }, - { - "pc": 888, - "instruction": "SLOAD" - }, - { - "pc": 889, - "instruction": "DUP5" - }, - { - "pc": 890, - "instruction": "SWAP3" - }, - { - "pc": 891, - "instruction": "SWAP1" - }, - { - "pc": 892, - "instruction": "PUSH2 0x0386" - }, - { - "pc": 895, - "instruction": "SWAP1" - }, - { - "pc": 896, - "instruction": "DUP5" - }, - { - "pc": 897, - "instruction": "SWAP1" - }, - { - "pc": 898, - "instruction": "PUSH2 0x091f" - }, - { - "pc": 901, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2335 - }], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 616, - "instruction": "JUMPDEST" - }, - { - "pc": 617, - "instruction": "POP" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "POP" - }, - { - "pc": 620, - "instruction": "POP" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "SWAP1" - }, - { - "pc": 623, - "instruction": "POP" - }, - { - "pc": 624, - "instruction": "SWAP1" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 189 - }], - "last_instruction": "JUMP", - "id": 616 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 185, - "instruction": "PUSH2 0x01e2" - }, - { - "pc": 188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 482 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 2309, - "instruction": "JUMPDEST" - }, - { - "pc": 2310, - "instruction": "POP" - }, - { - "pc": 2311, - "instruction": "SWAP2" - }, - { - "pc": 2312, - "instruction": "SWAP1" - }, - { - "pc": 2313, - "instruction": "POP" - }, - { - "pc": 2314, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 497 - }, - { - "color": "\"#FF9248\"", - "target": 541 - } - ], - "last_instruction": "JUMP", - "id": 2309 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 2279, - "instruction": "JUMPDEST" - }, - { - "pc": 2280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2282, - "instruction": "DUP3" - }, - { - "pc": 2283, - "instruction": "LT" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "SUB" - }, - { - "pc": 2286, - "instruction": "PUSH2 0x0905" - }, - { - "pc": 2289, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2290 - }, - { - "color": "\"#5F9747\"", - "target": 2309 - } - ], - "last_instruction": "JUMPI", - "id": 2279 - }, - { - "instructions": [ - { - "pc": 2290, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2295, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2297, - "instruction": "SHL" - }, - { - "pc": 2298, - "instruction": "PUSH0" - }, - { - "pc": 2299, - "instruction": "MSTORE" - }, - { - "pc": 2300, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2304, - "instruction": "MSTORE" - }, - { - "pc": 2305, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2307, - "instruction": "PUSH0" - }, - { - "pc": 2308, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2290 - }, - { - "instructions": [ - { - "pc": 1804, - "instruction": "JUMPDEST" - }, - { - "pc": 1805, - "instruction": "POP" - }, - { - "pc": 1806, - "instruction": "PUSH0" - }, - { - "pc": 1807, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1809, - "instruction": "DUP3" - }, - { - "pc": 1810, - "instruction": "DUP7" - }, - { - "pc": 1811, - "instruction": "ADD" - }, - { - "pc": 1812, - "instruction": "ADD" - }, - { - "pc": 1813, - "instruction": "MSTORE" - }, - { - "pc": 1814, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1816, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1818, - "instruction": "NOT" - }, - { - "pc": 1819, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1821, - "instruction": "DUP4" - }, - { - "pc": 1822, - "instruction": "ADD" - }, - { - "pc": 1823, - "instruction": "AND" - }, - { - "pc": 1824, - "instruction": "DUP6" - }, - { - "pc": 1825, - "instruction": "ADD" - }, - { - "pc": 1826, - "instruction": "ADD" - }, - { - "pc": 1827, - "instruction": "SWAP3" - }, - { - "pc": 1828, - "instruction": "POP" - }, - { - "pc": 1829, - "instruction": "POP" - }, - { - "pc": 1830, - "instruction": "POP" - }, - { - "pc": 1831, - "instruction": "SWAP3" - }, - { - "pc": 1832, - "instruction": "SWAP2" - }, - { - "pc": 1833, - "instruction": "POP" - }, - { - "pc": 1834, - "instruction": "POP" - }, - { - "pc": 1835, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1804 - }, - { - "instructions": [ - { - "pc": 2373, - "instruction": "JUMPDEST" - }, - { - "pc": 2374, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2379, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2381, - "instruction": "SHL" - }, - { - "pc": 2382, - "instruction": "PUSH0" - }, - { - "pc": 2383, - "instruction": "MSTORE" - }, - { - "pc": 2384, - "instruction": "PUSH1 0x32" - }, - { - "pc": 2386, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2388, - "instruction": "MSTORE" - }, - { - "pc": 2389, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2391, - "instruction": "PUSH0" - }, - { - "pc": 2392, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2373 - }, - { - "instructions": [ - { - "pc": 2227, - "instruction": "JUMPDEST" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x08bc" - }, - { - "pc": 2231, - "instruction": "DUP4" - }, - { - "pc": 2232, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 2235, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 2227 - }, - { - "instructions": [ - { - "pc": 2178, - "instruction": "JUMPDEST" - }, - { - "pc": 2179, - "instruction": "PUSH0" - }, - { - "pc": 2180, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2182, - "instruction": "DUP3" - }, - { - "pc": 2183, - "instruction": "DUP5" - }, - { - "pc": 2184, - "instruction": "SUB" - }, - { - "pc": 2185, - "instruction": "SLT" - }, - { - "pc": 2186, - "instruction": "ISZERO" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0892" - }, - { - "pc": 2190, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2194 - }, - { - "color": "\"#B70000\"", - "target": 2191 - } - ], - "last_instruction": "JUMPI", - "id": 2178 - }, - { - "instructions": [ - { - "pc": 1184, - "instruction": "JUMPDEST" - }, - { - "pc": 1185, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1186 - }], - "last_instruction": "UNKNOWN", - "id": 1184 - }, - { - "instructions": [ - { - "pc": 724, - "instruction": "JUMPDEST" - }, - { - "pc": 725, - "instruction": "SWAP3" - }, - { - "pc": 726, - "instruction": "SWAP2" - }, - { - "pc": 727, - "instruction": "POP" - }, - { - "pc": 728, - "instruction": "POP" - }, - { - "pc": 729, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 1483 - } - ], - "last_instruction": "JUMP", - "id": 724 - }, - { - "instructions": [ - { - "pc": 391, - "instruction": "JUMPDEST" - }, - { - "pc": 392, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 395, - "instruction": "PUSH2 0x0534" - }, - { - "pc": 398, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1332 - }], - "last_instruction": "JUMP", - "id": 391 - }, - { - "instructions": [ - { - "pc": 2236, - "instruction": "JUMPDEST" - }, - { - "pc": 2237, - "instruction": "SWAP2" - }, - { - "pc": 2238, - "instruction": "POP" - }, - { - "pc": 2239, - "instruction": "PUSH2 0x08ca" - }, - { - "pc": 2242, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2244, - "instruction": "DUP5" - }, - { - "pc": 2245, - "instruction": "ADD" - }, - { - "pc": 2246, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 2249, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 2236 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 233, - "instruction": "MLOAD" - }, - { - "pc": 234, - "instruction": "SWAP1" - }, - { - "pc": 235, - "instruction": "ISZERO" - }, - { - "pc": 236, - "instruction": "ISZERO" - }, - { - "pc": 237, - "instruction": "DUP2" - }, - { - "pc": 238, - "instruction": "MSTORE" - }, - { - "pc": 239, - "instruction": "PUSH1 0x20" - }, - { - "pc": 241, - "instruction": "ADD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 245, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 230 - }, - { - "instructions": [ - { - "pc": 2162, - "instruction": "JUMPDEST" - }, - { - "pc": 2163, - "instruction": "SWAP10" - }, - { - "pc": 2164, - "instruction": "SWAP8" - }, - { - "pc": 2165, - "instruction": "SWAP1" - }, - { - "pc": 2166, - "instruction": "SWAP2" - }, - { - "pc": 2167, - "instruction": "ADD" - }, - { - "pc": 2168, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2169, - "instruction": "SWAP8" - }, - { - "pc": 2170, - "instruction": "POP" - }, - { - "pc": 2171, - "instruction": "POP" - }, - { - "pc": 2172, - "instruction": "POP" - }, - { - "pc": 2173, - "instruction": "POP" - }, - { - "pc": 2174, - "instruction": "POP" - }, - { - "pc": 2175, - "instruction": "POP" - }, - { - "pc": 2176, - "instruction": "POP" - }, - { - "pc": 2177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 318 - }], - "last_instruction": "JUMP", - "id": 2162 - }, - { - "instructions": [ - { - "pc": 2122, - "instruction": "PUSH0" - }, - { - "pc": 2123, - "instruction": "DUP1" - }, - { - "pc": 2124, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2122 - }, - { - "instructions": [ - { - "pc": 1682, - "instruction": "JUMPDEST" - }, - { - "pc": 1683, - "instruction": "PUSH0" - }, - { - "pc": 1684, - "instruction": "DUP1" - }, - { - "pc": 1685, - "instruction": "SLOAD" - }, - { - "pc": 1686, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1688, - "instruction": "MLOAD" - }, - { - "pc": 1689, - "instruction": "PUSH2 0xdead" - }, - { - "pc": 1692, - "instruction": "SWAP3" - }, - { - "pc": 1693, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1695, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1697, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1699, - "instruction": "SHL" - }, - { - "pc": 1700, - "instruction": "SUB" - }, - { - "pc": 1701, - "instruction": "SWAP1" - }, - { - "pc": 1702, - "instruction": "SWAP3" - }, - { - "pc": 1703, - "instruction": "AND" - }, - { - "pc": 1704, - "instruction": "SWAP2" - }, - { - "pc": 1705, - "instruction": "PUSH32 0x7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b7" - }, - { - "pc": 1738, - "instruction": "SWAP2" - }, - { - "pc": 1739, - "instruction": "LOG3" - }, - { - "pc": 1740, - "instruction": "PUSH0" - }, - { - "pc": 1741, - "instruction": "DUP1" - }, - { - "pc": 1742, - "instruction": "SLOAD" - }, - { - "pc": 1743, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1745, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1747, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1749, - "instruction": "SHL" - }, - { - "pc": 1750, - "instruction": "SUB" - }, - { - "pc": 1751, - "instruction": "NOT" - }, - { - "pc": 1752, - "instruction": "AND" - }, - { - "pc": 1753, - "instruction": "PUSH2 0xdead" - }, - { - "pc": 1756, - "instruction": "OR" - }, - { - "pc": 1757, - "instruction": "SWAP1" - }, - { - "pc": 1758, - "instruction": "SSTORE" - }, - { - "pc": 1759, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 323 - }], - "last_instruction": "JUMP", - "id": 1682 - }, - { - "instructions": [ - { - "pc": 1347, - "instruction": "JUMPDEST" - }, - { - "pc": 1348, - "instruction": "CALLER" - }, - { - "pc": 1349, - "instruction": "PUSH0" - }, - { - "pc": 1350, - "instruction": "SWAP1" - }, - { - "pc": 1351, - "instruction": "DUP2" - }, - { - "pc": 1352, - "instruction": "MSTORE" - }, - { - "pc": 1353, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1357, - "instruction": "MSTORE" - }, - { - "pc": 1358, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1360, - "instruction": "DUP2" - }, - { - "pc": 1361, - "instruction": "SHA3" - }, - { - "pc": 1362, - "instruction": "SLOAD" - }, - { - "pc": 1363, - "instruction": "DUP3" - }, - { - "pc": 1364, - "instruction": "GT" - }, - { - "pc": 1365, - "instruction": "ISZERO" - }, - { - "pc": 1366, - "instruction": "PUSH2 0x05ad" - }, - { - "pc": 1369, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1370 - }, - { - "color": "\"#5F9747\"", - "target": 1453 - } - ], - "last_instruction": "JUMPI", - "id": 1347 - }, - { - "instructions": [ - { - "pc": 1930, - "instruction": "JUMPDEST" - }, - { - "pc": 1931, - "instruction": "SWAP3" - }, - { - "pc": 1932, - "instruction": "POP" - }, - { - "pc": 1933, - "instruction": "PUSH2 0x0798" - }, - { - "pc": 1936, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1938, - "instruction": "DUP6" - }, - { - "pc": 1939, - "instruction": "ADD" - }, - { - "pc": 1940, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 1943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 1930 - }, - { - "instructions": [ - { - "pc": 2036, - "instruction": "PUSH0" - }, - { - "pc": 2037, - "instruction": "DUP1" - }, - { - "pc": 2038, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2036 - }, - { - "instructions": [ - { - "pc": 2194, - "instruction": "JUMPDEST" - }, - { - "pc": 2195, - "instruction": "PUSH2 0x089b" - }, - { - "pc": 2198, - "instruction": "DUP3" - }, - { - "pc": 2199, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 2202, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 2194 - }, - { - "instructions": [ - { - "pc": 1453, - "instruction": "JUMPDEST" - }, - { - "pc": 1454, - "instruction": "CALLER" - }, - { - "pc": 1455, - "instruction": "PUSH0" - }, - { - "pc": 1456, - "instruction": "SWAP1" - }, - { - "pc": 1457, - "instruction": "DUP2" - }, - { - "pc": 1458, - "instruction": "MSTORE" - }, - { - "pc": 1459, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1461, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1463, - "instruction": "MSTORE" - }, - { - "pc": 1464, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1466, - "instruction": "DUP2" - }, - { - "pc": 1467, - "instruction": "SHA3" - }, - { - "pc": 1468, - "instruction": "DUP1" - }, - { - "pc": 1469, - "instruction": "SLOAD" - }, - { - "pc": 1470, - "instruction": "DUP5" - }, - { - "pc": 1471, - "instruction": "SWAP3" - }, - { - "pc": 1472, - "instruction": "SWAP1" - }, - { - "pc": 1473, - "instruction": "PUSH2 0x05cb" - }, - { - "pc": 1476, - "instruction": "SWAP1" - }, - { - "pc": 1477, - "instruction": "DUP5" - }, - { - "pc": 1478, - "instruction": "SWAP1" - }, - { - "pc": 1479, - "instruction": "PUSH2 0x091f" - }, - { - "pc": 1482, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2335 - }], - "last_instruction": "JUMP", - "id": 1453 - }, - { - "instructions": [ - { - "pc": 2224, - "instruction": "PUSH0" - }, - { - "pc": 2225, - "instruction": "DUP1" - }, - { - "pc": 2226, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2224 - }, - { - "instructions": [ - { - "pc": 283, - "instruction": "JUMPDEST" - }, - { - "pc": 284, - "instruction": "PUSH1 0x05" - }, - { - "pc": 286, - "instruction": "SLOAD" - }, - { - "pc": 287, - "instruction": "PUSH1 0x40" - }, - { - "pc": 289, - "instruction": "MLOAD" - }, - { - "pc": 290, - "instruction": "PUSH1 0xff" - }, - { - "pc": 292, - "instruction": "SWAP1" - }, - { - "pc": 293, - "instruction": "SWAP2" - }, - { - "pc": 294, - "instruction": "AND" - }, - { - "pc": 295, - "instruction": "DUP2" - }, - { - "pc": 296, - "instruction": "MSTORE" - }, - { - "pc": 297, - "instruction": "PUSH1 0x20" - }, - { - "pc": 299, - "instruction": "ADD" - }, - { - "pc": 300, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 303, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 283 - }, - { - "instructions": [ - { - "pc": 2096, - "instruction": "JUMPDEST" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2099, - "instruction": "MSTORE" - }, - { - "pc": 2100, - "instruction": "SWAP3" - }, - { - "pc": 2101, - "instruction": "DUP4" - }, - { - "pc": 2102, - "instruction": "MSTORE" - }, - { - "pc": 2103, - "instruction": "DUP2" - }, - { - "pc": 2104, - "instruction": "DUP4" - }, - { - "pc": 2105, - "instruction": "ADD" - }, - { - "pc": 2106, - "instruction": "SWAP4" - }, - { - "pc": 2107, - "instruction": "POP" - }, - { - "pc": 2108, - "instruction": "DUP5" - }, - { - "pc": 2109, - "instruction": "DUP2" - }, - { - "pc": 2110, - "instruction": "ADD" - }, - { - "pc": 2111, - "instruction": "DUP3" - }, - { - "pc": 2112, - "instruction": "ADD" - }, - { - "pc": 2113, - "instruction": "SWAP3" - }, - { - "pc": 2114, - "instruction": "DUP10" - }, - { - "pc": 2115, - "instruction": "DUP5" - }, - { - "pc": 2116, - "instruction": "GT" - }, - { - "pc": 2117, - "instruction": "ISZERO" - }, - { - "pc": 2118, - "instruction": "PUSH2 0x084d" - }, - { - "pc": 2121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2122 - }, - { - "color": "\"#5F9747\"", - "target": 2125 - } - ], - "last_instruction": "JUMPI", - "id": 2096 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "PUSH0" - }, - { - "pc": 2192, - "instruction": "DUP1" - }, - { - "pc": 2193, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 712, - "instruction": "JUMPDEST" - }, - { - "pc": 713, - "instruction": "PUSH1 0x40" - }, - { - "pc": 715, - "instruction": "MLOAD" - }, - { - "pc": 716, - "instruction": "DUP1" - }, - { - "pc": 717, - "instruction": "SWAP2" - }, - { - "pc": 718, - "instruction": "SUB" - }, - { - "pc": 719, - "instruction": "SWAP1" - }, - { - "pc": 720, - "instruction": "LOG3" - }, - { - "pc": 721, - "instruction": "POP" - }, - { - "pc": 722, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 724 - }], - "last_instruction": "UNKNOWN", - "id": 712 - }, - { - "instructions": [ - { - "pc": 1836, - "instruction": "JUMPDEST" - }, - { - "pc": 1837, - "instruction": "DUP1" - }, - { - "pc": 1838, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1839, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1841, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1843, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1845, - "instruction": "SHL" - }, - { - "pc": 1846, - "instruction": "SUB" - }, - { - "pc": 1847, - "instruction": "DUP2" - }, - { - "pc": 1848, - "instruction": "AND" - }, - { - "pc": 1849, - "instruction": "DUP2" - }, - { - "pc": 1850, - "instruction": "EQ" - }, - { - "pc": 1851, - "instruction": "PUSH2 0x0742" - }, - { - "pc": 1854, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1858 - }, - { - "color": "\"#B70000\"", - "target": 1855 - } - ], - "last_instruction": "JUMPI", - "id": 1836 - }, - { - "instructions": [ - { - "pc": 2020, - "instruction": "JUMPDEST" - }, - { - "pc": 2021, - "instruction": "DUP2" - }, - { - "pc": 2022, - "instruction": "DUP6" - }, - { - "pc": 2023, - "instruction": "ADD" - }, - { - "pc": 2024, - "instruction": "SWAP2" - }, - { - "pc": 2025, - "instruction": "POP" - }, - { - "pc": 2026, - "instruction": "DUP6" - }, - { - "pc": 2027, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2029, - "instruction": "DUP4" - }, - { - "pc": 2030, - "instruction": "ADD" - }, - { - "pc": 2031, - "instruction": "SLT" - }, - { - "pc": 2032, - "instruction": "PUSH2 0x07f7" - }, - { - "pc": 2035, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2036 - }, - { - "color": "\"#5F9747\"", - "target": 2039 - } - ], - "last_instruction": "JUMPI", - "id": 2020 - }, - { - "instructions": [ - { - "pc": 541, - "instruction": "JUMPDEST" - }, - { - "pc": 542, - "instruction": "DUP1" - }, - { - "pc": 543, - "instruction": "ISZERO" - }, - { - "pc": 544, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 547, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 548 - }, - { - "color": "\"#5F9747\"", - "target": 616 - } - ], - "last_instruction": "JUMPI", - "id": 541 - }, - { - "instructions": [ - { - "pc": 1593, - "instruction": "JUMPDEST" - }, - { - "pc": 1594, - "instruction": "PUSH0" - }, - { - "pc": 1595, - "instruction": "SLOAD" - }, - { - "pc": 1596, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1598, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1600, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1602, - "instruction": "SHL" - }, - { - "pc": 1603, - "instruction": "SUB" - }, - { - "pc": 1604, - "instruction": "AND" - }, - { - "pc": 1605, - "instruction": "CALLER" - }, - { - "pc": 1606, - "instruction": "EQ" - }, - { - "pc": 1607, - "instruction": "PUSH2 0x0692" - }, - { - "pc": 1610, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1682 - }, - { - "color": "\"#B70000\"", - "target": 1611 - } - ], - "last_instruction": "JUMPI", - "id": 1593 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH2 0x02da" - }, - { - "pc": 282, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 730 - }], - "last_instruction": "JUMP", - "id": 278 - }, - { - "instructions": [ - { - "pc": 1918, - "instruction": "PUSH0" - }, - { - "pc": 1919, - "instruction": "DUP1" - }, - { - "pc": 1920, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1918 - }, - { - "instructions": [ - { - "pc": 1776, - "instruction": "JUMPDEST" - }, - { - "pc": 1777, - "instruction": "DUP2" - }, - { - "pc": 1778, - "instruction": "DUP2" - }, - { - "pc": 1779, - "instruction": "LT" - }, - { - "pc": 1780, - "instruction": "ISZERO" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x070c" - }, - { - "pc": 1784, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1785 - }, - { - "color": "\"#5F9747\"", - "target": 1804 - } - ], - "last_instruction": "JUMPI", - "id": 1776 - }, - { - "instructions": [ - { - "pc": 1858, - "instruction": "JUMPDEST" - }, - { - "pc": 1859, - "instruction": "SWAP2" - }, - { - "pc": 1860, - "instruction": "SWAP1" - }, - { - "pc": 1861, - "instruction": "POP" - }, - { - "pc": 1862, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1889 - }, - { - "color": "\"#FF9248\"", - "target": 2147 - }, - { - "color": "\"#FF9248\"", - "target": 1944 - }, - { - "color": "\"#FF9248\"", - "target": 1930 - }, - { - "color": "\"#FF9248\"", - "target": 2250 - }, - { - "color": "\"#FF9248\"", - "target": 2203 - }, - { - "color": "\"#FF9248\"", - "target": 2236 - } - ], - "last_instruction": "JUMP", - "id": 1858 - }, - { - "instructions": [ - { - "pc": 1370, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1372, - "instruction": "MLOAD" - }, - { - "pc": 1373, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1377, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1379, - "instruction": "SHL" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "MSTORE" - }, - { - "pc": 1382, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1384, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1386, - "instruction": "DUP3" - }, - { - "pc": 1387, - "instruction": "ADD" - }, - { - "pc": 1388, - "instruction": "MSTORE" - }, - { - "pc": 1389, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1393, - "instruction": "DUP3" - }, - { - "pc": 1394, - "instruction": "ADD" - }, - { - "pc": 1395, - "instruction": "MSTORE" - }, - { - "pc": 1396, - "instruction": "PUSH32 0x54543a207472616e7366657220616d6f756e7420657863656564732062616c61" - }, - { - "pc": 1429, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1431, - "instruction": "DUP3" - }, - { - "pc": 1432, - "instruction": "ADD" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH3 0x6e6365" - }, - { - "pc": 1438, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1440, - "instruction": "SHL" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1443, - "instruction": "DUP3" - }, - { - "pc": 1444, - "instruction": "ADD" - }, - { - "pc": 1445, - "instruction": "MSTORE" - }, - { - "pc": 1446, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1448, - "instruction": "ADD" - }, - { - "pc": 1449, - "instruction": "PUSH2 0x0356" - }, - { - "pc": 1452, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 854 - }], - "last_instruction": "JUMP", - "id": 1370 - }, - { - "instructions": [ - { - "pc": 1214, - "instruction": "JUMPDEST" - }, - { - "pc": 1215, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1217, - "instruction": "SWAP1" - }, - { - "pc": 1218, - "instruction": "DUP2" - }, - { - "pc": 1219, - "instruction": "MUL" - }, - { - "pc": 1220, - "instruction": "SWAP2" - }, - { - "pc": 1221, - "instruction": "SWAP1" - }, - { - "pc": 1222, - "instruction": "SWAP2" - }, - { - "pc": 1223, - "instruction": "ADD" - }, - { - "pc": 1224, - "instruction": "DUP2" - }, - { - "pc": 1225, - "instruction": "ADD" - }, - { - "pc": 1226, - "instruction": "MLOAD" - }, - { - "pc": 1227, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1229, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1231, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1233, - "instruction": "SHL" - }, - { - "pc": 1234, - "instruction": "SUB" - }, - { - "pc": 1235, - "instruction": "DUP2" - }, - { - "pc": 1236, - "instruction": "AND" - }, - { - "pc": 1237, - "instruction": "PUSH0" - }, - { - "pc": 1238, - "instruction": "DUP2" - }, - { - "pc": 1239, - "instruction": "DUP2" - }, - { - "pc": 1240, - "instruction": "MSTORE" - }, - { - "pc": 1241, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1243, - "instruction": "DUP5" - }, - { - "pc": 1244, - "instruction": "MSTORE" - }, - { - "pc": 1245, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1247, - "instruction": "SWAP1" - }, - { - "pc": 1248, - "instruction": "DUP2" - }, - { - "pc": 1249, - "instruction": "SWAP1" - }, - { - "pc": 1250, - "instruction": "SHA3" - }, - { - "pc": 1251, - "instruction": "DUP1" - }, - { - "pc": 1252, - "instruction": "SLOAD" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "DUP9" - }, - { - "pc": 1255, - "instruction": "SWAP1" - }, - { - "pc": 1256, - "instruction": "SSTORE" - }, - { - "pc": 1257, - "instruction": "DUP2" - }, - { - "pc": 1258, - "instruction": "MLOAD" - }, - { - "pc": 1259, - "instruction": "DUP2" - }, - { - "pc": 1260, - "instruction": "DUP2" - }, - { - "pc": 1261, - "instruction": "MSTORE" - }, - { - "pc": 1262, - "instruction": "SWAP5" - }, - { - "pc": 1263, - "instruction": "DUP6" - }, - { - "pc": 1264, - "instruction": "ADD" - }, - { - "pc": 1265, - "instruction": "DUP9" - }, - { - "pc": 1266, - "instruction": "SWAP1" - }, - { - "pc": 1267, - "instruction": "MSTORE" - }, - { - "pc": 1268, - "instruction": "SWAP3" - }, - { - "pc": 1269, - "instruction": "SWAP5" - }, - { - "pc": 1270, - "instruction": "POP" - }, - { - "pc": 1271, - "instruction": "SWAP2" - }, - { - "pc": 1272, - "instruction": "SWAP3" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "SWAP2" - }, - { - "pc": 1275, - "instruction": "PUSH32 0x5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3" - }, - { - "pc": 1308, - "instruction": "SWAP2" - }, - { - "pc": 1309, - "instruction": "ADD" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1312, - "instruction": "MLOAD" - }, - { - "pc": 1313, - "instruction": "DUP1" - }, - { - "pc": 1314, - "instruction": "SWAP2" - }, - { - "pc": 1315, - "instruction": "SUB" - }, - { - "pc": 1316, - "instruction": "SWAP1" - }, - { - "pc": 1317, - "instruction": "LOG2" - }, - { - "pc": 1318, - "instruction": "POP" - }, - { - "pc": 1319, - "instruction": "POP" - }, - { - "pc": 1320, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1322, - "instruction": "ADD" - }, - { - "pc": 1323, - "instruction": "PUSH2 0x04a2" - }, - { - "pc": 1326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1186 - }], - "last_instruction": "JUMP", - "id": 1214 - }, - { - "instructions": [ - { - "pc": 1889, - "instruction": "JUMPDEST" - }, - { - "pc": 1890, - "instruction": "SWAP5" - }, - { - "pc": 1891, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1893, - "instruction": "SWAP4" - }, - { - "pc": 1894, - "instruction": "SWAP1" - }, - { - "pc": 1895, - "instruction": "SWAP4" - }, - { - "pc": 1896, - "instruction": "ADD" - }, - { - "pc": 1897, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1898, - "instruction": "SWAP4" - }, - { - "pc": 1899, - "instruction": "POP" - }, - { - "pc": 1900, - "instruction": "POP" - }, - { - "pc": 1901, - "instruction": "POP" - }, - { - "pc": 1902, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 440 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 413 - } - ], - "last_instruction": "JUMP", - "id": 1889 - }, - { - "instructions": [ - { - "pc": 323, - "instruction": "JUMPDEST" - }, - { - "pc": 324, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 323 - }, - { - "instructions": [ - { - "pc": 426, - "instruction": "JUMPDEST" - }, - { - "pc": 427, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 430, - "instruction": "PUSH2 0x01b8" - }, - { - "pc": 433, - "instruction": "CALLDATASIZE" - }, - { - "pc": 434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 436, - "instruction": "PUSH2 0x08a2" - }, - { - "pc": 439, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2210 - }], - "last_instruction": "JUMP", - "id": 426 - }, - { - "instructions": [ - { - "pc": 1113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1115, - "instruction": "MLOAD" - }, - { - "pc": 1116, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1120, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1122, - "instruction": "SHL" - }, - { - "pc": 1123, - "instruction": "DUP2" - }, - { - "pc": 1124, - "instruction": "MSTORE" - }, - { - "pc": 1125, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1127, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1129, - "instruction": "DUP3" - }, - { - "pc": 1130, - "instruction": "ADD" - }, - { - "pc": 1131, - "instruction": "DUP2" - }, - { - "pc": 1132, - "instruction": "SWAP1" - }, - { - "pc": 1133, - "instruction": "MSTORE" - }, - { - "pc": 1134, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1136, - "instruction": "DUP3" - }, - { - "pc": 1137, - "instruction": "ADD" - }, - { - "pc": 1138, - "instruction": "MSTORE" - }, - { - "pc": 1139, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1172, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1174, - "instruction": "DUP3" - }, - { - "pc": 1175, - "instruction": "ADD" - }, - { - "pc": 1176, - "instruction": "MSTORE" - }, - { - "pc": 1177, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1179, - "instruction": "ADD" - }, - { - "pc": 1180, - "instruction": "PUSH2 0x0356" - }, - { - "pc": 1183, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 854 - }], - "last_instruction": "JUMP", - "id": 1113 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00d3" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 211 - }, - { - "color": "\"#B70000\"", - "target": 133 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2017, - "instruction": "PUSH0" - }, - { - "pc": 2018, - "instruction": "DUP1" - }, - { - "pc": 2019, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2017 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x018f" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 399 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00f6" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 246 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 607, - "instruction": "DUP3" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "SUB" - }, - { - "pc": 610, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 612, - "instruction": "AND" - }, - { - "pc": 613, - "instruction": "DUP3" - }, - { - "pc": 614, - "instruction": "ADD" - }, - { - "pc": 615, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "UNKNOWN", - "id": 607 - }, - { - "instructions": [ - { - "pc": 1483, - "instruction": "JUMPDEST" - }, - { - "pc": 1484, - "instruction": "SWAP1" - }, - { - "pc": 1485, - "instruction": "SWAP2" - }, - { - "pc": 1486, - "instruction": "SSTORE" - }, - { - "pc": 1487, - "instruction": "POP" - }, - { - "pc": 1488, - "instruction": "POP" - }, - { - "pc": 1489, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1491, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1493, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1495, - "instruction": "SHL" - }, - { - "pc": 1496, - "instruction": "SUB" - }, - { - "pc": 1497, - "instruction": "DUP4" - }, - { - "pc": 1498, - "instruction": "AND" - }, - { - "pc": 1499, - "instruction": "PUSH0" - }, - { - "pc": 1500, - "instruction": "SWAP1" - }, - { - "pc": 1501, - "instruction": "DUP2" - }, - { - "pc": 1502, - "instruction": "MSTORE" - }, - { - "pc": 1503, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1505, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1507, - "instruction": "MSTORE" - }, - { - "pc": 1508, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1510, - "instruction": "DUP2" - }, - { - "pc": 1511, - "instruction": "SHA3" - }, - { - "pc": 1512, - "instruction": "DUP1" - }, - { - "pc": 1513, - "instruction": "SLOAD" - }, - { - "pc": 1514, - "instruction": "DUP5" - }, - { - "pc": 1515, - "instruction": "SWAP3" - }, - { - "pc": 1516, - "instruction": "SWAP1" - }, - { - "pc": 1517, - "instruction": "PUSH2 0x05f7" - }, - { - "pc": 1520, - "instruction": "SWAP1" - }, - { - "pc": 1521, - "instruction": "DUP5" - }, - { - "pc": 1522, - "instruction": "SWAP1" - }, - { - "pc": 1523, - "instruction": "PUSH2 0x0932" - }, - { - "pc": 1526, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2354 - }], - "last_instruction": "JUMP", - "id": 1483 - }, - { - "instructions": [ - { - "pc": 177, - "instruction": "JUMPDEST" - }, - { - "pc": 178, - "instruction": "PUSH0" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 177 - }, - { - "instructions": [ - { - "pc": 1196, - "instruction": "PUSH0" - }, - { - "pc": 1197, - "instruction": "DUP4" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "DUP2" - }, - { - "pc": 1200, - "instruction": "MLOAD" - }, - { - "pc": 1201, - "instruction": "DUP2" - }, - { - "pc": 1202, - "instruction": "LT" - }, - { - "pc": 1203, - "instruction": "PUSH2 0x04be" - }, - { - "pc": 1206, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1207 - }, - { - "color": "\"#5F9747\"", - "target": 1214 - } - ], - "last_instruction": "JUMPI", - "id": 1196 - }, - { - "instructions": [ - { - "pc": 1186, - "instruction": "JUMPDEST" - }, - { - "pc": 1187, - "instruction": "DUP3" - }, - { - "pc": 1188, - "instruction": "MLOAD" - }, - { - "pc": 1189, - "instruction": "DUP2" - }, - { - "pc": 1190, - "instruction": "LT" - }, - { - "pc": 1191, - "instruction": "ISZERO" - }, - { - "pc": 1192, - "instruction": "PUSH2 0x052f" - }, - { - "pc": 1195, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1196 - }, - { - "color": "\"#5F9747\"", - "target": 1327 - } - ], - "last_instruction": "JUMPI", - "id": 1186 - }, - { - "instructions": [ - { - "pc": 1095, - "instruction": "JUMPDEST" - }, - { - "pc": 1096, - "instruction": "PUSH0" - }, - { - "pc": 1097, - "instruction": "SLOAD" - }, - { - "pc": 1098, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1102, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1104, - "instruction": "SHL" - }, - { - "pc": 1105, - "instruction": "SUB" - }, - { - "pc": 1106, - "instruction": "AND" - }, - { - "pc": 1107, - "instruction": "CALLER" - }, - { - "pc": 1108, - "instruction": "EQ" - }, - { - "pc": 1109, - "instruction": "PUSH2 0x04a0" - }, - { - "pc": 1112, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1184 - }, - { - "color": "\"#B70000\"", - "target": 1113 - } - ], - "last_instruction": "JUMPI", - "id": 1095 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1944, - "instruction": "JUMPDEST" - }, - { - "pc": 1945, - "instruction": "SWAP2" - }, - { - "pc": 1946, - "instruction": "POP" - }, - { - "pc": 1947, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1949, - "instruction": "DUP5" - }, - { - "pc": 1950, - "instruction": "ADD" - }, - { - "pc": 1951, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1952, - "instruction": "SWAP1" - }, - { - "pc": 1953, - "instruction": "POP" - }, - { - "pc": 1954, - "instruction": "SWAP3" - }, - { - "pc": 1955, - "instruction": "POP" - }, - { - "pc": 1956, - "instruction": "SWAP3" - }, - { - "pc": 1957, - "instruction": "POP" - }, - { - "pc": 1958, - "instruction": "SWAP3" - }, - { - "pc": 1959, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 278 - }, - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 1944 - }, - { - "instructions": [ - { - "pc": 399, - "instruction": "JUMPDEST" - }, - { - "pc": 400, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 403, - "instruction": "PUSH2 0x019d" - }, - { - "pc": 406, - "instruction": "CALLDATASIZE" - }, - { - "pc": 407, - "instruction": "PUSH1 0x04" - }, - { - "pc": 409, - "instruction": "PUSH2 0x0747" - }, - { - "pc": 412, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1863 - }], - "last_instruction": "JUMP", - "id": 399 - }, - { - "instructions": [ - { - "pc": 1980, - "instruction": "JUMPDEST" - }, - { - "pc": 1981, - "instruction": "PUSH0" - }, - { - "pc": 1982, - "instruction": "DUP1" - }, - { - "pc": 1983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1985, - "instruction": "DUP4" - }, - { - "pc": 1986, - "instruction": "DUP6" - }, - { - "pc": 1987, - "instruction": "SUB" - }, - { - "pc": 1988, - "instruction": "SLT" - }, - { - "pc": 1989, - "instruction": "ISZERO" - }, - { - "pc": 1990, - "instruction": "PUSH2 0x07cd" - }, - { - "pc": 1993, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1994 - }, - { - "color": "\"#5F9747\"", - "target": 1997 - } - ], - "last_instruction": "JUMPI", - "id": 1980 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "CALLER" - }, - { - "pc": 628, - "instruction": "PUSH0" - }, - { - "pc": 629, - "instruction": "DUP2" - }, - { - "pc": 630, - "instruction": "DUP2" - }, - { - "pc": 631, - "instruction": "MSTORE" - }, - { - "pc": 632, - "instruction": "PUSH1 0x02" - }, - { - "pc": 634, - "instruction": "PUSH1 0x20" - }, - { - "pc": 636, - "instruction": "SWAP1" - }, - { - "pc": 637, - "instruction": "DUP2" - }, - { - "pc": 638, - "instruction": "MSTORE" - }, - { - "pc": 639, - "instruction": "PUSH1 0x40" - }, - { - "pc": 641, - "instruction": "DUP1" - }, - { - "pc": 642, - "instruction": "DUP4" - }, - { - "pc": 643, - "instruction": "SHA3" - }, - { - "pc": 644, - "instruction": "PUSH1 0x01" - }, - { - "pc": 646, - "instruction": "PUSH1 0x01" - }, - { - "pc": 648, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 650, - "instruction": "SHL" - }, - { - "pc": 651, - "instruction": "SUB" - }, - { - "pc": 652, - "instruction": "DUP8" - }, - { - "pc": 653, - "instruction": "AND" - }, - { - "pc": 654, - "instruction": "DUP1" - }, - { - "pc": 655, - "instruction": "DUP6" - }, - { - "pc": 656, - "instruction": "MSTORE" - }, - { - "pc": 657, - "instruction": "SWAP1" - }, - { - "pc": 658, - "instruction": "DUP4" - }, - { - "pc": 659, - "instruction": "MSTORE" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "DUP5" - }, - { - "pc": 662, - "instruction": "SHA3" - }, - { - "pc": 663, - "instruction": "DUP7" - }, - { - "pc": 664, - "instruction": "SWAP1" - }, - { - "pc": 665, - "instruction": "SSTORE" - }, - { - "pc": 666, - "instruction": "SWAP1" - }, - { - "pc": 667, - "instruction": "MLOAD" - }, - { - "pc": 668, - "instruction": "DUP6" - }, - { - "pc": 669, - "instruction": "DUP2" - }, - { - "pc": 670, - "instruction": "MSTORE" - }, - { - "pc": 671, - "instruction": "SWAP3" - }, - { - "pc": 672, - "instruction": "SWAP4" - }, - { - "pc": 673, - "instruction": "SWAP1" - }, - { - "pc": 674, - "instruction": "SWAP3" - }, - { - "pc": 675, - "instruction": "SWAP1" - }, - { - "pc": 676, - "instruction": "SWAP2" - }, - { - "pc": 677, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 710, - "instruction": "SWAP2" - }, - { - "pc": 711, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 712 - }], - "last_instruction": "UNKNOWN", - "id": 626 - }, - { - "instructions": [ - { - "pc": 1207, - "instruction": "PUSH2 0x04be" - }, - { - "pc": 1210, - "instruction": "PUSH2 0x0945" - }, - { - "pc": 1213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2373 - }], - "last_instruction": "JUMP", - "id": 1207 - }, - { - "instructions": [ - { - "pc": 2059, - "instruction": "JUMPDEST" - }, - { - "pc": 2060, - "instruction": "DUP2" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2063, - "instruction": "SHL" - }, - { - "pc": 2064, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2066, - "instruction": "MLOAD" - }, - { - "pc": 2067, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2069, - "instruction": "NOT" - }, - { - "pc": 2070, - "instruction": "PUSH1 0x3f" - }, - { - "pc": 2072, - "instruction": "DUP4" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "AND" - }, - { - "pc": 2075, - "instruction": "DUP2" - }, - { - "pc": 2076, - "instruction": "ADD" - }, - { - "pc": 2077, - "instruction": "DUP2" - }, - { - "pc": 2078, - "instruction": "DUP2" - }, - { - "pc": 2079, - "instruction": "LT" - }, - { - "pc": 2080, - "instruction": "DUP7" - }, - { - "pc": 2081, - "instruction": "DUP3" - }, - { - "pc": 2082, - "instruction": "GT" - }, - { - "pc": 2083, - "instruction": "OR" - }, - { - "pc": 2084, - "instruction": "ISZERO" - }, - { - "pc": 2085, - "instruction": "PUSH2 0x0830" - }, - { - "pc": 2088, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2096 - }, - { - "color": "\"#B70000\"", - "target": 2089 - } - ], - "last_instruction": "JUMPI", - "id": 2059 - }, - { - "instructions": [ - { - "pc": 1997, - "instruction": "JUMPDEST" - }, - { - "pc": 1998, - "instruction": "DUP3" - }, - { - "pc": 1999, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2000, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 2009, - "instruction": "DUP1" - }, - { - "pc": 2010, - "instruction": "DUP3" - }, - { - "pc": 2011, - "instruction": "GT" - }, - { - "pc": 2012, - "instruction": "ISZERO" - }, - { - "pc": 2013, - "instruction": "PUSH2 0x07e4" - }, - { - "pc": 2016, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2017 - }, - { - "color": "\"#5F9747\"", - "target": 2020 - } - ], - "last_instruction": "JUMPI", - "id": 1997 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 2130, - "instruction": "JUMPDEST" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "DUP7" - }, - { - "pc": 2133, - "instruction": "LT" - }, - { - "pc": 2134, - "instruction": "ISZERO" - }, - { - "pc": 2135, - "instruction": "PUSH2 0x0872" - }, - { - "pc": 2138, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2162 - }, - { - "color": "\"#B70000\"", - "target": 2139 - } - ], - "last_instruction": "JUMPI", - "id": 2130 - }, - { - "instructions": [ - { - "pc": 413, - "instruction": "JUMPDEST" - }, - { - "pc": 414, - "instruction": "PUSH2 0x0543" - }, - { - "pc": 417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1347 - }], - "last_instruction": "JUMP", - "id": 413 - }, - { - "instructions": [ - { - "pc": 189, - "instruction": "JUMPDEST" - }, - { - "pc": 190, - "instruction": "PUSH1 0x40" - }, - { - "pc": 192, - "instruction": "MLOAD" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SWAP1" - }, - { - "pc": 198, - "instruction": "PUSH2 0x06e0" - }, - { - "pc": 201, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1760 - }], - "last_instruction": "JUMP", - "id": 189 - }, - { - "instructions": [ - { - "pc": 2210, - "instruction": "JUMPDEST" - }, - { - "pc": 2211, - "instruction": "PUSH0" - }, - { - "pc": 2212, - "instruction": "DUP1" - }, - { - "pc": 2213, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2215, - "instruction": "DUP4" - }, - { - "pc": 2216, - "instruction": "DUP6" - }, - { - "pc": 2217, - "instruction": "SUB" - }, - { - "pc": 2218, - "instruction": "SLT" - }, - { - "pc": 2219, - "instruction": "ISZERO" - }, - { - "pc": 2220, - "instruction": "PUSH2 0x08b3" - }, - { - "pc": 2223, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2224 - }, - { - "color": "\"#5F9747\"", - "target": 2227 - } - ], - "last_instruction": "JUMPI", - "id": 2210 - }, - { - "instructions": [ - { - "pc": 211, - "instruction": "JUMPDEST" - }, - { - "pc": 212, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 215, - "instruction": "PUSH2 0x00e1" - }, - { - "pc": 218, - "instruction": "CALLDATASIZE" - }, - { - "pc": 219, - "instruction": "PUSH1 0x04" - }, - { - "pc": 221, - "instruction": "PUSH2 0x0747" - }, - { - "pc": 224, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1863 - }], - "last_instruction": "JUMP", - "id": 211 - }, - { - "instructions": [ - { - "pc": 2147, - "instruction": "JUMPDEST" - }, - { - "pc": 2148, - "instruction": "DUP6" - }, - { - "pc": 2149, - "instruction": "MSTORE" - }, - { - "pc": 2150, - "instruction": "SWAP5" - }, - { - "pc": 2151, - "instruction": "DUP3" - }, - { - "pc": 2152, - "instruction": "ADD" - }, - { - "pc": 2153, - "instruction": "SWAP5" - }, - { - "pc": 2154, - "instruction": "SWAP4" - }, - { - "pc": 2155, - "instruction": "DUP3" - }, - { - "pc": 2156, - "instruction": "ADD" - }, - { - "pc": 2157, - "instruction": "SWAP4" - }, - { - "pc": 2158, - "instruction": "PUSH2 0x0852" - }, - { - "pc": 2161, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2130 - }], - "last_instruction": "JUMP", - "id": 2147 - }, - { - "instructions": [ - { - "pc": 2259, - "instruction": "JUMPDEST" - }, - { - "pc": 2260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2262, - "instruction": "DUP2" - }, - { - "pc": 2263, - "instruction": "DUP2" - }, - { - "pc": 2264, - "instruction": "SHR" - }, - { - "pc": 2265, - "instruction": "SWAP1" - }, - { - "pc": 2266, - "instruction": "DUP3" - }, - { - "pc": 2267, - "instruction": "AND" - }, - { - "pc": 2268, - "instruction": "DUP1" - }, - { - "pc": 2269, - "instruction": "PUSH2 0x08e7" - }, - { - "pc": 2272, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2273 - }, - { - "color": "\"#5F9747\"", - "target": 2279 - } - ], - "last_instruction": "JUMPI", - "id": 2259 - }, - { - "instructions": [ - { - "pc": 575, - "instruction": "JUMPDEST" - }, - { - "pc": 576, - "instruction": "DUP3" - }, - { - "pc": 577, - "instruction": "ADD" - }, - { - "pc": 578, - "instruction": "SWAP2" - }, - { - "pc": 579, - "instruction": "SWAP1" - }, - { - "pc": 580, - "instruction": "PUSH0" - }, - { - "pc": 581, - "instruction": "MSTORE" - }, - { - "pc": 582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 584, - "instruction": "PUSH0" - }, - { - "pc": 585, - "instruction": "SHA3" - }, - { - "pc": 586, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 587 - }], - "last_instruction": "UNKNOWN", - "id": 575 - }, - { - "instructions": [ - { - "pc": 1877, - "instruction": "PUSH0" - }, - { - "pc": 1878, - "instruction": "DUP1" - }, - { - "pc": 1879, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1877 - }, - { - "instructions": [ - { - "pc": 2335, - "instruction": "JUMPDEST" - }, - { - "pc": 2336, - "instruction": "DUP2" - }, - { - "pc": 2337, - "instruction": "DUP2" - }, - { - "pc": 2338, - "instruction": "SUB" - }, - { - "pc": 2339, - "instruction": "DUP2" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "GT" - }, - { - "pc": 2342, - "instruction": "ISZERO" - }, - { - "pc": 2343, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 2346, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 724 - }, - { - "color": "\"#B70000\"", - "target": 2347 - } - ], - "last_instruction": "JUMPI", - "id": 2335 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 556, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 559, - "instruction": "DUP1" - }, - { - "pc": 560, - "instruction": "DUP4" - }, - { - "pc": 561, - "instruction": "SLOAD" - }, - { - "pc": 562, - "instruction": "DIV" - }, - { - "pc": 563, - "instruction": "MUL" - }, - { - "pc": 564, - "instruction": "DUP4" - }, - { - "pc": 565, - "instruction": "MSTORE" - }, - { - "pc": 566, - "instruction": "SWAP2" - }, - { - "pc": 567, - "instruction": "PUSH1 0x20" - }, - { - "pc": 569, - "instruction": "ADD" - }, - { - "pc": 570, - "instruction": "SWAP2" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 574, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "JUMP", - "id": 556 - }, - { - "instructions": [ - { - "pc": 587, - "instruction": "JUMPDEST" - }, - { - "pc": 588, - "instruction": "DUP2" - }, - { - "pc": 589, - "instruction": "SLOAD" - }, - { - "pc": 590, - "instruction": "DUP2" - }, - { - "pc": 591, - "instruction": "MSTORE" - }, - { - "pc": 592, - "instruction": "SWAP1" - }, - { - "pc": 593, - "instruction": "PUSH1 0x01" - }, - { - "pc": 595, - "instruction": "ADD" - }, - { - "pc": 596, - "instruction": "SWAP1" - }, - { - "pc": 597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 599, - "instruction": "ADD" - }, - { - "pc": 600, - "instruction": "DUP1" - }, - { - "pc": 601, - "instruction": "DUP4" - }, - { - "pc": 602, - "instruction": "GT" - }, - { - "pc": 603, - "instruction": "PUSH2 0x024b" - }, - { - "pc": 606, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 587 - }, - { - "color": "\"#B70000\"", - "target": 607 - } - ], - "last_instruction": "JUMPI", - "id": 587 - }, - { - "instructions": [ - { - "pc": 1611, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1613, - "instruction": "MLOAD" - }, - { - "pc": 1614, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1618, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1620, - "instruction": "SHL" - }, - { - "pc": 1621, - "instruction": "DUP2" - }, - { - "pc": 1622, - "instruction": "MSTORE" - }, - { - "pc": 1623, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1625, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1627, - "instruction": "DUP3" - }, - { - "pc": 1628, - "instruction": "ADD" - }, - { - "pc": 1629, - "instruction": "DUP2" - }, - { - "pc": 1630, - "instruction": "SWAP1" - }, - { - "pc": 1631, - "instruction": "MSTORE" - }, - { - "pc": 1632, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1634, - "instruction": "DUP3" - }, - { - "pc": 1635, - "instruction": "ADD" - }, - { - "pc": 1636, - "instruction": "MSTORE" - }, - { - "pc": 1637, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1670, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1672, - "instruction": "DUP3" - }, - { - "pc": 1673, - "instruction": "ADD" - }, - { - "pc": 1674, - "instruction": "MSTORE" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1677, - "instruction": "ADD" - }, - { - "pc": 1678, - "instruction": "PUSH2 0x0356" - }, - { - "pc": 1681, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 854 - }], - "last_instruction": "JUMP", - "id": 1611 - }, - { - "instructions": [ - { - "pc": 339, - "instruction": "JUMPDEST" - }, - { - "pc": 340, - "instruction": "PUSH1 0x01" - }, - { - "pc": 342, - "instruction": "PUSH1 0x01" - }, - { - "pc": 344, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 346, - "instruction": "SHL" - }, - { - "pc": 347, - "instruction": "SUB" - }, - { - "pc": 348, - "instruction": "AND" - }, - { - "pc": 349, - "instruction": "PUSH0" - }, - { - "pc": 350, - "instruction": "SWAP1" - }, - { - "pc": 351, - "instruction": "DUP2" - }, - { - "pc": 352, - "instruction": "MSTORE" - }, - { - "pc": 353, - "instruction": "PUSH1 0x01" - }, - { - "pc": 355, - "instruction": "PUSH1 0x20" - }, - { - "pc": 357, - "instruction": "MSTORE" - }, - { - "pc": 358, - "instruction": "PUSH1 0x40" - }, - { - "pc": 360, - "instruction": "SWAP1" - }, - { - "pc": 361, - "instruction": "SHA3" - }, - { - "pc": 362, - "instruction": "SLOAD" - }, - { - "pc": 363, - "instruction": "SWAP1" - }, - { - "pc": 364, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 250 - }], - "last_instruction": "JUMP", - "id": 339 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH1 0x40" - }, - { - "pc": 253, - "instruction": "MLOAD" - }, - { - "pc": 254, - "instruction": "SWAP1" - }, - { - "pc": 255, - "instruction": "DUP2" - }, - { - "pc": 256, - "instruction": "MSTORE" - }, - { - "pc": 257, - "instruction": "PUSH1 0x20" - }, - { - "pc": 259, - "instruction": "ADD" - }, - { - "pc": 260, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 263, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 250 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x011b" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 166 - }, - { - "color": "\"#5F9747\"", - "target": 283 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1994, - "instruction": "PUSH0" - }, - { - "pc": 1995, - "instruction": "DUP1" - }, - { - "pc": 1996, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1994 - }, - { - "instructions": [ - { - "pc": 2273, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2275, - "instruction": "DUP3" - }, - { - "pc": 2276, - "instruction": "AND" - }, - { - "pc": 2277, - "instruction": "SWAP2" - }, - { - "pc": 2278, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2279 - }], - "last_instruction": "UNKNOWN", - "id": 2273 - }, - { - "instructions": [ - { - "pc": 1921, - "instruction": "JUMPDEST" - }, - { - "pc": 1922, - "instruction": "PUSH2 0x078a" - }, - { - "pc": 1925, - "instruction": "DUP5" - }, - { - "pc": 1926, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 1929, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 1921 - }, - { - "instructions": [ - { - "pc": 1785, - "instruction": "DUP6" - }, - { - "pc": 1786, - "instruction": "DUP2" - }, - { - "pc": 1787, - "instruction": "ADD" - }, - { - "pc": 1788, - "instruction": "DUP4" - }, - { - "pc": 1789, - "instruction": "ADD" - }, - { - "pc": 1790, - "instruction": "MLOAD" - }, - { - "pc": 1791, - "instruction": "DUP6" - }, - { - "pc": 1792, - "instruction": "DUP3" - }, - { - "pc": 1793, - "instruction": "ADD" - }, - { - "pc": 1794, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1796, - "instruction": "ADD" - }, - { - "pc": 1797, - "instruction": "MSTORE" - }, - { - "pc": 1798, - "instruction": "DUP3" - }, - { - "pc": 1799, - "instruction": "ADD" - }, - { - "pc": 1800, - "instruction": "PUSH2 0x06f0" - }, - { - "pc": 1803, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1776 - }], - "last_instruction": "JUMP", - "id": 1785 - }, - { - "instructions": [ - { - "pc": 2366, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 2369, - "instruction": "PUSH2 0x090b" - }, - { - "pc": 2372, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2315 - }], - "last_instruction": "JUMP", - "id": 2366 - }, - { - "instructions": [ - { - "pc": 1332, - "instruction": "JUMPDEST" - }, - { - "pc": 1333, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1335, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1337, - "instruction": "DUP1" - }, - { - "pc": 1338, - "instruction": "SLOAD" - }, - { - "pc": 1339, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 1342, - "instruction": "SWAP1" - }, - { - "pc": 1343, - "instruction": "PUSH2 0x08d3" - }, - { - "pc": 1346, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2259 - }], - "last_instruction": "JUMP", - "id": 1332 - }, - { - "instructions": [ - { - "pc": 318, - "instruction": "JUMPDEST" - }, - { - "pc": 319, - "instruction": "PUSH2 0x0447" - }, - { - "pc": 322, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1095 - }], - "last_instruction": "JUMP", - "id": 318 - }, - { - "instructions": [ - { - "pc": 730, - "instruction": "JUMPDEST" - }, - { - "pc": 731, - "instruction": "PUSH1 0x01" - }, - { - "pc": 733, - "instruction": "PUSH1 0x01" - }, - { - "pc": 735, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 737, - "instruction": "SHL" - }, - { - "pc": 738, - "instruction": "SUB" - }, - { - "pc": 739, - "instruction": "DUP4" - }, - { - "pc": 740, - "instruction": "AND" - }, - { - "pc": 741, - "instruction": "PUSH0" - }, - { - "pc": 742, - "instruction": "SWAP1" - }, - { - "pc": 743, - "instruction": "DUP2" - }, - { - "pc": 744, - "instruction": "MSTORE" - }, - { - "pc": 745, - "instruction": "PUSH1 0x02" - }, - { - "pc": 747, - "instruction": "PUSH1 0x20" - }, - { - "pc": 749, - "instruction": "SWAP1" - }, - { - "pc": 750, - "instruction": "DUP2" - }, - { - "pc": 751, - "instruction": "MSTORE" - }, - { - "pc": 752, - "instruction": "PUSH1 0x40" - }, - { - "pc": 754, - "instruction": "DUP1" - }, - { - "pc": 755, - "instruction": "DUP4" - }, - { - "pc": 756, - "instruction": "SHA3" - }, - { - "pc": 757, - "instruction": "CALLER" - }, - { - "pc": 758, - "instruction": "DUP5" - }, - { - "pc": 759, - "instruction": "MSTORE" - }, - { - "pc": 760, - "instruction": "SWAP1" - }, - { - "pc": 761, - "instruction": "SWAP2" - }, - { - "pc": 762, - "instruction": "MSTORE" - }, - { - "pc": 763, - "instruction": "DUP2" - }, - { - "pc": 764, - "instruction": "SHA3" - }, - { - "pc": 765, - "instruction": "SLOAD" - }, - { - "pc": 766, - "instruction": "DUP3" - }, - { - "pc": 767, - "instruction": "GT" - }, - { - "pc": 768, - "instruction": "ISZERO" - }, - { - "pc": 769, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 772, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 773 - }, - { - "color": "\"#5F9747\"", - "target": 863 - } - ], - "last_instruction": "JUMPI", - "id": 730 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 329, - "instruction": "PUSH2 0x0153" - }, - { - "pc": 332, - "instruction": "CALLDATASIZE" - }, - { - "pc": 333, - "instruction": "PUSH1 0x04" - }, - { - "pc": 335, - "instruction": "PUSH2 0x0882" - }, - { - "pc": 338, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2178 - }], - "last_instruction": "JUMP", - "id": 325 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "JUMPDEST" - }, - { - "pc": 203, - "instruction": "PUSH1 0x40" - }, - { - "pc": 205, - "instruction": "MLOAD" - }, - { - "pc": 206, - "instruction": "DUP1" - }, - { - "pc": 207, - "instruction": "SWAP2" - }, - { - "pc": 208, - "instruction": "SUB" - }, - { - "pc": 209, - "instruction": "SWAP1" - }, - { - "pc": 210, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 202 - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "JUMPDEST" - }, - { - "pc": 483, - "instruction": "PUSH1 0x60" - }, - { - "pc": 485, - "instruction": "PUSH1 0x03" - }, - { - "pc": 487, - "instruction": "DUP1" - }, - { - "pc": 488, - "instruction": "SLOAD" - }, - { - "pc": 489, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "PUSH2 0x08d3" - }, - { - "pc": 496, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2259 - }], - "last_instruction": "JUMP", - "id": 482 - }, - { - "instructions": [ - { - "pc": 246, - "instruction": "JUMPDEST" - }, - { - "pc": 247, - "instruction": "PUSH1 0x06" - }, - { - "pc": 249, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 250 - }], - "last_instruction": "UNKNOWN", - "id": 246 - }, - { - "instructions": [ - { - "pc": 2354, - "instruction": "JUMPDEST" - }, - { - "pc": 2355, - "instruction": "DUP1" - }, - { - "pc": 2356, - "instruction": "DUP3" - }, - { - "pc": 2357, - "instruction": "ADD" - }, - { - "pc": 2358, - "instruction": "DUP1" - }, - { - "pc": 2359, - "instruction": "DUP3" - }, - { - "pc": 2360, - "instruction": "GT" - }, - { - "pc": 2361, - "instruction": "ISZERO" - }, - { - "pc": 2362, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 2365, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 724 - }, - { - "color": "\"#B70000\"", - "target": 2366 - } - ], - "last_instruction": "JUMPI", - "id": 2354 - }, - { - "instructions": [ - { - "pc": 2250, - "instruction": "JUMPDEST" - }, - { - "pc": 2251, - "instruction": "SWAP1" - }, - { - "pc": 2252, - "instruction": "POP" - }, - { - "pc": 2253, - "instruction": "SWAP3" - }, - { - "pc": 2254, - "instruction": "POP" - }, - { - "pc": 2255, - "instruction": "SWAP3" - }, - { - "pc": 2256, - "instruction": "SWAP1" - }, - { - "pc": 2257, - "instruction": "POP" - }, - { - "pc": 2258, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 440 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 413 - } - ], - "last_instruction": "JUMP", - "id": 2250 - }, - { - "instructions": [ - { - "pc": 264, - "instruction": "JUMPDEST" - }, - { - "pc": 265, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 271, - "instruction": "CALLDATASIZE" - }, - { - "pc": 272, - "instruction": "PUSH1 0x04" - }, - { - "pc": 274, - "instruction": "PUSH2 0x076f" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1903 - }], - "last_instruction": "JUMP", - "id": 264 - }, - { - "instructions": [ - { - "pc": 497, - "instruction": "JUMPDEST" - }, - { - "pc": 498, - "instruction": "DUP1" - }, - { - "pc": 499, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 501, - "instruction": "ADD" - }, - { - "pc": 502, - "instruction": "PUSH1 0x20" - }, - { - "pc": 504, - "instruction": "DUP1" - }, - { - "pc": 505, - "instruction": "SWAP2" - }, - { - "pc": 506, - "instruction": "DIV" - }, - { - "pc": 507, - "instruction": "MUL" - }, - { - "pc": 508, - "instruction": "PUSH1 0x20" - }, - { - "pc": 510, - "instruction": "ADD" - }, - { - "pc": 511, - "instruction": "PUSH1 0x40" - }, - { - "pc": 513, - "instruction": "MLOAD" - }, - { - "pc": 514, - "instruction": "SWAP1" - }, - { - "pc": 515, - "instruction": "DUP2" - }, - { - "pc": 516, - "instruction": "ADD" - }, - { - "pc": 517, - "instruction": "PUSH1 0x40" - }, - { - "pc": 519, - "instruction": "MSTORE" - }, - { - "pc": 520, - "instruction": "DUP1" - }, - { - "pc": 521, - "instruction": "SWAP3" - }, - { - "pc": 522, - "instruction": "SWAP2" - }, - { - "pc": 523, - "instruction": "SWAP1" - }, - { - "pc": 524, - "instruction": "DUP2" - }, - { - "pc": 525, - "instruction": "DUP2" - }, - { - "pc": 526, - "instruction": "MSTORE" - }, - { - "pc": 527, - "instruction": "PUSH1 0x20" - }, - { - "pc": 529, - "instruction": "ADD" - }, - { - "pc": 530, - "instruction": "DUP3" - }, - { - "pc": 531, - "instruction": "DUP1" - }, - { - "pc": 532, - "instruction": "SLOAD" - }, - { - "pc": 533, - "instruction": "PUSH2 0x021d" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "PUSH2 0x08d3" - }, - { - "pc": 540, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2259 - }], - "last_instruction": "JUMP", - "id": 497 - }, - { - "instructions": [ - { - "pc": 2039, - "instruction": "JUMPDEST" - }, - { - "pc": 2040, - "instruction": "DUP2" - }, - { - "pc": 2041, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2042, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2044, - "instruction": "DUP3" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "GT" - }, - { - "pc": 2047, - "instruction": "ISZERO" - }, - { - "pc": 2048, - "instruction": "PUSH2 0x080b" - }, - { - "pc": 2051, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2052 - }, - { - "color": "\"#5F9747\"", - "target": 2059 - } - ], - "last_instruction": "JUMPI", - "id": 2039 - }, - { - "instructions": [ - { - "pc": 1855, - "instruction": "PUSH0" - }, - { - "pc": 1856, - "instruction": "DUP1" - }, - { - "pc": 1857, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1855 - }, - { - "instructions": [ - { - "pc": 2089, - "instruction": "PUSH2 0x0830" - }, - { - "pc": 2092, - "instruction": "PUSH2 0x07a8" - }, - { - "pc": 2095, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1960 - }], - "last_instruction": "JUMP", - "id": 2089 - }, - { - "instructions": [ - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 551, - "instruction": "LT" - }, - { - "pc": 552, - "instruction": "PUSH2 0x023f" - }, - { - "pc": 555, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 556 - }, - { - "color": "\"#5F9747\"", - "target": 575 - } - ], - "last_instruction": "JUMPI", - "id": 548 - }, - { - "instructions": [ - { - "pc": 2203, - "instruction": "JUMPDEST" - }, - { - "pc": 2204, - "instruction": "SWAP4" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "POP" - }, - { - "pc": 2207, - "instruction": "POP" - }, - { - "pc": 2208, - "instruction": "POP" - }, - { - "pc": 2209, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 339 - }], - "last_instruction": "JUMP", - "id": 2203 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0187" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 391 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2315, - "instruction": "JUMPDEST" - }, - { - "pc": 2316, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2321, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2323, - "instruction": "SHL" - }, - { - "pc": 2324, - "instruction": "PUSH0" - }, - { - "pc": 2325, - "instruction": "MSTORE" - }, - { - "pc": 2326, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2328, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2330, - "instruction": "MSTORE" - }, - { - "pc": 2331, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2333, - "instruction": "PUSH0" - }, - { - "pc": 2334, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2315 - }, - { - "instructions": [ - { - "pc": 854, - "instruction": "JUMPDEST" - }, - { - "pc": 855, - "instruction": "PUSH1 0x40" - }, - { - "pc": 857, - "instruction": "MLOAD" - }, - { - "pc": 858, - "instruction": "DUP1" - }, - { - "pc": 859, - "instruction": "SWAP2" - }, - { - "pc": 860, - "instruction": "SUB" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 854 - }, - { - "instructions": [ - { - "pc": 225, - "instruction": "JUMPDEST" - }, - { - "pc": 226, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 626 - }], - "last_instruction": "JUMP", - "id": 225 - }, - { - "instructions": [ - { - "pc": 2052, - "instruction": "PUSH2 0x080b" - }, - { - "pc": 2055, - "instruction": "PUSH2 0x07a8" - }, - { - "pc": 2058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1960 - }], - "last_instruction": "JUMP", - "id": 2052 - }, - { - "instructions": [ - { - "pc": 1760, - "instruction": "JUMPDEST" - }, - { - "pc": 1761, - "instruction": "PUSH0" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1764, - "instruction": "DUP1" - }, - { - "pc": 1765, - "instruction": "DUP4" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "DUP4" - }, - { - "pc": 1768, - "instruction": "MLOAD" - }, - { - "pc": 1769, - "instruction": "DUP1" - }, - { - "pc": 1770, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1772, - "instruction": "DUP6" - }, - { - "pc": 1773, - "instruction": "ADD" - }, - { - "pc": 1774, - "instruction": "MSTORE" - }, - { - "pc": 1775, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1776 - }], - "last_instruction": "UNKNOWN", - "id": 1760 - }, - { - "instructions": [ - { - "pc": 1880, - "instruction": "JUMPDEST" - }, - { - "pc": 1881, - "instruction": "PUSH2 0x0761" - }, - { - "pc": 1884, - "instruction": "DUP4" - }, - { - "pc": 1885, - "instruction": "PUSH2 0x072c" - }, - { - "pc": 1888, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1836 - }], - "last_instruction": "JUMP", - "id": 1880 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 325 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1327, - "instruction": "JUMPDEST" - }, - { - "pc": 1328, - "instruction": "POP" - }, - { - "pc": 1329, - "instruction": "POP" - }, - { - "pc": 1330, - "instruction": "POP" - }, - { - "pc": 1331, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1327 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1903, - "instruction": "JUMPDEST" - }, - { - "pc": 1904, - "instruction": "PUSH0" - }, - { - "pc": 1905, - "instruction": "DUP1" - }, - { - "pc": 1906, - "instruction": "PUSH0" - }, - { - "pc": 1907, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1909, - "instruction": "DUP5" - }, - { - "pc": 1910, - "instruction": "DUP7" - }, - { - "pc": 1911, - "instruction": "SUB" - }, - { - "pc": 1912, - "instruction": "SLT" - }, - { - "pc": 1913, - "instruction": "ISZERO" - }, - { - "pc": 1914, - "instruction": "PUSH2 0x0781" - }, - { - "pc": 1917, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1921 - }, - { - "color": "\"#B70000\"", - "target": 1918 - } - ], - "last_instruction": "JUMPI", - "id": 1903 - }, - { - "instructions": [ - { - "pc": 2347, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 2350, - "instruction": "PUSH2 0x090b" - }, - { - "pc": 2353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2315 - }], - "last_instruction": "JUMP", - "id": 2347 - }, - { - "instructions": [ - { - "pc": 365, - "instruction": "JUMPDEST" - }, - { - "pc": 366, - "instruction": "PUSH0" - }, - { - "pc": 367, - "instruction": "SLOAD" - }, - { - "pc": 368, - "instruction": "PUSH1 0x40" - }, - { - "pc": 370, - "instruction": "MLOAD" - }, - { - "pc": 371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 377, - "instruction": "SHL" - }, - { - "pc": 378, - "instruction": "SUB" - }, - { - "pc": 379, - "instruction": "SWAP1" - }, - { - "pc": 380, - "instruction": "SWAP2" - }, - { - "pc": 381, - "instruction": "AND" - }, - { - "pc": 382, - "instruction": "DUP2" - }, - { - "pc": 383, - "instruction": "MSTORE" - }, - { - "pc": 384, - "instruction": "PUSH1 0x20" - }, - { - "pc": 386, - "instruction": "ADD" - }, - { - "pc": 387, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 390, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 365 - }, - { - "instructions": [ - { - "pc": 773, - "instruction": "PUSH1 0x40" - }, - { - "pc": 775, - "instruction": "MLOAD" - }, - { - "pc": 776, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 780, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 782, - "instruction": "SHL" - }, - { - "pc": 783, - "instruction": "DUP2" - }, - { - "pc": 784, - "instruction": "MSTORE" - }, - { - "pc": 785, - "instruction": "PUSH1 0x20" - }, - { - "pc": 787, - "instruction": "PUSH1 0x04" - }, - { - "pc": 789, - "instruction": "DUP3" - }, - { - "pc": 790, - "instruction": "ADD" - }, - { - "pc": 791, - "instruction": "MSTORE" - }, - { - "pc": 792, - "instruction": "PUSH1 0x25" - }, - { - "pc": 794, - "instruction": "PUSH1 0x24" - }, - { - "pc": 796, - "instruction": "DUP3" - }, - { - "pc": 797, - "instruction": "ADD" - }, - { - "pc": 798, - "instruction": "MSTORE" - }, - { - "pc": 799, - "instruction": "PUSH32 0x54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f" - }, - { - "pc": 832, - "instruction": "PUSH1 0x44" - }, - { - "pc": 834, - "instruction": "DUP3" - }, - { - "pc": 835, - "instruction": "ADD" - }, - { - "pc": 836, - "instruction": "MSTORE" - }, - { - "pc": 837, - "instruction": "PUSH5 0x77616e6365" - }, - { - "pc": 843, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 845, - "instruction": "SHL" - }, - { - "pc": 846, - "instruction": "PUSH1 0x64" - }, - { - "pc": 848, - "instruction": "DUP3" - }, - { - "pc": 849, - "instruction": "ADD" - }, - { - "pc": 850, - "instruction": "MSTORE" - }, - { - "pc": 851, - "instruction": "PUSH1 0x84" - }, - { - "pc": 853, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 854 - }], - "last_instruction": "UNKNOWN", - "id": 773 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x0108" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 264 - }, - { - "color": "\"#B70000\"", - "target": 155 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1960, - "instruction": "JUMPDEST" - }, - { - "pc": 1961, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1966, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1968, - "instruction": "SHL" - }, - { - "pc": 1969, - "instruction": "PUSH0" - }, - { - "pc": 1970, - "instruction": "MSTORE" - }, - { - "pc": 1971, - "instruction": "PUSH1 0x41" - }, - { - "pc": 1973, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1975, - "instruction": "MSTORE" - }, - { - "pc": 1976, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1978, - "instruction": "PUSH0" - }, - { - "pc": 1979, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1960 - }, - { - "instructions": [ - { - "pc": 304, - "instruction": "JUMPDEST" - }, - { - "pc": 305, - "instruction": "PUSH2 0x0143" - }, - { - "pc": 308, - "instruction": "PUSH2 0x013e" - }, - { - "pc": 311, - "instruction": "CALLDATASIZE" - }, - { - "pc": 312, - "instruction": "PUSH1 0x04" - }, - { - "pc": 314, - "instruction": "PUSH2 0x07bc" - }, - { - "pc": 317, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1980 - }], - "last_instruction": "JUMP", - "id": 304 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "DUP1" - }, - { - "pc": 167, - "instruction": "PUSH4 0x48dfea0a" - }, - { - "pc": 172, - "instruction": "EQ" - }, - { - "pc": 173, - "instruction": "PUSH2 0x0130" - }, - { - "pc": 176, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 304 - }, - { - "color": "\"#5F9747\"", - "target": 177 - } - ], - "last_instruction": "FUNCTION", - "id": 166, - "label": "Function 48dfea0a" - }, - { - "instructions": [ - { - "pc": 418, - "instruction": "JUMPDEST" - }, - { - "pc": 419, - "instruction": "PUSH2 0x0143" - }, - { - "pc": 422, - "instruction": "PUSH2 0x0639" - }, - { - "pc": 425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1593 - }], - "last_instruction": "JUMP", - "id": 418 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xc2af913b" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x01a2" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 418 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function c2af913b" - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01aa" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 426 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 440, - "instruction": "JUMPDEST" - }, - { - "pc": 441, - "instruction": "PUSH1 0x01" - }, - { - "pc": 443, - "instruction": "PUSH1 0x01" - }, - { - "pc": 445, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 447, - "instruction": "SHL" - }, - { - "pc": 448, - "instruction": "SUB" - }, - { - "pc": 449, - "instruction": "SWAP2" - }, - { - "pc": 450, - "instruction": "DUP3" - }, - { - "pc": 451, - "instruction": "AND" - }, - { - "pc": 452, - "instruction": "PUSH0" - }, - { - "pc": 453, - "instruction": "SWAP1" - }, - { - "pc": 454, - "instruction": "DUP2" - }, - { - "pc": 455, - "instruction": "MSTORE" - }, - { - "pc": 456, - "instruction": "PUSH1 0x02" - }, - { - "pc": 458, - "instruction": "PUSH1 0x20" - }, - { - "pc": 460, - "instruction": "SWAP1" - }, - { - "pc": 461, - "instruction": "DUP2" - }, - { - "pc": 462, - "instruction": "MSTORE" - }, - { - "pc": 463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 465, - "instruction": "DUP1" - }, - { - "pc": 466, - "instruction": "DUP4" - }, - { - "pc": 467, - "instruction": "SHA3" - }, - { - "pc": 468, - "instruction": "SWAP4" - }, - { - "pc": 469, - "instruction": "SWAP1" - }, - { - "pc": 470, - "instruction": "SWAP5" - }, - { - "pc": 471, - "instruction": "AND" - }, - { - "pc": 472, - "instruction": "DUP3" - }, - { - "pc": 473, - "instruction": "MSTORE" - }, - { - "pc": 474, - "instruction": "SWAP2" - }, - { - "pc": 475, - "instruction": "SWAP1" - }, - { - "pc": 476, - "instruction": "SWAP2" - }, - { - "pc": 477, - "instruction": "MSTORE" - }, - { - "pc": 478, - "instruction": "SHA3" - }, - { - "pc": 479, - "instruction": "SLOAD" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 440 - }, - { - "instructions": [ - { - "pc": 2125, - "instruction": "JUMPDEST" - }, - { - "pc": 2126, - "instruction": "SWAP5" - }, - { - "pc": 2127, - "instruction": "DUP3" - }, - { - "pc": 2128, - "instruction": "ADD" - }, - { - "pc": 2129, - "instruction": "SWAP5" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2130 - }], - "last_instruction": "UNKNOWN", - "id": 2125 - }, - { - "instructions": [ - { - "pc": 1863, - "instruction": "JUMPDEST" - }, - { - "pc": 1864, - "instruction": "PUSH0" - }, - { - "pc": 1865, - "instruction": "DUP1" - }, - { - "pc": 1866, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1868, - "instruction": "DUP4" - }, - { - "pc": 1869, - "instruction": "DUP6" - }, - { - "pc": 1870, - "instruction": "SUB" - }, - { - "pc": 1871, - "instruction": "SLT" - }, - { - "pc": 1872, - "instruction": "ISZERO" - }, - { - "pc": 1873, - "instruction": "PUSH2 0x0758" - }, - { - "pc": 1876, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1877 - }, - { - "color": "\"#5F9747\"", - "target": 1880 - } - ], - "last_instruction": "JUMPI", - "id": 1863 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x016d" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 365 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "openTrading(address[],uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x48dfea0a"], - "name": "openTrading", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "48dfea0a", - "type": "function", - "input_param_types": [ - "address[]", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceownership()", - "output_param_types": [], - "entry_points": ["PUSH4 0xc2af913b"], - "name": "renounceownership", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "c2af913b", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2139, 1836), (863, 2335), (616, 189), (181, 482), (2309, 497), (2309, 541), (25, 41), (25, 110), (2279, 2290), (2279, 2309), (2227, 1836), (2178, 2194), (2178, 2191), (1184, 1186), (724, 230), (724, 250), (724, 1483), (391, 1332), (2236, 1836), (230, 202), (2162, 318), (1682, 323), (1347, 1370), (1347, 1453), (1930, 1836), (2194, 1836), (1453, 2335), (283, 202), (2096, 2122), (2096, 2125), (712, 724), (1836, 1858), (1836, 1855), (2020, 2036), (2020, 2039), (541, 548), (541, 616), (1593, 1682), (1593, 1611), (278, 730), (1776, 1785), (1776, 1804), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1370, 854), (1214, 1186), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (426, 2210), (1113, 854), (122, 211), (122, 133), (74, 85), (74, 399), (133, 144), (133, 246), (110, 181), (110, 122), (607, 616), (1483, 2354), (1196, 1207), (1196, 1214), (1186, 1196), (1186, 1327), (1095, 1184), (1095, 1113), (15, 177), (15, 25), (1944, 278), (1944, 230), (1944, 250), (399, 1863), (1980, 1994), (1980, 1997), (626, 712), (1207, 2373), (2059, 2096), (2059, 2089), (1997, 2017), (1997, 2020), (2130, 2162), (2130, 2139), (413, 1347), (189, 1760), (2210, 2224), (2210, 2227), (211, 1863), (2147, 2130), (2259, 2273), (2259, 2279), (575, 587), (2335, 724), (2335, 2347), (0, 12), (0, 15), (556, 616), (587, 587), (587, 607), (1611, 854), (339, 250), (250, 202), (155, 166), (155, 283), (2273, 2279), (1921, 1836), (1785, 1776), (2366, 2315), (1332, 2259), (318, 1095), (730, 773), (730, 863), (325, 2178), (482, 2259), (246, 250), (2354, 724), (2354, 2366), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (264, 1903), (497, 2259), (2039, 2052), (2039, 2059), (2089, 1960), (548, 556), (548, 575), (2203, 339), (63, 391), (63, 74), (225, 626), (2052, 1960), (1760, 1776), (1880, 1836), (41, 52), (41, 325), (1903, 1921), (1903, 1918), (2347, 2315), (365, 202), (773, 854), (144, 264), (144, 155), (304, 1980), (166, 304), (166, 177), (418, 1593), (85, 96), (85, 418), (96, 426), (96, 107), (440, 230), (440, 250), (2125, 2130), (1863, 1877), (1863, 1880), (52, 365), (52, 63)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (278, 730), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (730, 773), (730, 863), (773, 854), (863, 2335), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1944, 278), (1944, 230), (1944, 250), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2147, 2130), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1590, "unsound_jumps": 0, "total_opcodes": 1563, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 103, "resolved_jumps": 99 - } + }, + "execution_time": 1152 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806370a0823111610093578063a457c2d711610063578063a457c2d71461021e578063a9059cbb14610231578063dd62ed3e14610244578063f2fde38b14610257575f80fd5b806370a08231146101c9578063715018a6146101f15780638da5cb5b146101fb57806395d89b4114610216575f80fd5b806318160ddd116100ce57806318160ddd1461016a57806323b872dd14610172578063313ce5671461018557806339509351146101b6575f80fd5b806306fdde03146100f4578063095ea7b31461011257806312363f4a14610135575b5f80fd5b6100fc61026a565b6040516101099190610890565b60405180910390f35b6101256101203660046108e0565b6102fa565b6040519015158152602001610109565b61015c7f000000000000000000000000000000000000000000312f313731373538342f4f81565b604051908152602001610109565b60025461015c565b610125610180366004610908565b610313565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610109565b6101256101c43660046108e0565b610336565b61015c6101d7366004610941565b6001600160a01b03165f9081526020819052604090205490565b6101f9610357565b005b6005546040516001600160a01b039091168152602001610109565b6100fc61036a565b61012561022c3660046108e0565b610379565b61012561023f3660046108e0565b6103f8565b61015c610252366004610961565b610405565b6101f9610265366004610941565b61042f565b60606003805461027990610992565b80601f01602080910402602001604051908101604052809291908181526020018280546102a590610992565b80156102f05780601f106102c7576101008083540402835291602001916102f0565b820191905f5260205f20905b8154815290600101906020018083116102d357829003601f168201915b5050505050905090565b5f336103078185856104a8565b60019150505b92915050565b5f336103208582856105cb565b61032b858585610643565b506001949350505050565b5f336103078185856103488383610405565b61035291906109ca565b6104a8565b61035f6107e5565b6103685f61083f565b565b60606004805461027990610992565b5f33816103868286610405565b9050838110156103eb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61032b82868684036104a8565b5f33610307818585610643565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6104376107e5565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e2565b6104a58161083f565b50565b6001600160a01b03831661050a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e2565b6001600160a01b03821661056b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e2565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105d68484610405565b90505f19811461063d57818110156106305760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e2565b61063d84848484036104a8565b50505050565b6001600160a01b0383166106a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e2565b6001600160a01b0382166107095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e2565b6001600160a01b0383165f90815260208190526040902054818110156107805760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e2565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361063d565b6005546001600160a01b031633146103685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146108db575f80fd5b919050565b5f80604083850312156108f1575f80fd5b6108fa836108c5565b946020939093013593505050565b5f805f6060848603121561091a575f80fd5b610923846108c5565b9250610931602085016108c5565b9150604084013590509250925092565b5f60208284031215610951575f80fd5b61095a826108c5565b9392505050565b5f8060408385031215610972575f80fd5b61097b836108c5565b9150610989602084016108c5565b90509250929050565b600181811c908216806109a657607f821691505b6020821081036109c457634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561030d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220530de9b5ae2f76fccc552c4737311e27a8d57f890d6e734ee67da30f4d8923c464736f6c63430008190033", "address": "0x2fa57c80249b0683c443043aB01b894125876AfC", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00f0\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x0093\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nGT\nPUSH2 0x0063\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x021e\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0231\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH4 0xf2fde38b\nEQ\nPUSH2 0x0257\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x01c9\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x01f1\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x01fb\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0216\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x18160ddd\nGT\nPUSH2 0x00ce\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x016a\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0172\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0185\nJUMPI\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x01b6\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00f4\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x0112\nJUMPI\nDUP1\nPUSH4 0x12363f4a\nEQ\nPUSH2 0x0135\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00fc\nPUSH2 0x026a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0109\nSWAP2\nSWAP1\nPUSH2 0x0890\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0125\nPUSH2 0x0120\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08e0\nJUMP\nJUMPDEST\nPUSH2 0x02fa\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0109\nJUMP\nJUMPDEST\nPUSH2 0x015c\nPUSH32 0x000000000000000000000000000000000000000000312f313731373538342f4f\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0109\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nPUSH2 0x015c\nJUMP\nJUMPDEST\nPUSH2 0x0125\nPUSH2 0x0180\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0908\nJUMP\nJUMPDEST\nPUSH2 0x0313\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nPUSH32 0x0000000000000000000000000000000000000000000000000000000000000012\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0109\nJUMP\nJUMPDEST\nPUSH2 0x0125\nPUSH2 0x01c4\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08e0\nJUMP\nJUMPDEST\nPUSH2 0x0336\nJUMP\nJUMPDEST\nPUSH2 0x015c\nPUSH2 0x01d7\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0941\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x01f9\nPUSH2 0x0357\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0109\nJUMP\nJUMPDEST\nPUSH2 0x00fc\nPUSH2 0x036a\nJUMP\nJUMPDEST\nPUSH2 0x0125\nPUSH2 0x022c\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08e0\nJUMP\nJUMPDEST\nPUSH2 0x0379\nJUMP\nJUMPDEST\nPUSH2 0x0125\nPUSH2 0x023f\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08e0\nJUMP\nJUMPDEST\nPUSH2 0x03f8\nJUMP\nJUMPDEST\nPUSH2 0x015c\nPUSH2 0x0252\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0961\nJUMP\nJUMPDEST\nPUSH2 0x0405\nJUMP\nJUMPDEST\nPUSH2 0x01f9\nPUSH2 0x0265\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0941\nJUMP\nJUMPDEST\nPUSH2 0x042f\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x0279\nSWAP1\nPUSH2 0x0992\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02a5\nSWAP1\nPUSH2 0x0992\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x02f0\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x02c7\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02f0\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x02d3\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0307\nDUP2\nDUP6\nDUP6\nPUSH2 0x04a8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0320\nDUP6\nDUP3\nDUP6\nPUSH2 0x05cb\nJUMP\nJUMPDEST\nPUSH2 0x032b\nDUP6\nDUP6\nDUP6\nPUSH2 0x0643\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0307\nDUP2\nDUP6\nDUP6\nPUSH2 0x0348\nDUP4\nDUP4\nPUSH2 0x0405\nJUMP\nJUMPDEST\nPUSH2 0x0352\nSWAP2\nSWAP1\nPUSH2 0x09ca\nJUMP\nJUMPDEST\nPUSH2 0x04a8\nJUMP\nJUMPDEST\nPUSH2 0x035f\nPUSH2 0x07e5\nJUMP\nJUMPDEST\nPUSH2 0x0368\nPUSH0\nPUSH2 0x083f\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x0279\nSWAP1\nPUSH2 0x0992\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nDUP2\nPUSH2 0x0386\nDUP3\nDUP7\nPUSH2 0x0405\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x03eb\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x207a65726f\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x032b\nDUP3\nDUP7\nDUP7\nDUP5\nSUB\nPUSH2 0x04a8\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0307\nDUP2\nDUP6\nDUP6\nPUSH2 0x0643\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x0437\nPUSH2 0x07e5\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH2 0x049c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x646472657373\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH2 0x04a5\nDUP2\nPUSH2 0x083f\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x050a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x056b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x05d6\nDUP5\nDUP5\nPUSH2 0x0405\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x063d\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0630\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH2 0x063d\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH2 0x04a8\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x06a7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0709\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0780\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nDUP8\nDUP8\nSUB\nSWAP1\nSSTORE\nSWAP4\nDUP8\nAND\nDUP1\nDUP4\nMSTORE\nSWAP2\nDUP5\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP8\nADD\nSWAP1\nSSTORE\nSWAP3\nMLOAD\nDUP6\nDUP2\nMSTORE\nSWAP1\nSWAP3\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH2 0x063d\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0368\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x03e2\nJUMP\nJUMPDEST\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nSWAP1\nSWAP4\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nAND\nSWAP2\nSWAP1\nDUP3\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nPUSH0\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x08db\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08f1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08fa\nDUP4\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x091a\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0923\nDUP5\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0931\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0951\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x095a\nDUP3\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0972\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x097b\nDUP4\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0989\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x08c5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x09a6\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x09c4\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x030d\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nMSTORE8\n'0d'(Unknown Opcode)\n'e9'(Unknown Opcode)\n'b5'(Unknown Opcode)\n'ae'(Unknown Opcode)\n'2f'(Unknown Opcode)\nPUSH23 0xfccc552c4737311e27a8d57f890d6e734ee67da30f4d89\n'23'(Unknown Opcode)\n'c4'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nNOT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [ - { - "name": "initialSupply_", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "feeReceiver_", - "internalType": "address", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "TOKEN_CODE", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "addedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "transferOwnership", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1801, - "instruction": "JUMPDEST" - }, - { - "pc": 1802, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1806, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1808, - "instruction": "SHL" - }, - { - "pc": 1809, - "instruction": "SUB" - }, - { - "pc": 1810, - "instruction": "DUP4" - }, - { - "pc": 1811, - "instruction": "AND" - }, - { - "pc": 1812, - "instruction": "PUSH0" - }, - { - "pc": 1813, - "instruction": "SWAP1" - }, - { - "pc": 1814, - "instruction": "DUP2" - }, - { - "pc": 1815, - "instruction": "MSTORE" - }, - { - "pc": 1816, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1818, - "instruction": "DUP2" - }, - { - "pc": 1819, - "instruction": "SWAP1" - }, - { - "pc": 1820, - "instruction": "MSTORE" - }, - { - "pc": 1821, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1823, - "instruction": "SWAP1" - }, - { - "pc": 1824, - "instruction": "SHA3" - }, - { - "pc": 1825, - "instruction": "SLOAD" - }, - { - "pc": 1826, - "instruction": "DUP2" - }, - { - "pc": 1827, - "instruction": "DUP2" - }, - { - "pc": 1828, - "instruction": "LT" - }, - { - "pc": 1829, - "instruction": "ISZERO" - }, - { - "pc": 1830, - "instruction": "PUSH2 0x0780" - }, - { - "pc": 1833, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1920 - }, - { - "color": "\"#B70000\"", - "target": 1834 - } - ], - "last_instruction": "JUMPI", - "id": 1801 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0231" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 561 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 889, - "instruction": "JUMPDEST" - }, - { - "pc": 890, - "instruction": "PUSH0" - }, - { - "pc": 891, - "instruction": "CALLER" - }, - { - "pc": 892, - "instruction": "DUP2" - }, - { - "pc": 893, - "instruction": "PUSH2 0x0386" - }, - { - "pc": 896, - "instruction": "DUP3" - }, - { - "pc": 897, - "instruction": "DUP7" - }, - { - "pc": 898, - "instruction": "PUSH2 0x0405" - }, - { - "pc": 901, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1029 - }], - "last_instruction": "JUMP", - "id": 889 - }, - { - "instructions": [ - { - "pc": 244, - "instruction": "JUMPDEST" - }, - { - "pc": 245, - "instruction": "PUSH2 0x00fc" - }, - { - "pc": 248, - "instruction": "PUSH2 0x026a" - }, - { - "pc": 251, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 618 - }], - "last_instruction": "JUMP", - "id": 244 - }, - { - "instructions": [ - { - "pc": 556, - "instruction": "JUMPDEST" - }, - { - "pc": 557, - "instruction": "PUSH2 0x0379" - }, - { - "pc": 560, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 889 - }], - "last_instruction": "JUMP", - "id": 556 - }, - { - "instructions": [ - { - "pc": 293, - "instruction": "JUMPDEST" - }, - { - "pc": 294, - "instruction": "PUSH1 0x40" - }, - { - "pc": 296, - "instruction": "MLOAD" - }, - { - "pc": 297, - "instruction": "SWAP1" - }, - { - "pc": 298, - "instruction": "ISZERO" - }, - { - "pc": 299, - "instruction": "ISZERO" - }, - { - "pc": 300, - "instruction": "DUP2" - }, - { - "pc": 301, - "instruction": "MSTORE" - }, - { - "pc": 302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 304, - "instruction": "ADD" - }, - { - "pc": 305, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 308, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 293 - }, - { - "instructions": [ - { - "pc": 2415, - "instruction": "PUSH0" - }, - { - "pc": 2416, - "instruction": "DUP1" - }, - { - "pc": 2417, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2415 - }, - { - "instructions": [ - { - "pc": 2450, - "instruction": "JUMPDEST" - }, - { - "pc": 2451, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2453, - "instruction": "DUP2" - }, - { - "pc": 2454, - "instruction": "DUP2" - }, - { - "pc": 2455, - "instruction": "SHR" - }, - { - "pc": 2456, - "instruction": "SWAP1" - }, - { - "pc": 2457, - "instruction": "DUP3" - }, - { - "pc": 2458, - "instruction": "AND" - }, - { - "pc": 2459, - "instruction": "DUP1" - }, - { - "pc": 2460, - "instruction": "PUSH2 0x09a6" - }, - { - "pc": 2463, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2464 - }, - { - "color": "\"#5F9747\"", - "target": 2470 - } - ], - "last_instruction": "JUMPI", - "id": 2450 - }, - { - "instructions": [ - { - "pc": 1003, - "instruction": "JUMPDEST" - }, - { - "pc": 1004, - "instruction": "PUSH2 0x032b" - }, - { - "pc": 1007, - "instruction": "DUP3" - }, - { - "pc": 1008, - "instruction": "DUP7" - }, - { - "pc": 1009, - "instruction": "DUP7" - }, - { - "pc": 1010, - "instruction": "DUP5" - }, - { - "pc": 1011, - "instruction": "SUB" - }, - { - "pc": 1012, - "instruction": "PUSH2 0x04a8" - }, - { - "pc": 1015, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1192 - }], - "last_instruction": "JUMP", - "id": 1003 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH0" - }, - { - "pc": 97, - "instruction": "DUP1" - }, - { - "pc": 98, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 96 - }, - { - "instructions": [ - { - "pc": 781, - "instruction": "JUMPDEST" - }, - { - "pc": 782, - "instruction": "SWAP3" - }, - { - "pc": 783, - "instruction": "SWAP2" - }, - { - "pc": 784, - "instruction": "POP" - }, - { - "pc": 785, - "instruction": "POP" - }, - { - "pc": 786, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 850 - }, - { - "color": "\"#FF9248\"", - "target": 293 - } - ], - "last_instruction": "JUMP", - "id": 781 - }, - { - "instructions": [ - { - "pc": 1180, - "instruction": "JUMPDEST" - }, - { - "pc": 1181, - "instruction": "PUSH2 0x04a5" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "PUSH2 0x083f" - }, - { - "pc": 1188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2111 - }], - "last_instruction": "JUMP", - "id": 1180 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "DUP1" - }, - { - "pc": 182, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 187, - "instruction": "EQ" - }, - { - "pc": 188, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 191, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 192 - }, - { - "color": "\"#5F9747\"", - "target": 389 - } - ], - "last_instruction": "FUNCTION", - "id": 181, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "PUSH0" - }, - { - "pc": 2274, - "instruction": "DUP1" - }, - { - "pc": 2275, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2277, - "instruction": "DUP4" - }, - { - "pc": 2278, - "instruction": "DUP6" - }, - { - "pc": 2279, - "instruction": "SUB" - }, - { - "pc": 2280, - "instruction": "SLT" - }, - { - "pc": 2281, - "instruction": "ISZERO" - }, - { - "pc": 2282, - "instruction": "PUSH2 0x08f1" - }, - { - "pc": 2285, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2289 - }, - { - "color": "\"#B70000\"", - "target": 2286 - } - ], - "last_instruction": "JUMPI", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 1718, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1720, - "instruction": "MLOAD" - }, - { - "pc": 1721, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1725, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1727, - "instruction": "SHL" - }, - { - "pc": 1728, - "instruction": "DUP2" - }, - { - "pc": 1729, - "instruction": "MSTORE" - }, - { - "pc": 1730, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1732, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1734, - "instruction": "DUP3" - }, - { - "pc": 1735, - "instruction": "ADD" - }, - { - "pc": 1736, - "instruction": "MSTORE" - }, - { - "pc": 1737, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1739, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1741, - "instruction": "DUP3" - }, - { - "pc": 1742, - "instruction": "ADD" - }, - { - "pc": 1743, - "instruction": "MSTORE" - }, - { - "pc": 1744, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1777, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1779, - "instruction": "DUP3" - }, - { - "pc": 1780, - "instruction": "ADD" - }, - { - "pc": 1781, - "instruction": "MSTORE" - }, - { - "pc": 1782, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1786, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1788, - "instruction": "SHL" - }, - { - "pc": 1789, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1791, - "instruction": "DUP3" - }, - { - "pc": 1792, - "instruction": "ADD" - }, - { - "pc": 1793, - "instruction": "MSTORE" - }, - { - "pc": 1794, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1796, - "instruction": "ADD" - }, - { - "pc": 1797, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1800, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1718 - }, - { - "instructions": [ - { - "pc": 1079, - "instruction": "JUMPDEST" - }, - { - "pc": 1080, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1082, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1084, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1086, - "instruction": "SHL" - }, - { - "pc": 1087, - "instruction": "SUB" - }, - { - "pc": 1088, - "instruction": "DUP2" - }, - { - "pc": 1089, - "instruction": "AND" - }, - { - "pc": 1090, - "instruction": "PUSH2 0x049c" - }, - { - "pc": 1093, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1094 - }, - { - "color": "\"#5F9747\"", - "target": 1180 - } - ], - "last_instruction": "JUMPI", - "id": 1079 - }, - { - "instructions": [ - { - "pc": 229, - "instruction": "DUP1" - }, - { - "pc": 230, - "instruction": "PUSH4 0x12363f4a" - }, - { - "pc": 235, - "instruction": "EQ" - }, - { - "pc": 236, - "instruction": "PUSH2 0x0135" - }, - { - "pc": 239, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 240 - }, - { - "color": "\"#5F9747\"", - "target": 309 - } - ], - "last_instruction": "FUNCTION", - "id": 229, - "label": "Function 12363f4a" - }, - { - "instructions": [ - { - "pc": 994, - "instruction": "JUMPDEST" - }, - { - "pc": 995, - "instruction": "PUSH1 0x40" - }, - { - "pc": 997, - "instruction": "MLOAD" - }, - { - "pc": 998, - "instruction": "DUP1" - }, - { - "pc": 999, - "instruction": "SWAP2" - }, - { - "pc": 1000, - "instruction": "SUB" - }, - { - "pc": 1001, - "instruction": "SWAP1" - }, - { - "pc": 1002, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 994 - }, - { - "instructions": [ - { - "pc": 752, - "instruction": "JUMPDEST" - }, - { - "pc": 753, - "instruction": "POP" - }, - { - "pc": 754, - "instruction": "POP" - }, - { - "pc": 755, - "instruction": "POP" - }, - { - "pc": 756, - "instruction": "POP" - }, - { - "pc": 757, - "instruction": "POP" - }, - { - "pc": 758, - "instruction": "SWAP1" - }, - { - "pc": 759, - "instruction": "POP" - }, - { - "pc": 760, - "instruction": "SWAP1" - }, - { - "pc": 761, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 252 - }], - "last_instruction": "JUMP", - "id": 752 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "PUSH0" - }, - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 144 - }, - { - "instructions": [ - { - "pc": 1192, - "instruction": "JUMPDEST" - }, - { - "pc": 1193, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1195, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1197, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1199, - "instruction": "SHL" - }, - { - "pc": 1200, - "instruction": "SUB" - }, - { - "pc": 1201, - "instruction": "DUP4" - }, - { - "pc": 1202, - "instruction": "AND" - }, - { - "pc": 1203, - "instruction": "PUSH2 0x050a" - }, - { - "pc": 1206, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1207 - }, - { - "color": "\"#5F9747\"", - "target": 1290 - } - ], - "last_instruction": "JUMPI", - "id": 1192 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "JUMPDEST" - }, - { - "pc": 2340, - "instruction": "SWAP3" - }, - { - "pc": 2341, - "instruction": "POP" - }, - { - "pc": 2342, - "instruction": "PUSH2 0x0931" - }, - { - "pc": 2345, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2347, - "instruction": "DUP6" - }, - { - "pc": 2348, - "instruction": "ADD" - }, - { - "pc": 2349, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2352, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 2245, - "instruction": "JUMPDEST" - }, - { - "pc": 2246, - "instruction": "DUP1" - }, - { - "pc": 2247, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2248, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2250, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2252, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2254, - "instruction": "SHL" - }, - { - "pc": 2255, - "instruction": "SUB" - }, - { - "pc": 2256, - "instruction": "DUP2" - }, - { - "pc": 2257, - "instruction": "AND" - }, - { - "pc": 2258, - "instruction": "DUP2" - }, - { - "pc": 2259, - "instruction": "EQ" - }, - { - "pc": 2260, - "instruction": "PUSH2 0x08db" - }, - { - "pc": 2263, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2264 - }, - { - "color": "\"#5F9747\"", - "target": 2267 - } - ], - "last_instruction": "JUMPI", - "id": 2245 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x021e" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 542 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 2327, - "instruction": "PUSH0" - }, - { - "pc": 2328, - "instruction": "DUP1" - }, - { - "pc": 2329, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2327 - }, - { - "instructions": [ - { - "pc": 2418, - "instruction": "JUMPDEST" - }, - { - "pc": 2419, - "instruction": "PUSH2 0x097b" - }, - { - "pc": 2422, - "instruction": "DUP4" - }, - { - "pc": 2423, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2426, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2418 - }, - { - "instructions": [ - { - "pc": 872, - "instruction": "JUMPDEST" - }, - { - "pc": 873, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1079 - }, - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 863 - } - ], - "last_instruction": "JUMP", - "id": 872 - }, - { - "instructions": [ - { - "pc": 902, - "instruction": "JUMPDEST" - }, - { - "pc": 903, - "instruction": "SWAP1" - }, - { - "pc": 904, - "instruction": "POP" - }, - { - "pc": 905, - "instruction": "DUP4" - }, - { - "pc": 906, - "instruction": "DUP2" - }, - { - "pc": 907, - "instruction": "LT" - }, - { - "pc": 908, - "instruction": "ISZERO" - }, - { - "pc": 909, - "instruction": "PUSH2 0x03eb" - }, - { - "pc": 912, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 913 - }, - { - "color": "\"#5F9747\"", - "target": 1003 - } - ], - "last_instruction": "JUMPI", - "id": 902 - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "PUSH1 0x40" - }, - { - "pc": 268, - "instruction": "MLOAD" - }, - { - "pc": 269, - "instruction": "DUP1" - }, - { - "pc": 270, - "instruction": "SWAP2" - }, - { - "pc": 271, - "instruction": "SUB" - }, - { - "pc": 272, - "instruction": "SWAP1" - }, - { - "pc": 273, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 265 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "DUP1" - }, - { - "pc": 171, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 176, - "instruction": "EQ" - }, - { - "pc": 177, - "instruction": "PUSH2 0x0172" - }, - { - "pc": 180, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 370 - }, - { - "color": "\"#B70000\"", - "target": 181 - } - ], - "last_instruction": "FUNCTION", - "id": 170, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 2298, - "instruction": "JUMPDEST" - }, - { - "pc": 2299, - "instruction": "SWAP5" - }, - { - "pc": 2300, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2302, - "instruction": "SWAP4" - }, - { - "pc": 2303, - "instruction": "SWAP1" - }, - { - "pc": 2304, - "instruction": "SWAP4" - }, - { - "pc": 2305, - "instruction": "ADD" - }, - { - "pc": 2306, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2307, - "instruction": "SWAP4" - }, - { - "pc": 2308, - "instruction": "POP" - }, - { - "pc": 2309, - "instruction": "POP" - }, - { - "pc": 2310, - "instruction": "POP" - }, - { - "pc": 2311, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 288 - }, - { - "color": "\"#FF9248\"", - "target": 594 - }, - { - "color": "\"#FF9248\"", - "target": 452 - }, - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 556 - }, - { - "color": "\"#FF9248\"", - "target": 348 - }, - { - "color": "\"#FF9248\"", - "target": 575 - } - ], - "last_instruction": "JUMP", - "id": 2298 - }, - { - "instructions": [ - { - "pc": 1016, - "instruction": "JUMPDEST" - }, - { - "pc": 1017, - "instruction": "PUSH0" - }, - { - "pc": 1018, - "instruction": "CALLER" - }, - { - "pc": 1019, - "instruction": "PUSH2 0x0307" - }, - { - "pc": 1022, - "instruction": "DUP2" - }, - { - "pc": 1023, - "instruction": "DUP6" - }, - { - "pc": 1024, - "instruction": "DUP6" - }, - { - "pc": 1025, - "instruction": "PUSH2 0x0643" - }, - { - "pc": 1028, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1603 - }], - "last_instruction": "JUMP", - "id": 1016 - }, - { - "instructions": [ - { - "pc": 594, - "instruction": "JUMPDEST" - }, - { - "pc": 595, - "instruction": "PUSH2 0x0405" - }, - { - "pc": 598, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1029 - }], - "last_instruction": "JUMP", - "id": 594 - }, - { - "instructions": [ - { - "pc": 2040, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2042, - "instruction": "MLOAD" - }, - { - "pc": 2043, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2047, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2049, - "instruction": "SHL" - }, - { - "pc": 2050, - "instruction": "DUP2" - }, - { - "pc": 2051, - "instruction": "MSTORE" - }, - { - "pc": 2052, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "ADD" - }, - { - "pc": 2058, - "instruction": "DUP2" - }, - { - "pc": 2059, - "instruction": "SWAP1" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2063, - "instruction": "DUP3" - }, - { - "pc": 2064, - "instruction": "ADD" - }, - { - "pc": 2065, - "instruction": "MSTORE" - }, - { - "pc": 2066, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 2099, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2101, - "instruction": "DUP3" - }, - { - "pc": 2102, - "instruction": "ADD" - }, - { - "pc": 2103, - "instruction": "MSTORE" - }, - { - "pc": 2104, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2106, - "instruction": "ADD" - }, - { - "pc": 2107, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 2110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 2040 - }, - { - "instructions": [ - { - "pc": 775, - "instruction": "JUMPDEST" - }, - { - "pc": 776, - "instruction": "PUSH1 0x01" - }, - { - "pc": 778, - "instruction": "SWAP2" - }, - { - "pc": 779, - "instruction": "POP" - }, - { - "pc": 780, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 781 - }], - "last_instruction": "UNKNOWN", - "id": 775 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x01fb" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 507 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 1603, - "instruction": "JUMPDEST" - }, - { - "pc": 1604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1606, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1608, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1610, - "instruction": "SHL" - }, - { - "pc": 1611, - "instruction": "SUB" - }, - { - "pc": 1612, - "instruction": "DUP4" - }, - { - "pc": 1613, - "instruction": "AND" - }, - { - "pc": 1614, - "instruction": "PUSH2 0x06a7" - }, - { - "pc": 1617, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1618 - }, - { - "color": "\"#5F9747\"", - "target": 1703 - } - ], - "last_instruction": "JUMPI", - "id": 1603 - }, - { - "instructions": [ - { - "pc": 2481, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2486, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2488, - "instruction": "SHL" - }, - { - "pc": 2489, - "instruction": "PUSH0" - }, - { - "pc": 2490, - "instruction": "MSTORE" - }, - { - "pc": 2491, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2493, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2495, - "instruction": "MSTORE" - }, - { - "pc": 2496, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2498, - "instruction": "PUSH0" - }, - { - "pc": 2499, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2481 - }, - { - "instructions": [ - { - "pc": 1387, - "instruction": "JUMPDEST" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1390, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1392, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1394, - "instruction": "SHL" - }, - { - "pc": 1395, - "instruction": "SUB" - }, - { - "pc": 1396, - "instruction": "DUP4" - }, - { - "pc": 1397, - "instruction": "DUP2" - }, - { - "pc": 1398, - "instruction": "AND" - }, - { - "pc": 1399, - "instruction": "PUSH0" - }, - { - "pc": 1400, - "instruction": "DUP2" - }, - { - "pc": 1401, - "instruction": "DUP2" - }, - { - "pc": 1402, - "instruction": "MSTORE" - }, - { - "pc": 1403, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1405, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1407, - "instruction": "SWAP1" - }, - { - "pc": 1408, - "instruction": "DUP2" - }, - { - "pc": 1409, - "instruction": "MSTORE" - }, - { - "pc": 1410, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1412, - "instruction": "DUP1" - }, - { - "pc": 1413, - "instruction": "DUP4" - }, - { - "pc": 1414, - "instruction": "SHA3" - }, - { - "pc": 1415, - "instruction": "SWAP5" - }, - { - "pc": 1416, - "instruction": "DUP8" - }, - { - "pc": 1417, - "instruction": "AND" - }, - { - "pc": 1418, - "instruction": "DUP1" - }, - { - "pc": 1419, - "instruction": "DUP5" - }, - { - "pc": 1420, - "instruction": "MSTORE" - }, - { - "pc": 1421, - "instruction": "SWAP5" - }, - { - "pc": 1422, - "instruction": "DUP3" - }, - { - "pc": 1423, - "instruction": "MSTORE" - }, - { - "pc": 1424, - "instruction": "SWAP2" - }, - { - "pc": 1425, - "instruction": "DUP3" - }, - { - "pc": 1426, - "instruction": "SWAP1" - }, - { - "pc": 1427, - "instruction": "SHA3" - }, - { - "pc": 1428, - "instruction": "DUP6" - }, - { - "pc": 1429, - "instruction": "SWAP1" - }, - { - "pc": 1430, - "instruction": "SSTORE" - }, - { - "pc": 1431, - "instruction": "SWAP1" - }, - { - "pc": 1432, - "instruction": "MLOAD" - }, - { - "pc": 1433, - "instruction": "DUP5" - }, - { - "pc": 1434, - "instruction": "DUP2" - }, - { - "pc": 1435, - "instruction": "MSTORE" - }, - { - "pc": 1436, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1469, - "instruction": "SWAP2" - }, - { - "pc": 1470, - "instruction": "ADD" - }, - { - "pc": 1471, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1473, - "instruction": "MLOAD" - }, - { - "pc": 1474, - "instruction": "DUP1" - }, - { - "pc": 1475, - "instruction": "SWAP2" - }, - { - "pc": 1476, - "instruction": "SUB" - }, - { - "pc": 1477, - "instruction": "SWAP1" - }, - { - "pc": 1478, - "instruction": "LOG3" - }, - { - "pc": 1479, - "instruction": "POP" - }, - { - "pc": 1480, - "instruction": "POP" - }, - { - "pc": 1481, - "instruction": "POP" - }, - { - "pc": 1482, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 775 - }], - "last_instruction": "JUMP", - "id": 1387 - }, - { - "instructions": [ - { - "pc": 2267, - "instruction": "JUMPDEST" - }, - { - "pc": 2268, - "instruction": "SWAP2" - }, - { - "pc": 2269, - "instruction": "SWAP1" - }, - { - "pc": 2270, - "instruction": "POP" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2339 - }, - { - "color": "\"#FF9248\"", - "target": 2394 - }, - { - "color": "\"#FF9248\"", - "target": 2298 - }, - { - "color": "\"#FF9248\"", - "target": 2427 - } - ], - "last_instruction": "JUMP", - "id": 2267 - }, - { - "instructions": [ - { - "pc": 1305, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1307, - "instruction": "MLOAD" - }, - { - "pc": 1308, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1312, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1314, - "instruction": "SHL" - }, - { - "pc": 1315, - "instruction": "DUP2" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1319, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1321, - "instruction": "DUP3" - }, - { - "pc": 1322, - "instruction": "ADD" - }, - { - "pc": 1323, - "instruction": "MSTORE" - }, - { - "pc": 1324, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1326, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1328, - "instruction": "DUP3" - }, - { - "pc": 1329, - "instruction": "ADD" - }, - { - "pc": 1330, - "instruction": "MSTORE" - }, - { - "pc": 1331, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1364, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1366, - "instruction": "DUP3" - }, - { - "pc": 1367, - "instruction": "ADD" - }, - { - "pc": 1368, - "instruction": "MSTORE" - }, - { - "pc": 1369, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1372, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1374, - "instruction": "SHL" - }, - { - "pc": 1375, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1377, - "instruction": "DUP3" - }, - { - "pc": 1378, - "instruction": "ADD" - }, - { - "pc": 1379, - "instruction": "MSTORE" - }, - { - "pc": 1380, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1382, - "instruction": "ADD" - }, - { - "pc": 1383, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1386, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1305 - }, - { - "instructions": [ - { - "pc": 2394, - "instruction": "JUMPDEST" - }, - { - "pc": 2395, - "instruction": "SWAP4" - }, - { - "pc": 2396, - "instruction": "SWAP3" - }, - { - "pc": 2397, - "instruction": "POP" - }, - { - "pc": 2398, - "instruction": "POP" - }, - { - "pc": 2399, - "instruction": "POP" - }, - { - "pc": 2400, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 613 - }, - { - "color": "\"#FF9248\"", - "target": 471 - } - ], - "last_instruction": "JUMP", - "id": 2394 - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "DUP3" - }, - { - "pc": 744, - "instruction": "SWAP1" - }, - { - "pc": 745, - "instruction": "SUB" - }, - { - "pc": 746, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 748, - "instruction": "AND" - }, - { - "pc": 749, - "instruction": "DUP3" - }, - { - "pc": 750, - "instruction": "ADD" - }, - { - "pc": 751, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 752 - }], - "last_instruction": "UNKNOWN", - "id": 743 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1290, - "instruction": "JUMPDEST" - }, - { - "pc": 1291, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1293, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1295, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1297, - "instruction": "SHL" - }, - { - "pc": 1298, - "instruction": "SUB" - }, - { - "pc": 1299, - "instruction": "DUP3" - }, - { - "pc": 1300, - "instruction": "AND" - }, - { - "pc": 1301, - "instruction": "PUSH2 0x056b" - }, - { - "pc": 1304, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1305 - }, - { - "color": "\"#5F9747\"", - "target": 1387 - } - ], - "last_instruction": "JUMPI", - "id": 1290 - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "JUMPDEST" - }, - { - "pc": 2313, - "instruction": "PUSH0" - }, - { - "pc": 2314, - "instruction": "DUP1" - }, - { - "pc": 2315, - "instruction": "PUSH0" - }, - { - "pc": 2316, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2318, - "instruction": "DUP5" - }, - { - "pc": 2319, - "instruction": "DUP7" - }, - { - "pc": 2320, - "instruction": "SUB" - }, - { - "pc": 2321, - "instruction": "SLT" - }, - { - "pc": 2322, - "instruction": "ISZERO" - }, - { - "pc": 2323, - "instruction": "PUSH2 0x091a" - }, - { - "pc": 2326, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2327 - }, - { - "color": "\"#5F9747\"", - "target": 2330 - } - ], - "last_instruction": "JUMPI", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 1834, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1836, - "instruction": "MLOAD" - }, - { - "pc": 1837, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1841, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1843, - "instruction": "SHL" - }, - { - "pc": 1844, - "instruction": "DUP2" - }, - { - "pc": 1845, - "instruction": "MSTORE" - }, - { - "pc": 1846, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1848, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1850, - "instruction": "DUP3" - }, - { - "pc": 1851, - "instruction": "ADD" - }, - { - "pc": 1852, - "instruction": "MSTORE" - }, - { - "pc": 1853, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1855, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1857, - "instruction": "DUP3" - }, - { - "pc": 1858, - "instruction": "ADD" - }, - { - "pc": 1859, - "instruction": "MSTORE" - }, - { - "pc": 1860, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1893, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1895, - "instruction": "DUP3" - }, - { - "pc": 1896, - "instruction": "ADD" - }, - { - "pc": 1897, - "instruction": "MSTORE" - }, - { - "pc": 1898, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1905, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1907, - "instruction": "SHL" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "MSTORE" - }, - { - "pc": 1913, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1915, - "instruction": "ADD" - }, - { - "pc": 1916, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1919, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1834 - }, - { - "instructions": [ - { - "pc": 1597, - "instruction": "JUMPDEST" - }, - { - "pc": 1598, - "instruction": "POP" - }, - { - "pc": 1599, - "instruction": "POP" - }, - { - "pc": 1600, - "instruction": "POP" - }, - { - "pc": 1601, - "instruction": "POP" - }, - { - "pc": 1602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 775 - }], - "last_instruction": "JUMP", - "id": 1597 - }, - { - "instructions": [ - { - "pc": 855, - "instruction": "JUMPDEST" - }, - { - "pc": 856, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 859, - "instruction": "PUSH2 0x07e5" - }, - { - "pc": 862, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2021 - }], - "last_instruction": "JUMP", - "id": 855 - }, - { - "instructions": [ - { - "pc": 2330, - "instruction": "JUMPDEST" - }, - { - "pc": 2331, - "instruction": "PUSH2 0x0923" - }, - { - "pc": 2334, - "instruction": "DUP5" - }, - { - "pc": 2335, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2338, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2330 - }, - { - "instructions": [ - { - "pc": 2470, - "instruction": "JUMPDEST" - }, - { - "pc": 2471, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2473, - "instruction": "DUP3" - }, - { - "pc": 2474, - "instruction": "LT" - }, - { - "pc": 2475, - "instruction": "DUP2" - }, - { - "pc": 2476, - "instruction": "SUB" - }, - { - "pc": 2477, - "instruction": "PUSH2 0x09c4" - }, - { - "pc": 2480, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2481 - }, - { - "color": "\"#5F9747\"", - "target": 2500 - } - ], - "last_instruction": "JUMPI", - "id": 2470 - }, - { - "instructions": [ - { - "pc": 1618, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1620, - "instruction": "MLOAD" - }, - { - "pc": 1621, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1625, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1627, - "instruction": "SHL" - }, - { - "pc": 1628, - "instruction": "DUP2" - }, - { - "pc": 1629, - "instruction": "MSTORE" - }, - { - "pc": 1630, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1632, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1634, - "instruction": "DUP3" - }, - { - "pc": 1635, - "instruction": "ADD" - }, - { - "pc": 1636, - "instruction": "MSTORE" - }, - { - "pc": 1637, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1639, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1641, - "instruction": "DUP3" - }, - { - "pc": 1642, - "instruction": "ADD" - }, - { - "pc": 1643, - "instruction": "MSTORE" - }, - { - "pc": 1644, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1677, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1679, - "instruction": "DUP3" - }, - { - "pc": 1680, - "instruction": "ADD" - }, - { - "pc": 1681, - "instruction": "MSTORE" - }, - { - "pc": 1682, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1688, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1690, - "instruction": "SHL" - }, - { - "pc": 1691, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1693, - "instruction": "DUP3" - }, - { - "pc": 1694, - "instruction": "ADD" - }, - { - "pc": 1695, - "instruction": "MSTORE" - }, - { - "pc": 1696, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1698, - "instruction": "ADD" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1702, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1618 - }, - { - "instructions": [ - { - "pc": 575, - "instruction": "JUMPDEST" - }, - { - "pc": 576, - "instruction": "PUSH2 0x03f8" - }, - { - "pc": 579, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1016 - }], - "last_instruction": "JUMP", - "id": 575 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 497 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 542, - "instruction": "JUMPDEST" - }, - { - "pc": 543, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 546, - "instruction": "PUSH2 0x022c" - }, - { - "pc": 549, - "instruction": "CALLDATASIZE" - }, - { - "pc": 550, - "instruction": "PUSH1 0x04" - }, - { - "pc": 552, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 555, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2272 - }], - "last_instruction": "JUMP", - "id": 542 - }, - { - "instructions": [ - { - "pc": 2286, - "instruction": "PUSH0" - }, - { - "pc": 2287, - "instruction": "DUP1" - }, - { - "pc": 2288, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2286 - }, - { - "instructions": [ - { - "pc": 1920, - "instruction": "JUMPDEST" - }, - { - "pc": 1921, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1923, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1925, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1927, - "instruction": "SHL" - }, - { - "pc": 1928, - "instruction": "SUB" - }, - { - "pc": 1929, - "instruction": "DUP5" - }, - { - "pc": 1930, - "instruction": "DUP2" - }, - { - "pc": 1931, - "instruction": "AND" - }, - { - "pc": 1932, - "instruction": "PUSH0" - }, - { - "pc": 1933, - "instruction": "DUP2" - }, - { - "pc": 1934, - "instruction": "DUP2" - }, - { - "pc": 1935, - "instruction": "MSTORE" - }, - { - "pc": 1936, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1938, - "instruction": "DUP2" - }, - { - "pc": 1939, - "instruction": "DUP2" - }, - { - "pc": 1940, - "instruction": "MSTORE" - }, - { - "pc": 1941, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1943, - "instruction": "DUP1" - }, - { - "pc": 1944, - "instruction": "DUP4" - }, - { - "pc": 1945, - "instruction": "SHA3" - }, - { - "pc": 1946, - "instruction": "DUP8" - }, - { - "pc": 1947, - "instruction": "DUP8" - }, - { - "pc": 1948, - "instruction": "SUB" - }, - { - "pc": 1949, - "instruction": "SWAP1" - }, - { - "pc": 1950, - "instruction": "SSTORE" - }, - { - "pc": 1951, - "instruction": "SWAP4" - }, - { - "pc": 1952, - "instruction": "DUP8" - }, - { - "pc": 1953, - "instruction": "AND" - }, - { - "pc": 1954, - "instruction": "DUP1" - }, - { - "pc": 1955, - "instruction": "DUP4" - }, - { - "pc": 1956, - "instruction": "MSTORE" - }, - { - "pc": 1957, - "instruction": "SWAP2" - }, - { - "pc": 1958, - "instruction": "DUP5" - }, - { - "pc": 1959, - "instruction": "SWAP1" - }, - { - "pc": 1960, - "instruction": "SHA3" - }, - { - "pc": 1961, - "instruction": "DUP1" - }, - { - "pc": 1962, - "instruction": "SLOAD" - }, - { - "pc": 1963, - "instruction": "DUP8" - }, - { - "pc": 1964, - "instruction": "ADD" - }, - { - "pc": 1965, - "instruction": "SWAP1" - }, - { - "pc": 1966, - "instruction": "SSTORE" - }, - { - "pc": 1967, - "instruction": "SWAP3" - }, - { - "pc": 1968, - "instruction": "MLOAD" - }, - { - "pc": 1969, - "instruction": "DUP6" - }, - { - "pc": 1970, - "instruction": "DUP2" - }, - { - "pc": 1971, - "instruction": "MSTORE" - }, - { - "pc": 1972, - "instruction": "SWAP1" - }, - { - "pc": 1973, - "instruction": "SWAP3" - }, - { - "pc": 1974, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 2007, - "instruction": "SWAP2" - }, - { - "pc": 2008, - "instruction": "ADD" - }, - { - "pc": 2009, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2011, - "instruction": "MLOAD" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "SWAP2" - }, - { - "pc": 2014, - "instruction": "SUB" - }, - { - "pc": 2015, - "instruction": "SWAP1" - }, - { - "pc": 2016, - "instruction": "LOG3" - }, - { - "pc": 2017, - "instruction": "PUSH2 0x063d" - }, - { - "pc": 2020, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1597 - }], - "last_instruction": "JUMP", - "id": 1920 - }, - { - "instructions": [ - { - "pc": 452, - "instruction": "JUMPDEST" - }, - { - "pc": 453, - "instruction": "PUSH2 0x0336" - }, - { - "pc": 456, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 822 - }], - "last_instruction": "JUMP", - "id": 452 - }, - { - "instructions": [ - { - "pc": 874, - "instruction": "JUMPDEST" - }, - { - "pc": 875, - "instruction": "PUSH1 0x60" - }, - { - "pc": 877, - "instruction": "PUSH1 0x04" - }, - { - "pc": 879, - "instruction": "DUP1" - }, - { - "pc": 880, - "instruction": "SLOAD" - }, - { - "pc": 881, - "instruction": "PUSH2 0x0279" - }, - { - "pc": 884, - "instruction": "SWAP1" - }, - { - "pc": 885, - "instruction": "PUSH2 0x0992" - }, - { - "pc": 888, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2450 - }], - "last_instruction": "JUMP", - "id": 874 - }, - { - "instructions": [ - { - "pc": 370, - "instruction": "JUMPDEST" - }, - { - "pc": 371, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 374, - "instruction": "PUSH2 0x0180" - }, - { - "pc": 377, - "instruction": "CALLDATASIZE" - }, - { - "pc": 378, - "instruction": "PUSH1 0x04" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0908" - }, - { - "pc": 383, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2312 - }], - "last_instruction": "JUMP", - "id": 370 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 252, - "instruction": "JUMPDEST" - }, - { - "pc": 253, - "instruction": "PUSH1 0x40" - }, - { - "pc": 255, - "instruction": "MLOAD" - }, - { - "pc": 256, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 259, - "instruction": "SWAP2" - }, - { - "pc": 260, - "instruction": "SWAP1" - }, - { - "pc": 261, - "instruction": "PUSH2 0x0890" - }, - { - "pc": 264, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2192 - }], - "last_instruction": "JUMP", - "id": 252 - }, - { - "instructions": [ - { - "pc": 2192, - "instruction": "JUMPDEST" - }, - { - "pc": 2193, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2195, - "instruction": "DUP2" - }, - { - "pc": 2196, - "instruction": "MSTORE" - }, - { - "pc": 2197, - "instruction": "PUSH0" - }, - { - "pc": 2198, - "instruction": "DUP3" - }, - { - "pc": 2199, - "instruction": "MLOAD" - }, - { - "pc": 2200, - "instruction": "DUP1" - }, - { - "pc": 2201, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2203, - "instruction": "DUP5" - }, - { - "pc": 2204, - "instruction": "ADD" - }, - { - "pc": 2205, - "instruction": "MSTORE" - }, - { - "pc": 2206, - "instruction": "DUP1" - }, - { - "pc": 2207, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2209, - "instruction": "DUP6" - }, - { - "pc": 2210, - "instruction": "ADD" - }, - { - "pc": 2211, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2213, - "instruction": "DUP6" - }, - { - "pc": 2214, - "instruction": "ADD" - }, - { - "pc": 2215, - "instruction": "MCOPY" - }, - { - "pc": 2216, - "instruction": "PUSH0" - }, - { - "pc": 2217, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2219, - "instruction": "DUP3" - }, - { - "pc": 2220, - "instruction": "DUP6" - }, - { - "pc": 2221, - "instruction": "ADD" - }, - { - "pc": 2222, - "instruction": "ADD" - }, - { - "pc": 2223, - "instruction": "MSTORE" - }, - { - "pc": 2224, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2226, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2228, - "instruction": "NOT" - }, - { - "pc": 2229, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2231, - "instruction": "DUP4" - }, - { - "pc": 2232, - "instruction": "ADD" - }, - { - "pc": 2233, - "instruction": "AND" - }, - { - "pc": 2234, - "instruction": "DUP5" - }, - { - "pc": 2235, - "instruction": "ADD" - }, - { - "pc": 2236, - "instruction": "ADD" - }, - { - "pc": 2237, - "instruction": "SWAP2" - }, - { - "pc": 2238, - "instruction": "POP" - }, - { - "pc": 2239, - "instruction": "POP" - }, - { - "pc": 2240, - "instruction": "SWAP3" - }, - { - "pc": 2241, - "instruction": "SWAP2" - }, - { - "pc": 2242, - "instruction": "POP" - }, - { - "pc": 2243, - "instruction": "POP" - }, - { - "pc": 2244, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 2192 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xf2fde38b" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 599 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function f2fde38b" - }, - { - "instructions": [ - { - "pc": 471, - "instruction": "JUMPDEST" - }, - { - "pc": 472, - "instruction": "PUSH1 0x01" - }, - { - "pc": 474, - "instruction": "PUSH1 0x01" - }, - { - "pc": 476, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 478, - "instruction": "SHL" - }, - { - "pc": 479, - "instruction": "SUB" - }, - { - "pc": 480, - "instruction": "AND" - }, - { - "pc": 481, - "instruction": "PUSH0" - }, - { - "pc": 482, - "instruction": "SWAP1" - }, - { - "pc": 483, - "instruction": "DUP2" - }, - { - "pc": 484, - "instruction": "MSTORE" - }, - { - "pc": 485, - "instruction": "PUSH1 0x20" - }, - { - "pc": 487, - "instruction": "DUP2" - }, - { - "pc": 488, - "instruction": "SWAP1" - }, - { - "pc": 489, - "instruction": "MSTORE" - }, - { - "pc": 490, - "instruction": "PUSH1 0x40" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "SHA3" - }, - { - "pc": 494, - "instruction": "SLOAD" - }, - { - "pc": 495, - "instruction": "SWAP1" - }, - { - "pc": 496, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 348 - } - ], - "last_instruction": "JUMP", - "id": 471 - }, - { - "instructions": [ - { - "pc": 2427, - "instruction": "JUMPDEST" - }, - { - "pc": 2428, - "instruction": "SWAP2" - }, - { - "pc": 2429, - "instruction": "POP" - }, - { - "pc": 2430, - "instruction": "PUSH2 0x0989" - }, - { - "pc": 2433, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2435, - "instruction": "DUP5" - }, - { - "pc": 2436, - "instruction": "ADD" - }, - { - "pc": 2437, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2440, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2427 - }, - { - "instructions": [ - { - "pc": 723, - "instruction": "JUMPDEST" - }, - { - "pc": 724, - "instruction": "DUP2" - }, - { - "pc": 725, - "instruction": "SLOAD" - }, - { - "pc": 726, - "instruction": "DUP2" - }, - { - "pc": 727, - "instruction": "MSTORE" - }, - { - "pc": 728, - "instruction": "SWAP1" - }, - { - "pc": 729, - "instruction": "PUSH1 0x01" - }, - { - "pc": 731, - "instruction": "ADD" - }, - { - "pc": 732, - "instruction": "SWAP1" - }, - { - "pc": 733, - "instruction": "PUSH1 0x20" - }, - { - "pc": 735, - "instruction": "ADD" - }, - { - "pc": 736, - "instruction": "DUP1" - }, - { - "pc": 737, - "instruction": "DUP4" - }, - { - "pc": 738, - "instruction": "GT" - }, - { - "pc": 739, - "instruction": "PUSH2 0x02d3" - }, - { - "pc": 742, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 723 - }, - { - "color": "\"#B70000\"", - "target": 743 - } - ], - "last_instruction": "JUMPI", - "id": 723 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "PUSH1 0x40" - }, - { - "pc": 392, - "instruction": "MLOAD" - }, - { - "pc": 393, - "instruction": "PUSH1 0xff" - }, - { - "pc": 395, - "instruction": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012" - }, - { - "pc": 428, - "instruction": "AND" - }, - { - "pc": 429, - "instruction": "DUP2" - }, - { - "pc": 430, - "instruction": "MSTORE" - }, - { - "pc": 431, - "instruction": "PUSH1 0x20" - }, - { - "pc": 433, - "instruction": "ADD" - }, - { - "pc": 434, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 437, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 389 - }, - { - "instructions": [ - { - "pc": 1071, - "instruction": "JUMPDEST" - }, - { - "pc": 1072, - "instruction": "PUSH2 0x0437" - }, - { - "pc": 1075, - "instruction": "PUSH2 0x07e5" - }, - { - "pc": 1078, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2021 - }], - "last_instruction": "JUMP", - "id": 1071 - }, - { - "instructions": [ - { - "pc": 677, - "instruction": "JUMPDEST" - }, - { - "pc": 678, - "instruction": "DUP1" - }, - { - "pc": 679, - "instruction": "ISZERO" - }, - { - "pc": 680, - "instruction": "PUSH2 0x02f0" - }, - { - "pc": 683, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 752 - }, - { - "color": "\"#B70000\"", - "target": 684 - } - ], - "last_instruction": "JUMPI", - "id": 677 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x0216" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 534 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 850, - "instruction": "JUMPDEST" - }, - { - "pc": 851, - "instruction": "PUSH2 0x04a8" - }, - { - "pc": 854, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1192 - }], - "last_instruction": "JUMP", - "id": 850 - }, - { - "instructions": [ - { - "pc": 684, - "instruction": "DUP1" - }, - { - "pc": 685, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 687, - "instruction": "LT" - }, - { - "pc": 688, - "instruction": "PUSH2 0x02c7" - }, - { - "pc": 691, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 692 - }, - { - "color": "\"#5F9747\"", - "target": 711 - } - ], - "last_instruction": "JUMPI", - "id": 684 - }, - { - "instructions": [ - { - "pc": 507, - "instruction": "JUMPDEST" - }, - { - "pc": 508, - "instruction": "PUSH1 0x05" - }, - { - "pc": 510, - "instruction": "SLOAD" - }, - { - "pc": 511, - "instruction": "PUSH1 0x40" - }, - { - "pc": 513, - "instruction": "MLOAD" - }, - { - "pc": 514, - "instruction": "PUSH1 0x01" - }, - { - "pc": 516, - "instruction": "PUSH1 0x01" - }, - { - "pc": 518, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 520, - "instruction": "SHL" - }, - { - "pc": 521, - "instruction": "SUB" - }, - { - "pc": 522, - "instruction": "SWAP1" - }, - { - "pc": 523, - "instruction": "SWAP2" - }, - { - "pc": 524, - "instruction": "AND" - }, - { - "pc": 525, - "instruction": "DUP2" - }, - { - "pc": 526, - "instruction": "MSTORE" - }, - { - "pc": 527, - "instruction": "PUSH1 0x20" - }, - { - "pc": 529, - "instruction": "ADD" - }, - { - "pc": 530, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 533, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 507 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 580 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 457, - "instruction": "JUMPDEST" - }, - { - "pc": 458, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 461, - "instruction": "PUSH2 0x01d7" - }, - { - "pc": 464, - "instruction": "CALLDATASIZE" - }, - { - "pc": 465, - "instruction": "PUSH1 0x04" - }, - { - "pc": 467, - "instruction": "PUSH2 0x0941" - }, - { - "pc": 470, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2369 - }], - "last_instruction": "JUMP", - "id": 457 - }, - { - "instructions": [ - { - "pc": 2506, - "instruction": "JUMPDEST" - }, - { - "pc": 2507, - "instruction": "DUP1" - }, - { - "pc": 2508, - "instruction": "DUP3" - }, - { - "pc": 2509, - "instruction": "ADD" - }, - { - "pc": 2510, - "instruction": "DUP1" - }, - { - "pc": 2511, - "instruction": "DUP3" - }, - { - "pc": 2512, - "instruction": "GT" - }, - { - "pc": 2513, - "instruction": "ISZERO" - }, - { - "pc": 2514, - "instruction": "PUSH2 0x030d" - }, - { - "pc": 2517, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2518 - }, - { - "color": "\"#5F9747\"", - "target": 781 - } - ], - "last_instruction": "JUMPI", - "id": 2506 - }, - { - "instructions": [ - { - "pc": 2518, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2523, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2525, - "instruction": "SHL" - }, - { - "pc": 2526, - "instruction": "PUSH0" - }, - { - "pc": 2527, - "instruction": "MSTORE" - }, - { - "pc": 2528, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2530, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2532, - "instruction": "MSTORE" - }, - { - "pc": 2533, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2535, - "instruction": "PUSH0" - }, - { - "pc": 2536, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2518 - }, - { - "instructions": [ - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 224, - "instruction": "EQ" - }, - { - "pc": 225, - "instruction": "PUSH2 0x0112" - }, - { - "pc": 228, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 274 - }, - { - "color": "\"#B70000\"", - "target": 229 - } - ], - "last_instruction": "FUNCTION", - "id": 218, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 913, - "instruction": "PUSH1 0x40" - }, - { - "pc": 915, - "instruction": "MLOAD" - }, - { - "pc": 916, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 920, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 922, - "instruction": "SHL" - }, - { - "pc": 923, - "instruction": "DUP2" - }, - { - "pc": 924, - "instruction": "MSTORE" - }, - { - "pc": 925, - "instruction": "PUSH1 0x20" - }, - { - "pc": 927, - "instruction": "PUSH1 0x04" - }, - { - "pc": 929, - "instruction": "DUP3" - }, - { - "pc": 930, - "instruction": "ADD" - }, - { - "pc": 931, - "instruction": "MSTORE" - }, - { - "pc": 932, - "instruction": "PUSH1 0x25" - }, - { - "pc": 934, - "instruction": "PUSH1 0x24" - }, - { - "pc": 936, - "instruction": "DUP3" - }, - { - "pc": 937, - "instruction": "ADD" - }, - { - "pc": 938, - "instruction": "MSTORE" - }, - { - "pc": 939, - "instruction": "PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77" - }, - { - "pc": 972, - "instruction": "PUSH1 0x44" - }, - { - "pc": 974, - "instruction": "DUP3" - }, - { - "pc": 975, - "instruction": "ADD" - }, - { - "pc": 976, - "instruction": "MSTORE" - }, - { - "pc": 977, - "instruction": "PUSH5 0x207a65726f" - }, - { - "pc": 983, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 985, - "instruction": "SHL" - }, - { - "pc": 986, - "instruction": "PUSH1 0x64" - }, - { - "pc": 988, - "instruction": "DUP3" - }, - { - "pc": 989, - "instruction": "ADD" - }, - { - "pc": 990, - "instruction": "MSTORE" - }, - { - "pc": 991, - "instruction": "PUSH1 0x84" - }, - { - "pc": 993, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "UNKNOWN", - "id": 913 - }, - { - "instructions": [ - { - "pc": 147, - "instruction": "JUMPDEST" - }, - { - "pc": 148, - "instruction": "DUP1" - }, - { - "pc": 149, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 154, - "instruction": "GT" - }, - { - "pc": 155, - "instruction": "PUSH2 0x00ce" - }, - { - "pc": 158, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 206 - }, - { - "color": "\"#B70000\"", - "target": 159 - } - ], - "last_instruction": "FUNCTION", - "id": 147, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 206, - "instruction": "JUMPDEST" - }, - { - "pc": 207, - "instruction": "DUP1" - }, - { - "pc": 208, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 213, - "instruction": "EQ" - }, - { - "pc": 214, - "instruction": "PUSH2 0x00f4" - }, - { - "pc": 217, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 244 - }, - { - "color": "\"#B70000\"", - "target": 218 - } - ], - "last_instruction": "FUNCTION", - "id": 206, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 2289, - "instruction": "JUMPDEST" - }, - { - "pc": 2290, - "instruction": "PUSH2 0x08fa" - }, - { - "pc": 2293, - "instruction": "DUP4" - }, - { - "pc": 2294, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2297, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2289 - }, - { - "instructions": [ - { - "pc": 1094, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1096, - "instruction": "MLOAD" - }, - { - "pc": 1097, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1101, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1103, - "instruction": "SHL" - }, - { - "pc": 1104, - "instruction": "DUP2" - }, - { - "pc": 1105, - "instruction": "MSTORE" - }, - { - "pc": 1106, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1108, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1110, - "instruction": "DUP3" - }, - { - "pc": 1111, - "instruction": "ADD" - }, - { - "pc": 1112, - "instruction": "MSTORE" - }, - { - "pc": 1113, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1115, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1117, - "instruction": "DUP3" - }, - { - "pc": 1118, - "instruction": "ADD" - }, - { - "pc": 1119, - "instruction": "MSTORE" - }, - { - "pc": 1120, - "instruction": "PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061" - }, - { - "pc": 1153, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1155, - "instruction": "DUP3" - }, - { - "pc": 1156, - "instruction": "ADD" - }, - { - "pc": 1157, - "instruction": "MSTORE" - }, - { - "pc": 1158, - "instruction": "PUSH6 0x646472657373" - }, - { - "pc": 1165, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1167, - "instruction": "SHL" - }, - { - "pc": 1168, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1170, - "instruction": "DUP3" - }, - { - "pc": 1171, - "instruction": "ADD" - }, - { - "pc": 1172, - "instruction": "MSTORE" - }, - { - "pc": 1173, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1175, - "instruction": "ADD" - }, - { - "pc": 1176, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1179, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1094 - }, - { - "instructions": [ - { - "pc": 309, - "instruction": "JUMPDEST" - }, - { - "pc": 310, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 313, - "instruction": "PUSH32 0x000000000000000000000000000000000000000000312f313731373538342f4f" - }, - { - "pc": 346, - "instruction": "DUP2" - }, - { - "pc": 347, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 348 - }], - "last_instruction": "JUMP", - "id": 309 - }, - { - "instructions": [ - { - "pc": 2500, - "instruction": "JUMPDEST" - }, - { - "pc": 2501, - "instruction": "POP" - }, - { - "pc": 2502, - "instruction": "SWAP2" - }, - { - "pc": 2503, - "instruction": "SWAP1" - }, - { - "pc": 2504, - "instruction": "POP" - }, - { - "pc": 2505, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 677 - }, - { - "color": "\"#FF9248\"", - "target": 633 - } - ], - "last_instruction": "JUMP", - "id": 2500 - }, - { - "instructions": [ - { - "pc": 348, - "instruction": "JUMPDEST" - }, - { - "pc": 349, - "instruction": "PUSH1 0x40" - }, - { - "pc": 351, - "instruction": "MLOAD" - }, - { - "pc": 352, - "instruction": "SWAP1" - }, - { - "pc": 353, - "instruction": "DUP2" - }, - { - "pc": 354, - "instruction": "MSTORE" - }, - { - "pc": 355, - "instruction": "PUSH1 0x20" - }, - { - "pc": 357, - "instruction": "ADD" - }, - { - "pc": 358, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 361, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 348 - }, - { - "instructions": [ - { - "pc": 599, - "instruction": "JUMPDEST" - }, - { - "pc": 600, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 603, - "instruction": "PUSH2 0x0265" - }, - { - "pc": 606, - "instruction": "CALLDATASIZE" - }, - { - "pc": 607, - "instruction": "PUSH1 0x04" - }, - { - "pc": 609, - "instruction": "PUSH2 0x0941" - }, - { - "pc": 612, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2369 - }], - "last_instruction": "JUMP", - "id": 599 - }, - { - "instructions": [ - { - "pc": 2021, - "instruction": "JUMPDEST" - }, - { - "pc": 2022, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2024, - "instruction": "SLOAD" - }, - { - "pc": 2025, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2027, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2029, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2031, - "instruction": "SHL" - }, - { - "pc": 2032, - "instruction": "SUB" - }, - { - "pc": 2033, - "instruction": "AND" - }, - { - "pc": 2034, - "instruction": "CALLER" - }, - { - "pc": 2035, - "instruction": "EQ" - }, - { - "pc": 2036, - "instruction": "PUSH2 0x0368" - }, - { - "pc": 2039, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 872 - }, - { - "color": "\"#B70000\"", - "target": 2040 - } - ], - "last_instruction": "JUMPI", - "id": 2021 - }, - { - "instructions": [ - { - "pc": 2464, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2466, - "instruction": "DUP3" - }, - { - "pc": 2467, - "instruction": "AND" - }, - { - "pc": 2468, - "instruction": "SWAP2" - }, - { - "pc": 2469, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2470 - }], - "last_instruction": "UNKNOWN", - "id": 2464 - }, - { - "instructions": [ - { - "pc": 1189, - "instruction": "JUMPDEST" - }, - { - "pc": 1190, - "instruction": "POP" - }, - { - "pc": 1191, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 348 - } - ], - "last_instruction": "JUMP", - "id": 1189 - }, - { - "instructions": [ - { - "pc": 561, - "instruction": "JUMPDEST" - }, - { - "pc": 562, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 565, - "instruction": "PUSH2 0x023f" - }, - { - "pc": 568, - "instruction": "CALLDATASIZE" - }, - { - "pc": 569, - "instruction": "PUSH1 0x04" - }, - { - "pc": 571, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 574, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2272 - }], - "last_instruction": "JUMP", - "id": 561 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 584, - "instruction": "PUSH2 0x0252" - }, - { - "pc": 587, - "instruction": "CALLDATASIZE" - }, - { - "pc": 588, - "instruction": "PUSH1 0x04" - }, - { - "pc": 590, - "instruction": "PUSH2 0x0961" - }, - { - "pc": 593, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2401 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 711, - "instruction": "JUMPDEST" - }, - { - "pc": 712, - "instruction": "DUP3" - }, - { - "pc": 713, - "instruction": "ADD" - }, - { - "pc": 714, - "instruction": "SWAP2" - }, - { - "pc": 715, - "instruction": "SWAP1" - }, - { - "pc": 716, - "instruction": "PUSH0" - }, - { - "pc": 717, - "instruction": "MSTORE" - }, - { - "pc": 718, - "instruction": "PUSH1 0x20" - }, - { - "pc": 720, - "instruction": "PUSH0" - }, - { - "pc": 721, - "instruction": "SHA3" - }, - { - "pc": 722, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 723 - }], - "last_instruction": "UNKNOWN", - "id": 711 - }, - { - "instructions": [ - { - "pc": 240, - "instruction": "JUMPDEST" - }, - { - "pc": 241, - "instruction": "PUSH0" - }, - { - "pc": 242, - "instruction": "DUP1" - }, - { - "pc": 243, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 240 - }, - { - "instructions": [ - { - "pc": 1207, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1209, - "instruction": "MLOAD" - }, - { - "pc": 1210, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1214, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1216, - "instruction": "SHL" - }, - { - "pc": 1217, - "instruction": "DUP2" - }, - { - "pc": 1218, - "instruction": "MSTORE" - }, - { - "pc": 1219, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1221, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1223, - "instruction": "DUP3" - }, - { - "pc": 1224, - "instruction": "ADD" - }, - { - "pc": 1225, - "instruction": "MSTORE" - }, - { - "pc": 1226, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1228, - "instruction": "DUP1" - }, - { - "pc": 1229, - "instruction": "DUP3" - }, - { - "pc": 1230, - "instruction": "ADD" - }, - { - "pc": 1231, - "instruction": "MSTORE" - }, - { - "pc": 1232, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1265, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1267, - "instruction": "DUP3" - }, - { - "pc": 1268, - "instruction": "ADD" - }, - { - "pc": 1269, - "instruction": "MSTORE" - }, - { - "pc": 1270, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1275, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1277, - "instruction": "SHL" - }, - { - "pc": 1278, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1280, - "instruction": "DUP3" - }, - { - "pc": 1281, - "instruction": "ADD" - }, - { - "pc": 1282, - "instruction": "MSTORE" - }, - { - "pc": 1283, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1285, - "instruction": "ADD" - }, - { - "pc": 1286, - "instruction": "PUSH2 0x03e2" - }, - { - "pc": 1289, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 994 - }], - "last_instruction": "JUMP", - "id": 1207 - }, - { - "instructions": [ - { - "pc": 840, - "instruction": "JUMPDEST" - }, - { - "pc": 841, - "instruction": "PUSH2 0x0352" - }, - { - "pc": 844, - "instruction": "SWAP2" - }, - { - "pc": 845, - "instruction": "SWAP1" - }, - { - "pc": 846, - "instruction": "PUSH2 0x09ca" - }, - { - "pc": 849, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2506 - }], - "last_instruction": "JUMP", - "id": 840 - }, - { - "instructions": [ - { - "pc": 2264, - "instruction": "PUSH0" - }, - { - "pc": 2265, - "instruction": "DUP1" - }, - { - "pc": 2266, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2264 - }, - { - "instructions": [ - { - "pc": 2111, - "instruction": "JUMPDEST" - }, - { - "pc": 2112, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2114, - "instruction": "DUP1" - }, - { - "pc": 2115, - "instruction": "SLOAD" - }, - { - "pc": 2116, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2118, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2120, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2122, - "instruction": "SHL" - }, - { - "pc": 2123, - "instruction": "SUB" - }, - { - "pc": 2124, - "instruction": "DUP4" - }, - { - "pc": 2125, - "instruction": "DUP2" - }, - { - "pc": 2126, - "instruction": "AND" - }, - { - "pc": 2127, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2129, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2131, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2133, - "instruction": "SHL" - }, - { - "pc": 2134, - "instruction": "SUB" - }, - { - "pc": 2135, - "instruction": "NOT" - }, - { - "pc": 2136, - "instruction": "DUP4" - }, - { - "pc": 2137, - "instruction": "AND" - }, - { - "pc": 2138, - "instruction": "DUP2" - }, - { - "pc": 2139, - "instruction": "OR" - }, - { - "pc": 2140, - "instruction": "SWAP1" - }, - { - "pc": 2141, - "instruction": "SWAP4" - }, - { - "pc": 2142, - "instruction": "SSTORE" - }, - { - "pc": 2143, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2145, - "instruction": "MLOAD" - }, - { - "pc": 2146, - "instruction": "SWAP2" - }, - { - "pc": 2147, - "instruction": "AND" - }, - { - "pc": 2148, - "instruction": "SWAP2" - }, - { - "pc": 2149, - "instruction": "SWAP1" - }, - { - "pc": 2150, - "instruction": "DUP3" - }, - { - "pc": 2151, - "instruction": "SWAP1" - }, - { - "pc": 2152, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 2185, - "instruction": "SWAP1" - }, - { - "pc": 2186, - "instruction": "PUSH0" - }, - { - "pc": 2187, - "instruction": "SWAP1" - }, - { - "pc": 2188, - "instruction": "LOG3" - }, - { - "pc": 2189, - "instruction": "POP" - }, - { - "pc": 2190, - "instruction": "POP" - }, - { - "pc": 2191, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1189 - }, - { - "color": "\"#FF9248\"", - "target": 872 - } - ], - "last_instruction": "JUMP", - "id": 2111 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH2 0x0368" - }, - { - "pc": 867, - "instruction": "PUSH0" - }, - { - "pc": 868, - "instruction": "PUSH2 0x083f" - }, - { - "pc": 871, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2111 - }], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 2385, - "instruction": "JUMPDEST" - }, - { - "pc": 2386, - "instruction": "PUSH2 0x095a" - }, - { - "pc": 2389, - "instruction": "DUP3" - }, - { - "pc": 2390, - "instruction": "PUSH2 0x08c5" - }, - { - "pc": 2393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2245 - }], - "last_instruction": "JUMP", - "id": 2385 - }, - { - "instructions": [ - { - "pc": 613, - "instruction": "JUMPDEST" - }, - { - "pc": 614, - "instruction": "PUSH2 0x042f" - }, - { - "pc": 617, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1071 - }], - "last_instruction": "JUMP", - "id": 613 - }, - { - "instructions": [ - { - "pc": 362, - "instruction": "JUMPDEST" - }, - { - "pc": 363, - "instruction": "PUSH1 0x02" - }, - { - "pc": 365, - "instruction": "SLOAD" - }, - { - "pc": 366, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 369, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 348 - }], - "last_instruction": "JUMP", - "id": 362 - }, - { - "instructions": [ - { - "pc": 1029, - "instruction": "JUMPDEST" - }, - { - "pc": 1030, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1032, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1034, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1036, - "instruction": "SHL" - }, - { - "pc": 1037, - "instruction": "SUB" - }, - { - "pc": 1038, - "instruction": "SWAP2" - }, - { - "pc": 1039, - "instruction": "DUP3" - }, - { - "pc": 1040, - "instruction": "AND" - }, - { - "pc": 1041, - "instruction": "PUSH0" - }, - { - "pc": 1042, - "instruction": "SWAP1" - }, - { - "pc": 1043, - "instruction": "DUP2" - }, - { - "pc": 1044, - "instruction": "MSTORE" - }, - { - "pc": 1045, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1047, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1049, - "instruction": "SWAP1" - }, - { - "pc": 1050, - "instruction": "DUP2" - }, - { - "pc": 1051, - "instruction": "MSTORE" - }, - { - "pc": 1052, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1054, - "instruction": "DUP1" - }, - { - "pc": 1055, - "instruction": "DUP4" - }, - { - "pc": 1056, - "instruction": "SHA3" - }, - { - "pc": 1057, - "instruction": "SWAP4" - }, - { - "pc": 1058, - "instruction": "SWAP1" - }, - { - "pc": 1059, - "instruction": "SWAP5" - }, - { - "pc": 1060, - "instruction": "AND" - }, - { - "pc": 1061, - "instruction": "DUP3" - }, - { - "pc": 1062, - "instruction": "MSTORE" - }, - { - "pc": 1063, - "instruction": "SWAP2" - }, - { - "pc": 1064, - "instruction": "SWAP1" - }, - { - "pc": 1065, - "instruction": "SWAP2" - }, - { - "pc": 1066, - "instruction": "MSTORE" - }, - { - "pc": 1067, - "instruction": "SHA3" - }, - { - "pc": 1068, - "instruction": "SLOAD" - }, - { - "pc": 1069, - "instruction": "SWAP1" - }, - { - "pc": 1070, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 293 - }, - { - "color": "\"#FF9248\"", - "target": 902 - }, - { - "color": "\"#FF9248\"", - "target": 840 - }, - { - "color": "\"#FF9248\"", - "target": 348 - } - ], - "last_instruction": "JUMP", - "id": 1029 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "JUMPDEST" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1708, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1710, - "instruction": "SHL" - }, - { - "pc": 1711, - "instruction": "SUB" - }, - { - "pc": 1712, - "instruction": "DUP3" - }, - { - "pc": 1713, - "instruction": "AND" - }, - { - "pc": 1714, - "instruction": "PUSH2 0x0709" - }, - { - "pc": 1717, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1718 - }, - { - "color": "\"#5F9747\"", - "target": 1801 - } - ], - "last_instruction": "JUMPI", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "PUSH0" - }, - { - "pc": 204, - "instruction": "DUP1" - }, - { - "pc": 205, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 203 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00f0" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 240 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "JUMPDEST" - }, - { - "pc": 2370, - "instruction": "PUSH0" - }, - { - "pc": 2371, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2373, - "instruction": "DUP3" - }, - { - "pc": 2374, - "instruction": "DUP5" - }, - { - "pc": 2375, - "instruction": "SUB" - }, - { - "pc": 2376, - "instruction": "SLT" - }, - { - "pc": 2377, - "instruction": "ISZERO" - }, - { - "pc": 2378, - "instruction": "PUSH2 0x0951" - }, - { - "pc": 2381, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2385 - }, - { - "color": "\"#B70000\"", - "target": 2382 - } - ], - "last_instruction": "JUMPI", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0063" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 99 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 288, - "instruction": "JUMPDEST" - }, - { - "pc": 289, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 292, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "JUMP", - "id": 288 - }, - { - "instructions": [ - { - "pc": 692, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 695, - "instruction": "DUP1" - }, - { - "pc": 696, - "instruction": "DUP4" - }, - { - "pc": 697, - "instruction": "SLOAD" - }, - { - "pc": 698, - "instruction": "DIV" - }, - { - "pc": 699, - "instruction": "MUL" - }, - { - "pc": 700, - "instruction": "DUP4" - }, - { - "pc": 701, - "instruction": "MSTORE" - }, - { - "pc": 702, - "instruction": "SWAP2" - }, - { - "pc": 703, - "instruction": "PUSH1 0x20" - }, - { - "pc": 705, - "instruction": "ADD" - }, - { - "pc": 706, - "instruction": "SWAP2" - }, - { - "pc": 707, - "instruction": "PUSH2 0x02f0" - }, - { - "pc": 710, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 752 - }], - "last_instruction": "JUMP", - "id": 692 - }, - { - "instructions": [ - { - "pc": 497, - "instruction": "JUMPDEST" - }, - { - "pc": 498, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 501, - "instruction": "PUSH2 0x0357" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 855 - }], - "last_instruction": "JUMP", - "id": 497 - }, - { - "instructions": [ - { - "pc": 618, - "instruction": "JUMPDEST" - }, - { - "pc": 619, - "instruction": "PUSH1 0x60" - }, - { - "pc": 621, - "instruction": "PUSH1 0x03" - }, - { - "pc": 623, - "instruction": "DUP1" - }, - { - "pc": 624, - "instruction": "SLOAD" - }, - { - "pc": 625, - "instruction": "PUSH2 0x0279" - }, - { - "pc": 628, - "instruction": "SWAP1" - }, - { - "pc": 629, - "instruction": "PUSH2 0x0992" - }, - { - "pc": 632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2450 - }], - "last_instruction": "JUMP", - "id": 618 - }, - { - "instructions": [ - { - "pc": 2382, - "instruction": "PUSH0" - }, - { - "pc": 2383, - "instruction": "DUP1" - }, - { - "pc": 2384, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2382 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0093" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 147 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 822, - "instruction": "JUMPDEST" - }, - { - "pc": 823, - "instruction": "PUSH0" - }, - { - "pc": 824, - "instruction": "CALLER" - }, - { - "pc": 825, - "instruction": "PUSH2 0x0307" - }, - { - "pc": 828, - "instruction": "DUP2" - }, - { - "pc": 829, - "instruction": "DUP6" - }, - { - "pc": 830, - "instruction": "DUP6" - }, - { - "pc": 831, - "instruction": "PUSH2 0x0348" - }, - { - "pc": 834, - "instruction": "DUP4" - }, - { - "pc": 835, - "instruction": "DUP4" - }, - { - "pc": 836, - "instruction": "PUSH2 0x0405" - }, - { - "pc": 839, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1029 - }], - "last_instruction": "JUMP", - "id": 822 - }, - { - "instructions": [ - { - "pc": 633, - "instruction": "JUMPDEST" - }, - { - "pc": 634, - "instruction": "DUP1" - }, - { - "pc": 635, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 637, - "instruction": "ADD" - }, - { - "pc": 638, - "instruction": "PUSH1 0x20" - }, - { - "pc": 640, - "instruction": "DUP1" - }, - { - "pc": 641, - "instruction": "SWAP2" - }, - { - "pc": 642, - "instruction": "DIV" - }, - { - "pc": 643, - "instruction": "MUL" - }, - { - "pc": 644, - "instruction": "PUSH1 0x20" - }, - { - "pc": 646, - "instruction": "ADD" - }, - { - "pc": 647, - "instruction": "PUSH1 0x40" - }, - { - "pc": 649, - "instruction": "MLOAD" - }, - { - "pc": 650, - "instruction": "SWAP1" - }, - { - "pc": 651, - "instruction": "DUP2" - }, - { - "pc": 652, - "instruction": "ADD" - }, - { - "pc": 653, - "instruction": "PUSH1 0x40" - }, - { - "pc": 655, - "instruction": "MSTORE" - }, - { - "pc": 656, - "instruction": "DUP1" - }, - { - "pc": 657, - "instruction": "SWAP3" - }, - { - "pc": 658, - "instruction": "SWAP2" - }, - { - "pc": 659, - "instruction": "SWAP1" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "DUP2" - }, - { - "pc": 662, - "instruction": "MSTORE" - }, - { - "pc": 663, - "instruction": "PUSH1 0x20" - }, - { - "pc": 665, - "instruction": "ADD" - }, - { - "pc": 666, - "instruction": "DUP3" - }, - { - "pc": 667, - "instruction": "DUP1" - }, - { - "pc": 668, - "instruction": "SLOAD" - }, - { - "pc": 669, - "instruction": "PUSH2 0x02a5" - }, - { - "pc": 672, - "instruction": "SWAP1" - }, - { - "pc": 673, - "instruction": "PUSH2 0x0992" - }, - { - "pc": 676, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2450 - }], - "last_instruction": "JUMP", - "id": 633 - }, - { - "instructions": [ - { - "pc": 159, - "instruction": "DUP1" - }, - { - "pc": 160, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 165, - "instruction": "EQ" - }, - { - "pc": 166, - "instruction": "PUSH2 0x016a" - }, - { - "pc": 169, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 170 - }, - { - "color": "\"#5F9747\"", - "target": 362 - } - ], - "last_instruction": "FUNCTION", - "id": 159, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 762, - "instruction": "JUMPDEST" - }, - { - "pc": 763, - "instruction": "PUSH0" - }, - { - "pc": 764, - "instruction": "CALLER" - }, - { - "pc": 765, - "instruction": "PUSH2 0x0307" - }, - { - "pc": 768, - "instruction": "DUP2" - }, - { - "pc": 769, - "instruction": "DUP6" - }, - { - "pc": 770, - "instruction": "DUP6" - }, - { - "pc": 771, - "instruction": "PUSH2 0x04a8" - }, - { - "pc": 774, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1192 - }], - "last_instruction": "JUMP", - "id": 762 - }, - { - "instructions": [ - { - "pc": 192, - "instruction": "DUP1" - }, - { - "pc": 193, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 198, - "instruction": "EQ" - }, - { - "pc": 199, - "instruction": "PUSH2 0x01b6" - }, - { - "pc": 202, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 438 - }, - { - "color": "\"#B70000\"", - "target": 203 - } - ], - "last_instruction": "FUNCTION", - "id": 192, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 534, - "instruction": "JUMPDEST" - }, - { - "pc": 535, - "instruction": "PUSH2 0x00fc" - }, - { - "pc": 538, - "instruction": "PUSH2 0x036a" - }, - { - "pc": 541, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 874 - }], - "last_instruction": "JUMP", - "id": 534 - }, - { - "instructions": [ - { - "pc": 274, - "instruction": "JUMPDEST" - }, - { - "pc": 275, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 278, - "instruction": "PUSH2 0x0120" - }, - { - "pc": 281, - "instruction": "CALLDATASIZE" - }, - { - "pc": 282, - "instruction": "PUSH1 0x04" - }, - { - "pc": 284, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 287, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2272 - }], - "last_instruction": "JUMP", - "id": 274 - }, - { - "instructions": [ - { - "pc": 438, - "instruction": "JUMPDEST" - }, - { - "pc": 439, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 442, - "instruction": "PUSH2 0x01c4" - }, - { - "pc": 445, - "instruction": "CALLDATASIZE" - }, - { - "pc": 446, - "instruction": "PUSH1 0x04" - }, - { - "pc": 448, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 451, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2272 - }], - "last_instruction": "JUMP", - "id": 438 - }, - { - "instructions": [ - { - "pc": 2401, - "instruction": "JUMPDEST" - }, - { - "pc": 2402, - "instruction": "PUSH0" - }, - { - "pc": 2403, - "instruction": "DUP1" - }, - { - "pc": 2404, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2406, - "instruction": "DUP4" - }, - { - "pc": 2407, - "instruction": "DUP6" - }, - { - "pc": 2408, - "instruction": "SUB" - }, - { - "pc": 2409, - "instruction": "SLT" - }, - { - "pc": 2410, - "instruction": "ISZERO" - }, - { - "pc": 2411, - "instruction": "PUSH2 0x0972" - }, - { - "pc": 2414, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2418 - }, - { - "color": "\"#B70000\"", - "target": 2415 - } - ], - "last_instruction": "JUMPI", - "id": 2401 - }, - { - "instructions": [ - { - "pc": 99, - "instruction": "JUMPDEST" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 106, - "instruction": "EQ" - }, - { - "pc": 107, - "instruction": "PUSH2 0x01c9" - }, - { - "pc": 110, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 457 - }, - { - "color": "\"#B70000\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 99, - "label": "Function 70a08231" - } - ], - "functions_signature": [ - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x39509351"], - "name": "increaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "transferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xf2fde38b"], - "name": "transferOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "f2fde38b", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0xa457c2d7", - "PUSH4 0xa457c2d7" - ], - "name": "decreaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "TOKEN_CODE()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x12363f4a"], - "name": "TOKEN_CODE", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "12363f4a", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x18160ddd", - "PUSH4 0x18160ddd" - ], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1801, 1920), (1801, 1834), (63, 561), (63, 74), (889, 1029), (244, 618), (556, 889), (293, 265), (2450, 2464), (2450, 2470), (1003, 1192), (781, 850), (781, 293), (1180, 2111), (181, 192), (181, 389), (2272, 2289), (2272, 2286), (1718, 994), (1079, 1094), (1079, 1180), (229, 240), (229, 309), (752, 252), (1192, 1207), (1192, 1290), (2339, 2245), (2245, 2264), (2245, 2267), (52, 542), (52, 63), (2418, 2245), (872, 1079), (872, 505), (872, 863), (902, 913), (902, 1003), (170, 370), (170, 181), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (1016, 1603), (594, 1029), (2040, 994), (775, 781), (122, 133), (122, 507), (1603, 1618), (1603, 1703), (1387, 775), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (1305, 994), (2394, 613), (2394, 471), (743, 752), (1290, 1305), (1290, 1387), (2312, 2327), (2312, 2330), (1834, 994), (1597, 775), (855, 2021), (2330, 2245), (2470, 2481), (2470, 2500), (1618, 994), (575, 1016), (111, 497), (111, 122), (542, 2272), (1920, 1597), (452, 822), (874, 2450), (370, 2312), (0, 12), (0, 15), (252, 2192), (2192, 265), (85, 96), (85, 599), (471, 505), (471, 348), (2427, 2245), (723, 723), (723, 743), (389, 265), (1071, 2021), (677, 752), (677, 684), (133, 144), (133, 534), (850, 1192), (684, 692), (684, 711), (507, 265), (74, 580), (74, 85), (457, 2369), (2506, 2518), (2506, 781), (218, 274), (218, 229), (913, 994), (147, 206), (147, 159), (206, 244), (206, 218), (2289, 2245), (1094, 994), (309, 348), (2500, 677), (2500, 633), (348, 265), (599, 2369), (2021, 872), (2021, 2040), (2464, 2470), (1189, 505), (1189, 348), (561, 2272), (580, 2401), (711, 723), (1207, 994), (840, 2506), (2111, 1189), (2111, 872), (863, 2111), (2385, 2245), (613, 1071), (362, 348), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1703, 1718), (1703, 1801), (15, 240), (15, 25), (2369, 2385), (2369, 2382), (41, 99), (41, 52), (288, 762), (692, 752), (497, 855), (618, 2450), (25, 147), (25, 41), (822, 1029), (633, 2450), (159, 170), (159, 362), (762, 1192), (192, 438), (192, 203), (534, 874), (274, 2272), (438, 2272), (2401, 2418), (2401, 2415), (99, 457), (99, 111)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 872), (2021, 2040), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi", "statistics": { "definitely_unreachable_jumps": 3, + "total_edges": 1496, "unsound_jumps": 0, "total_opcodes": 1464, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 117, "resolved_jumps": 114 - } + }, + "execution_time": 3006 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea2646970667358221220477643666a3101d5ea8b1e62f534961c17ff8130cc77d213c8eaeeef1c5de9d364736f6c63430008140033", "address": "0x0c6b8078d27c9729fad5db98c331291bf57ec879", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSELFBALANCE\nPUSH23 0x43666a3101d5ea8b1e62f534961c17ff8130cc77d213c8\n'ea'(Unknown Opcode)\n'ee'(Unknown Opcode)\n'ef'(Unknown Opcode)\nSHR\nTSTORE\n'e9'(Unknown Opcode)\n'd3'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1545, "unsound_jumps": 0, "total_opcodes": 1515, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3847 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006f57806370a082311461018b57806395d89b41146101bb578063a9059cbb146101d9578063b8c9d25c14610209578063dd62ed3e14610227578063e559d86a14610257576100b1565b806287c2bb146100b557806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d575b5f80fd5b6100cf60048036038101906100ca9190610d58565b610273565b005b6100d96103f2565b6040516100e69190610e0d565b60405180910390f35b61010960048036038101906101049190610e60565b610482565b6040516101169190610eb8565b60405180910390f35b610127610498565b6040516101349190610ee0565b60405180910390f35b61015760048036038101906101529190610ef9565b6104a0565b6040516101649190610eb8565b60405180910390f35b6101756104c7565b6040516101829190610f64565b60405180910390f35b6101a560048036038101906101a09190610d58565b6104dd565b6040516101b29190610ee0565b60405180910390f35b6101c3610523565b6040516101d09190610e0d565b60405180910390f35b6101f360048036038101906101ee9190610e60565b6105b3565b6040516102009190610eb8565b60405180910390f35b6102116105c9565b60405161021e9190610f8c565b60405180910390f35b610241600480360381019061023c9190610fa5565b610671565b60405161024e9190610ee0565b60405180910390f35b610271600480360381019061026c9190610fe3565b6106f3565b005b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561031c57508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b801561035b57508073ffffffffffffffffffffffffffffffffffffffff166103426105c9565b73ffffffffffffffffffffffffffffffffffffffff1614155b80156103a75750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156103ef575f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b6060600180546104019061103b565b80601f016020809104026020016040519081016040528092919081815260200182805461042d9061103b565b80156104785780601f1061044f57610100808354040283529160200191610478565b820191905f5260205f20905b81548152906001019060200180831161045b57829003601f168201915b5050505050905090565b5f61048e3384846107c4565b6001905092915050565b5f8054905090565b5f803390506104b0858285610987565b6104bb858585610a1b565b60019150509392505050565b5f600360149054906101000a900460ff16905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600280546105329061103b565b80601f016020809104026020016040519081016040528092919081815260200182805461055e9061103b565b80156105a95780601f10610580576101008083540402835291602001916105a9565b820191905f5260205f20905b81548152906001019060200180831161058c57829003601f168201915b5050505050905090565b5f6105bf338484610a1b565b6001905092915050565b5f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a4390573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2306040518363ffffffff1660e01b815260040161062d92919061106b565b602060405180830381865afa158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c91906110a6565b905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c157600360149054906101000a900460ff16600a610763919061122d565b8165990bcf3448006107759190611277565b61077f9190611277565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082990611328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906113b6565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097a9190610ee0565b60405180910390a3505050565b5f6109928484610671565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a1557818110156109fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f59061141e565b60405180910390fd5b610a1484848484610a0f919061143c565b6107c4565b5b50505050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a96906114df565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b049061156d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b72906115fb565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bc4919061143c565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c4e9190611619565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cec9190610ee0565b60405180910390a350505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d2782610cfe565b9050919050565b610d3781610d1d565b8114610d41575f80fd5b50565b5f81359050610d5281610d2e565b92915050565b5f60208284031215610d6d57610d6c610cfa565b5b5f610d7a84828501610d44565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610dba578082015181840152602081019050610d9f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ddf82610d83565b610de98185610d8d565b9350610df9818560208601610d9d565b610e0281610dc5565b840191505092915050565b5f6020820190508181035f830152610e258184610dd5565b905092915050565b5f819050919050565b610e3f81610e2d565b8114610e49575f80fd5b50565b5f81359050610e5a81610e36565b92915050565b5f8060408385031215610e7657610e75610cfa565b5b5f610e8385828601610d44565b9250506020610e9485828601610e4c565b9150509250929050565b5f8115159050919050565b610eb281610e9e565b82525050565b5f602082019050610ecb5f830184610ea9565b92915050565b610eda81610e2d565b82525050565b5f602082019050610ef35f830184610ed1565b92915050565b5f805f60608486031215610f1057610f0f610cfa565b5b5f610f1d86828701610d44565b9350506020610f2e86828701610d44565b9250506040610f3f86828701610e4c565b9150509250925092565b5f60ff82169050919050565b610f5e81610f49565b82525050565b5f602082019050610f775f830184610f55565b92915050565b610f8681610d1d565b82525050565b5f602082019050610f9f5f830184610f7d565b92915050565b5f8060408385031215610fbb57610fba610cfa565b5b5f610fc885828601610d44565b9250506020610fd985828601610d44565b9150509250929050565b5f60208284031215610ff857610ff7610cfa565b5b5f61100584828501610e4c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061105257607f821691505b6020821081036110655761106461100e565b5b50919050565b5f60408201905061107e5f830185610f7d565b61108b6020830184610f7d565b9392505050565b5f815190506110a081610d2e565b92915050565b5f602082840312156110bb576110ba610cfa565b5b5f6110c884828501611092565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156111535780860481111561112f5761112e6110d1565b5b600185161561113e5780820291505b808102905061114c856110fe565b9450611113565b94509492505050565b5f8261116b5760019050611226565b81611178575f9050611226565b816001811461118e5760028114611198576111c7565b6001915050611226565b60ff8411156111aa576111a96110d1565b5b8360020a9150848211156111c1576111c06110d1565b5b50611226565b5060208310610133831016604e8410600b84101617156111fc5782820a9050838111156111f7576111f66110d1565b5b611226565b611209848484600161110a565b925090508184048111156112205761121f6110d1565b5b81810290505b9392505050565b5f61123782610e2d565b915061124283610f49565b925061126f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461115c565b905092915050565b5f61128182610e2d565b915061128c83610e2d565b925082820261129a81610e2d565b915082820484148315176112b1576112b06110d1565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611312602483610d8d565b915061131d826112b8565b604082019050919050565b5f6020820190508181035f83015261133f81611306565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6113a0602283610d8d565b91506113ab82611346565b604082019050919050565b5f6020820190508181035f8301526113cd81611394565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611408601d83610d8d565b9150611413826113d4565b602082019050919050565b5f6020820190508181035f830152611435816113fc565b9050919050565b5f61144682610e2d565b915061145183610e2d565b9250828203905081811115611469576114686110d1565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6114c9602683610d8d565b91506114d48261146f565b604082019050919050565b5f6020820190508181035f8301526114f6816114bd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611557602583610d8d565b9150611562826114fd565b604082019050919050565b5f6020820190508181035f8301526115848161154b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115e5602383610d8d565b91506115f08261158b565b604082019050919050565b5f6020820190508181035f830152611612816115d9565b9050919050565b5f61162382610e2d565b915061162e83610e2d565b9250828201905080821115611646576116456110d1565b5b9291505056fea2646970667358221220582219ca11db38699c84262a9247468ccf7749081d80b24fffe1d74434ecd1b964736f6c63430008170033", "address": "0x2cfC31b4e1E838453c22675F46bB248AC9DDD439", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b1\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006f\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x018b\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01bb\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x01d9\nJUMPI\nDUP1\nPUSH4 0xb8c9d25c\nEQ\nPUSH2 0x0209\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0227\nJUMPI\nDUP1\nPUSH4 0xe559d86a\nEQ\nPUSH2 0x0257\nJUMPI\nPUSH2 0x00b1\nJUMP\nJUMPDEST\nDUP1\nPUSH3 0x87c2bb\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00d1\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00ef\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x013d\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x016d\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00cf\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00ca\nSWAP2\nSWAP1\nPUSH2 0x0d58\nJUMP\nJUMPDEST\nPUSH2 0x0273\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00d9\nPUSH2 0x03f2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00e6\nSWAP2\nSWAP1\nPUSH2 0x0e0d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0109\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0104\nSWAP2\nSWAP1\nPUSH2 0x0e60\nJUMP\nJUMPDEST\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0116\nSWAP2\nSWAP1\nPUSH2 0x0eb8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0127\nPUSH2 0x0498\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0134\nSWAP2\nSWAP1\nPUSH2 0x0ee0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0157\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0152\nSWAP2\nSWAP1\nPUSH2 0x0ef9\nJUMP\nJUMPDEST\nPUSH2 0x04a0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0164\nSWAP2\nSWAP1\nPUSH2 0x0eb8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0175\nPUSH2 0x04c7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0182\nSWAP2\nSWAP1\nPUSH2 0x0f64\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a5\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01a0\nSWAP2\nSWAP1\nPUSH2 0x0d58\nJUMP\nJUMPDEST\nPUSH2 0x04dd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01b2\nSWAP2\nSWAP1\nPUSH2 0x0ee0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01c3\nPUSH2 0x0523\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01d0\nSWAP2\nSWAP1\nPUSH2 0x0e0d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01f3\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01ee\nSWAP2\nSWAP1\nPUSH2 0x0e60\nJUMP\nJUMPDEST\nPUSH2 0x05b3\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0200\nSWAP2\nSWAP1\nPUSH2 0x0eb8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0211\nPUSH2 0x05c9\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x021e\nSWAP2\nSWAP1\nPUSH2 0x0f8c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0241\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x023c\nSWAP2\nSWAP1\nPUSH2 0x0fa5\nJUMP\nJUMPDEST\nPUSH2 0x0671\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x024e\nSWAP2\nSWAP1\nPUSH2 0x0ee0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0271\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x026c\nSWAP2\nSWAP1\nPUSH2 0x0fe3\nJUMP\nJUMPDEST\nPUSH2 0x06f3\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nDUP1\nISZERO\nPUSH2 0x031c\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x035b\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x0342\nPUSH2 0x05c9\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x03a7\nJUMPI\nPOP\nPUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x03ef\nJUMPI\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH2 0x0401\nSWAP1\nPUSH2 0x103b\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x042d\nSWAP1\nPUSH2 0x103b\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0478\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x044f\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0478\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x045b\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x048e\nCALLER\nDUP5\nDUP5\nPUSH2 0x07c4\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nCALLER\nSWAP1\nPOP\nPUSH2 0x04b0\nDUP6\nDUP3\nDUP6\nPUSH2 0x0987\nJUMP\nJUMPDEST\nPUSH2 0x04bb\nDUP6\nDUP6\nDUP6\nPUSH2 0x0a1b\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x0532\nSWAP1\nPUSH2 0x103b\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x055e\nSWAP1\nPUSH2 0x103b\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x05a9\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0580\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x05a9\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x058c\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x05bf\nCALLER\nDUP5\nDUP5\nPUSH2 0x0a1b\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0xe6a43905\nPUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nADDRESS\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x062d\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x106b\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0648\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x066c\nSWAP2\nSWAP1\nPUSH2 0x10a6\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x05\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x07c1\nJUMPI\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nPUSH1 0x0a\nPUSH2 0x0763\nSWAP2\nSWAP1\nPUSH2 0x122d\nJUMP\nJUMPDEST\nDUP2\nPUSH6 0x990bcf344800\nPUSH2 0x0775\nSWAP2\nSWAP1\nPUSH2 0x1277\nJUMP\nJUMPDEST\nPUSH2 0x077f\nSWAP2\nSWAP1\nPUSH2 0x1277\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0832\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0829\nSWAP1\nPUSH2 0x1328\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x08a0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0897\nSWAP1\nPUSH2 0x13b6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x05\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x097a\nSWAP2\nSWAP1\nPUSH2 0x0ee0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0992\nDUP5\nDUP5\nPUSH2 0x0671\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x0a15\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x09fe\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09f5\nSWAP1\nPUSH2 0x141e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0a14\nDUP5\nDUP5\nDUP5\nDUP5\nPUSH2 0x0a0f\nSWAP2\nSWAP1\nPUSH2 0x143c\nJUMP\nJUMPDEST\nPUSH2 0x07c4\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0a9f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a96\nSWAP1\nPUSH2 0x14df\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b0d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b04\nSWAP1\nPUSH2 0x156d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b7b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b72\nSWAP1\nPUSH2 0x15fb\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0bc4\nSWAP2\nSWAP1\nPUSH2 0x143c\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0c4e\nSWAP2\nSWAP1\nPUSH2 0x1619\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0cec\nSWAP2\nSWAP1\nPUSH2 0x0ee0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0d27\nDUP3\nPUSH2 0x0cfe\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0d37\nDUP2\nPUSH2 0x0d1d\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0d41\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0d52\nDUP2\nPUSH2 0x0d2e\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0d6d\nJUMPI\nPUSH2 0x0d6c\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0d7a\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0dba\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0d9f\nJUMP\nJUMPDEST\nPUSH0\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0ddf\nDUP3\nPUSH2 0x0d83\nJUMP\nJUMPDEST\nPUSH2 0x0de9\nDUP2\nDUP6\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0df9\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0d9d\nJUMP\nJUMPDEST\nPUSH2 0x0e02\nDUP2\nPUSH2 0x0dc5\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0e25\nDUP2\nDUP5\nPUSH2 0x0dd5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e3f\nDUP2\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0e49\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0e5a\nDUP2\nPUSH2 0x0e36\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0e76\nJUMPI\nPUSH2 0x0e75\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0e83\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0e94\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0e4c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0eb2\nDUP2\nPUSH2 0x0e9e\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0ecb\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0ea9\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0eda\nDUP2\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0ef3\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0ed1\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0f10\nJUMPI\nPUSH2 0x0f0f\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f1d\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f2e\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0f3f\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e4c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f5e\nDUP2\nPUSH2 0x0f49\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f77\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f86\nDUP2\nPUSH2 0x0d1d\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f9f\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f7d\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0fbb\nJUMPI\nPUSH2 0x0fba\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fc8\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0fd9\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0d44\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0ff8\nJUMPI\nPUSH2 0x0ff7\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1005\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0e4c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x1052\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x1065\nJUMPI\nPUSH2 0x1064\nPUSH2 0x100e\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x107e\nPUSH0\nDUP4\nADD\nDUP6\nPUSH2 0x0f7d\nJUMP\nJUMPDEST\nPUSH2 0x108b\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x0f7d\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x10a0\nDUP2\nPUSH2 0x0d2e\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x10bb\nJUMPI\nPUSH2 0x10ba\nPUSH2 0x0cfa\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10c8\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1092\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x01\nSHR\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nDUP3\nSWAP2\nPOP\nDUP4\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nDUP6\nGT\nISZERO\nPUSH2 0x1153\nJUMPI\nDUP1\nDUP7\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x112f\nJUMPI\nPUSH2 0x112e\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x01\nDUP6\nAND\nISZERO\nPUSH2 0x113e\nJUMPI\nDUP1\nDUP3\nMUL\nSWAP2\nPOP\nJUMPDEST\nDUP1\nDUP2\nMUL\nSWAP1\nPOP\nPUSH2 0x114c\nDUP6\nPUSH2 0x10fe\nJUMP\nJUMPDEST\nSWAP5\nPOP\nPUSH2 0x1113\nJUMP\nJUMPDEST\nSWAP5\nPOP\nSWAP5\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x116b\nJUMPI\nPUSH1 0x01\nSWAP1\nPOP\nPUSH2 0x1226\nJUMP\nJUMPDEST\nDUP2\nPUSH2 0x1178\nJUMPI\nPUSH0\nSWAP1\nPOP\nPUSH2 0x1226\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x01\nDUP2\nEQ\nPUSH2 0x118e\nJUMPI\nPUSH1 0x02\nDUP2\nEQ\nPUSH2 0x1198\nJUMPI\nPUSH2 0x11c7\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nPUSH2 0x1226\nJUMP\nJUMPDEST\nPUSH1 0xff\nDUP5\nGT\nISZERO\nPUSH2 0x11aa\nJUMPI\nPUSH2 0x11a9\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nDUP4\nPUSH1 0x02\nEXP\nSWAP2\nPOP\nDUP5\nDUP3\nGT\nISZERO\nPUSH2 0x11c1\nJUMPI\nPUSH2 0x11c0\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPUSH2 0x1226\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0133\nDUP4\nLT\nAND\nPUSH1 0x4e\nDUP5\nLT\nPUSH1 0x0b\nDUP5\nLT\nAND\nOR\nISZERO\nPUSH2 0x11fc\nJUMPI\nDUP3\nDUP3\nEXP\nSWAP1\nPOP\nDUP4\nDUP2\nGT\nISZERO\nPUSH2 0x11f7\nJUMPI\nPUSH2 0x11f6\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x1226\nJUMP\nJUMPDEST\nPUSH2 0x1209\nDUP5\nDUP5\nDUP5\nPUSH1 0x01\nPUSH2 0x110a\nJUMP\nJUMPDEST\nSWAP3\nPOP\nSWAP1\nPOP\nDUP2\nDUP5\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1220\nJUMPI\nPUSH2 0x121f\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nDUP2\nDUP2\nMUL\nSWAP1\nPOP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1237\nDUP3\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1242\nDUP4\nPUSH2 0x0f49\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x126f\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP5\nDUP5\nPUSH2 0x115c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1281\nDUP3\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x128c\nDUP4\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x129a\nDUP2\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x12b1\nJUMPI\nPUSH2 0x12b0\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7265737300000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1312\nPUSH1 0x24\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x131d\nDUP3\nPUSH2 0x12b8\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x133f\nDUP2\nPUSH2 0x1306\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7373000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x13a0\nPUSH1 0x22\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13ab\nDUP3\nPUSH2 0x1346\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x13cd\nDUP2\nPUSH2 0x1394\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1408\nPUSH1 0x1d\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1413\nDUP3\nPUSH2 0x13d4\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1435\nDUP2\nPUSH2 0x13fc\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1446\nDUP3\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1451\nDUP4\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x1469\nJUMPI\nPUSH2 0x1468\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x14c9\nPUSH1 0x26\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x14d4\nDUP3\nPUSH2 0x146f\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x14f6\nDUP2\nPUSH2 0x14bd\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6472657373000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1557\nPUSH1 0x25\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1562\nDUP3\nPUSH2 0x14fd\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1584\nDUP2\nPUSH2 0x154b\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6573730000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x15e5\nPUSH1 0x23\nDUP4\nPUSH2 0x0d8d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x15f0\nDUP3\nPUSH2 0x158b\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1612\nDUP2\nPUSH2 0x15d9\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1623\nDUP3\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x162e\nDUP4\nPUSH2 0x0e2d\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x1646\nJUMPI\nPUSH2 0x1645\nPUSH2 0x10d1\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nPC\n'22'(Unknown Opcode)\nNOT\n'ca'(Unknown Opcode)\nGT\n'db'(Unknown Opcode)\nCODESIZE\nPUSH10 0x9c84262a9247468ccf77\nBLOBHASH\nADDMOD\nSAR\nDUP1\n'b2'(Unknown Opcode)\nINVALID\nSELFDESTRUCT\n'e1'(Unknown Opcode)\n'd7'(Unknown Opcode)\nDIFFICULTY\nCALLVALUE\n'ec'(Unknown Opcode)\n'd1'(Unknown Opcode)\n'b9'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nOR\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "ads", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "addBot", - "internalType": "address", - "type": "address" - }], - "name": "delegateAI", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pancakePair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "addBot", - "internalType": "uint256", - "type": "uint256" - }], - "name": "removeLimits", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 4040, - "instruction": "JUMPDEST" - }, - { - "pc": 4041, - "instruction": "SWAP3" - }, - { - "pc": 4042, - "instruction": "POP" - }, - { - "pc": 4043, - "instruction": "POP" - }, - { - "pc": 4044, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4046, - "instruction": "PUSH2 0x0fd9" - }, - { - "pc": 4049, - "instruction": "DUP6" - }, - { - "pc": 4050, - "instruction": "DUP3" - }, - { - "pc": 4051, - "instruction": "DUP7" - }, - { - "pc": 4052, - "instruction": "ADD" - }, - { - "pc": 4053, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 4056, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 4040 - }, - { - "instructions": [ - { - "pc": 3808, - "instruction": "JUMPDEST" - }, - { - "pc": 3809, - "instruction": "PUSH0" - }, - { - "pc": 3810, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3812, - "instruction": "DUP3" - }, - { - "pc": 3813, - "instruction": "ADD" - }, - { - "pc": 3814, - "instruction": "SWAP1" - }, - { - "pc": 3815, - "instruction": "POP" - }, - { - "pc": 3816, - "instruction": "PUSH2 0x0ef3" - }, - { - "pc": 3819, - "instruction": "PUSH0" - }, - { - "pc": 3820, - "instruction": "DUP4" - }, - { - "pc": 3821, - "instruction": "ADD" - }, - { - "pc": 3822, - "instruction": "DUP5" - }, - { - "pc": 3823, - "instruction": "PUSH2 0x0ed1" - }, - { - "pc": 3826, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3793 - }], - "last_instruction": "JUMP", - "id": 3808 - }, - { - "instructions": [ - { - "pc": 3326, - "instruction": "JUMPDEST" - }, - { - "pc": 3327, - "instruction": "PUSH0" - }, - { - "pc": 3328, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3349, - "instruction": "DUP3" - }, - { - "pc": 3350, - "instruction": "AND" - }, - { - "pc": 3351, - "instruction": "SWAP1" - }, - { - "pc": 3352, - "instruction": "POP" - }, - { - "pc": 3353, - "instruction": "SWAP2" - }, - { - "pc": 3354, - "instruction": "SWAP1" - }, - { - "pc": 3355, - "instruction": "POP" - }, - { - "pc": 3356, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3367 - }], - "last_instruction": "JUMP", - "id": 3326 - }, - { - "instructions": [ - { - "pc": 3322, - "instruction": "JUMPDEST" - }, - { - "pc": 3323, - "instruction": "PUSH0" - }, - { - "pc": 3324, - "instruction": "DUP1" - }, - { - "pc": 3325, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3322 - }, - { - "instructions": [ - { - "pc": 1440, - "instruction": "DUP3" - }, - { - "pc": 1441, - "instruction": "SWAP1" - }, - { - "pc": 1442, - "instruction": "SUB" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1445, - "instruction": "AND" - }, - { - "pc": 1446, - "instruction": "DUP3" - }, - { - "pc": 1447, - "instruction": "ADD" - }, - { - "pc": 1448, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1449 - }], - "last_instruction": "UNKNOWN", - "id": 1440 - }, - { - "instructions": [ - { - "pc": 3793, - "instruction": "JUMPDEST" - }, - { - "pc": 3794, - "instruction": "PUSH2 0x0eda" - }, - { - "pc": 3797, - "instruction": "DUP2" - }, - { - "pc": 3798, - "instruction": "PUSH2 0x0e2d" - }, - { - "pc": 3801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3629 - }], - "last_instruction": "JUMP", - "id": 3793 - }, - { - "instructions": [ - { - "pc": 4893, - "instruction": "JUMPDEST" - }, - { - "pc": 4894, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4896, - "instruction": "DUP3" - }, - { - "pc": 4897, - "instruction": "ADD" - }, - { - "pc": 4898, - "instruction": "SWAP1" - }, - { - "pc": 4899, - "instruction": "POP" - }, - { - "pc": 4900, - "instruction": "SWAP2" - }, - { - "pc": 4901, - "instruction": "SWAP1" - }, - { - "pc": 4902, - "instruction": "POP" - }, - { - "pc": 4903, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5366 - }, - { - "color": "\"#FF9248\"", - "target": 4927 - } - ], - "last_instruction": "JUMP", - "id": 4893 - }, - { - "instructions": [ - { - "pc": 3638, - "instruction": "JUMPDEST" - }, - { - "pc": 3639, - "instruction": "PUSH2 0x0e3f" - }, - { - "pc": 3642, - "instruction": "DUP2" - }, - { - "pc": 3643, - "instruction": "PUSH2 0x0e2d" - }, - { - "pc": 3646, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3629 - }], - "last_instruction": "JUMP", - "id": 3638 - }, - { - "instructions": [ - { - "pc": 1481, - "instruction": "JUMPDEST" - }, - { - "pc": 1482, - "instruction": "PUSH0" - }, - { - "pc": 1483, - "instruction": "PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - { - "pc": 1504, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1525, - "instruction": "AND" - }, - { - "pc": 1526, - "instruction": "PUSH4 0xe6a43905" - }, - { - "pc": 1531, - "instruction": "PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 1552, - "instruction": "ADDRESS" - }, - { - "pc": 1553, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1555, - "instruction": "MLOAD" - }, - { - "pc": 1556, - "instruction": "DUP4" - }, - { - "pc": 1557, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 1562, - "instruction": "AND" - }, - { - "pc": 1563, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1565, - "instruction": "SHL" - }, - { - "pc": 1566, - "instruction": "DUP2" - }, - { - "pc": 1567, - "instruction": "MSTORE" - }, - { - "pc": 1568, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1570, - "instruction": "ADD" - }, - { - "pc": 1571, - "instruction": "PUSH2 0x062d" - }, - { - "pc": 1574, - "instruction": "SWAP3" - }, - { - "pc": 1575, - "instruction": "SWAP2" - }, - { - "pc": 1576, - "instruction": "SWAP1" - }, - { - "pc": 1577, - "instruction": "PUSH2 0x106b" - }, - { - "pc": 1580, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4203 - }], - "last_instruction": "JUMP", - "id": 1481 - }, - { - "instructions": [ - { - "pc": 796, - "instruction": "JUMPDEST" - }, - { - "pc": 797, - "instruction": "DUP1" - }, - { - "pc": 798, - "instruction": "ISZERO" - }, - { - "pc": 799, - "instruction": "PUSH2 0x035b" - }, - { - "pc": 802, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 803 - }, - { - "color": "\"#5F9747\"", - "target": 859 - } - ], - "last_instruction": "JUMPI", - "id": 796 - }, - { - "instructions": [ - { - "pc": 2771, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2773, - "instruction": "MLOAD" - }, - { - "pc": 2774, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2807, - "instruction": "DUP2" - }, - { - "pc": 2808, - "instruction": "MSTORE" - }, - { - "pc": 2809, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2811, - "instruction": "ADD" - }, - { - "pc": 2812, - "instruction": "PUSH2 0x0b04" - }, - { - "pc": 2815, - "instruction": "SWAP1" - }, - { - "pc": 2816, - "instruction": "PUSH2 0x156d" - }, - { - "pc": 2819, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5485 - }], - "last_instruction": "JUMP", - "id": 2771 - }, - { - "instructions": [ - { - "pc": 499, - "instruction": "JUMPDEST" - }, - { - "pc": 500, - "instruction": "PUSH1 0x40" - }, - { - "pc": 502, - "instruction": "MLOAD" - }, - { - "pc": 503, - "instruction": "PUSH2 0x0200" - }, - { - "pc": 506, - "instruction": "SWAP2" - }, - { - "pc": 507, - "instruction": "SWAP1" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0eb8" - }, - { - "pc": 511, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3768 - }], - "last_instruction": "JUMP", - "id": 499 - }, - { - "instructions": [ - { - "pc": 599, - "instruction": "JUMPDEST" - }, - { - "pc": 600, - "instruction": "PUSH2 0x0271" - }, - { - "pc": 603, - "instruction": "PUSH1 0x04" - }, - { - "pc": 605, - "instruction": "DUP1" - }, - { - "pc": 606, - "instruction": "CALLDATASIZE" - }, - { - "pc": 607, - "instruction": "SUB" - }, - { - "pc": 608, - "instruction": "DUP2" - }, - { - "pc": 609, - "instruction": "ADD" - }, - { - "pc": 610, - "instruction": "SWAP1" - }, - { - "pc": 611, - "instruction": "PUSH2 0x026c" - }, - { - "pc": 614, - "instruction": "SWAP2" - }, - { - "pc": 615, - "instruction": "SWAP1" - }, - { - "pc": 616, - "instruction": "PUSH2 0x0fe3" - }, - { - "pc": 619, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4067 - }], - "last_instruction": "JUMP", - "id": 599 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "DUP1" - }, - { - "pc": 167, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 172, - "instruction": "EQ" - }, - { - "pc": 173, - "instruction": "PUSH2 0x016d" - }, - { - "pc": 176, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#5F9747\"", - "target": 365 - } - ], - "last_instruction": "FUNCTION", - "id": 166, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 3694, - "instruction": "PUSH2 0x0e75" - }, - { - "pc": 3697, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 3700, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 3694 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 239 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00cf" - }, - { - "pc": 185, - "instruction": "PUSH1 0x04" - }, - { - "pc": 187, - "instruction": "DUP1" - }, - { - "pc": 188, - "instruction": "CALLDATASIZE" - }, - { - "pc": 189, - "instruction": "SUB" - }, - { - "pc": 190, - "instruction": "DUP2" - }, - { - "pc": 191, - "instruction": "ADD" - }, - { - "pc": 192, - "instruction": "SWAP1" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SWAP1" - }, - { - "pc": 198, - "instruction": "PUSH2 0x0d58" - }, - { - "pc": 201, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3416 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 1115, - "instruction": "JUMPDEST" - }, - { - "pc": 1116, - "instruction": "DUP2" - }, - { - "pc": 1117, - "instruction": "SLOAD" - }, - { - "pc": 1118, - "instruction": "DUP2" - }, - { - "pc": 1119, - "instruction": "MSTORE" - }, - { - "pc": 1120, - "instruction": "SWAP1" - }, - { - "pc": 1121, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1123, - "instruction": "ADD" - }, - { - "pc": 1124, - "instruction": "SWAP1" - }, - { - "pc": 1125, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1127, - "instruction": "ADD" - }, - { - "pc": 1128, - "instruction": "DUP1" - }, - { - "pc": 1129, - "instruction": "DUP4" - }, - { - "pc": 1130, - "instruction": "GT" - }, - { - "pc": 1131, - "instruction": "PUSH2 0x045b" - }, - { - "pc": 1134, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1115 - }, - { - "color": "\"#B70000\"", - "target": 1135 - } - ], - "last_instruction": "JUMPI", - "id": 1115 - }, - { - "instructions": [ - { - "pc": 714, - "instruction": "POP" - }, - { - "pc": 715, - "instruction": "DUP1" - }, - { - "pc": 716, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 737, - "instruction": "AND" - }, - { - "pc": 738, - "instruction": "PUSH1 0x03" - }, - { - "pc": 740, - "instruction": "PUSH0" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "SLOAD" - }, - { - "pc": 743, - "instruction": "SWAP1" - }, - { - "pc": 744, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 747, - "instruction": "EXP" - }, - { - "pc": 748, - "instruction": "SWAP1" - }, - { - "pc": 749, - "instruction": "DIV" - }, - { - "pc": 750, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 771, - "instruction": "AND" - }, - { - "pc": 772, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 793, - "instruction": "AND" - }, - { - "pc": 794, - "instruction": "EQ" - }, - { - "pc": 795, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 796 - }], - "last_instruction": "UNKNOWN", - "id": 714 - }, - { - "instructions": [ - { - "pc": 4653, - "instruction": "JUMPDEST" - }, - { - "pc": 4654, - "instruction": "PUSH0" - }, - { - "pc": 4655, - "instruction": "PUSH2 0x1237" - }, - { - "pc": 4658, - "instruction": "DUP3" - }, - { - "pc": 4659, - "instruction": "PUSH2 0x0e2d" - }, - { - "pc": 4662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3629 - }], - "last_instruction": "JUMP", - "id": 4653 - }, - { - "instructions": [ - { - "pc": 3654, - "instruction": "PUSH0" - }, - { - "pc": 3655, - "instruction": "DUP1" - }, - { - "pc": 3656, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3654 - }, - { - "instructions": [ - { - "pc": 620, - "instruction": "JUMPDEST" - }, - { - "pc": 621, - "instruction": "PUSH2 0x06f3" - }, - { - "pc": 624, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1779 - }], - "last_instruction": "JUMP", - "id": 620 - }, - { - "instructions": [ - { - "pc": 3561, - "instruction": "JUMPDEST" - }, - { - "pc": 3562, - "instruction": "SWAP4" - }, - { - "pc": 3563, - "instruction": "POP" - }, - { - "pc": 3564, - "instruction": "PUSH2 0x0df9" - }, - { - "pc": 3567, - "instruction": "DUP2" - }, - { - "pc": 3568, - "instruction": "DUP6" - }, - { - "pc": 3569, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3571, - "instruction": "DUP7" - }, - { - "pc": 3572, - "instruction": "ADD" - }, - { - "pc": 3573, - "instruction": "PUSH2 0x0d9d" - }, - { - "pc": 3576, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3485 - }], - "last_instruction": "JUMP", - "id": 3561 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x018b" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 395 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1076, - "instruction": "DUP1" - }, - { - "pc": 1077, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1079, - "instruction": "LT" - }, - { - "pc": 1080, - "instruction": "PUSH2 0x044f" - }, - { - "pc": 1083, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1084 - }, - { - "color": "\"#5F9747\"", - "target": 1103 - } - ], - "last_instruction": "JUMPI", - "id": 1076 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x0127" - }, - { - "pc": 291, - "instruction": "PUSH2 0x0498" - }, - { - "pc": 294, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1176 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 551 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 1408, - "instruction": "JUMPDEST" - }, - { - "pc": 1409, - "instruction": "DUP3" - }, - { - "pc": 1410, - "instruction": "ADD" - }, - { - "pc": 1411, - "instruction": "SWAP2" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "PUSH0" - }, - { - "pc": 1414, - "instruction": "MSTORE" - }, - { - "pc": 1415, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1417, - "instruction": "PUSH0" - }, - { - "pc": 1418, - "instruction": "SHA3" - }, - { - "pc": 1419, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1420 - }], - "last_instruction": "UNKNOWN", - "id": 1408 - }, - { - "instructions": [ - { - "pc": 3869, - "instruction": "JUMPDEST" - }, - { - "pc": 3870, - "instruction": "SWAP4" - }, - { - "pc": 3871, - "instruction": "POP" - }, - { - "pc": 3872, - "instruction": "POP" - }, - { - "pc": 3873, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3875, - "instruction": "PUSH2 0x0f2e" - }, - { - "pc": 3878, - "instruction": "DUP7" - }, - { - "pc": 3879, - "instruction": "DUP3" - }, - { - "pc": 3880, - "instruction": "DUP8" - }, - { - "pc": 3881, - "instruction": "ADD" - }, - { - "pc": 3882, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 3885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 3869 - }, - { - "instructions": [ - { - "pc": 1007, - "instruction": "JUMPDEST" - }, - { - "pc": 1008, - "instruction": "POP" - }, - { - "pc": 1009, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1007 - }, - { - "instructions": [ - { - "pc": 3925, - "instruction": "JUMPDEST" - }, - { - "pc": 3926, - "instruction": "PUSH2 0x0f5e" - }, - { - "pc": 3929, - "instruction": "DUP2" - }, - { - "pc": 3930, - "instruction": "PUSH2 0x0f49" - }, - { - "pc": 3933, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3913 - }], - "last_instruction": "JUMP", - "id": 3925 - }, - { - "instructions": [ - { - "pc": 1779, - "instruction": "JUMPDEST" - }, - { - "pc": 1780, - "instruction": "CALLER" - }, - { - "pc": 1781, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1802, - "instruction": "AND" - }, - { - "pc": 1803, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1805, - "instruction": "PUSH0" - }, - { - "pc": 1806, - "instruction": "SWAP1" - }, - { - "pc": 1807, - "instruction": "SLOAD" - }, - { - "pc": 1808, - "instruction": "SWAP1" - }, - { - "pc": 1809, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1812, - "instruction": "EXP" - }, - { - "pc": 1813, - "instruction": "SWAP1" - }, - { - "pc": 1814, - "instruction": "DIV" - }, - { - "pc": 1815, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1836, - "instruction": "AND" - }, - { - "pc": 1837, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1858, - "instruction": "AND" - }, - { - "pc": 1859, - "instruction": "SUB" - }, - { - "pc": 1860, - "instruction": "PUSH2 0x07c1" - }, - { - "pc": 1863, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1985 - }, - { - "color": "\"#B70000\"", - "target": 1864 - } - ], - "last_instruction": "JUMPI", - "id": 1779 - }, - { - "instructions": [ - { - "pc": 4005, - "instruction": "JUMPDEST" - }, - { - "pc": 4006, - "instruction": "PUSH0" - }, - { - "pc": 4007, - "instruction": "DUP1" - }, - { - "pc": 4008, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4010, - "instruction": "DUP4" - }, - { - "pc": 4011, - "instruction": "DUP6" - }, - { - "pc": 4012, - "instruction": "SUB" - }, - { - "pc": 4013, - "instruction": "SLT" - }, - { - "pc": 4014, - "instruction": "ISZERO" - }, - { - "pc": 4015, - "instruction": "PUSH2 0x0fbb" - }, - { - "pc": 4018, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4019 - }, - { - "color": "\"#5F9747\"", - "target": 4027 - } - ], - "last_instruction": "JUMPI", - "id": 4005 - }, - { - "instructions": [ - { - "pc": 177, - "instruction": "JUMPDEST" - }, - { - "pc": 178, - "instruction": "PUSH0" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 177 - }, - { - "instructions": [ - { - "pc": 1420, - "instruction": "JUMPDEST" - }, - { - "pc": 1421, - "instruction": "DUP2" - }, - { - "pc": 1422, - "instruction": "SLOAD" - }, - { - "pc": 1423, - "instruction": "DUP2" - }, - { - "pc": 1424, - "instruction": "MSTORE" - }, - { - "pc": 1425, - "instruction": "SWAP1" - }, - { - "pc": 1426, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1428, - "instruction": "ADD" - }, - { - "pc": 1429, - "instruction": "SWAP1" - }, - { - "pc": 1430, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1432, - "instruction": "ADD" - }, - { - "pc": 1433, - "instruction": "DUP1" - }, - { - "pc": 1434, - "instruction": "DUP4" - }, - { - "pc": 1435, - "instruction": "GT" - }, - { - "pc": 1436, - "instruction": "PUSH2 0x058c" - }, - { - "pc": 1439, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1440 - }, - { - "color": "\"#5F9747\"", - "target": 1420 - } - ], - "last_instruction": "JUMPI", - "id": 1420 - }, - { - "instructions": [ - { - "pc": 4067, - "instruction": "JUMPDEST" - }, - { - "pc": 4068, - "instruction": "PUSH0" - }, - { - "pc": 4069, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4071, - "instruction": "DUP3" - }, - { - "pc": 4072, - "instruction": "DUP5" - }, - { - "pc": 4073, - "instruction": "SUB" - }, - { - "pc": 4074, - "instruction": "SLT" - }, - { - "pc": 4075, - "instruction": "ISZERO" - }, - { - "pc": 4076, - "instruction": "PUSH2 0x0ff8" - }, - { - "pc": 4079, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4080 - }, - { - "color": "\"#5F9747\"", - "target": 4088 - } - ], - "last_instruction": "JUMPI", - "id": 4067 - }, - { - "instructions": [ - { - "pc": 2089, - "instruction": "JUMPDEST" - }, - { - "pc": 2090, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2092, - "instruction": "MLOAD" - }, - { - "pc": 2093, - "instruction": "DUP1" - }, - { - "pc": 2094, - "instruction": "SWAP2" - }, - { - "pc": 2095, - "instruction": "SUB" - }, - { - "pc": 2096, - "instruction": "SWAP1" - }, - { - "pc": 2097, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2089 - }, - { - "instructions": [ - { - "pc": 4189, - "instruction": "PUSH2 0x1064" - }, - { - "pc": 4192, - "instruction": "PUSH2 0x100e" - }, - { - "pc": 4195, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4110 - }], - "last_instruction": "JUMP", - "id": 4189 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x013d" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 166 - }, - { - "color": "\"#5F9747\"", - "target": 317 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 4101, - "instruction": "JUMPDEST" - }, - { - "pc": 4102, - "instruction": "SWAP2" - }, - { - "pc": 4103, - "instruction": "POP" - }, - { - "pc": 4104, - "instruction": "POP" - }, - { - "pc": 4105, - "instruction": "SWAP3" - }, - { - "pc": 4106, - "instruction": "SWAP2" - }, - { - "pc": 4107, - "instruction": "POP" - }, - { - "pc": 4108, - "instruction": "POP" - }, - { - "pc": 4109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 202 - }, - { - "color": "\"#FF9248\"", - "target": 620 - } - ], - "last_instruction": "JUMP", - "id": 4101 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 3732, - "instruction": "JUMPDEST" - }, - { - "pc": 3733, - "instruction": "SWAP2" - }, - { - "pc": 3734, - "instruction": "POP" - }, - { - "pc": 3735, - "instruction": "POP" - }, - { - "pc": 3736, - "instruction": "SWAP3" - }, - { - "pc": 3737, - "instruction": "POP" - }, - { - "pc": 3738, - "instruction": "SWAP3" - }, - { - "pc": 3739, - "instruction": "SWAP1" - }, - { - "pc": 3740, - "instruction": "POP" - }, - { - "pc": 3741, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 625 - }, - { - "color": "\"#FF9248\"", - "target": 260 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 572 - }, - { - "color": "\"#FF9248\"", - "target": 494 - }, - { - "color": "\"#FF9248\"", - "target": 207 - } - ], - "last_instruction": "JUMP", - "id": 3732 - }, - { - "instructions": [ - { - "pc": 4242, - "instruction": "JUMPDEST" - }, - { - "pc": 4243, - "instruction": "PUSH0" - }, - { - "pc": 4244, - "instruction": "DUP2" - }, - { - "pc": 4245, - "instruction": "MLOAD" - }, - { - "pc": 4246, - "instruction": "SWAP1" - }, - { - "pc": 4247, - "instruction": "POP" - }, - { - "pc": 4248, - "instruction": "PUSH2 0x10a0" - }, - { - "pc": 4251, - "instruction": "DUP2" - }, - { - "pc": 4252, - "instruction": "PUSH2 0x0d2e" - }, - { - "pc": 4255, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3374 - }], - "last_instruction": "JUMP", - "id": 4242 - }, - { - "instructions": [ - { - "pc": 3680, - "instruction": "JUMPDEST" - }, - { - "pc": 3681, - "instruction": "PUSH0" - }, - { - "pc": 3682, - "instruction": "DUP1" - }, - { - "pc": 3683, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3685, - "instruction": "DUP4" - }, - { - "pc": 3686, - "instruction": "DUP6" - }, - { - "pc": 3687, - "instruction": "SUB" - }, - { - "pc": 3688, - "instruction": "SLT" - }, - { - "pc": 3689, - "instruction": "ISZERO" - }, - { - "pc": 3690, - "instruction": "PUSH2 0x0e76" - }, - { - "pc": 3693, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3702 - }, - { - "color": "\"#B70000\"", - "target": 3694 - } - ], - "last_instruction": "JUMPI", - "id": 3680 - }, - { - "instructions": [ - { - "pc": 627, - "instruction": "JUMPDEST" - }, - { - "pc": 628, - "instruction": "CALLER" - }, - { - "pc": 629, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 650, - "instruction": "AND" - }, - { - "pc": 651, - "instruction": "PUSH1 0x03" - }, - { - "pc": 653, - "instruction": "PUSH0" - }, - { - "pc": 654, - "instruction": "SWAP1" - }, - { - "pc": 655, - "instruction": "SLOAD" - }, - { - "pc": 656, - "instruction": "SWAP1" - }, - { - "pc": 657, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 660, - "instruction": "EXP" - }, - { - "pc": 661, - "instruction": "SWAP1" - }, - { - "pc": 662, - "instruction": "DIV" - }, - { - "pc": 663, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 684, - "instruction": "AND" - }, - { - "pc": 685, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 706, - "instruction": "AND" - }, - { - "pc": 707, - "instruction": "EQ" - }, - { - "pc": 708, - "instruction": "DUP1" - }, - { - "pc": 709, - "instruction": "ISZERO" - }, - { - "pc": 710, - "instruction": "PUSH2 0x031c" - }, - { - "pc": 713, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 714 - }, - { - "color": "\"#5F9747\"", - "target": 796 - } - ], - "last_instruction": "JUMPI", - "id": 627 - }, - { - "instructions": [ - { - "pc": 521, - "instruction": "JUMPDEST" - }, - { - "pc": 522, - "instruction": "PUSH2 0x0211" - }, - { - "pc": 525, - "instruction": "PUSH2 0x05c9" - }, - { - "pc": 528, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1481 - }], - "last_instruction": "JUMP", - "id": 521 - }, - { - "instructions": [ - { - "pc": 3833, - "instruction": "JUMPDEST" - }, - { - "pc": 3834, - "instruction": "PUSH0" - }, - { - "pc": 3835, - "instruction": "DUP1" - }, - { - "pc": 3836, - "instruction": "PUSH0" - }, - { - "pc": 3837, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3839, - "instruction": "DUP5" - }, - { - "pc": 3840, - "instruction": "DUP7" - }, - { - "pc": 3841, - "instruction": "SUB" - }, - { - "pc": 3842, - "instruction": "SLT" - }, - { - "pc": 3843, - "instruction": "ISZERO" - }, - { - "pc": 3844, - "instruction": "PUSH2 0x0f10" - }, - { - "pc": 3847, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3856 - }, - { - "color": "\"#B70000\"", - "target": 3848 - } - ], - "last_instruction": "JUMPI", - "id": 3833 - }, - { - "instructions": [ - { - "pc": 1459, - "instruction": "JUMPDEST" - }, - { - "pc": 1460, - "instruction": "PUSH0" - }, - { - "pc": 1461, - "instruction": "PUSH2 0x05bf" - }, - { - "pc": 1464, - "instruction": "CALLER" - }, - { - "pc": 1465, - "instruction": "DUP5" - }, - { - "pc": 1466, - "instruction": "DUP5" - }, - { - "pc": 1467, - "instruction": "PUSH2 0x0a1b" - }, - { - "pc": 1470, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2587 - }], - "last_instruction": "JUMP", - "id": 1459 - }, - { - "instructions": [ - { - "pc": 3965, - "instruction": "JUMPDEST" - }, - { - "pc": 3966, - "instruction": "PUSH2 0x0f86" - }, - { - "pc": 3969, - "instruction": "DUP2" - }, - { - "pc": 3970, - "instruction": "PUSH2 0x0d1d" - }, - { - "pc": 3973, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3357 - }], - "last_instruction": "JUMP", - "id": 3965 - }, - { - "instructions": [ - { - "pc": 317, - "instruction": "JUMPDEST" - }, - { - "pc": 318, - "instruction": "PUSH2 0x0157" - }, - { - "pc": 321, - "instruction": "PUSH1 0x04" - }, - { - "pc": 323, - "instruction": "DUP1" - }, - { - "pc": 324, - "instruction": "CALLDATASIZE" - }, - { - "pc": 325, - "instruction": "SUB" - }, - { - "pc": 326, - "instruction": "DUP2" - }, - { - "pc": 327, - "instruction": "ADD" - }, - { - "pc": 328, - "instruction": "SWAP1" - }, - { - "pc": 329, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 332, - "instruction": "SWAP2" - }, - { - "pc": 333, - "instruction": "SWAP1" - }, - { - "pc": 334, - "instruction": "PUSH2 0x0ef9" - }, - { - "pc": 337, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3833 - }], - "last_instruction": "JUMP", - "id": 317 - }, - { - "instructions": [ - { - "pc": 3487, - "instruction": "JUMPDEST" - }, - { - "pc": 3488, - "instruction": "DUP4" - }, - { - "pc": 3489, - "instruction": "DUP2" - }, - { - "pc": 3490, - "instruction": "LT" - }, - { - "pc": 3491, - "instruction": "ISZERO" - }, - { - "pc": 3492, - "instruction": "PUSH2 0x0dba" - }, - { - "pc": 3495, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3496 - }, - { - "color": "\"#5F9747\"", - "target": 3514 - } - ], - "last_instruction": "JUMPI", - "id": 3487 - }, - { - "instructions": [ - { - "pc": 2710, - "instruction": "JUMPDEST" - }, - { - "pc": 2711, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2713, - "instruction": "MLOAD" - }, - { - "pc": 2714, - "instruction": "DUP1" - }, - { - "pc": 2715, - "instruction": "SWAP2" - }, - { - "pc": 2716, - "instruction": "SUB" - }, - { - "pc": 2717, - "instruction": "SWAP1" - }, - { - "pc": 2718, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2710 - }, - { - "instructions": [ - { - "pc": 4155, - "instruction": "JUMPDEST" - }, - { - "pc": 4156, - "instruction": "PUSH0" - }, - { - "pc": 4157, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4159, - "instruction": "DUP3" - }, - { - "pc": 4160, - "instruction": "DIV" - }, - { - "pc": 4161, - "instruction": "SWAP1" - }, - { - "pc": 4162, - "instruction": "POP" - }, - { - "pc": 4163, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4165, - "instruction": "DUP3" - }, - { - "pc": 4166, - "instruction": "AND" - }, - { - "pc": 4167, - "instruction": "DUP1" - }, - { - "pc": 4168, - "instruction": "PUSH2 0x1052" - }, - { - "pc": 4171, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4178 - }, - { - "color": "\"#B70000\"", - "target": 4172 - } - ], - "last_instruction": "JUMPI", - "id": 4155 - }, - { - "instructions": [ - { - "pc": 1315, - "instruction": "JUMPDEST" - }, - { - "pc": 1316, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1318, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1320, - "instruction": "DUP1" - }, - { - "pc": 1321, - "instruction": "SLOAD" - }, - { - "pc": 1322, - "instruction": "PUSH2 0x0532" - }, - { - "pc": 1325, - "instruction": "SWAP1" - }, - { - "pc": 1326, - "instruction": "PUSH2 0x103b" - }, - { - "pc": 1329, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4155 - }], - "last_instruction": "JUMP", - "id": 1315 - }, - { - "instructions": [ - { - "pc": 421, - "instruction": "JUMPDEST" - }, - { - "pc": 422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 424, - "instruction": "MLOAD" - }, - { - "pc": 425, - "instruction": "PUSH2 0x01b2" - }, - { - "pc": 428, - "instruction": "SWAP2" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "PUSH2 0x0ee0" - }, - { - "pc": 433, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3808 - }], - "last_instruction": "JUMP", - "id": 421 - }, - { - "instructions": [ - { - "pc": 4110, - "instruction": "JUMPDEST" - }, - { - "pc": 4111, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4144, - "instruction": "PUSH0" - }, - { - "pc": 4145, - "instruction": "MSTORE" - }, - { - "pc": 4146, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4148, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4150, - "instruction": "MSTORE" - }, - { - "pc": 4151, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4153, - "instruction": "PUSH0" - }, - { - "pc": 4154, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4110 - }, - { - "instructions": [ - { - "pc": 1084, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1087, - "instruction": "DUP1" - }, - { - "pc": 1088, - "instruction": "DUP4" - }, - { - "pc": 1089, - "instruction": "SLOAD" - }, - { - "pc": 1090, - "instruction": "DIV" - }, - { - "pc": 1091, - "instruction": "MUL" - }, - { - "pc": 1092, - "instruction": "DUP4" - }, - { - "pc": 1093, - "instruction": "MSTORE" - }, - { - "pc": 1094, - "instruction": "SWAP2" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1097, - "instruction": "ADD" - }, - { - "pc": 1098, - "instruction": "SWAP2" - }, - { - "pc": 1099, - "instruction": "PUSH2 0x0478" - }, - { - "pc": 1102, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1144 - }], - "last_instruction": "JUMP", - "id": 1084 - }, - { - "instructions": [ - { - "pc": 3753, - "instruction": "JUMPDEST" - }, - { - "pc": 3754, - "instruction": "PUSH2 0x0eb2" - }, - { - "pc": 3757, - "instruction": "DUP2" - }, - { - "pc": 3758, - "instruction": "PUSH2 0x0e9e" - }, - { - "pc": 3761, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3742 - }], - "last_instruction": "JUMP", - "id": 3753 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 3802, - "instruction": "JUMPDEST" - }, - { - "pc": 3803, - "instruction": "DUP3" - }, - { - "pc": 3804, - "instruction": "MSTORE" - }, - { - "pc": 3805, - "instruction": "POP" - }, - { - "pc": 3806, - "instruction": "POP" - }, - { - "pc": 3807, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3827 - }], - "last_instruction": "JUMP", - "id": 3802 - }, - { - "instructions": [ - { - "pc": 3959, - "instruction": "JUMPDEST" - }, - { - "pc": 3960, - "instruction": "SWAP3" - }, - { - "pc": 3961, - "instruction": "SWAP2" - }, - { - "pc": 3962, - "instruction": "POP" - }, - { - "pc": 3963, - "instruction": "POP" - }, - { - "pc": 3964, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 386 - }], - "last_instruction": "JUMP", - "id": 3959 - }, - { - "instructions": [ - { - "pc": 1581, - "instruction": "JUMPDEST" - }, - { - "pc": 1582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1584, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1586, - "instruction": "MLOAD" - }, - { - "pc": 1587, - "instruction": "DUP1" - }, - { - "pc": 1588, - "instruction": "DUP4" - }, - { - "pc": 1589, - "instruction": "SUB" - }, - { - "pc": 1590, - "instruction": "DUP2" - }, - { - "pc": 1591, - "instruction": "DUP7" - }, - { - "pc": 1592, - "instruction": "GAS" - }, - { - "pc": 1593, - "instruction": "STATICCALL" - }, - { - "pc": 1594, - "instruction": "ISZERO" - }, - { - "pc": 1595, - "instruction": "DUP1" - }, - { - "pc": 1596, - "instruction": "ISZERO" - }, - { - "pc": 1597, - "instruction": "PUSH2 0x0648" - }, - { - "pc": 1600, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1601 - }, - { - "color": "\"#5F9747\"", - "target": 1608 - } - ], - "last_instruction": "JUMPI", - "id": 1581 - }, - { - "instructions": [ - { - "pc": 3396, - "instruction": "JUMPDEST" - }, - { - "pc": 3397, - "instruction": "PUSH0" - }, - { - "pc": 3398, - "instruction": "DUP2" - }, - { - "pc": 3399, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3400, - "instruction": "SWAP1" - }, - { - "pc": 3401, - "instruction": "POP" - }, - { - "pc": 3402, - "instruction": "PUSH2 0x0d52" - }, - { - "pc": 3405, - "instruction": "DUP2" - }, - { - "pc": 3406, - "instruction": "PUSH2 0x0d2e" - }, - { - "pc": 3409, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3374 - }], - "last_instruction": "JUMP", - "id": 3396 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "JUMPDEST" - }, - { - "pc": 474, - "instruction": "PUSH2 0x01f3" - }, - { - "pc": 477, - "instruction": "PUSH1 0x04" - }, - { - "pc": 479, - "instruction": "DUP1" - }, - { - "pc": 480, - "instruction": "CALLDATASIZE" - }, - { - "pc": 481, - "instruction": "SUB" - }, - { - "pc": 482, - "instruction": "DUP2" - }, - { - "pc": 483, - "instruction": "ADD" - }, - { - "pc": 484, - "instruction": "SWAP1" - }, - { - "pc": 485, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 488, - "instruction": "SWAP2" - }, - { - "pc": 489, - "instruction": "SWAP1" - }, - { - "pc": 490, - "instruction": "PUSH2 0x0e60" - }, - { - "pc": 493, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3680 - }], - "last_instruction": "JUMP", - "id": 473 - }, - { - "instructions": [ - { - "pc": 1223, - "instruction": "JUMPDEST" - }, - { - "pc": 1224, - "instruction": "PUSH0" - }, - { - "pc": 1225, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1227, - "instruction": "PUSH1 0x14" - }, - { - "pc": 1229, - "instruction": "SWAP1" - }, - { - "pc": 1230, - "instruction": "SLOAD" - }, - { - "pc": 1231, - "instruction": "SWAP1" - }, - { - "pc": 1232, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1235, - "instruction": "EXP" - }, - { - "pc": 1236, - "instruction": "SWAP1" - }, - { - "pc": 1237, - "instruction": "DIV" - }, - { - "pc": 1238, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1240, - "instruction": "AND" - }, - { - "pc": 1241, - "instruction": "SWAP1" - }, - { - "pc": 1242, - "instruction": "POP" - }, - { - "pc": 1243, - "instruction": "SWAP1" - }, - { - "pc": 1244, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 373 - }], - "last_instruction": "JUMP", - "id": 1223 - }, - { - "instructions": [ - { - "pc": 3450, - "instruction": "JUMPDEST" - }, - { - "pc": 3451, - "instruction": "SWAP2" - }, - { - "pc": 3452, - "instruction": "POP" - }, - { - "pc": 3453, - "instruction": "POP" - }, - { - "pc": 3454, - "instruction": "SWAP3" - }, - { - "pc": 3455, - "instruction": "SWAP2" - }, - { - "pc": 3456, - "instruction": "POP" - }, - { - "pc": 3457, - "instruction": "POP" - }, - { - "pc": 3458, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 202 - } - ], - "last_instruction": "JUMP", - "id": 3450 - }, - { - "instructions": [ - { - "pc": 5012, - "instruction": "JUMPDEST" - }, - { - "pc": 5013, - "instruction": "PUSH0" - }, - { - "pc": 5014, - "instruction": "PUSH2 0x13a0" - }, - { - "pc": 5017, - "instruction": "PUSH1 0x22" - }, - { - "pc": 5019, - "instruction": "DUP4" - }, - { - "pc": 5020, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 5023, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 5012 - }, - { - "instructions": [ - { - "pc": 443, - "instruction": "JUMPDEST" - }, - { - "pc": 444, - "instruction": "PUSH2 0x01c3" - }, - { - "pc": 447, - "instruction": "PUSH2 0x0523" - }, - { - "pc": 450, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1315 - }], - "last_instruction": "JUMP", - "id": 443 - }, - { - "instructions": [ - { - "pc": 5332, - "instruction": "JUMPDEST" - }, - { - "pc": 5333, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5335, - "instruction": "DUP3" - }, - { - "pc": 5336, - "instruction": "ADD" - }, - { - "pc": 5337, - "instruction": "SWAP1" - }, - { - "pc": 5338, - "instruction": "POP" - }, - { - "pc": 5339, - "instruction": "SWAP2" - }, - { - "pc": 5340, - "instruction": "SWAP1" - }, - { - "pc": 5341, - "instruction": "POP" - }, - { - "pc": 5342, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5366 - }, - { - "color": "\"#FF9248\"", - "target": 4927 - } - ], - "last_instruction": "JUMP", - "id": 5332 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 473 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 4019, - "instruction": "PUSH2 0x0fba" - }, - { - "pc": 4022, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 4025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 4019 - }, - { - "instructions": [ - { - "pc": 1103, - "instruction": "JUMPDEST" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "SWAP2" - }, - { - "pc": 1107, - "instruction": "SWAP1" - }, - { - "pc": 1108, - "instruction": "PUSH0" - }, - { - "pc": 1109, - "instruction": "MSTORE" - }, - { - "pc": 1110, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1112, - "instruction": "PUSH0" - }, - { - "pc": 1113, - "instruction": "SHA3" - }, - { - "pc": 1114, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1115 - }], - "last_instruction": "UNKNOWN", - "id": 1103 - }, - { - "instructions": [ - { - "pc": 1135, - "instruction": "DUP3" - }, - { - "pc": 1136, - "instruction": "SWAP1" - }, - { - "pc": 1137, - "instruction": "SUB" - }, - { - "pc": 1138, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1140, - "instruction": "AND" - }, - { - "pc": 1141, - "instruction": "DUP3" - }, - { - "pc": 1142, - "instruction": "ADD" - }, - { - "pc": 1143, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1144 - }], - "last_instruction": "UNKNOWN", - "id": 1135 - }, - { - "instructions": [ - { - "pc": 941, - "instruction": "PUSH0" - }, - { - "pc": 942, - "instruction": "PUSH1 0x04" - }, - { - "pc": 944, - "instruction": "PUSH0" - }, - { - "pc": 945, - "instruction": "DUP4" - }, - { - "pc": 946, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 967, - "instruction": "AND" - }, - { - "pc": 968, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 989, - "instruction": "AND" - }, - { - "pc": 990, - "instruction": "DUP2" - }, - { - "pc": 991, - "instruction": "MSTORE" - }, - { - "pc": 992, - "instruction": "PUSH1 0x20" - }, - { - "pc": 994, - "instruction": "ADD" - }, - { - "pc": 995, - "instruction": "SWAP1" - }, - { - "pc": 996, - "instruction": "DUP2" - }, - { - "pc": 997, - "instruction": "MSTORE" - }, - { - "pc": 998, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "PUSH0" - }, - { - "pc": 1002, - "instruction": "SHA3" - }, - { - "pc": 1003, - "instruction": "DUP2" - }, - { - "pc": 1004, - "instruction": "SWAP1" - }, - { - "pc": 1005, - "instruction": "SSTORE" - }, - { - "pc": 1006, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1007 - }], - "last_instruction": "UNKNOWN", - "id": 941 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 177 - }], - "last_instruction": "JUMP", - "id": 107 - }, - { - "instructions": [ - { - "pc": 3702, - "instruction": "JUMPDEST" - }, - { - "pc": 3703, - "instruction": "PUSH0" - }, - { - "pc": 3704, - "instruction": "PUSH2 0x0e83" - }, - { - "pc": 3707, - "instruction": "DUP6" - }, - { - "pc": 3708, - "instruction": "DUP3" - }, - { - "pc": 3709, - "instruction": "DUP7" - }, - { - "pc": 3710, - "instruction": "ADD" - }, - { - "pc": 3711, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 3714, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 3702 - }, - { - "instructions": [ - { - "pc": 3647, - "instruction": "JUMPDEST" - }, - { - "pc": 3648, - "instruction": "DUP2" - }, - { - "pc": 3649, - "instruction": "EQ" - }, - { - "pc": 3650, - "instruction": "PUSH2 0x0e49" - }, - { - "pc": 3653, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3654 - }, - { - "color": "\"#5F9747\"", - "target": 3657 - } - ], - "last_instruction": "JUMPI", - "id": 3647 - }, - { - "instructions": [ - { - "pc": 3496, - "instruction": "DUP1" - }, - { - "pc": 3497, - "instruction": "DUP3" - }, - { - "pc": 3498, - "instruction": "ADD" - }, - { - "pc": 3499, - "instruction": "MLOAD" - }, - { - "pc": 3500, - "instruction": "DUP2" - }, - { - "pc": 3501, - "instruction": "DUP5" - }, - { - "pc": 3502, - "instruction": "ADD" - }, - { - "pc": 3503, - "instruction": "MSTORE" - }, - { - "pc": 3504, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3506, - "instruction": "DUP2" - }, - { - "pc": 3507, - "instruction": "ADD" - }, - { - "pc": 3508, - "instruction": "SWAP1" - }, - { - "pc": 3509, - "instruction": "POP" - }, - { - "pc": 3510, - "instruction": "PUSH2 0x0d9f" - }, - { - "pc": 3513, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3487 - }], - "last_instruction": "JUMP", - "id": 3496 - }, - { - "instructions": [ - { - "pc": 3674, - "instruction": "JUMPDEST" - }, - { - "pc": 3675, - "instruction": "SWAP3" - }, - { - "pc": 3676, - "instruction": "SWAP2" - }, - { - "pc": 3677, - "instruction": "POP" - }, - { - "pc": 3678, - "instruction": "POP" - }, - { - "pc": 3679, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3732 - }, - { - "color": "\"#FF9248\"", - "target": 4101 - } - ], - "last_instruction": "JUMP", - "id": 3674 - }, - { - "instructions": [ - { - "pc": 308, - "instruction": "JUMPDEST" - }, - { - "pc": 309, - "instruction": "PUSH1 0x40" - }, - { - "pc": 311, - "instruction": "MLOAD" - }, - { - "pc": 312, - "instruction": "DUP1" - }, - { - "pc": 313, - "instruction": "SWAP2" - }, - { - "pc": 314, - "instruction": "SUB" - }, - { - "pc": 315, - "instruction": "SWAP1" - }, - { - "pc": 316, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 308 - }, - { - "instructions": [ - { - "pc": 451, - "instruction": "JUMPDEST" - }, - { - "pc": 452, - "instruction": "PUSH1 0x40" - }, - { - "pc": 454, - "instruction": "MLOAD" - }, - { - "pc": 455, - "instruction": "PUSH2 0x01d0" - }, - { - "pc": 458, - "instruction": "SWAP2" - }, - { - "pc": 459, - "instruction": "SWAP1" - }, - { - "pc": 460, - "instruction": "PUSH2 0x0e0d" - }, - { - "pc": 463, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3597 - }], - "last_instruction": "JUMP", - "id": 451 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 243, - "instruction": "PUSH1 0x04" - }, - { - "pc": 245, - "instruction": "DUP1" - }, - { - "pc": 246, - "instruction": "CALLDATASIZE" - }, - { - "pc": 247, - "instruction": "SUB" - }, - { - "pc": 248, - "instruction": "DUP2" - }, - { - "pc": 249, - "instruction": "ADD" - }, - { - "pc": 250, - "instruction": "SWAP1" - }, - { - "pc": 251, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 254, - "instruction": "SWAP2" - }, - { - "pc": 255, - "instruction": "SWAP1" - }, - { - "pc": 256, - "instruction": "PUSH2 0x0e60" - }, - { - "pc": 259, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3680 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 217, - "instruction": "JUMPDEST" - }, - { - "pc": 218, - "instruction": "PUSH1 0x40" - }, - { - "pc": 220, - "instruction": "MLOAD" - }, - { - "pc": 221, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 224, - "instruction": "SWAP2" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "PUSH2 0x0e0d" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3597 - }], - "last_instruction": "JUMP", - "id": 217 - }, - { - "instructions": [ - { - "pc": 4203, - "instruction": "JUMPDEST" - }, - { - "pc": 4204, - "instruction": "PUSH0" - }, - { - "pc": 4205, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4207, - "instruction": "DUP3" - }, - { - "pc": 4208, - "instruction": "ADD" - }, - { - "pc": 4209, - "instruction": "SWAP1" - }, - { - "pc": 4210, - "instruction": "POP" - }, - { - "pc": 4211, - "instruction": "PUSH2 0x107e" - }, - { - "pc": 4214, - "instruction": "PUSH0" - }, - { - "pc": 4215, - "instruction": "DUP4" - }, - { - "pc": 4216, - "instruction": "ADD" - }, - { - "pc": 4217, - "instruction": "DUP6" - }, - { - "pc": 4218, - "instruction": "PUSH2 0x0f7d" - }, - { - "pc": 4221, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3965 - }], - "last_instruction": "JUMP", - "id": 4203 - }, - { - "instructions": [ - { - "pc": 434, - "instruction": "JUMPDEST" - }, - { - "pc": 435, - "instruction": "PUSH1 0x40" - }, - { - "pc": 437, - "instruction": "MLOAD" - }, - { - "pc": 438, - "instruction": "DUP1" - }, - { - "pc": 439, - "instruction": "SWAP2" - }, - { - "pc": 440, - "instruction": "SUB" - }, - { - "pc": 441, - "instruction": "SWAP1" - }, - { - "pc": 442, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 434 - }, - { - "instructions": [ - { - "pc": 4927, - "instruction": "JUMPDEST" - }, - { - "pc": 4928, - "instruction": "SWAP1" - }, - { - "pc": 4929, - "instruction": "POP" - }, - { - "pc": 4930, - "instruction": "SWAP2" - }, - { - "pc": 4931, - "instruction": "SWAP1" - }, - { - "pc": 4932, - "instruction": "POP" - }, - { - "pc": 4933, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2710 - }, - { - "color": "\"#FF9248\"", - "target": 2089 - } - ], - "last_instruction": "JUMP", - "id": 4927 - }, - { - "instructions": [ - { - "pc": 2040, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2042, - "instruction": "MLOAD" - }, - { - "pc": 2043, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2076, - "instruction": "DUP2" - }, - { - "pc": 2077, - "instruction": "MSTORE" - }, - { - "pc": 2078, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2080, - "instruction": "ADD" - }, - { - "pc": 2081, - "instruction": "PUSH2 0x0829" - }, - { - "pc": 2084, - "instruction": "SWAP1" - }, - { - "pc": 2085, - "instruction": "PUSH2 0x1328" - }, - { - "pc": 2088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4904 - }], - "last_instruction": "JUMP", - "id": 2040 - }, - { - "instructions": [ - { - "pc": 4275, - "instruction": "PUSH2 0x10ba" - }, - { - "pc": 4278, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 4281, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 4275 - }, - { - "instructions": [ - { - "pc": 3416, - "instruction": "JUMPDEST" - }, - { - "pc": 3417, - "instruction": "PUSH0" - }, - { - "pc": 3418, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3420, - "instruction": "DUP3" - }, - { - "pc": 3421, - "instruction": "DUP5" - }, - { - "pc": 3422, - "instruction": "SUB" - }, - { - "pc": 3423, - "instruction": "SLT" - }, - { - "pc": 3424, - "instruction": "ISZERO" - }, - { - "pc": 3425, - "instruction": "PUSH2 0x0d6d" - }, - { - "pc": 3428, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3429 - }, - { - "color": "\"#5F9747\"", - "target": 3437 - } - ], - "last_instruction": "JUMPI", - "id": 3416 - }, - { - "instructions": [ - { - "pc": 1010, - "instruction": "JUMPDEST" - }, - { - "pc": 1011, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1013, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1015, - "instruction": "DUP1" - }, - { - "pc": 1016, - "instruction": "SLOAD" - }, - { - "pc": 1017, - "instruction": "PUSH2 0x0401" - }, - { - "pc": 1020, - "instruction": "SWAP1" - }, - { - "pc": 1021, - "instruction": "PUSH2 0x103b" - }, - { - "pc": 1024, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4155 - }], - "last_instruction": "JUMP", - "id": 1010 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH1 0x40" - }, - { - "pc": 281, - "instruction": "MLOAD" - }, - { - "pc": 282, - "instruction": "DUP1" - }, - { - "pc": 283, - "instruction": "SWAP2" - }, - { - "pc": 284, - "instruction": "SUB" - }, - { - "pc": 285, - "instruction": "SWAP1" - }, - { - "pc": 286, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 278 - }, - { - "instructions": [ - { - "pc": 577, - "instruction": "JUMPDEST" - }, - { - "pc": 578, - "instruction": "PUSH1 0x40" - }, - { - "pc": 580, - "instruction": "MLOAD" - }, - { - "pc": 581, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 584, - "instruction": "SWAP2" - }, - { - "pc": 585, - "instruction": "SWAP1" - }, - { - "pc": 586, - "instruction": "PUSH2 0x0ee0" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3808 - }], - "last_instruction": "JUMP", - "id": 577 - }, - { - "instructions": [ - { - "pc": 3393, - "instruction": "JUMPDEST" - }, - { - "pc": 3394, - "instruction": "POP" - }, - { - "pc": 3395, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3410 - }], - "last_instruction": "JUMP", - "id": 3393 - }, - { - "instructions": [ - { - "pc": 3660, - "instruction": "JUMPDEST" - }, - { - "pc": 3661, - "instruction": "PUSH0" - }, - { - "pc": 3662, - "instruction": "DUP2" - }, - { - "pc": 3663, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3664, - "instruction": "SWAP1" - }, - { - "pc": 3665, - "instruction": "POP" - }, - { - "pc": 3666, - "instruction": "PUSH2 0x0e5a" - }, - { - "pc": 3669, - "instruction": "DUP2" - }, - { - "pc": 3670, - "instruction": "PUSH2 0x0e36" - }, - { - "pc": 3673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3638 - }], - "last_instruction": "JUMP", - "id": 3660 - }, - { - "instructions": [ - { - "pc": 3367, - "instruction": "JUMPDEST" - }, - { - "pc": 3368, - "instruction": "SWAP1" - }, - { - "pc": 3369, - "instruction": "POP" - }, - { - "pc": 3370, - "instruction": "SWAP2" - }, - { - "pc": 3371, - "instruction": "SWAP1" - }, - { - "pc": 3372, - "instruction": "POP" - }, - { - "pc": 3373, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3974 - }, - { - "color": "\"#FF9248\"", - "target": 3383 - } - ], - "last_instruction": "JUMP", - "id": 3367 - }, - { - "instructions": [ - { - "pc": 1374, - "instruction": "JUMPDEST" - }, - { - "pc": 1375, - "instruction": "DUP1" - }, - { - "pc": 1376, - "instruction": "ISZERO" - }, - { - "pc": 1377, - "instruction": "PUSH2 0x05a9" - }, - { - "pc": 1380, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1381 - }, - { - "color": "\"#5F9747\"", - "target": 1449 - } - ], - "last_instruction": "JUMPI", - "id": 1374 - }, - { - "instructions": [ - { - "pc": 1449, - "instruction": "JUMPDEST" - }, - { - "pc": 1450, - "instruction": "POP" - }, - { - "pc": 1451, - "instruction": "POP" - }, - { - "pc": 1452, - "instruction": "POP" - }, - { - "pc": 1453, - "instruction": "POP" - }, - { - "pc": 1454, - "instruction": "POP" - }, - { - "pc": 1455, - "instruction": "SWAP1" - }, - { - "pc": 1456, - "instruction": "POP" - }, - { - "pc": 1457, - "instruction": "SWAP1" - }, - { - "pc": 1458, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 1449 - }, - { - "instructions": [ - { - "pc": 1601, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1602, - "instruction": "PUSH0" - }, - { - "pc": 1603, - "instruction": "DUP1" - }, - { - "pc": 1604, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1605, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1606, - "instruction": "PUSH0" - }, - { - "pc": 1607, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1601 - }, - { - "instructions": [ - { - "pc": 3934, - "instruction": "JUMPDEST" - }, - { - "pc": 3935, - "instruction": "DUP3" - }, - { - "pc": 3936, - "instruction": "MSTORE" - }, - { - "pc": 3937, - "instruction": "POP" - }, - { - "pc": 3938, - "instruction": "POP" - }, - { - "pc": 3939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3959 - }], - "last_instruction": "JUMP", - "id": 3934 - }, - { - "instructions": [ - { - "pc": 4882, - "instruction": "JUMPDEST" - }, - { - "pc": 4883, - "instruction": "SWAP2" - }, - { - "pc": 4884, - "instruction": "POP" - }, - { - "pc": 4885, - "instruction": "PUSH2 0x131d" - }, - { - "pc": 4888, - "instruction": "DUP3" - }, - { - "pc": 4889, - "instruction": "PUSH2 0x12b8" - }, - { - "pc": 4892, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4792 - }], - "last_instruction": "JUMP", - "id": 4882 - }, - { - "instructions": [ - { - "pc": 3551, - "instruction": "JUMPDEST" - }, - { - "pc": 3552, - "instruction": "PUSH2 0x0de9" - }, - { - "pc": 3555, - "instruction": "DUP2" - }, - { - "pc": 3556, - "instruction": "DUP6" - }, - { - "pc": 3557, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 3560, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 3551 - }, - { - "instructions": [ - { - "pc": 3410, - "instruction": "JUMPDEST" - }, - { - "pc": 3411, - "instruction": "SWAP3" - }, - { - "pc": 3412, - "instruction": "SWAP2" - }, - { - "pc": 3413, - "instruction": "POP" - }, - { - "pc": 3414, - "instruction": "POP" - }, - { - "pc": 3415, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3715 - }, - { - "color": "\"#FF9248\"", - "target": 4040 - }, - { - "color": "\"#FF9248\"", - "target": 3450 - }, - { - "color": "\"#FF9248\"", - "target": 3869 - } - ], - "last_instruction": "JUMP", - "id": 3410 - }, - { - "instructions": [ - { - "pc": 2587, - "instruction": "JUMPDEST" - }, - { - "pc": 2588, - "instruction": "PUSH0" - }, - { - "pc": 2589, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2591, - "instruction": "PUSH0" - }, - { - "pc": 2592, - "instruction": "DUP6" - }, - { - "pc": 2593, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2614, - "instruction": "AND" - }, - { - "pc": 2615, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2636, - "instruction": "AND" - }, - { - "pc": 2637, - "instruction": "DUP2" - }, - { - "pc": 2638, - "instruction": "MSTORE" - }, - { - "pc": 2639, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2641, - "instruction": "ADD" - }, - { - "pc": 2642, - "instruction": "SWAP1" - }, - { - "pc": 2643, - "instruction": "DUP2" - }, - { - "pc": 2644, - "instruction": "MSTORE" - }, - { - "pc": 2645, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2647, - "instruction": "ADD" - }, - { - "pc": 2648, - "instruction": "PUSH0" - }, - { - "pc": 2649, - "instruction": "SHA3" - }, - { - "pc": 2650, - "instruction": "SLOAD" - }, - { - "pc": 2651, - "instruction": "SWAP1" - }, - { - "pc": 2652, - "instruction": "POP" - }, - { - "pc": 2653, - "instruction": "DUP2" - }, - { - "pc": 2654, - "instruction": "DUP2" - }, - { - "pc": 2655, - "instruction": "LT" - }, - { - "pc": 2656, - "instruction": "ISZERO" - }, - { - "pc": 2657, - "instruction": "PUSH2 0x0a9f" - }, - { - "pc": 2660, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2661 - }, - { - "color": "\"#5F9747\"", - "target": 2719 - } - ], - "last_instruction": "JUMPI", - "id": 2587 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xe559d86a" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 599 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function e559d86a" - }, - { - "instructions": [ - { - "pc": 3742, - "instruction": "JUMPDEST" - }, - { - "pc": 3743, - "instruction": "PUSH0" - }, - { - "pc": 3744, - "instruction": "DUP2" - }, - { - "pc": 3745, - "instruction": "ISZERO" - }, - { - "pc": 3746, - "instruction": "ISZERO" - }, - { - "pc": 3747, - "instruction": "SWAP1" - }, - { - "pc": 3748, - "instruction": "POP" - }, - { - "pc": 3749, - "instruction": "SWAP2" - }, - { - "pc": 3750, - "instruction": "SWAP1" - }, - { - "pc": 3751, - "instruction": "POP" - }, - { - "pc": 3752, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3762 - }], - "last_instruction": "JUMP", - "id": 3742 - }, - { - "instructions": [ - { - "pc": 5309, - "instruction": "JUMPDEST" - }, - { - "pc": 5310, - "instruction": "PUSH0" - }, - { - "pc": 5311, - "instruction": "PUSH2 0x14c9" - }, - { - "pc": 5314, - "instruction": "PUSH1 0x26" - }, - { - "pc": 5316, - "instruction": "DUP4" - }, - { - "pc": 5317, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 5320, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 5309 - }, - { - "instructions": [ - { - "pc": 4172, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4174, - "instruction": "DUP3" - }, - { - "pc": 4175, - "instruction": "AND" - }, - { - "pc": 4176, - "instruction": "SWAP2" - }, - { - "pc": 4177, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4178 - }], - "last_instruction": "UNKNOWN", - "id": 4172 - }, - { - "instructions": [ - { - "pc": 4235, - "instruction": "JUMPDEST" - }, - { - "pc": 4236, - "instruction": "SWAP4" - }, - { - "pc": 4237, - "instruction": "SWAP3" - }, - { - "pc": 4238, - "instruction": "POP" - }, - { - "pc": 4239, - "instruction": "POP" - }, - { - "pc": 4240, - "instruction": "POP" - }, - { - "pc": 4241, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1581 - }], - "last_instruction": "JUMP", - "id": 4235 - }, - { - "instructions": [ - { - "pc": 1381, - "instruction": "DUP1" - }, - { - "pc": 1382, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1384, - "instruction": "LT" - }, - { - "pc": 1385, - "instruction": "PUSH2 0x0580" - }, - { - "pc": 1388, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1408 - }, - { - "color": "\"#B70000\"", - "target": 1389 - } - ], - "last_instruction": "JUMPI", - "id": 1381 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "JUMPDEST" - }, - { - "pc": 513, - "instruction": "PUSH1 0x40" - }, - { - "pc": 515, - "instruction": "MLOAD" - }, - { - "pc": 516, - "instruction": "DUP1" - }, - { - "pc": 517, - "instruction": "SWAP2" - }, - { - "pc": 518, - "instruction": "SUB" - }, - { - "pc": 519, - "instruction": "SWAP1" - }, - { - "pc": 520, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 512 - }, - { - "instructions": [ - { - "pc": 1864, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1866, - "instruction": "PUSH1 0x14" - }, - { - "pc": 1868, - "instruction": "SWAP1" - }, - { - "pc": 1869, - "instruction": "SLOAD" - }, - { - "pc": 1870, - "instruction": "SWAP1" - }, - { - "pc": 1871, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1874, - "instruction": "EXP" - }, - { - "pc": 1875, - "instruction": "SWAP1" - }, - { - "pc": 1876, - "instruction": "DIV" - }, - { - "pc": 1877, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1879, - "instruction": "AND" - }, - { - "pc": 1880, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1882, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 1885, - "instruction": "SWAP2" - }, - { - "pc": 1886, - "instruction": "SWAP1" - }, - { - "pc": 1887, - "instruction": "PUSH2 0x122d" - }, - { - "pc": 1890, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4653 - }], - "last_instruction": "JUMP", - "id": 1864 - }, - { - "instructions": [ - { - "pc": 935, - "instruction": "JUMPDEST" - }, - { - "pc": 936, - "instruction": "ISZERO" - }, - { - "pc": 937, - "instruction": "PUSH2 0x03ef" - }, - { - "pc": 940, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 941 - }, - { - "color": "\"#5F9747\"", - "target": 1007 - } - ], - "last_instruction": "JUMPI", - "id": 935 - }, - { - "instructions": [ - { - "pc": 1144, - "instruction": "JUMPDEST" - }, - { - "pc": 1145, - "instruction": "POP" - }, - { - "pc": 1146, - "instruction": "POP" - }, - { - "pc": 1147, - "instruction": "POP" - }, - { - "pc": 1148, - "instruction": "POP" - }, - { - "pc": 1149, - "instruction": "POP" - }, - { - "pc": 1150, - "instruction": "SWAP1" - }, - { - "pc": 1151, - "instruction": "POP" - }, - { - "pc": 1152, - "instruction": "SWAP1" - }, - { - "pc": 1153, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 1144 - }, - { - "instructions": [ - { - "pc": 295, - "instruction": "JUMPDEST" - }, - { - "pc": 296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 298, - "instruction": "MLOAD" - }, - { - "pc": 299, - "instruction": "PUSH2 0x0134" - }, - { - "pc": 302, - "instruction": "SWAP2" - }, - { - "pc": 303, - "instruction": "SWAP1" - }, - { - "pc": 304, - "instruction": "PUSH2 0x0ee0" - }, - { - "pc": 307, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3808 - }], - "last_instruction": "JUMP", - "id": 295 - }, - { - "instructions": [ - { - "pc": 1608, - "instruction": "JUMPDEST" - }, - { - "pc": 1609, - "instruction": "POP" - }, - { - "pc": 1610, - "instruction": "POP" - }, - { - "pc": 1611, - "instruction": "POP" - }, - { - "pc": 1612, - "instruction": "POP" - }, - { - "pc": 1613, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1615, - "instruction": "MLOAD" - }, - { - "pc": 1616, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1617, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1619, - "instruction": "NOT" - }, - { - "pc": 1620, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1622, - "instruction": "DUP3" - }, - { - "pc": 1623, - "instruction": "ADD" - }, - { - "pc": 1624, - "instruction": "AND" - }, - { - "pc": 1625, - "instruction": "DUP3" - }, - { - "pc": 1626, - "instruction": "ADD" - }, - { - "pc": 1627, - "instruction": "DUP1" - }, - { - "pc": 1628, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1630, - "instruction": "MSTORE" - }, - { - "pc": 1631, - "instruction": "POP" - }, - { - "pc": 1632, - "instruction": "DUP2" - }, - { - "pc": 1633, - "instruction": "ADD" - }, - { - "pc": 1634, - "instruction": "SWAP1" - }, - { - "pc": 1635, - "instruction": "PUSH2 0x066c" - }, - { - "pc": 1638, - "instruction": "SWAP2" - }, - { - "pc": 1639, - "instruction": "SWAP1" - }, - { - "pc": 1640, - "instruction": "PUSH2 0x10a6" - }, - { - "pc": 1643, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4262 - }], - "last_instruction": "JUMP", - "id": 1608 - }, - { - "instructions": [ - { - "pc": 1025, - "instruction": "JUMPDEST" - }, - { - "pc": 1026, - "instruction": "DUP1" - }, - { - "pc": 1027, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1029, - "instruction": "ADD" - }, - { - "pc": 1030, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1032, - "instruction": "DUP1" - }, - { - "pc": 1033, - "instruction": "SWAP2" - }, - { - "pc": 1034, - "instruction": "DIV" - }, - { - "pc": 1035, - "instruction": "MUL" - }, - { - "pc": 1036, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1038, - "instruction": "ADD" - }, - { - "pc": 1039, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1041, - "instruction": "MLOAD" - }, - { - "pc": 1042, - "instruction": "SWAP1" - }, - { - "pc": 1043, - "instruction": "DUP2" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1047, - "instruction": "MSTORE" - }, - { - "pc": 1048, - "instruction": "DUP1" - }, - { - "pc": 1049, - "instruction": "SWAP3" - }, - { - "pc": 1050, - "instruction": "SWAP2" - }, - { - "pc": 1051, - "instruction": "SWAP1" - }, - { - "pc": 1052, - "instruction": "DUP2" - }, - { - "pc": 1053, - "instruction": "DUP2" - }, - { - "pc": 1054, - "instruction": "MSTORE" - }, - { - "pc": 1055, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "DUP3" - }, - { - "pc": 1059, - "instruction": "DUP1" - }, - { - "pc": 1060, - "instruction": "SLOAD" - }, - { - "pc": 1061, - "instruction": "PUSH2 0x042d" - }, - { - "pc": 1064, - "instruction": "SWAP1" - }, - { - "pc": 1065, - "instruction": "PUSH2 0x103b" - }, - { - "pc": 1068, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4155 - }], - "last_instruction": "JUMP", - "id": 1025 - }, - { - "instructions": [ - { - "pc": 3629, - "instruction": "JUMPDEST" - }, - { - "pc": 3630, - "instruction": "PUSH0" - }, - { - "pc": 3631, - "instruction": "DUP2" - }, - { - "pc": 3632, - "instruction": "SWAP1" - }, - { - "pc": 3633, - "instruction": "POP" - }, - { - "pc": 3634, - "instruction": "SWAP2" - }, - { - "pc": 3635, - "instruction": "SWAP1" - }, - { - "pc": 3636, - "instruction": "POP" - }, - { - "pc": 3637, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3802 - }, - { - "color": "\"#FF9248\"", - "target": 3647 - } - ], - "last_instruction": "JUMP", - "id": 3629 - }, - { - "instructions": [ - { - "pc": 209, - "instruction": "JUMPDEST" - }, - { - "pc": 210, - "instruction": "PUSH2 0x00d9" - }, - { - "pc": 213, - "instruction": "PUSH2 0x03f2" - }, - { - "pc": 216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1010 - }], - "last_instruction": "JUMP", - "id": 209 - }, - { - "instructions": [ - { - "pc": 5321, - "instruction": "JUMPDEST" - }, - { - "pc": 5322, - "instruction": "SWAP2" - }, - { - "pc": 5323, - "instruction": "POP" - }, - { - "pc": 5324, - "instruction": "PUSH2 0x14d4" - }, - { - "pc": 5327, - "instruction": "DUP3" - }, - { - "pc": 5328, - "instruction": "PUSH2 0x146f" - }, - { - "pc": 5331, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5231 - }], - "last_instruction": "JUMP", - "id": 5321 - }, - { - "instructions": [ - { - "pc": 5343, - "instruction": "JUMPDEST" - }, - { - "pc": 5344, - "instruction": "PUSH0" - }, - { - "pc": 5345, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5347, - "instruction": "DUP3" - }, - { - "pc": 5348, - "instruction": "ADD" - }, - { - "pc": 5349, - "instruction": "SWAP1" - }, - { - "pc": 5350, - "instruction": "POP" - }, - { - "pc": 5351, - "instruction": "DUP2" - }, - { - "pc": 5352, - "instruction": "DUP2" - }, - { - "pc": 5353, - "instruction": "SUB" - }, - { - "pc": 5354, - "instruction": "PUSH0" - }, - { - "pc": 5355, - "instruction": "DUP4" - }, - { - "pc": 5356, - "instruction": "ADD" - }, - { - "pc": 5357, - "instruction": "MSTORE" - }, - { - "pc": 5358, - "instruction": "PUSH2 0x14f6" - }, - { - "pc": 5361, - "instruction": "DUP2" - }, - { - "pc": 5362, - "instruction": "PUSH2 0x14bd" - }, - { - "pc": 5365, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5309 - }], - "last_instruction": "JUMP", - "id": 5343 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "JUMPDEST" - }, - { - "pc": 1155, - "instruction": "PUSH0" - }, - { - "pc": 1156, - "instruction": "PUSH2 0x048e" - }, - { - "pc": 1159, - "instruction": "CALLER" - }, - { - "pc": 1160, - "instruction": "DUP5" - }, - { - "pc": 1161, - "instruction": "DUP5" - }, - { - "pc": 1162, - "instruction": "PUSH2 0x07c4" - }, - { - "pc": 1165, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1988 - }], - "last_instruction": "JUMP", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 3715, - "instruction": "JUMPDEST" - }, - { - "pc": 3716, - "instruction": "SWAP3" - }, - { - "pc": 3717, - "instruction": "POP" - }, - { - "pc": 3718, - "instruction": "POP" - }, - { - "pc": 3719, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3721, - "instruction": "PUSH2 0x0e94" - }, - { - "pc": 3724, - "instruction": "DUP6" - }, - { - "pc": 3725, - "instruction": "DUP3" - }, - { - "pc": 3726, - "instruction": "DUP7" - }, - { - "pc": 3727, - "instruction": "ADD" - }, - { - "pc": 3728, - "instruction": "PUSH2 0x0e4c" - }, - { - "pc": 3731, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3660 - }], - "last_instruction": "JUMP", - "id": 3715 - }, - { - "instructions": [ - { - "pc": 4222, - "instruction": "JUMPDEST" - }, - { - "pc": 4223, - "instruction": "PUSH2 0x108b" - }, - { - "pc": 4226, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4228, - "instruction": "DUP4" - }, - { - "pc": 4229, - "instruction": "ADD" - }, - { - "pc": 4230, - "instruction": "DUP5" - }, - { - "pc": 4231, - "instruction": "PUSH2 0x0f7d" - }, - { - "pc": 4234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3965 - }], - "last_instruction": "JUMP", - "id": 4222 - }, - { - "instructions": [ - { - "pc": 5593, - "instruction": "JUMPDEST" - }, - { - "pc": 5594, - "instruction": "PUSH0" - }, - { - "pc": 5595, - "instruction": "PUSH2 0x15e5" - }, - { - "pc": 5598, - "instruction": "PUSH1 0x23" - }, - { - "pc": 5600, - "instruction": "DUP4" - }, - { - "pc": 5601, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 5604, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 5593 - }, - { - "instructions": [ - { - "pc": 2881, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2883, - "instruction": "MLOAD" - }, - { - "pc": 2884, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2917, - "instruction": "DUP2" - }, - { - "pc": 2918, - "instruction": "MSTORE" - }, - { - "pc": 2919, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2921, - "instruction": "ADD" - }, - { - "pc": 2922, - "instruction": "PUSH2 0x0b72" - }, - { - "pc": 2925, - "instruction": "SWAP1" - }, - { - "pc": 2926, - "instruction": "PUSH2 0x15fb" - }, - { - "pc": 2929, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5627 - }], - "last_instruction": "JUMP", - "id": 2881 - }, - { - "instructions": [ - { - "pc": 859, - "instruction": "JUMPDEST" - }, - { - "pc": 860, - "instruction": "DUP1" - }, - { - "pc": 861, - "instruction": "ISZERO" - }, - { - "pc": 862, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 865, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 866 - }, - { - "color": "\"#5F9747\"", - "target": 935 - } - ], - "last_instruction": "JUMPI", - "id": 859 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 264, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 2661, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2663, - "instruction": "MLOAD" - }, - { - "pc": 2664, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2697, - "instruction": "DUP2" - }, - { - "pc": 2698, - "instruction": "MSTORE" - }, - { - "pc": 2699, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2701, - "instruction": "ADD" - }, - { - "pc": 2702, - "instruction": "PUSH2 0x0a96" - }, - { - "pc": 2705, - "instruction": "SWAP1" - }, - { - "pc": 2706, - "instruction": "PUSH2 0x14df" - }, - { - "pc": 2709, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5343 - }], - "last_instruction": "JUMP", - "id": 2661 - }, - { - "instructions": [ - { - "pc": 5627, - "instruction": "JUMPDEST" - }, - { - "pc": 5628, - "instruction": "PUSH0" - }, - { - "pc": 5629, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5631, - "instruction": "DUP3" - }, - { - "pc": 5632, - "instruction": "ADD" - }, - { - "pc": 5633, - "instruction": "SWAP1" - }, - { - "pc": 5634, - "instruction": "POP" - }, - { - "pc": 5635, - "instruction": "DUP2" - }, - { - "pc": 5636, - "instruction": "DUP2" - }, - { - "pc": 5637, - "instruction": "SUB" - }, - { - "pc": 5638, - "instruction": "PUSH0" - }, - { - "pc": 5639, - "instruction": "DUP4" - }, - { - "pc": 5640, - "instruction": "ADD" - }, - { - "pc": 5641, - "instruction": "MSTORE" - }, - { - "pc": 5642, - "instruction": "PUSH2 0x1612" - }, - { - "pc": 5645, - "instruction": "DUP2" - }, - { - "pc": 5646, - "instruction": "PUSH2 0x15d9" - }, - { - "pc": 5649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5593 - }], - "last_instruction": "JUMP", - "id": 5627 - }, - { - "instructions": [ - { - "pc": 4283, - "instruction": "JUMPDEST" - }, - { - "pc": 4284, - "instruction": "PUSH0" - }, - { - "pc": 4285, - "instruction": "PUSH2 0x10c8" - }, - { - "pc": 4288, - "instruction": "DUP5" - }, - { - "pc": 4289, - "instruction": "DUP3" - }, - { - "pc": 4290, - "instruction": "DUP6" - }, - { - "pc": 4291, - "instruction": "ADD" - }, - { - "pc": 4292, - "instruction": "PUSH2 0x1092" - }, - { - "pc": 4295, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4242 - }], - "last_instruction": "JUMP", - "id": 4283 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xb8c9d25c" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0209" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 521 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function b8c9d25c" - }, - { - "instructions": [ - { - "pc": 386, - "instruction": "JUMPDEST" - }, - { - "pc": 387, - "instruction": "PUSH1 0x40" - }, - { - "pc": 389, - "instruction": "MLOAD" - }, - { - "pc": 390, - "instruction": "DUP1" - }, - { - "pc": 391, - "instruction": "SWAP2" - }, - { - "pc": 392, - "instruction": "SUB" - }, - { - "pc": 393, - "instruction": "SWAP1" - }, - { - "pc": 394, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 386 - }, - { - "instructions": [ - { - "pc": 3856, - "instruction": "JUMPDEST" - }, - { - "pc": 3857, - "instruction": "PUSH0" - }, - { - "pc": 3858, - "instruction": "PUSH2 0x0f1d" - }, - { - "pc": 3861, - "instruction": "DUP7" - }, - { - "pc": 3862, - "instruction": "DUP3" - }, - { - "pc": 3863, - "instruction": "DUP8" - }, - { - "pc": 3864, - "instruction": "ADD" - }, - { - "pc": 3865, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 3868, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 3856 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "PUSH2 0x05b3" - }, - { - "pc": 498, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1459 - }], - "last_instruction": "JUMP", - "id": 494 - }, - { - "instructions": [ - { - "pc": 5180, - "instruction": "JUMPDEST" - }, - { - "pc": 5181, - "instruction": "PUSH0" - }, - { - "pc": 5182, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5185, - "instruction": "DUP3" - }, - { - "pc": 5186, - "instruction": "PUSH2 0x0e2d" - }, - { - "pc": 5189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3629 - }], - "last_instruction": "JUMP", - "id": 5180 - }, - { - "instructions": [ - { - "pc": 3437, - "instruction": "JUMPDEST" - }, - { - "pc": 3438, - "instruction": "PUSH0" - }, - { - "pc": 3439, - "instruction": "PUSH2 0x0d7a" - }, - { - "pc": 3442, - "instruction": "DUP5" - }, - { - "pc": 3443, - "instruction": "DUP3" - }, - { - "pc": 3444, - "instruction": "DUP6" - }, - { - "pc": 3445, - "instruction": "ADD" - }, - { - "pc": 3446, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 3449, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 3437 - }, - { - "instructions": [ - { - "pc": 3657, - "instruction": "JUMPDEST" - }, - { - "pc": 3658, - "instruction": "POP" - }, - { - "pc": 3659, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3674 - }], - "last_instruction": "JUMP", - "id": 3657 - }, - { - "instructions": [ - { - "pc": 3374, - "instruction": "JUMPDEST" - }, - { - "pc": 3375, - "instruction": "PUSH2 0x0d37" - }, - { - "pc": 3378, - "instruction": "DUP2" - }, - { - "pc": 3379, - "instruction": "PUSH2 0x0d1d" - }, - { - "pc": 3382, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3357 - }], - "last_instruction": "JUMP", - "id": 3374 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "JUMPDEST" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH3 0x87c2bb" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "JUMPI", - "id": 111 - }, - { - "instructions": [ - { - "pc": 3485, - "instruction": "JUMPDEST" - }, - { - "pc": 3486, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3487 - }], - "last_instruction": "UNKNOWN", - "id": 3485 - }, - { - "instructions": [ - { - "pc": 4178, - "instruction": "JUMPDEST" - }, - { - "pc": 4179, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4181, - "instruction": "DUP3" - }, - { - "pc": 4182, - "instruction": "LT" - }, - { - "pc": 4183, - "instruction": "DUP2" - }, - { - "pc": 4184, - "instruction": "SUB" - }, - { - "pc": 4185, - "instruction": "PUSH2 0x1065" - }, - { - "pc": 4188, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4197 - }, - { - "color": "\"#B70000\"", - "target": 4189 - } - ], - "last_instruction": "JUMPI", - "id": 4178 - }, - { - "instructions": [ - { - "pc": 1176, - "instruction": "JUMPDEST" - }, - { - "pc": 1177, - "instruction": "PUSH0" - }, - { - "pc": 1178, - "instruction": "DUP1" - }, - { - "pc": 1179, - "instruction": "SLOAD" - }, - { - "pc": 1180, - "instruction": "SWAP1" - }, - { - "pc": 1181, - "instruction": "POP" - }, - { - "pc": 1182, - "instruction": "SWAP1" - }, - { - "pc": 1183, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 295 - }], - "last_instruction": "JUMP", - "id": 1176 - }, - { - "instructions": [ - { - "pc": 4080, - "instruction": "PUSH2 0x0ff7" - }, - { - "pc": 4083, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 4086, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 4080 - }, - { - "instructions": [ - { - "pc": 373, - "instruction": "JUMPDEST" - }, - { - "pc": 374, - "instruction": "PUSH1 0x40" - }, - { - "pc": 376, - "instruction": "MLOAD" - }, - { - "pc": 377, - "instruction": "PUSH2 0x0182" - }, - { - "pc": 380, - "instruction": "SWAP2" - }, - { - "pc": 381, - "instruction": "SWAP1" - }, - { - "pc": 382, - "instruction": "PUSH2 0x0f64" - }, - { - "pc": 385, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3940 - }], - "last_instruction": "JUMP", - "id": 373 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH2 0x04dd" - }, - { - "pc": 420, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1245 - }], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 3974, - "instruction": "JUMPDEST" - }, - { - "pc": 3975, - "instruction": "DUP3" - }, - { - "pc": 3976, - "instruction": "MSTORE" - }, - { - "pc": 3977, - "instruction": "POP" - }, - { - "pc": 3978, - "instruction": "POP" - }, - { - "pc": 3979, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4235 - }, - { - "color": "\"#FF9248\"", - "target": 4222 - } - ], - "last_instruction": "JUMP", - "id": 3974 - }, - { - "instructions": [ - { - "pc": 3514, - "instruction": "JUMPDEST" - }, - { - "pc": 3515, - "instruction": "PUSH0" - }, - { - "pc": 3516, - "instruction": "DUP5" - }, - { - "pc": 3517, - "instruction": "DUP5" - }, - { - "pc": 3518, - "instruction": "ADD" - }, - { - "pc": 3519, - "instruction": "MSTORE" - }, - { - "pc": 3520, - "instruction": "POP" - }, - { - "pc": 3521, - "instruction": "POP" - }, - { - "pc": 3522, - "instruction": "POP" - }, - { - "pc": 3523, - "instruction": "POP" - }, - { - "pc": 3524, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3514 - }, - { - "instructions": [ - { - "pc": 5451, - "instruction": "JUMPDEST" - }, - { - "pc": 5452, - "instruction": "PUSH0" - }, - { - "pc": 5453, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 5456, - "instruction": "PUSH1 0x25" - }, - { - "pc": 5458, - "instruction": "DUP4" - }, - { - "pc": 5459, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 5462, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 5451 - }, - { - "instructions": [ - { - "pc": 207, - "instruction": "JUMPDEST" - }, - { - "pc": 208, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 207 - }, - { - "instructions": [ - { - "pc": 4088, - "instruction": "JUMPDEST" - }, - { - "pc": 4089, - "instruction": "PUSH0" - }, - { - "pc": 4090, - "instruction": "PUSH2 0x1005" - }, - { - "pc": 4093, - "instruction": "DUP5" - }, - { - "pc": 4094, - "instruction": "DUP3" - }, - { - "pc": 4095, - "instruction": "DUP6" - }, - { - "pc": 4096, - "instruction": "ADD" - }, - { - "pc": 4097, - "instruction": "PUSH2 0x0e4c" - }, - { - "pc": 4100, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3660 - }], - "last_instruction": "JUMP", - "id": 4088 - }, - { - "instructions": [ - { - "pc": 3383, - "instruction": "JUMPDEST" - }, - { - "pc": 3384, - "instruction": "DUP2" - }, - { - "pc": 3385, - "instruction": "EQ" - }, - { - "pc": 3386, - "instruction": "PUSH2 0x0d41" - }, - { - "pc": 3389, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3393 - }, - { - "color": "\"#B70000\"", - "target": 3390 - } - ], - "last_instruction": "JUMPI", - "id": 3383 - }, - { - "instructions": [ - { - "pc": 395, - "instruction": "JUMPDEST" - }, - { - "pc": 396, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 399, - "instruction": "PUSH1 0x04" - }, - { - "pc": 401, - "instruction": "DUP1" - }, - { - "pc": 402, - "instruction": "CALLDATASIZE" - }, - { - "pc": 403, - "instruction": "SUB" - }, - { - "pc": 404, - "instruction": "DUP2" - }, - { - "pc": 405, - "instruction": "ADD" - }, - { - "pc": 406, - "instruction": "SWAP1" - }, - { - "pc": 407, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 410, - "instruction": "SWAP2" - }, - { - "pc": 411, - "instruction": "SWAP1" - }, - { - "pc": 412, - "instruction": "PUSH2 0x0d58" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3416 - }], - "last_instruction": "JUMP", - "id": 395 - }, - { - "instructions": [ - { - "pc": 2829, - "instruction": "JUMPDEST" - }, - { - "pc": 2830, - "instruction": "PUSH0" - }, - { - "pc": 2831, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2852, - "instruction": "AND" - }, - { - "pc": 2853, - "instruction": "DUP4" - }, - { - "pc": 2854, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2875, - "instruction": "AND" - }, - { - "pc": 2876, - "instruction": "SUB" - }, - { - "pc": 2877, - "instruction": "PUSH2 0x0b7b" - }, - { - "pc": 2880, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2881 - }, - { - "color": "\"#5F9747\"", - "target": 2939 - } - ], - "last_instruction": "JUMPI", - "id": 2829 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00d1" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 209 - }, - { - "color": "\"#B70000\"", - "target": 133 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 5366, - "instruction": "JUMPDEST" - }, - { - "pc": 5367, - "instruction": "SWAP1" - }, - { - "pc": 5368, - "instruction": "POP" - }, - { - "pc": 5369, - "instruction": "SWAP2" - }, - { - "pc": 5370, - "instruction": "SWAP1" - }, - { - "pc": 5371, - "instruction": "POP" - }, - { - "pc": 5372, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2710 - }, - { - "color": "\"#FF9248\"", - "target": 2089 - } - ], - "last_instruction": "JUMP", - "id": 5366 - }, - { - "instructions": [ - { - "pc": 1245, - "instruction": "JUMPDEST" - }, - { - "pc": 1246, - "instruction": "PUSH0" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1249, - "instruction": "PUSH0" - }, - { - "pc": 1250, - "instruction": "DUP4" - }, - { - "pc": 1251, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1272, - "instruction": "AND" - }, - { - "pc": 1273, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1294, - "instruction": "AND" - }, - { - "pc": 1295, - "instruction": "DUP2" - }, - { - "pc": 1296, - "instruction": "MSTORE" - }, - { - "pc": 1297, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1299, - "instruction": "ADD" - }, - { - "pc": 1300, - "instruction": "SWAP1" - }, - { - "pc": 1301, - "instruction": "DUP2" - }, - { - "pc": 1302, - "instruction": "MSTORE" - }, - { - "pc": 1303, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1305, - "instruction": "ADD" - }, - { - "pc": 1306, - "instruction": "PUSH0" - }, - { - "pc": 1307, - "instruction": "SHA3" - }, - { - "pc": 1308, - "instruction": "SLOAD" - }, - { - "pc": 1309, - "instruction": "SWAP1" - }, - { - "pc": 1310, - "instruction": "POP" - }, - { - "pc": 1311, - "instruction": "SWAP2" - }, - { - "pc": 1312, - "instruction": "SWAP1" - }, - { - "pc": 1313, - "instruction": "POP" - }, - { - "pc": 1314, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 625 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 207 - } - ], - "last_instruction": "JUMP", - "id": 1245 - }, - { - "instructions": [ - { - "pc": 3827, - "instruction": "JUMPDEST" - }, - { - "pc": 3828, - "instruction": "SWAP3" - }, - { - "pc": 3829, - "instruction": "SWAP2" - }, - { - "pc": 3830, - "instruction": "POP" - }, - { - "pc": 3831, - "instruction": "POP" - }, - { - "pc": 3832, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 434 - }, - { - "color": "\"#FF9248\"", - "target": 308 - } - ], - "last_instruction": "JUMP", - "id": 3827 - }, - { - "instructions": [ - { - "pc": 625, - "instruction": "JUMPDEST" - }, - { - "pc": 626, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 625 - }, - { - "instructions": [ - { - "pc": 3597, - "instruction": "JUMPDEST" - }, - { - "pc": 3598, - "instruction": "PUSH0" - }, - { - "pc": 3599, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3601, - "instruction": "DUP3" - }, - { - "pc": 3602, - "instruction": "ADD" - }, - { - "pc": 3603, - "instruction": "SWAP1" - }, - { - "pc": 3604, - "instruction": "POP" - }, - { - "pc": 3605, - "instruction": "DUP2" - }, - { - "pc": 3606, - "instruction": "DUP2" - }, - { - "pc": 3607, - "instruction": "SUB" - }, - { - "pc": 3608, - "instruction": "PUSH0" - }, - { - "pc": 3609, - "instruction": "DUP4" - }, - { - "pc": 3610, - "instruction": "ADD" - }, - { - "pc": 3611, - "instruction": "MSTORE" - }, - { - "pc": 3612, - "instruction": "PUSH2 0x0e25" - }, - { - "pc": 3615, - "instruction": "DUP2" - }, - { - "pc": 3616, - "instruction": "DUP5" - }, - { - "pc": 3617, - "instruction": "PUSH2 0x0dd5" - }, - { - "pc": 3620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3541 - }], - "last_instruction": "JUMP", - "id": 3597 - }, - { - "instructions": [ - { - "pc": 1069, - "instruction": "JUMPDEST" - }, - { - "pc": 1070, - "instruction": "DUP1" - }, - { - "pc": 1071, - "instruction": "ISZERO" - }, - { - "pc": 1072, - "instruction": "PUSH2 0x0478" - }, - { - "pc": 1075, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1076 - }, - { - "color": "\"#5F9747\"", - "target": 1144 - } - ], - "last_instruction": "JUMPI", - "id": 1069 - }, - { - "instructions": [ - { - "pc": 3541, - "instruction": "JUMPDEST" - }, - { - "pc": 3542, - "instruction": "PUSH0" - }, - { - "pc": 3543, - "instruction": "PUSH2 0x0ddf" - }, - { - "pc": 3546, - "instruction": "DUP3" - }, - { - "pc": 3547, - "instruction": "PUSH2 0x0d83" - }, - { - "pc": 3550, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3459 - }], - "last_instruction": "JUMP", - "id": 3541 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006f" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 3913, - "instruction": "JUMPDEST" - }, - { - "pc": 3914, - "instruction": "PUSH0" - }, - { - "pc": 3915, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3917, - "instruction": "DUP3" - }, - { - "pc": 3918, - "instruction": "AND" - }, - { - "pc": 3919, - "instruction": "SWAP1" - }, - { - "pc": 3920, - "instruction": "POP" - }, - { - "pc": 3921, - "instruction": "SWAP2" - }, - { - "pc": 3922, - "instruction": "SWAP1" - }, - { - "pc": 3923, - "instruction": "POP" - }, - { - "pc": 3924, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3934 - }], - "last_instruction": "JUMP", - "id": 3913 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 4027, - "instruction": "JUMPDEST" - }, - { - "pc": 4028, - "instruction": "PUSH0" - }, - { - "pc": 4029, - "instruction": "PUSH2 0x0fc8" - }, - { - "pc": 4032, - "instruction": "DUP6" - }, - { - "pc": 4033, - "instruction": "DUP3" - }, - { - "pc": 4034, - "instruction": "DUP7" - }, - { - "pc": 4035, - "instruction": "ADD" - }, - { - "pc": 4036, - "instruction": "PUSH2 0x0d44" - }, - { - "pc": 4039, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3396 - }], - "last_instruction": "JUMP", - "id": 4027 - }, - { - "instructions": [ - { - "pc": 803, - "instruction": "POP" - }, - { - "pc": 804, - "instruction": "DUP1" - }, - { - "pc": 805, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 826, - "instruction": "AND" - }, - { - "pc": 827, - "instruction": "PUSH2 0x0342" - }, - { - "pc": 830, - "instruction": "PUSH2 0x05c9" - }, - { - "pc": 833, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1481 - }], - "last_instruction": "JUMP", - "id": 803 - }, - { - "instructions": [ - { - "pc": 365, - "instruction": "JUMPDEST" - }, - { - "pc": 366, - "instruction": "PUSH2 0x0175" - }, - { - "pc": 369, - "instruction": "PUSH2 0x04c7" - }, - { - "pc": 372, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1223 - }], - "last_instruction": "JUMP", - "id": 365 - }, - { - "instructions": [ - { - "pc": 4262, - "instruction": "JUMPDEST" - }, - { - "pc": 4263, - "instruction": "PUSH0" - }, - { - "pc": 4264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4266, - "instruction": "DUP3" - }, - { - "pc": 4267, - "instruction": "DUP5" - }, - { - "pc": 4268, - "instruction": "SUB" - }, - { - "pc": 4269, - "instruction": "SLT" - }, - { - "pc": 4270, - "instruction": "ISZERO" - }, - { - "pc": 4271, - "instruction": "PUSH2 0x10bb" - }, - { - "pc": 4274, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4275 - }, - { - "color": "\"#5F9747\"", - "target": 4283 - } - ], - "last_instruction": "JUMPI", - "id": 4262 - }, - { - "instructions": [ - { - "pc": 1985, - "instruction": "JUMPDEST" - }, - { - "pc": 1986, - "instruction": "POP" - }, - { - "pc": 1987, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1985 - }, - { - "instructions": [ - { - "pc": 3762, - "instruction": "JUMPDEST" - }, - { - "pc": 3763, - "instruction": "DUP3" - }, - { - "pc": 3764, - "instruction": "MSTORE" - }, - { - "pc": 3765, - "instruction": "POP" - }, - { - "pc": 3766, - "instruction": "POP" - }, - { - "pc": 3767, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3787 - }], - "last_instruction": "JUMP", - "id": 3762 - }, - { - "instructions": [ - { - "pc": 2939, - "instruction": "JUMPDEST" - }, - { - "pc": 2940, - "instruction": "DUP2" - }, - { - "pc": 2941, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2943, - "instruction": "PUSH0" - }, - { - "pc": 2944, - "instruction": "DUP7" - }, - { - "pc": 2945, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2966, - "instruction": "AND" - }, - { - "pc": 2967, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2988, - "instruction": "AND" - }, - { - "pc": 2989, - "instruction": "DUP2" - }, - { - "pc": 2990, - "instruction": "MSTORE" - }, - { - "pc": 2991, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2993, - "instruction": "ADD" - }, - { - "pc": 2994, - "instruction": "SWAP1" - }, - { - "pc": 2995, - "instruction": "DUP2" - }, - { - "pc": 2996, - "instruction": "MSTORE" - }, - { - "pc": 2997, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2999, - "instruction": "ADD" - }, - { - "pc": 3000, - "instruction": "PUSH0" - }, - { - "pc": 3001, - "instruction": "SHA3" - }, - { - "pc": 3002, - "instruction": "SLOAD" - }, - { - "pc": 3003, - "instruction": "PUSH2 0x0bc4" - }, - { - "pc": 3006, - "instruction": "SWAP2" - }, - { - "pc": 3007, - "instruction": "SWAP1" - }, - { - "pc": 3008, - "instruction": "PUSH2 0x143c" - }, - { - "pc": 3011, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5180 - }], - "last_instruction": "JUMP", - "id": 2939 - }, - { - "instructions": [ - { - "pc": 4904, - "instruction": "JUMPDEST" - }, - { - "pc": 4905, - "instruction": "PUSH0" - }, - { - "pc": 4906, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4908, - "instruction": "DUP3" - }, - { - "pc": 4909, - "instruction": "ADD" - }, - { - "pc": 4910, - "instruction": "SWAP1" - }, - { - "pc": 4911, - "instruction": "POP" - }, - { - "pc": 4912, - "instruction": "DUP2" - }, - { - "pc": 4913, - "instruction": "DUP2" - }, - { - "pc": 4914, - "instruction": "SUB" - }, - { - "pc": 4915, - "instruction": "PUSH0" - }, - { - "pc": 4916, - "instruction": "DUP4" - }, - { - "pc": 4917, - "instruction": "ADD" - }, - { - "pc": 4918, - "instruction": "MSTORE" - }, - { - "pc": 4919, - "instruction": "PUSH2 0x133f" - }, - { - "pc": 4922, - "instruction": "DUP2" - }, - { - "pc": 4923, - "instruction": "PUSH2 0x1306" - }, - { - "pc": 4926, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4870 - }], - "last_instruction": "JUMP", - "id": 4904 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "PUSH2 0x0241" - }, - { - "pc": 555, - "instruction": "PUSH1 0x04" - }, - { - "pc": 557, - "instruction": "DUP1" - }, - { - "pc": 558, - "instruction": "CALLDATASIZE" - }, - { - "pc": 559, - "instruction": "SUB" - }, - { - "pc": 560, - "instruction": "DUP2" - }, - { - "pc": 561, - "instruction": "ADD" - }, - { - "pc": 562, - "instruction": "SWAP1" - }, - { - "pc": 563, - "instruction": "PUSH2 0x023c" - }, - { - "pc": 566, - "instruction": "SWAP2" - }, - { - "pc": 567, - "instruction": "SWAP1" - }, - { - "pc": 568, - "instruction": "PUSH2 0x0fa5" - }, - { - "pc": 571, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4005 - }], - "last_instruction": "JUMP", - "id": 551 - }, - { - "instructions": [ - { - "pc": 5231, - "instruction": "JUMPDEST" - }, - { - "pc": 5232, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 5265, - "instruction": "PUSH0" - }, - { - "pc": 5266, - "instruction": "DUP3" - }, - { - "pc": 5267, - "instruction": "ADD" - }, - { - "pc": 5268, - "instruction": "MSTORE" - }, - { - "pc": 5269, - "instruction": "PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000" - }, - { - "pc": 5302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5304, - "instruction": "DUP3" - }, - { - "pc": 5305, - "instruction": "ADD" - }, - { - "pc": 5306, - "instruction": "MSTORE" - }, - { - "pc": 5307, - "instruction": "POP" - }, - { - "pc": 5308, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5332 - }], - "last_instruction": "JUMP", - "id": 5231 - }, - { - "instructions": [ - { - "pc": 2208, - "instruction": "JUMPDEST" - }, - { - "pc": 2209, - "instruction": "DUP1" - }, - { - "pc": 2210, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2212, - "instruction": "PUSH0" - }, - { - "pc": 2213, - "instruction": "DUP6" - }, - { - "pc": 2214, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2235, - "instruction": "AND" - }, - { - "pc": 2236, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2257, - "instruction": "AND" - }, - { - "pc": 2258, - "instruction": "DUP2" - }, - { - "pc": 2259, - "instruction": "MSTORE" - }, - { - "pc": 2260, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2262, - "instruction": "ADD" - }, - { - "pc": 2263, - "instruction": "SWAP1" - }, - { - "pc": 2264, - "instruction": "DUP2" - }, - { - "pc": 2265, - "instruction": "MSTORE" - }, - { - "pc": 2266, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2268, - "instruction": "ADD" - }, - { - "pc": 2269, - "instruction": "PUSH0" - }, - { - "pc": 2270, - "instruction": "SHA3" - }, - { - "pc": 2271, - "instruction": "PUSH0" - }, - { - "pc": 2272, - "instruction": "DUP5" - }, - { - "pc": 2273, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2294, - "instruction": "AND" - }, - { - "pc": 2295, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2316, - "instruction": "AND" - }, - { - "pc": 2317, - "instruction": "DUP2" - }, - { - "pc": 2318, - "instruction": "MSTORE" - }, - { - "pc": 2319, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2321, - "instruction": "ADD" - }, - { - "pc": 2322, - "instruction": "SWAP1" - }, - { - "pc": 2323, - "instruction": "DUP2" - }, - { - "pc": 2324, - "instruction": "MSTORE" - }, - { - "pc": 2325, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2327, - "instruction": "ADD" - }, - { - "pc": 2328, - "instruction": "PUSH0" - }, - { - "pc": 2329, - "instruction": "SHA3" - }, - { - "pc": 2330, - "instruction": "DUP2" - }, - { - "pc": 2331, - "instruction": "SWAP1" - }, - { - "pc": 2332, - "instruction": "SSTORE" - }, - { - "pc": 2333, - "instruction": "POP" - }, - { - "pc": 2334, - "instruction": "DUP2" - }, - { - "pc": 2335, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2356, - "instruction": "AND" - }, - { - "pc": 2357, - "instruction": "DUP4" - }, - { - "pc": 2358, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2379, - "instruction": "AND" - }, - { - "pc": 2380, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2413, - "instruction": "DUP4" - }, - { - "pc": 2414, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2416, - "instruction": "MLOAD" - }, - { - "pc": 2417, - "instruction": "PUSH2 0x097a" - }, - { - "pc": 2420, - "instruction": "SWAP2" - }, - { - "pc": 2421, - "instruction": "SWAP1" - }, - { - "pc": 2422, - "instruction": "PUSH2 0x0ee0" - }, - { - "pc": 2425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3808 - }], - "last_instruction": "JUMP", - "id": 2208 - }, - { - "instructions": [ - { - "pc": 1649, - "instruction": "JUMPDEST" - }, - { - "pc": 1650, - "instruction": "PUSH0" - }, - { - "pc": 1651, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1653, - "instruction": "PUSH0" - }, - { - "pc": 1654, - "instruction": "DUP5" - }, - { - "pc": 1655, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1676, - "instruction": "AND" - }, - { - "pc": 1677, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1698, - "instruction": "AND" - }, - { - "pc": 1699, - "instruction": "DUP2" - }, - { - "pc": 1700, - "instruction": "MSTORE" - }, - { - "pc": 1701, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "SWAP1" - }, - { - "pc": 1705, - "instruction": "DUP2" - }, - { - "pc": 1706, - "instruction": "MSTORE" - }, - { - "pc": 1707, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1709, - "instruction": "ADD" - }, - { - "pc": 1710, - "instruction": "PUSH0" - }, - { - "pc": 1711, - "instruction": "SHA3" - }, - { - "pc": 1712, - "instruction": "PUSH0" - }, - { - "pc": 1713, - "instruction": "DUP4" - }, - { - "pc": 1714, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1735, - "instruction": "AND" - }, - { - "pc": 1736, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1757, - "instruction": "AND" - }, - { - "pc": 1758, - "instruction": "DUP2" - }, - { - "pc": 1759, - "instruction": "MSTORE" - }, - { - "pc": 1760, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1762, - "instruction": "ADD" - }, - { - "pc": 1763, - "instruction": "SWAP1" - }, - { - "pc": 1764, - "instruction": "DUP2" - }, - { - "pc": 1765, - "instruction": "MSTORE" - }, - { - "pc": 1766, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1768, - "instruction": "ADD" - }, - { - "pc": 1769, - "instruction": "PUSH0" - }, - { - "pc": 1770, - "instruction": "SHA3" - }, - { - "pc": 1771, - "instruction": "SLOAD" - }, - { - "pc": 1772, - "instruction": "SWAP1" - }, - { - "pc": 1773, - "instruction": "POP" - }, - { - "pc": 1774, - "instruction": "SWAP3" - }, - { - "pc": 1775, - "instruction": "SWAP2" - }, - { - "pc": 1776, - "instruction": "POP" - }, - { - "pc": 1777, - "instruction": "POP" - }, - { - "pc": 1778, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 577 - }, - { - "color": "\"#FF9248\"", - "target": 499 - }, - { - "color": "\"#FF9248\"", - "target": 265 - } - ], - "last_instruction": "JUMP", - "id": 1649 - }, - { - "instructions": [ - { - "pc": 3357, - "instruction": "JUMPDEST" - }, - { - "pc": 3358, - "instruction": "PUSH0" - }, - { - "pc": 3359, - "instruction": "PUSH2 0x0d27" - }, - { - "pc": 3362, - "instruction": "DUP3" - }, - { - "pc": 3363, - "instruction": "PUSH2 0x0cfe" - }, - { - "pc": 3366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3326 - }], - "last_instruction": "JUMP", - "id": 3357 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "JUMPDEST" - }, - { - "pc": 203, - "instruction": "PUSH2 0x0273" - }, - { - "pc": 206, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 627 - }], - "last_instruction": "JUMP", - "id": 202 - }, - { - "instructions": [ - { - "pc": 3848, - "instruction": "PUSH2 0x0f0f" - }, - { - "pc": 3851, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 3854, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 3848 - }, - { - "instructions": [ - { - "pc": 2098, - "instruction": "JUMPDEST" - }, - { - "pc": 2099, - "instruction": "PUSH0" - }, - { - "pc": 2100, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2121, - "instruction": "AND" - }, - { - "pc": 2122, - "instruction": "DUP3" - }, - { - "pc": 2123, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2144, - "instruction": "AND" - }, - { - "pc": 2145, - "instruction": "SUB" - }, - { - "pc": 2146, - "instruction": "PUSH2 0x08a0" - }, - { - "pc": 2149, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2208 - }, - { - "color": "\"#B70000\"", - "target": 2150 - } - ], - "last_instruction": "JUMPI", - "id": 2098 - }, - { - "instructions": [ - { - "pc": 3469, - "instruction": "JUMPDEST" - }, - { - "pc": 3470, - "instruction": "PUSH0" - }, - { - "pc": 3471, - "instruction": "DUP3" - }, - { - "pc": 3472, - "instruction": "DUP3" - }, - { - "pc": 3473, - "instruction": "MSTORE" - }, - { - "pc": 3474, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3476, - "instruction": "DUP3" - }, - { - "pc": 3477, - "instruction": "ADD" - }, - { - "pc": 3478, - "instruction": "SWAP1" - }, - { - "pc": 3479, - "instruction": "POP" - }, - { - "pc": 3480, - "instruction": "SWAP3" - }, - { - "pc": 3481, - "instruction": "SWAP2" - }, - { - "pc": 3482, - "instruction": "POP" - }, - { - "pc": 3483, - "instruction": "POP" - }, - { - "pc": 3484, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4882 - }, - { - "color": "\"#FF9248\"", - "target": 3561 - }, - { - "color": "\"#FF9248\"", - "target": 5321 - } - ], - "last_instruction": "JUMP", - "id": 3469 - }, - { - "instructions": [ - { - "pc": 572, - "instruction": "JUMPDEST" - }, - { - "pc": 573, - "instruction": "PUSH2 0x0671" - }, - { - "pc": 576, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1649 - }], - "last_instruction": "JUMP", - "id": 572 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2152, - "instruction": "MLOAD" - }, - { - "pc": 2153, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2186, - "instruction": "DUP2" - }, - { - "pc": 2187, - "instruction": "MSTORE" - }, - { - "pc": 2188, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2190, - "instruction": "ADD" - }, - { - "pc": 2191, - "instruction": "PUSH2 0x0897" - }, - { - "pc": 2194, - "instruction": "SWAP1" - }, - { - "pc": 2195, - "instruction": "PUSH2 0x13b6" - }, - { - "pc": 2198, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5046 - }], - "last_instruction": "JUMP", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 3787, - "instruction": "JUMPDEST" - }, - { - "pc": 3788, - "instruction": "SWAP3" - }, - { - "pc": 3789, - "instruction": "SWAP2" - }, - { - "pc": 3790, - "instruction": "POP" - }, - { - "pc": 3791, - "instruction": "POP" - }, - { - "pc": 3792, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 512 - }, - { - "color": "\"#FF9248\"", - "target": 278 - } - ], - "last_instruction": "JUMP", - "id": 3787 - }, - { - "instructions": [ - { - "pc": 5485, - "instruction": "JUMPDEST" - }, - { - "pc": 5486, - "instruction": "PUSH0" - }, - { - "pc": 5487, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5489, - "instruction": "DUP3" - }, - { - "pc": 5490, - "instruction": "ADD" - }, - { - "pc": 5491, - "instruction": "SWAP1" - }, - { - "pc": 5492, - "instruction": "POP" - }, - { - "pc": 5493, - "instruction": "DUP2" - }, - { - "pc": 5494, - "instruction": "DUP2" - }, - { - "pc": 5495, - "instruction": "SUB" - }, - { - "pc": 5496, - "instruction": "PUSH0" - }, - { - "pc": 5497, - "instruction": "DUP4" - }, - { - "pc": 5498, - "instruction": "ADD" - }, - { - "pc": 5499, - "instruction": "MSTORE" - }, - { - "pc": 5500, - "instruction": "PUSH2 0x1584" - }, - { - "pc": 5503, - "instruction": "DUP2" - }, - { - "pc": 5504, - "instruction": "PUSH2 0x154b" - }, - { - "pc": 5507, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5451 - }], - "last_instruction": "JUMP", - "id": 5485 - }, - { - "instructions": [ - { - "pc": 5046, - "instruction": "JUMPDEST" - }, - { - "pc": 5047, - "instruction": "PUSH0" - }, - { - "pc": 5048, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5050, - "instruction": "DUP3" - }, - { - "pc": 5051, - "instruction": "ADD" - }, - { - "pc": 5052, - "instruction": "SWAP1" - }, - { - "pc": 5053, - "instruction": "POP" - }, - { - "pc": 5054, - "instruction": "DUP2" - }, - { - "pc": 5055, - "instruction": "DUP2" - }, - { - "pc": 5056, - "instruction": "SUB" - }, - { - "pc": 5057, - "instruction": "PUSH0" - }, - { - "pc": 5058, - "instruction": "DUP4" - }, - { - "pc": 5059, - "instruction": "ADD" - }, - { - "pc": 5060, - "instruction": "MSTORE" - }, - { - "pc": 5061, - "instruction": "PUSH2 0x13cd" - }, - { - "pc": 5064, - "instruction": "DUP2" - }, - { - "pc": 5065, - "instruction": "PUSH2 0x1394" - }, - { - "pc": 5068, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5012 - }], - "last_instruction": "JUMP", - "id": 5046 - }, - { - "instructions": [ - { - "pc": 1330, - "instruction": "JUMPDEST" - }, - { - "pc": 1331, - "instruction": "DUP1" - }, - { - "pc": 1332, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1334, - "instruction": "ADD" - }, - { - "pc": 1335, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1337, - "instruction": "DUP1" - }, - { - "pc": 1338, - "instruction": "SWAP2" - }, - { - "pc": 1339, - "instruction": "DIV" - }, - { - "pc": 1340, - "instruction": "MUL" - }, - { - "pc": 1341, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1343, - "instruction": "ADD" - }, - { - "pc": 1344, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1346, - "instruction": "MLOAD" - }, - { - "pc": 1347, - "instruction": "SWAP1" - }, - { - "pc": 1348, - "instruction": "DUP2" - }, - { - "pc": 1349, - "instruction": "ADD" - }, - { - "pc": 1350, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1352, - "instruction": "MSTORE" - }, - { - "pc": 1353, - "instruction": "DUP1" - }, - { - "pc": 1354, - "instruction": "SWAP3" - }, - { - "pc": 1355, - "instruction": "SWAP2" - }, - { - "pc": 1356, - "instruction": "SWAP1" - }, - { - "pc": 1357, - "instruction": "DUP2" - }, - { - "pc": 1358, - "instruction": "DUP2" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "DUP3" - }, - { - "pc": 1364, - "instruction": "DUP1" - }, - { - "pc": 1365, - "instruction": "SLOAD" - }, - { - "pc": 1366, - "instruction": "PUSH2 0x055e" - }, - { - "pc": 1369, - "instruction": "SWAP1" - }, - { - "pc": 1370, - "instruction": "PUSH2 0x103b" - }, - { - "pc": 1373, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4155 - }], - "last_instruction": "JUMP", - "id": 1330 - }, - { - "instructions": [ - { - "pc": 2719, - "instruction": "JUMPDEST" - }, - { - "pc": 2720, - "instruction": "PUSH0" - }, - { - "pc": 2721, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2742, - "instruction": "AND" - }, - { - "pc": 2743, - "instruction": "DUP5" - }, - { - "pc": 2744, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2765, - "instruction": "AND" - }, - { - "pc": 2766, - "instruction": "SUB" - }, - { - "pc": 2767, - "instruction": "PUSH2 0x0b0d" - }, - { - "pc": 2770, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2771 - }, - { - "color": "\"#5F9747\"", - "target": 2829 - } - ], - "last_instruction": "JUMPI", - "id": 2719 - }, - { - "instructions": [ - { - "pc": 3390, - "instruction": "PUSH0" - }, - { - "pc": 3391, - "instruction": "DUP1" - }, - { - "pc": 3392, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3390 - }, - { - "instructions": [ - { - "pc": 1389, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1392, - "instruction": "DUP1" - }, - { - "pc": 1393, - "instruction": "DUP4" - }, - { - "pc": 1394, - "instruction": "SLOAD" - }, - { - "pc": 1395, - "instruction": "DIV" - }, - { - "pc": 1396, - "instruction": "MUL" - }, - { - "pc": 1397, - "instruction": "DUP4" - }, - { - "pc": 1398, - "instruction": "MSTORE" - }, - { - "pc": 1399, - "instruction": "SWAP2" - }, - { - "pc": 1400, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1402, - "instruction": "ADD" - }, - { - "pc": 1403, - "instruction": "SWAP2" - }, - { - "pc": 1404, - "instruction": "PUSH2 0x05a9" - }, - { - "pc": 1407, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1449 - }], - "last_instruction": "JUMP", - "id": 1389 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01bb" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 443 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "PUSH1 0x40" - }, - { - "pc": 268, - "instruction": "MLOAD" - }, - { - "pc": 269, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 272, - "instruction": "SWAP2" - }, - { - "pc": 273, - "instruction": "SWAP1" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0eb8" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3768 - }], - "last_instruction": "JUMP", - "id": 265 - }, - { - "instructions": [ - { - "pc": 1988, - "instruction": "JUMPDEST" - }, - { - "pc": 1989, - "instruction": "PUSH0" - }, - { - "pc": 1990, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2011, - "instruction": "AND" - }, - { - "pc": 2012, - "instruction": "DUP4" - }, - { - "pc": 2013, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2034, - "instruction": "AND" - }, - { - "pc": 2035, - "instruction": "SUB" - }, - { - "pc": 2036, - "instruction": "PUSH2 0x0832" - }, - { - "pc": 2039, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2098 - }, - { - "color": "\"#B70000\"", - "target": 2040 - } - ], - "last_instruction": "JUMPI", - "id": 1988 - }, - { - "instructions": [ - { - "pc": 3429, - "instruction": "PUSH2 0x0d6c" - }, - { - "pc": 3432, - "instruction": "PUSH2 0x0cfa" - }, - { - "pc": 3435, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3322 - }], - "last_instruction": "JUMP", - "id": 3429 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 866, - "instruction": "POP" - }, - { - "pc": 867, - "instruction": "PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d" - }, - { - "pc": 888, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 909, - "instruction": "AND" - }, - { - "pc": 910, - "instruction": "DUP2" - }, - { - "pc": 911, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 932, - "instruction": "AND" - }, - { - "pc": 933, - "instruction": "EQ" - }, - { - "pc": 934, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 935 - }], - "last_instruction": "UNKNOWN", - "id": 866 - }, - { - "instructions": [ - { - "pc": 4792, - "instruction": "JUMPDEST" - }, - { - "pc": 4793, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 4826, - "instruction": "PUSH0" - }, - { - "pc": 4827, - "instruction": "DUP3" - }, - { - "pc": 4828, - "instruction": "ADD" - }, - { - "pc": 4829, - "instruction": "MSTORE" - }, - { - "pc": 4830, - "instruction": "PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4863, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4865, - "instruction": "DUP3" - }, - { - "pc": 4866, - "instruction": "ADD" - }, - { - "pc": 4867, - "instruction": "MSTORE" - }, - { - "pc": 4868, - "instruction": "POP" - }, - { - "pc": 4869, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4893 - }], - "last_instruction": "JUMP", - "id": 4792 - }, - { - "instructions": [ - { - "pc": 4870, - "instruction": "JUMPDEST" - }, - { - "pc": 4871, - "instruction": "PUSH0" - }, - { - "pc": 4872, - "instruction": "PUSH2 0x1312" - }, - { - "pc": 4875, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4877, - "instruction": "DUP4" - }, - { - "pc": 4878, - "instruction": "PUSH2 0x0d8d" - }, - { - "pc": 4881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3469 - }], - "last_instruction": "JUMP", - "id": 4870 - }, - { - "instructions": [ - { - "pc": 3940, - "instruction": "JUMPDEST" - }, - { - "pc": 3941, - "instruction": "PUSH0" - }, - { - "pc": 3942, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3944, - "instruction": "DUP3" - }, - { - "pc": 3945, - "instruction": "ADD" - }, - { - "pc": 3946, - "instruction": "SWAP1" - }, - { - "pc": 3947, - "instruction": "POP" - }, - { - "pc": 3948, - "instruction": "PUSH2 0x0f77" - }, - { - "pc": 3951, - "instruction": "PUSH0" - }, - { - "pc": 3952, - "instruction": "DUP4" - }, - { - "pc": 3953, - "instruction": "ADD" - }, - { - "pc": 3954, - "instruction": "DUP5" - }, - { - "pc": 3955, - "instruction": "PUSH2 0x0f55" - }, - { - "pc": 3958, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3925 - }], - "last_instruction": "JUMP", - "id": 3940 - }, - { - "instructions": [ - { - "pc": 4197, - "instruction": "JUMPDEST" - }, - { - "pc": 4198, - "instruction": "POP" - }, - { - "pc": 4199, - "instruction": "SWAP2" - }, - { - "pc": 4200, - "instruction": "SWAP1" - }, - { - "pc": 4201, - "instruction": "POP" - }, - { - "pc": 4202, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1025 - }, - { - "color": "\"#FF9248\"", - "target": 1330 - }, - { - "color": "\"#FF9248\"", - "target": 1069 - }, - { - "color": "\"#FF9248\"", - "target": 1374 - } - ], - "last_instruction": "JUMP", - "id": 4197 - }, - { - "instructions": [ - { - "pc": 3768, - "instruction": "JUMPDEST" - }, - { - "pc": 3769, - "instruction": "PUSH0" - }, - { - "pc": 3770, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3772, - "instruction": "DUP3" - }, - { - "pc": 3773, - "instruction": "ADD" - }, - { - "pc": 3774, - "instruction": "SWAP1" - }, - { - "pc": 3775, - "instruction": "POP" - }, - { - "pc": 3776, - "instruction": "PUSH2 0x0ecb" - }, - { - "pc": 3779, - "instruction": "PUSH0" - }, - { - "pc": 3780, - "instruction": "DUP4" - }, - { - "pc": 3781, - "instruction": "ADD" - }, - { - "pc": 3782, - "instruction": "DUP5" - }, - { - "pc": 3783, - "instruction": "PUSH2 0x0ea9" - }, - { - "pc": 3786, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3753 - }], - "last_instruction": "JUMP", - "id": 3768 - }, - { - "instructions": [ - { - "pc": 3459, - "instruction": "JUMPDEST" - }, - { - "pc": 3460, - "instruction": "PUSH0" - }, - { - "pc": 3461, - "instruction": "DUP2" - }, - { - "pc": 3462, - "instruction": "MLOAD" - }, - { - "pc": 3463, - "instruction": "SWAP1" - }, - { - "pc": 3464, - "instruction": "POP" - }, - { - "pc": 3465, - "instruction": "SWAP2" - }, - { - "pc": 3466, - "instruction": "SWAP1" - }, - { - "pc": 3467, - "instruction": "POP" - }, - { - "pc": 3468, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3551 - }], - "last_instruction": "JUMP", - "id": 3459 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "delegateAI(address)", - "output_param_types": [], - "entry_points": [], - "name": "delegateAI", - "exit_points": [], - "selector": "0087c2bb", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pancakePair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xb8c9d25c"], - "name": "pancakePair", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "b8c9d25c", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "removeLimits(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xe559d86a"], - "name": "removeLimits", - "exit_points": [ - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "e559d86a", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(4040, 3396), (3808, 3793), (3326, 3367), (1440, 1449), (3793, 3629), (4893, 5366), (4893, 4927), (3638, 3629), (1481, 4203), (796, 803), (796, 859), (2771, 5485), (499, 3768), (599, 4067), (166, 177), (166, 365), (3694, 3322), (133, 144), (133, 239), (181, 3416), (1115, 1115), (1115, 1135), (714, 796), (4653, 3629), (620, 1779), (3561, 3485), (41, 52), (41, 395), (1076, 1084), (1076, 1103), (287, 1176), (85, 96), (85, 551), (1408, 1420), (3869, 3396), (3925, 3913), (1779, 1985), (1779, 1864), (4005, 4019), (4005, 4027), (1420, 1440), (1420, 1420), (4067, 4080), (4067, 4088), (4189, 4110), (155, 166), (155, 317), (4101, 416), (4101, 202), (4101, 620), (15, 177), (15, 25), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (4242, 3374), (3680, 3702), (3680, 3694), (627, 714), (627, 796), (521, 1481), (3833, 3856), (3833, 3848), (1459, 2587), (3965, 3357), (317, 3833), (3487, 3496), (3487, 3514), (4155, 4178), (4155, 4172), (1315, 4155), (421, 3808), (1084, 1144), (3753, 3742), (144, 155), (144, 287), (3802, 3827), (3959, 386), (1581, 1601), (1581, 1608), (3396, 3374), (473, 3680), (1223, 373), (3450, 416), (3450, 202), (5012, 3469), (443, 1315), (5332, 5366), (5332, 4927), (63, 473), (63, 74), (4019, 3322), (1103, 1115), (1135, 1144), (941, 1007), (107, 177), (3702, 3396), (3647, 3654), (3647, 3657), (3496, 3487), (3674, 3732), (3674, 4101), (451, 3597), (239, 3680), (217, 3597), (4203, 3965), (4927, 2710), (4927, 2089), (2040, 4904), (4275, 3322), (3416, 3429), (3416, 3437), (1010, 4155), (577, 3808), (3393, 3410), (3660, 3638), (3367, 3974), (3367, 3383), (1374, 1381), (1374, 1449), (1449, 451), (1449, 217), (3934, 3959), (4882, 4792), (3551, 3469), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (2587, 2661), (2587, 2719), (96, 599), (96, 107), (3742, 3762), (5309, 3469), (4172, 4178), (4235, 1581), (1381, 1408), (1381, 1389), (1864, 4653), (935, 941), (935, 1007), (1144, 451), (1144, 217), (295, 3808), (1608, 4262), (1025, 4155), (3629, 3802), (3629, 3647), (209, 1010), (5321, 5231), (5343, 5309), (1154, 1988), (3715, 3660), (4222, 3965), (5593, 3469), (2881, 5627), (859, 866), (859, 935), (260, 1154), (2661, 5343), (5627, 5593), (4283, 4242), (74, 85), (74, 521), (3856, 3396), (494, 1459), (5180, 3629), (3437, 3396), (3657, 3674), (3374, 3357), (111, 181), (111, 122), (3485, 3487), (4178, 4197), (4178, 4189), (1176, 295), (4080, 3322), (373, 3940), (416, 1245), (3974, 4235), (3974, 4222), (5451, 3469), (4088, 3660), (3383, 3393), (3383, 3390), (395, 3416), (2829, 2881), (2829, 2939), (122, 209), (122, 133), (5366, 2710), (5366, 2089), (1245, 625), (1245, 421), (1245, 207), (3827, 434), (3827, 308), (3597, 3541), (1069, 1076), (1069, 1144), (3541, 3459), (25, 41), (25, 111), (3913, 3934), (0, 12), (0, 15), (4027, 3396), (803, 1481), (365, 1223), (4262, 4275), (4262, 4283), (3762, 3787), (2939, 5180), (4904, 4870), (551, 4005), (5231, 5332), (2208, 3808), (1649, 577), (1649, 499), (1649, 265), (3357, 3326), (202, 627), (3848, 3322), (2098, 2208), (2098, 2150), (3469, 4882), (3469, 3561), (3469, 5321), (572, 1649), (2150, 5046), (3787, 512), (3787, 278), (5485, 5451), (5046, 5012), (1330, 4155), (2719, 2771), (2719, 2829), (1389, 1449), (52, 443), (52, 63), (265, 3768), (1988, 2098), (1988, 2040), (3429, 3322), (866, 935), (4792, 4893), (4870, 3469), (3940, 3925), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (3768, 3753), (3459, 3551)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3469, 5321), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3541, 3459), (3551, 3469), (3561, 3485), (3597, 3541), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 434), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 5366), (4893, 4927), (4904, 4870), (4927, 2710), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5231, 5332), (5309, 3469), (5321, 5231), (5332, 5366), (5332, 4927), (5343, 5309), (5366, 2710), (5366, 2089), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi", "statistics": { "definitely_unreachable_jumps": 37, + "total_edges": 2982, "unsound_jumps": 0, "total_opcodes": 2968, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, "resolved_jumps": 238 - } + }, + "execution_time": 8426 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf9190610718565b60405180910390f35b6100db6100d636600461077e565b61024e565b60405190151581526020016100bf565b6003545b6040519081526020016100bf565b6100db61010b3660046107a6565b610267565b604051601281526020016100bf565b6100ef61012d3660046107df565b6001600160a01b03165f9081526002602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461077e565b6103bb565b6100ef6101943660046107ff565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600480546101cd90610830565b80601f01602080910402602001604051908101604052809291908181526020018280546101f990610830565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600580546101cd90610830565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260026020526040812054909261058392169081908761066f565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df828261087c565b6001600160a01b038086165f90815260026020526040808220939093559085168152205461060e90839061088f565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106619086815260200190565b60405180910390a350505050565b5f600183111561068b5761068484848461069e565b9050610696565b61068485848461069e565b949350505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069691906108a2565b5f6020808352835180828501525f5b8181101561074357858101830151858201604001528201610727565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610779575f80fd5b919050565b5f806040838503121561078f575f80fd5b61079883610763565b946020939093013593505050565b5f805f606084860312156107b8575f80fd5b6107c184610763565b92506107cf60208501610763565b9150604084013590509250925092565b5f602082840312156107ef575f80fd5b6107f882610763565b9392505050565b5f8060408385031215610810575f80fd5b61081983610763565b915061082760208401610763565b90509250929050565b600181811c9082168061084457607f821691505b60208210810361086257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610868565b8082018082111561026157610261610868565b5f602082840312156108b2575f80fd5b505191905056fea2646970667358221220398e7b5abbd8f1b8163cd2f2fce21f59263c30d3bd69ef72e1dd9e2338549e0564736f6c63430008140033", "address": "0x33f9704b980a21b776eac1d9d4111db33ab6dfda", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x0718\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x077e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07a6\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07df\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x077e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07ff\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x0830\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x0830\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x0830\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066f\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP3\nDUP3\nPUSH2 0x087c\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060e\nSWAP1\nDUP4\nSWAP1\nPUSH2 0x088f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0661\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068b\nJUMPI\nPUSH2 0x0684\nDUP5\nDUP5\nDUP5\nPUSH2 0x069e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0696\nJUMP\nJUMPDEST\nPUSH2 0x0684\nDUP6\nDUP5\nDUP5\nPUSH2 0x069e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06f4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0696\nSWAP2\nSWAP1\nPUSH2 0x08a2\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0743\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x0727\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0779\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x078f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0798\nDUP4\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x07b8\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07c1\nDUP5\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x07cf\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x07ef\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07f8\nDUP3\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0810\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0819\nDUP4\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0827\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0763\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0844\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0862\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0868\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0868\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08b2\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nCODECOPY\nDUP15\nPUSH28 0x5abbd8f1b8163cd2f2fce21f59263c30d3bd69ef72e1dd9e2338549e\nSDIV\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "dZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2226, - "instruction": "JUMPDEST" - }, - { - "pc": 2227, - "instruction": "POP" - }, - { - "pc": 2228, - "instruction": "MLOAD" - }, - { - "pc": 2229, - "instruction": "SWAP2" - }, - { - "pc": 2230, - "instruction": "SWAP1" - }, - { - "pc": 2231, - "instruction": "POP" - }, - { - "pc": 2232, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1686 - }], - "last_instruction": "JUMP", - "id": 2226 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x01" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1694, - "instruction": "JUMPDEST" - }, - { - "pc": 1695, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1697, - "instruction": "MLOAD" - }, - { - "pc": 1698, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1703, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1705, - "instruction": "SHL" - }, - { - "pc": 1706, - "instruction": "DUP2" - }, - { - "pc": 1707, - "instruction": "MSTORE" - }, - { - "pc": 1708, - "instruction": "PUSH0" - }, - { - "pc": 1709, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1711, - "instruction": "DUP3" - }, - { - "pc": 1712, - "instruction": "ADD" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "SWAP1" - }, - { - "pc": 1715, - "instruction": "MSTORE" - }, - { - "pc": 1716, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1718, - "instruction": "DUP3" - }, - { - "pc": 1719, - "instruction": "ADD" - }, - { - "pc": 1720, - "instruction": "DUP5" - }, - { - "pc": 1721, - "instruction": "SWAP1" - }, - { - "pc": 1722, - "instruction": "MSTORE" - }, - { - "pc": 1723, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1725, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1727, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1729, - "instruction": "SHL" - }, - { - "pc": 1730, - "instruction": "SUB" - }, - { - "pc": 1731, - "instruction": "DUP4" - }, - { - "pc": 1732, - "instruction": "DUP2" - }, - { - "pc": 1733, - "instruction": "AND" - }, - { - "pc": 1734, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1736, - "instruction": "DUP5" - }, - { - "pc": 1737, - "instruction": "ADD" - }, - { - "pc": 1738, - "instruction": "MSTORE" - }, - { - "pc": 1739, - "instruction": "SWAP1" - }, - { - "pc": 1740, - "instruction": "SWAP2" - }, - { - "pc": 1741, - "instruction": "SWAP1" - }, - { - "pc": 1742, - "instruction": "DUP6" - }, - { - "pc": 1743, - "instruction": "AND" - }, - { - "pc": 1744, - "instruction": "SWAP1" - }, - { - "pc": 1745, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1750, - "instruction": "SWAP1" - }, - { - "pc": 1751, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1753, - "instruction": "ADD" - }, - { - "pc": 1754, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1756, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1758, - "instruction": "MLOAD" - }, - { - "pc": 1759, - "instruction": "DUP1" - }, - { - "pc": 1760, - "instruction": "DUP4" - }, - { - "pc": 1761, - "instruction": "SUB" - }, - { - "pc": 1762, - "instruction": "DUP2" - }, - { - "pc": 1763, - "instruction": "DUP7" - }, - { - "pc": 1764, - "instruction": "GAS" - }, - { - "pc": 1765, - "instruction": "STATICCALL" - }, - { - "pc": 1766, - "instruction": "ISZERO" - }, - { - "pc": 1767, - "instruction": "DUP1" - }, - { - "pc": 1768, - "instruction": "ISZERO" - }, - { - "pc": 1769, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 1772, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1780 - }, - { - "color": "\"#B70000\"", - "target": 1773 - } - ], - "last_instruction": "JUMPI", - "id": 1694 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 1935, - "instruction": "JUMPDEST" - }, - { - "pc": 1936, - "instruction": "PUSH2 0x0798" - }, - { - "pc": 1939, - "instruction": "DUP4" - }, - { - "pc": 1940, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 1943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 1935 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2132, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2134, - "instruction": "SHL" - }, - { - "pc": 2135, - "instruction": "PUSH0" - }, - { - "pc": 2136, - "instruction": "MSTORE" - }, - { - "pc": 2137, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2139, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2141, - "instruction": "MSTORE" - }, - { - "pc": 2142, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2144, - "instruction": "PUSH0" - }, - { - "pc": 2145, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 1913, - "instruction": "JUMPDEST" - }, - { - "pc": 1914, - "instruction": "SWAP2" - }, - { - "pc": 1915, - "instruction": "SWAP1" - }, - { - "pc": 1916, - "instruction": "POP" - }, - { - "pc": 1917, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1985 - }, - { - "color": "\"#FF9248\"", - "target": 2087 - }, - { - "color": "\"#FF9248\"", - "target": 1944 - }, - { - "color": "\"#FF9248\"", - "target": 2040 - }, - { - "color": "\"#FF9248\"", - "target": 2073 - }, - { - "color": "\"#FF9248\"", - "target": 1999 - } - ], - "last_instruction": "JUMP", - "id": 1913 - }, - { - "instructions": [ - { - "pc": 1859, - "instruction": "JUMPDEST" - }, - { - "pc": 1860, - "instruction": "POP" - }, - { - "pc": 1861, - "instruction": "PUSH0" - }, - { - "pc": 1862, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1864, - "instruction": "DUP3" - }, - { - "pc": 1865, - "instruction": "DUP7" - }, - { - "pc": 1866, - "instruction": "ADD" - }, - { - "pc": 1867, - "instruction": "ADD" - }, - { - "pc": 1868, - "instruction": "MSTORE" - }, - { - "pc": 1869, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1871, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1873, - "instruction": "NOT" - }, - { - "pc": 1874, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1876, - "instruction": "DUP4" - }, - { - "pc": 1877, - "instruction": "ADD" - }, - { - "pc": 1878, - "instruction": "AND" - }, - { - "pc": 1879, - "instruction": "DUP6" - }, - { - "pc": 1880, - "instruction": "ADD" - }, - { - "pc": 1881, - "instruction": "ADD" - }, - { - "pc": 1882, - "instruction": "SWAP3" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "POP" - }, - { - "pc": 1886, - "instruction": "SWAP3" - }, - { - "pc": 1887, - "instruction": "SWAP2" - }, - { - "pc": 1888, - "instruction": "POP" - }, - { - "pc": 1889, - "instruction": "POP" - }, - { - "pc": 1890, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1859 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "POP" - }, - { - "pc": 1782, - "instruction": "POP" - }, - { - "pc": 1783, - "instruction": "POP" - }, - { - "pc": 1784, - "instruction": "POP" - }, - { - "pc": 1785, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1787, - "instruction": "MLOAD" - }, - { - "pc": 1788, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1789, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1791, - "instruction": "NOT" - }, - { - "pc": 1792, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1794, - "instruction": "DUP3" - }, - { - "pc": 1795, - "instruction": "ADD" - }, - { - "pc": 1796, - "instruction": "AND" - }, - { - "pc": 1797, - "instruction": "DUP3" - }, - { - "pc": 1798, - "instruction": "ADD" - }, - { - "pc": 1799, - "instruction": "DUP1" - }, - { - "pc": 1800, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1802, - "instruction": "MSTORE" - }, - { - "pc": 1803, - "instruction": "POP" - }, - { - "pc": 1804, - "instruction": "DUP2" - }, - { - "pc": 1805, - "instruction": "ADD" - }, - { - "pc": 1806, - "instruction": "SWAP1" - }, - { - "pc": 1807, - "instruction": "PUSH2 0x0696" - }, - { - "pc": 1810, - "instruction": "SWAP2" - }, - { - "pc": 1811, - "instruction": "SWAP1" - }, - { - "pc": 1812, - "instruction": "PUSH2 0x08a2" - }, - { - "pc": 1815, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2210 - }], - "last_instruction": "JUMP", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 1891, - "instruction": "JUMPDEST" - }, - { - "pc": 1892, - "instruction": "DUP1" - }, - { - "pc": 1893, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1894, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1896, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1898, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1900, - "instruction": "SHL" - }, - { - "pc": 1901, - "instruction": "SUB" - }, - { - "pc": 1902, - "instruction": "DUP2" - }, - { - "pc": 1903, - "instruction": "AND" - }, - { - "pc": 1904, - "instruction": "DUP2" - }, - { - "pc": 1905, - "instruction": "EQ" - }, - { - "pc": 1906, - "instruction": "PUSH2 0x0779" - }, - { - "pc": 1909, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1910 - }, - { - "color": "\"#5F9747\"", - "target": 1913 - } - ], - "last_instruction": "JUMPI", - "id": 1891 - }, - { - "instructions": [ - { - "pc": 1816, - "instruction": "JUMPDEST" - }, - { - "pc": 1817, - "instruction": "PUSH0" - }, - { - "pc": 1818, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1820, - "instruction": "DUP1" - }, - { - "pc": 1821, - "instruction": "DUP4" - }, - { - "pc": 1822, - "instruction": "MSTORE" - }, - { - "pc": 1823, - "instruction": "DUP4" - }, - { - "pc": 1824, - "instruction": "MLOAD" - }, - { - "pc": 1825, - "instruction": "DUP1" - }, - { - "pc": 1826, - "instruction": "DUP3" - }, - { - "pc": 1827, - "instruction": "DUP6" - }, - { - "pc": 1828, - "instruction": "ADD" - }, - { - "pc": 1829, - "instruction": "MSTORE" - }, - { - "pc": 1830, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1831 - }], - "last_instruction": "UNKNOWN", - "id": 1816 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x0830" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2096 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 1658, - "instruction": "PUSH2 0x0684" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "DUP5" - }, - { - "pc": 1664, - "instruction": "PUSH2 0x069e" - }, - { - "pc": 1667, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1694 - }], - "last_instruction": "JUMP", - "id": 1658 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2116, - "instruction": "JUMPDEST" - }, - { - "pc": 2117, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2119, - "instruction": "DUP3" - }, - { - "pc": 2120, - "instruction": "LT" - }, - { - "pc": 2121, - "instruction": "DUP2" - }, - { - "pc": 2122, - "instruction": "SUB" - }, - { - "pc": 2123, - "instruction": "PUSH2 0x0862" - }, - { - "pc": 2126, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2146 - }, - { - "color": "\"#B70000\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2116 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 1999, - "instruction": "JUMPDEST" - }, - { - "pc": 2000, - "instruction": "SWAP2" - }, - { - "pc": 2001, - "instruction": "POP" - }, - { - "pc": 2002, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2004, - "instruction": "DUP5" - }, - { - "pc": 2005, - "instruction": "ADD" - }, - { - "pc": 2006, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2007, - "instruction": "SWAP1" - }, - { - "pc": 2008, - "instruction": "POP" - }, - { - "pc": 2009, - "instruction": "SWAP3" - }, - { - "pc": 2010, - "instruction": "POP" - }, - { - "pc": 2011, - "instruction": "SWAP3" - }, - { - "pc": 2012, - "instruction": "POP" - }, - { - "pc": 2013, - "instruction": "SWAP3" - }, - { - "pc": 2014, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1999 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x05" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x0830" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2096 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x02" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 2047, - "instruction": "JUMPDEST" - }, - { - "pc": 2048, - "instruction": "PUSH0" - }, - { - "pc": 2049, - "instruction": "DUP1" - }, - { - "pc": 2050, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2052, - "instruction": "DUP4" - }, - { - "pc": 2053, - "instruction": "DUP6" - }, - { - "pc": 2054, - "instruction": "SUB" - }, - { - "pc": 2055, - "instruction": "SLT" - }, - { - "pc": 2056, - "instruction": "ISZERO" - }, - { - "pc": 2057, - "instruction": "PUSH2 0x0810" - }, - { - "pc": 2060, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2064 - }, - { - "color": "\"#B70000\"", - "target": 2061 - } - ], - "last_instruction": "JUMPI", - "id": 2047 - }, - { - "instructions": [ - { - "pc": 2073, - "instruction": "JUMPDEST" - }, - { - "pc": 2074, - "instruction": "SWAP2" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "PUSH2 0x0827" - }, - { - "pc": 2079, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2081, - "instruction": "DUP5" - }, - { - "pc": 2082, - "instruction": "ADD" - }, - { - "pc": 2083, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 2086, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 2073 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2172, - "instruction": "JUMPDEST" - }, - { - "pc": 2173, - "instruction": "DUP2" - }, - { - "pc": 2174, - "instruction": "DUP2" - }, - { - "pc": 2175, - "instruction": "SUB" - }, - { - "pc": 2176, - "instruction": "DUP2" - }, - { - "pc": 2177, - "instruction": "DUP2" - }, - { - "pc": 2178, - "instruction": "GT" - }, - { - "pc": 2179, - "instruction": "ISZERO" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2183, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2184 - } - ], - "last_instruction": "JUMPI", - "id": 2172 - }, - { - "instructions": [ - { - "pc": 1985, - "instruction": "JUMPDEST" - }, - { - "pc": 1986, - "instruction": "SWAP3" - }, - { - "pc": 1987, - "instruction": "POP" - }, - { - "pc": 1988, - "instruction": "PUSH2 0x07cf" - }, - { - "pc": 1991, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1993, - "instruction": "DUP6" - }, - { - "pc": 1994, - "instruction": "ADD" - }, - { - "pc": 1995, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 1998, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 1985 - }, - { - "instructions": [ - { - "pc": 2096, - "instruction": "JUMPDEST" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2099, - "instruction": "DUP2" - }, - { - "pc": 2100, - "instruction": "DUP2" - }, - { - "pc": 2101, - "instruction": "SHR" - }, - { - "pc": 2102, - "instruction": "SWAP1" - }, - { - "pc": 2103, - "instruction": "DUP3" - }, - { - "pc": 2104, - "instruction": "AND" - }, - { - "pc": 2105, - "instruction": "DUP1" - }, - { - "pc": 2106, - "instruction": "PUSH2 0x0844" - }, - { - "pc": 2109, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2116 - }, - { - "color": "\"#B70000\"", - "target": 2110 - } - ], - "last_instruction": "JUMPI", - "id": 2096 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066f" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1647 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 2015, - "instruction": "JUMPDEST" - }, - { - "pc": 2016, - "instruction": "PUSH0" - }, - { - "pc": 2017, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2019, - "instruction": "DUP3" - }, - { - "pc": 2020, - "instruction": "DUP5" - }, - { - "pc": 2021, - "instruction": "SUB" - }, - { - "pc": 2022, - "instruction": "SLT" - }, - { - "pc": 2023, - "instruction": "ISZERO" - }, - { - "pc": 2024, - "instruction": "PUSH2 0x07ef" - }, - { - "pc": 2027, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2028 - }, - { - "color": "\"#5F9747\"", - "target": 2031 - } - ], - "last_instruction": "JUMPI", - "id": 2015 - }, - { - "instructions": [ - { - "pc": 1932, - "instruction": "PUSH0" - }, - { - "pc": 1933, - "instruction": "DUP1" - }, - { - "pc": 1934, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1932 - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "PUSH0" - }, - { - "pc": 2224, - "instruction": "DUP1" - }, - { - "pc": 2225, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x077e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1918 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 2031, - "instruction": "JUMPDEST" - }, - { - "pc": 2032, - "instruction": "PUSH2 0x07f8" - }, - { - "pc": 2035, - "instruction": "DUP3" - }, - { - "pc": 2036, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 2039, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 2031 - }, - { - "instructions": [ - { - "pc": 2184, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0868" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2152 - }], - "last_instruction": "JUMP", - "id": 2184 - }, - { - "instructions": [ - { - "pc": 2064, - "instruction": "JUMPDEST" - }, - { - "pc": 2065, - "instruction": "PUSH2 0x0819" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 2072, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 2064 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 1918, - "instruction": "JUMPDEST" - }, - { - "pc": 1919, - "instruction": "PUSH0" - }, - { - "pc": 1920, - "instruction": "DUP1" - }, - { - "pc": 1921, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP6" - }, - { - "pc": 1925, - "instruction": "SUB" - }, - { - "pc": 1926, - "instruction": "SLT" - }, - { - "pc": 1927, - "instruction": "ISZERO" - }, - { - "pc": 1928, - "instruction": "PUSH2 0x078f" - }, - { - "pc": 1931, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1932 - }, - { - "color": "\"#5F9747\"", - "target": 1935 - } - ], - "last_instruction": "JUMPI", - "id": 1918 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x077e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1918 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1773, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1774, - "instruction": "PUSH0" - }, - { - "pc": 1775, - "instruction": "DUP1" - }, - { - "pc": 1776, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1777, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1778, - "instruction": "PUSH0" - }, - { - "pc": 1779, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1773 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2112, - "instruction": "DUP3" - }, - { - "pc": 2113, - "instruction": "AND" - }, - { - "pc": 2114, - "instruction": "SWAP2" - }, - { - "pc": 2115, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2116 - }], - "last_instruction": "UNKNOWN", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP3" - }, - { - "pc": 1498, - "instruction": "DUP3" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x087c" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2172 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 1958, - "instruction": "JUMPDEST" - }, - { - "pc": 1959, - "instruction": "PUSH0" - }, - { - "pc": 1960, - "instruction": "DUP1" - }, - { - "pc": 1961, - "instruction": "PUSH0" - }, - { - "pc": 1962, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1964, - "instruction": "DUP5" - }, - { - "pc": 1965, - "instruction": "DUP7" - }, - { - "pc": 1966, - "instruction": "SUB" - }, - { - "pc": 1967, - "instruction": "SLT" - }, - { - "pc": 1968, - "instruction": "ISZERO" - }, - { - "pc": 1969, - "instruction": "PUSH2 0x07b8" - }, - { - "pc": 1972, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1973 - }, - { - "color": "\"#5F9747\"", - "target": 1976 - } - ], - "last_instruction": "JUMPI", - "id": 1958 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 1976, - "instruction": "JUMPDEST" - }, - { - "pc": 1977, - "instruction": "PUSH2 0x07c1" - }, - { - "pc": 1980, - "instruction": "DUP5" - }, - { - "pc": 1981, - "instruction": "PUSH2 0x0763" - }, - { - "pc": 1984, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1891 - }], - "last_instruction": "JUMP", - "id": 1976 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - }, - { - "color": "\"#FF9248\"", - "target": 1503 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1503, - "instruction": "JUMPDEST" - }, - { - "pc": 1504, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1506, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1508, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1510, - "instruction": "SHL" - }, - { - "pc": 1511, - "instruction": "SUB" - }, - { - "pc": 1512, - "instruction": "DUP1" - }, - { - "pc": 1513, - "instruction": "DUP7" - }, - { - "pc": 1514, - "instruction": "AND" - }, - { - "pc": 1515, - "instruction": "PUSH0" - }, - { - "pc": 1516, - "instruction": "SWAP1" - }, - { - "pc": 1517, - "instruction": "DUP2" - }, - { - "pc": 1518, - "instruction": "MSTORE" - }, - { - "pc": 1519, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1521, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1523, - "instruction": "MSTORE" - }, - { - "pc": 1524, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1526, - "instruction": "DUP1" - }, - { - "pc": 1527, - "instruction": "DUP3" - }, - { - "pc": 1528, - "instruction": "SHA3" - }, - { - "pc": 1529, - "instruction": "SWAP4" - }, - { - "pc": 1530, - "instruction": "SWAP1" - }, - { - "pc": 1531, - "instruction": "SWAP4" - }, - { - "pc": 1532, - "instruction": "SSTORE" - }, - { - "pc": 1533, - "instruction": "SWAP1" - }, - { - "pc": 1534, - "instruction": "DUP6" - }, - { - "pc": 1535, - "instruction": "AND" - }, - { - "pc": 1536, - "instruction": "DUP2" - }, - { - "pc": 1537, - "instruction": "MSTORE" - }, - { - "pc": 1538, - "instruction": "SHA3" - }, - { - "pc": 1539, - "instruction": "SLOAD" - }, - { - "pc": 1540, - "instruction": "PUSH2 0x060e" - }, - { - "pc": 1543, - "instruction": "SWAP1" - }, - { - "pc": 1544, - "instruction": "DUP4" - }, - { - "pc": 1545, - "instruction": "SWAP1" - }, - { - "pc": 1546, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 1549, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2191 - }], - "last_instruction": "JUMP", - "id": 1503 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x03" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 1840, - "instruction": "DUP6" - }, - { - "pc": 1841, - "instruction": "DUP2" - }, - { - "pc": 1842, - "instruction": "ADD" - }, - { - "pc": 1843, - "instruction": "DUP4" - }, - { - "pc": 1844, - "instruction": "ADD" - }, - { - "pc": 1845, - "instruction": "MLOAD" - }, - { - "pc": 1846, - "instruction": "DUP6" - }, - { - "pc": 1847, - "instruction": "DUP3" - }, - { - "pc": 1848, - "instruction": "ADD" - }, - { - "pc": 1849, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1851, - "instruction": "ADD" - }, - { - "pc": 1852, - "instruction": "MSTORE" - }, - { - "pc": 1853, - "instruction": "DUP3" - }, - { - "pc": 1854, - "instruction": "ADD" - }, - { - "pc": 1855, - "instruction": "PUSH2 0x0727" - }, - { - "pc": 1858, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1831 - }], - "last_instruction": "JUMP", - "id": 1840 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x04" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x0830" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2096 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 1686, - "instruction": "JUMPDEST" - }, - { - "pc": 1687, - "instruction": "SWAP5" - }, - { - "pc": 1688, - "instruction": "SWAP4" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "POP" - }, - { - "pc": 1693, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1411 - }, - { - "color": "\"#FF9248\"", - "target": 1668 - } - ], - "last_instruction": "JUMP", - "id": 1686 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x07ff" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2047 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 2028, - "instruction": "PUSH0" - }, - { - "pc": 2029, - "instruction": "DUP1" - }, - { - "pc": 2030, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2028 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1831, - "instruction": "JUMPDEST" - }, - { - "pc": 1832, - "instruction": "DUP2" - }, - { - "pc": 1833, - "instruction": "DUP2" - }, - { - "pc": 1834, - "instruction": "LT" - }, - { - "pc": 1835, - "instruction": "ISZERO" - }, - { - "pc": 1836, - "instruction": "PUSH2 0x0743" - }, - { - "pc": 1839, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1840 - }, - { - "color": "\"#5F9747\"", - "target": 1859 - } - ], - "last_instruction": "JUMPI", - "id": 1831 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 1944, - "instruction": "JUMPDEST" - }, - { - "pc": 1945, - "instruction": "SWAP5" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "SWAP4" - }, - { - "pc": 1949, - "instruction": "SWAP1" - }, - { - "pc": 1950, - "instruction": "SWAP4" - }, - { - "pc": 1951, - "instruction": "ADD" - }, - { - "pc": 1952, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1953, - "instruction": "SWAP4" - }, - { - "pc": 1954, - "instruction": "POP" - }, - { - "pc": 1955, - "instruction": "POP" - }, - { - "pc": 1956, - "instruction": "POP" - }, - { - "pc": 1957, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1944 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2210, - "instruction": "JUMPDEST" - }, - { - "pc": 2211, - "instruction": "PUSH0" - }, - { - "pc": 2212, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2214, - "instruction": "DUP3" - }, - { - "pc": 2215, - "instruction": "DUP5" - }, - { - "pc": 2216, - "instruction": "SUB" - }, - { - "pc": 2217, - "instruction": "SLT" - }, - { - "pc": 2218, - "instruction": "ISZERO" - }, - { - "pc": 2219, - "instruction": "PUSH2 0x08b2" - }, - { - "pc": 2222, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2226 - }, - { - "color": "\"#B70000\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2210 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 2087, - "instruction": "JUMPDEST" - }, - { - "pc": 2088, - "instruction": "SWAP1" - }, - { - "pc": 2089, - "instruction": "POP" - }, - { - "pc": 2090, - "instruction": "SWAP3" - }, - { - "pc": 2091, - "instruction": "POP" - }, - { - "pc": 2092, - "instruction": "SWAP3" - }, - { - "pc": 2093, - "instruction": "SWAP1" - }, - { - "pc": 2094, - "instruction": "POP" - }, - { - "pc": 2095, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2087 - }, - { - "instructions": [ - { - "pc": 2203, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2206, - "instruction": "PUSH2 0x0868" - }, - { - "pc": 2209, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2152 - }], - "last_instruction": "JUMP", - "id": 2203 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x07df" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2015 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 1910, - "instruction": "PUSH0" - }, - { - "pc": 1911, - "instruction": "DUP1" - }, - { - "pc": 1912, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1910 - }, - { - "instructions": [ - { - "pc": 2152, - "instruction": "JUMPDEST" - }, - { - "pc": 2153, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2158, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2160, - "instruction": "SHL" - }, - { - "pc": 2161, - "instruction": "PUSH0" - }, - { - "pc": 2162, - "instruction": "MSTORE" - }, - { - "pc": 2163, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2165, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2167, - "instruction": "MSTORE" - }, - { - "pc": 2168, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2170, - "instruction": "PUSH0" - }, - { - "pc": 2171, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2152 - }, - { - "instructions": [ - { - "pc": 1675, - "instruction": "JUMPDEST" - }, - { - "pc": 1676, - "instruction": "PUSH2 0x0684" - }, - { - "pc": 1679, - "instruction": "DUP6" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "DUP5" - }, - { - "pc": 1682, - "instruction": "PUSH2 0x069e" - }, - { - "pc": 1685, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1694 - }], - "last_instruction": "JUMP", - "id": 1675 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x01" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 1668, - "instruction": "JUMPDEST" - }, - { - "pc": 1669, - "instruction": "SWAP1" - }, - { - "pc": 1670, - "instruction": "POP" - }, - { - "pc": 1671, - "instruction": "PUSH2 0x0696" - }, - { - "pc": 1674, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1686 - }], - "last_instruction": "JUMP", - "id": 1668 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x07a6" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1958 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 2061, - "instruction": "PUSH0" - }, - { - "pc": 2062, - "instruction": "DUP1" - }, - { - "pc": 2063, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2061 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x0718" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1816 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1647, - "instruction": "JUMPDEST" - }, - { - "pc": 1648, - "instruction": "PUSH0" - }, - { - "pc": 1649, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1651, - "instruction": "DUP4" - }, - { - "pc": 1652, - "instruction": "GT" - }, - { - "pc": 1653, - "instruction": "ISZERO" - }, - { - "pc": 1654, - "instruction": "PUSH2 0x068b" - }, - { - "pc": 1657, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1658 - }, - { - "color": "\"#5F9747\"", - "target": 1675 - } - ], - "last_instruction": "JUMPI", - "id": 1647 - }, - { - "instructions": [ - { - "pc": 2040, - "instruction": "JUMPDEST" - }, - { - "pc": 2041, - "instruction": "SWAP4" - }, - { - "pc": 2042, - "instruction": "SWAP3" - }, - { - "pc": 2043, - "instruction": "POP" - }, - { - "pc": 2044, - "instruction": "POP" - }, - { - "pc": 2045, - "instruction": "POP" - }, - { - "pc": 2046, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 2040 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 2146, - "instruction": "JUMPDEST" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "SWAP2" - }, - { - "pc": 2149, - "instruction": "SWAP1" - }, - { - "pc": 2150, - "instruction": "POP" - }, - { - "pc": 2151, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2146 - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1973, - "instruction": "PUSH0" - }, - { - "pc": 1974, - "instruction": "DUP1" - }, - { - "pc": 1975, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1973 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "DUP1" - }, - { - "pc": 2193, - "instruction": "DUP3" - }, - { - "pc": 2194, - "instruction": "ADD" - }, - { - "pc": 2195, - "instruction": "DUP1" - }, - { - "pc": 2196, - "instruction": "DUP3" - }, - { - "pc": 2197, - "instruction": "GT" - }, - { - "pc": 2198, - "instruction": "ISZERO" - }, - { - "pc": 2199, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2202, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2203 - } - ], - "last_instruction": "JUMPI", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(363, 940), (2226, 1686), (25, 41), (25, 110), (41, 52), (41, 287), (1422, 734), (404, 219), (404, 239), (1259, 1291), (1259, 1278), (1694, 1780), (1694, 1773), (1066, 1081), (1066, 1163), (659, 743), (659, 667), (505, 512), (505, 580), (1081, 734), (1935, 1891), (1913, 1985), (1913, 2087), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (955, 1259), (214, 590), (219, 191), (1780, 2210), (1891, 1910), (1891, 1913), (1816, 1831), (96, 390), (96, 107), (122, 133), (122, 200), (461, 2096), (1658, 1694), (74, 85), (74, 363), (2116, 2146), (2116, 2127), (1163, 603), (1999, 219), (1999, 267), (1999, 239), (940, 2096), (301, 239), (327, 779), (2047, 2064), (2047, 2061), (2073, 1891), (155, 272), (155, 166), (2172, 609), (2172, 2184), (1985, 1891), (2096, 2116), (2096, 2110), (1367, 1647), (2015, 2028), (2015, 2031), (983, 734), (371, 1918), (2031, 1891), (2184, 2152), (2064, 1891), (1278, 1291), (1918, 1932), (1918, 1935), (200, 1918), (1296, 734), (2110, 2116), (1493, 2172), (1958, 1973), (1958, 1976), (337, 191), (1976, 1891), (580, 178), (170, 446), (609, 219), (609, 239), (609, 1503), (1503, 2191), (0, 12), (0, 15), (235, 239), (868, 335), (1840, 1831), (446, 2096), (1686, 1411), (1686, 1668), (63, 337), (63, 74), (267, 615), (390, 2047), (15, 166), (15, 25), (1831, 1840), (1831, 1859), (968, 983), (968, 1066), (551, 551), (551, 571), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (85, 96), (85, 371), (2210, 2226), (2210, 2223), (512, 520), (512, 539), (2087, 385), (2087, 404), (2087, 214), (2087, 239), (2203, 2152), (287, 2015), (797, 734), (1675, 1694), (615, 659), (615, 756), (239, 191), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (1668, 1686), (590, 968), (571, 580), (253, 1958), (520, 580), (178, 1816), (133, 144), (133, 235), (1647, 1658), (1647, 1675), (2040, 301), (756, 1259), (272, 191), (52, 327), (52, 63), (2146, 505), (2146, 461), (743, 968), (385, 955), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2191, 609), (2191, 2203), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (609, 1503), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1503, 2191), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 2087), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2087, 385), (2087, 404), (2087, 214), (2087, 239), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2191, 609), (2191, 2203), (2203, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1460, "unsound_jumps": 0, "total_opcodes": 1427, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 101, "resolved_jumps": 97 - } + }, + "execution_time": 3553 }, { - "bytecode": "0x60806040523661000b57005b60007fbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87546040517fc2c95814000000000000000000000000000000000000000000000000000000008152600080357fffffffff0000000000000000000000000000000000000000000000000000000016600483015273ffffffffffffffffffffffffffffffffffffffff9092169250829063c2c9581490602401602060405180830381865afa1580156100c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e6919061010f565b90503660008037600080366000845af43d6000803e808015610107573d6000f35b3d6000fd5b90565b60006020828403121561012157600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461014557600080fd5b939250505056fea2646970667358221220215c97917f72541d8581ff4387524582024fc3881e0c2a831e2aaba716edf5bf64736f6c63430008120033", "address": "0x9960012D71d2085516646B411925AD1d115ED01F", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLDATASIZE\nPUSH2 0x000b\nJUMPI\nSTOP\nJUMPDEST\nPUSH1 0x00\nPUSH32 0xbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH32 0xc2c9581400000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x00\nDUP1\nCALLDATALOAD\nPUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000\nAND\nPUSH1 0x04\nDUP4\nADD\nMSTORE\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nSWAP1\nSWAP3\nAND\nSWAP3\nPOP\nDUP3\nSWAP1\nPUSH4 0xc2c95814\nSWAP1\nPUSH1 0x24\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x00c2\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x00e6\nSWAP2\nSWAP1\nPUSH2 0x010f\nJUMP\nJUMPDEST\nSWAP1\nPOP\nCALLDATASIZE\nPUSH1 0x00\nDUP1\nCALLDATACOPY\nPUSH1 0x00\nDUP1\nCALLDATASIZE\nPUSH1 0x00\nDUP5\nGAS\nDELEGATECALL\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nDUP1\nDUP1\nISZERO\nPUSH2 0x0107\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nRETURN\nJUMPDEST\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0121\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nMLOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0145\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'21'(Unknown Opcode)\nTLOAD\nSWAP8\nSWAP2\nPUSH32 0x72541d8581ff4387524582024fc3881e0c2a831e2aaba716edf5bf64736f6c63\nNUMBER\nSTOP\nADDMOD\nSLT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [ - { - "name": "_name", - "internalType": "string", - "type": "string" - }, - { - "name": "_symbol", - "internalType": "string", - "type": "string" - }, - { - "name": "_addressRelay", - "internalType": "address", - "type": "address" - }, - { - "name": "_implementation", - "internalType": "address", - "type": "address" - }, - { - "components": [ - { - "name": "publicSaleActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "usePublicSaleTimes", - "internalType": "bool", - "type": "bool" - }, - { - "name": "presaleActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "usePresaleTimes", - "internalType": "bool", - "type": "bool" - }, - { - "name": "soulbindingActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "randomHashActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "enforceRoyalties", - "internalType": "bool", - "type": "bool" - }, - { - "name": "heyMintFeeActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "publicMintsAllowedPerAddress", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "presaleMintsAllowedPerAddress", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "publicMintsAllowedPerTransaction", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "presaleMintsAllowedPerTransaction", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "maxSupply", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "presaleMaxSupply", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "royaltyBps", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "publicPrice", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presalePrice", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "projectId", - "internalType": "uint24", - "type": "uint24" - }, - { - "name": "presaleAffiliateMintEnabled", - "internalType": "bool", - "type": "bool" - }, - { - "name": "publicSaleAffiliateMintEnabled", - "internalType": "bool", - "type": "bool" - }, - { - "name": "affiliateBasisPoints", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "uriBase", - "internalType": "string", - "type": "string" - }, - { - "name": "presaleSignerAddress", - "internalType": "address", - "type": "address" - }, - { - "name": "publicSaleStartTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "publicSaleEndTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presaleStartTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presaleEndTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "fundingEndsAt", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "fundingTarget", - "internalType": "uint32", - "type": "uint32" - } - ], - "name": "_baseConfig", - "internalType": "struct BaseConfig", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 289, - "instruction": "JUMPDEST" - }, - { - "pc": 290, - "instruction": "DUP2" - }, - { - "pc": 291, - "instruction": "MLOAD" - }, - { - "pc": 292, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "AND" - }, - { - "pc": 315, - "instruction": "DUP2" - }, - { - "pc": 316, - "instruction": "EQ" - }, - { - "pc": 317, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 320, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 321 - }, - { - "color": "\"#5F9747\"", - "target": 325 - } - ], - "last_instruction": "JUMPI", - "id": 289 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "SWAP4" - }, - { - "pc": 327, - "instruction": "SWAP3" - }, - { - "pc": 328, - "instruction": "POP" - }, - { - "pc": 329, - "instruction": "POP" - }, - { - "pc": 330, - "instruction": "POP" - }, - { - "pc": 331, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 230 - }], - "last_instruction": "JUMP", - "id": 325 - }, - { - "instructions": [ - { - "pc": 259, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 260, - "instruction": "PUSH1 0x00" - }, - { - "pc": 262, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 259 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "SWAP1" - }, - { - "pc": 232, - "instruction": "POP" - }, - { - "pc": 233, - "instruction": "CALLDATASIZE" - }, - { - "pc": 234, - "instruction": "PUSH1 0x00" - }, - { - "pc": 236, - "instruction": "DUP1" - }, - { - "pc": 237, - "instruction": "CALLDATACOPY" - }, - { - "pc": 238, - "instruction": "PUSH1 0x00" - }, - { - "pc": 240, - "instruction": "DUP1" - }, - { - "pc": 241, - "instruction": "CALLDATASIZE" - }, - { - "pc": 242, - "instruction": "PUSH1 0x00" - }, - { - "pc": 244, - "instruction": "DUP5" - }, - { - "pc": 245, - "instruction": "GAS" - }, - { - "pc": 246, - "instruction": "DELEGATECALL" - }, - { - "pc": 247, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 248, - "instruction": "PUSH1 0x00" - }, - { - "pc": 250, - "instruction": "DUP1" - }, - { - "pc": 251, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "DUP1" - }, - { - "pc": 254, - "instruction": "ISZERO" - }, - { - "pc": 255, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 258, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 259 - }, - { - "color": "\"#5F9747\"", - "target": 263 - } - ], - "last_instruction": "JUMPI", - "id": 230 - }, - { - "instructions": [ - { - "pc": 285, - "instruction": "PUSH1 0x00" - }, - { - "pc": 287, - "instruction": "DUP1" - }, - { - "pc": 288, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 285 - }, - { - "instructions": [ - { - "pc": 11, - "instruction": "JUMPDEST" - }, - { - "pc": 12, - "instruction": "PUSH1 0x00" - }, - { - "pc": 14, - "instruction": "PUSH32 0xbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87" - }, - { - "pc": 47, - "instruction": "SLOAD" - }, - { - "pc": 48, - "instruction": "PUSH1 0x40" - }, - { - "pc": 50, - "instruction": "MLOAD" - }, - { - "pc": 51, - "instruction": "PUSH32 0xc2c9581400000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 84, - "instruction": "DUP2" - }, - { - "pc": 85, - "instruction": "MSTORE" - }, - { - "pc": 86, - "instruction": "PUSH1 0x00" - }, - { - "pc": 88, - "instruction": "DUP1" - }, - { - "pc": 89, - "instruction": "CALLDATALOAD" - }, - { - "pc": 90, - "instruction": "PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 123, - "instruction": "AND" - }, - { - "pc": 124, - "instruction": "PUSH1 0x04" - }, - { - "pc": 126, - "instruction": "DUP4" - }, - { - "pc": 127, - "instruction": "ADD" - }, - { - "pc": 128, - "instruction": "MSTORE" - }, - { - "pc": 129, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 150, - "instruction": "SWAP1" - }, - { - "pc": 151, - "instruction": "SWAP3" - }, - { - "pc": 152, - "instruction": "AND" - }, - { - "pc": 153, - "instruction": "SWAP3" - }, - { - "pc": 154, - "instruction": "POP" - }, - { - "pc": 155, - "instruction": "DUP3" - }, - { - "pc": 156, - "instruction": "SWAP1" - }, - { - "pc": 157, - "instruction": "PUSH4 0xc2c95814" - }, - { - "pc": 162, - "instruction": "SWAP1" - }, - { - "pc": 163, - "instruction": "PUSH1 0x24" - }, - { - "pc": 165, - "instruction": "ADD" - }, - { - "pc": 166, - "instruction": "PUSH1 0x20" - }, - { - "pc": 168, - "instruction": "PUSH1 0x40" - }, - { - "pc": 170, - "instruction": "MLOAD" - }, - { - "pc": 171, - "instruction": "DUP1" - }, - { - "pc": 172, - "instruction": "DUP4" - }, - { - "pc": 173, - "instruction": "SUB" - }, - { - "pc": 174, - "instruction": "DUP2" - }, - { - "pc": 175, - "instruction": "DUP7" - }, - { - "pc": 176, - "instruction": "GAS" - }, - { - "pc": 177, - "instruction": "STATICCALL" - }, - { - "pc": 178, - "instruction": "ISZERO" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "ISZERO" - }, - { - "pc": 181, - "instruction": "PUSH2 0x00c2" - }, - { - "pc": 184, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 194 - }, - { - "color": "\"#B70000\"", - "target": 185 - } - ], - "last_instruction": "JUMPI", - "id": 11 - }, - { - "instructions": [ - { - "pc": 194, - "instruction": "JUMPDEST" - }, - { - "pc": 195, - "instruction": "POP" - }, - { - "pc": 196, - "instruction": "POP" - }, - { - "pc": 197, - "instruction": "POP" - }, - { - "pc": 198, - "instruction": "POP" - }, - { - "pc": 199, - "instruction": "PUSH1 0x40" - }, - { - "pc": 201, - "instruction": "MLOAD" - }, - { - "pc": 202, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 203, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 205, - "instruction": "NOT" - }, - { - "pc": 206, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 208, - "instruction": "DUP3" - }, - { - "pc": 209, - "instruction": "ADD" - }, - { - "pc": 210, - "instruction": "AND" - }, - { - "pc": 211, - "instruction": "DUP3" - }, - { - "pc": 212, - "instruction": "ADD" - }, - { - "pc": 213, - "instruction": "DUP1" - }, - { - "pc": 214, - "instruction": "PUSH1 0x40" - }, - { - "pc": 216, - "instruction": "MSTORE" - }, - { - "pc": 217, - "instruction": "POP" - }, - { - "pc": 218, - "instruction": "DUP2" - }, - { - "pc": 219, - "instruction": "ADD" - }, - { - "pc": 220, - "instruction": "SWAP1" - }, - { - "pc": 221, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 224, - "instruction": "SWAP2" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "PUSH2 0x010f" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 271 - }], - "last_instruction": "JUMP", - "id": 194 - }, - { - "instructions": [ - { - "pc": 271, - "instruction": "JUMPDEST" - }, - { - "pc": 272, - "instruction": "PUSH1 0x00" - }, - { - "pc": 274, - "instruction": "PUSH1 0x20" - }, - { - "pc": 276, - "instruction": "DUP3" - }, - { - "pc": 277, - "instruction": "DUP5" - }, - { - "pc": 278, - "instruction": "SUB" - }, - { - "pc": 279, - "instruction": "SLT" - }, - { - "pc": 280, - "instruction": "ISZERO" - }, - { - "pc": 281, - "instruction": "PUSH2 0x0121" - }, - { - "pc": 284, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 289 - }, - { - "color": "\"#B70000\"", - "target": 285 - } - ], - "last_instruction": "JUMPI", - "id": 271 - }, - { - "instructions": [{ - "pc": 10, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 10 - }, - { - "instructions": [ - { - "pc": 263, - "instruction": "JUMPDEST" - }, - { - "pc": 264, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 265, - "instruction": "PUSH1 0x00" - }, - { - "pc": 267, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 263 - }, - { - "instructions": [ - { - "pc": 185, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 186, - "instruction": "PUSH1 0x00" - }, - { - "pc": 188, - "instruction": "DUP1" - }, - { - "pc": 189, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 190, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 191, - "instruction": "PUSH1 0x00" - }, - { - "pc": 193, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 185 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLDATASIZE" - }, - { - "pc": 6, - "instruction": "PUSH2 0x000b" - }, - { - "pc": 9, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 10 - }, - { - "color": "\"#5F9747\"", - "target": 11 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 321, - "instruction": "PUSH1 0x00" - }, - { - "pc": 323, - "instruction": "DUP1" - }, - { - "pc": 324, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 321 - } - ], - "functions_signature": [], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(289, 321), (289, 325), (325, 230), (230, 259), (230, 263), (11, 194), (11, 185), (194, 271), (271, 289), (271, 285), (0, 10), (0, 11)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.abi", "statistics": { "definitely_unreachable_jumps": 1, + "total_edges": 162, "unsound_jumps": 0, "total_opcodes": 169, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 8, "resolved_jumps": 7 - } + }, + "execution_time": 22 }, { - "bytecode": "0x60806040523661000b57005b60007fbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87546040517fc2c95814000000000000000000000000000000000000000000000000000000008152600080357fffffffff0000000000000000000000000000000000000000000000000000000016600483015273ffffffffffffffffffffffffffffffffffffffff9092169250829063c2c9581490602401602060405180830381865afa1580156100c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e6919061010f565b90503660008037600080366000845af43d6000803e808015610107573d6000f35b3d6000fd5b90565b60006020828403121561012157600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461014557600080fd5b939250505056fea2646970667358221220f6384e1152ca32a146436cdad1b1778a6e5747491aa75417a2d3ff8eae224c9364736f6c63430008120033", "address": "0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLDATASIZE\nPUSH2 0x000b\nJUMPI\nSTOP\nJUMPDEST\nPUSH1 0x00\nPUSH32 0xbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH32 0xc2c9581400000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x00\nDUP1\nCALLDATALOAD\nPUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000\nAND\nPUSH1 0x04\nDUP4\nADD\nMSTORE\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nSWAP1\nSWAP3\nAND\nSWAP3\nPOP\nDUP3\nSWAP1\nPUSH4 0xc2c95814\nSWAP1\nPUSH1 0x24\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x00c2\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x00e6\nSWAP2\nSWAP1\nPUSH2 0x010f\nJUMP\nJUMPDEST\nSWAP1\nPOP\nCALLDATASIZE\nPUSH1 0x00\nDUP1\nCALLDATACOPY\nPUSH1 0x00\nDUP1\nCALLDATASIZE\nPUSH1 0x00\nDUP5\nGAS\nDELEGATECALL\nRETURNDATASIZE\nPUSH1 0x00\nDUP1\nRETURNDATACOPY\nDUP1\nDUP1\nISZERO\nPUSH2 0x0107\nJUMPI\nRETURNDATASIZE\nPUSH1 0x00\nRETURN\nJUMPDEST\nRETURNDATASIZE\nPUSH1 0x00\nREVERT\nJUMPDEST\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0121\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nMLOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0145\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'f6'(Unknown Opcode)\nCODESIZE\n'4e'(Unknown Opcode)\nGT\nMSTORE\n'ca'(Unknown Opcode)\nORIGIN\nLOG1\nCHAINID\nNUMBER\nPUSH13 0xdad1b1778a6e5747491aa75417\nLOG2\n'd3'(Unknown Opcode)\nSELFDESTRUCT\nDUP15\n'ae'(Unknown Opcode)\n'22'(Unknown Opcode)\n'4c'(Unknown Opcode)\nSWAP4\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nSLT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [ - { - "name": "_name", - "internalType": "string", - "type": "string" - }, - { - "name": "_symbol", - "internalType": "string", - "type": "string" - }, - { - "name": "_addressRelay", - "internalType": "address", - "type": "address" - }, - { - "name": "_implementation", - "internalType": "address", - "type": "address" - }, - { - "components": [ - { - "name": "publicSaleActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "usePublicSaleTimes", - "internalType": "bool", - "type": "bool" - }, - { - "name": "presaleActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "usePresaleTimes", - "internalType": "bool", - "type": "bool" - }, - { - "name": "soulbindingActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "randomHashActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "enforceRoyalties", - "internalType": "bool", - "type": "bool" - }, - { - "name": "heyMintFeeActive", - "internalType": "bool", - "type": "bool" - }, - { - "name": "publicMintsAllowedPerAddress", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "presaleMintsAllowedPerAddress", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "publicMintsAllowedPerTransaction", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "presaleMintsAllowedPerTransaction", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "maxSupply", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "presaleMaxSupply", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "royaltyBps", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "publicPrice", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presalePrice", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "projectId", - "internalType": "uint24", - "type": "uint24" - }, - { - "name": "presaleAffiliateMintEnabled", - "internalType": "bool", - "type": "bool" - }, - { - "name": "publicSaleAffiliateMintEnabled", - "internalType": "bool", - "type": "bool" - }, - { - "name": "affiliateBasisPoints", - "internalType": "uint16", - "type": "uint16" - }, - { - "name": "uriBase", - "internalType": "string", - "type": "string" - }, - { - "name": "presaleSignerAddress", - "internalType": "address", - "type": "address" - }, - { - "name": "publicSaleStartTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "publicSaleEndTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presaleStartTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "presaleEndTime", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "fundingEndsAt", - "internalType": "uint32", - "type": "uint32" - }, - { - "name": "fundingTarget", - "internalType": "uint32", - "type": "uint32" - } - ], - "name": "_baseConfig", - "internalType": "struct BaseConfig", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 289, - "instruction": "JUMPDEST" - }, - { - "pc": 290, - "instruction": "DUP2" - }, - { - "pc": 291, - "instruction": "MLOAD" - }, - { - "pc": 292, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "AND" - }, - { - "pc": 315, - "instruction": "DUP2" - }, - { - "pc": 316, - "instruction": "EQ" - }, - { - "pc": 317, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 320, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 321 - }, - { - "color": "\"#5F9747\"", - "target": 325 - } - ], - "last_instruction": "JUMPI", - "id": 289 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "SWAP4" - }, - { - "pc": 327, - "instruction": "SWAP3" - }, - { - "pc": 328, - "instruction": "POP" - }, - { - "pc": 329, - "instruction": "POP" - }, - { - "pc": 330, - "instruction": "POP" - }, - { - "pc": 331, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 230 - }], - "last_instruction": "JUMP", - "id": 325 - }, - { - "instructions": [ - { - "pc": 259, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 260, - "instruction": "PUSH1 0x00" - }, - { - "pc": 262, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 259 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "SWAP1" - }, - { - "pc": 232, - "instruction": "POP" - }, - { - "pc": 233, - "instruction": "CALLDATASIZE" - }, - { - "pc": 234, - "instruction": "PUSH1 0x00" - }, - { - "pc": 236, - "instruction": "DUP1" - }, - { - "pc": 237, - "instruction": "CALLDATACOPY" - }, - { - "pc": 238, - "instruction": "PUSH1 0x00" - }, - { - "pc": 240, - "instruction": "DUP1" - }, - { - "pc": 241, - "instruction": "CALLDATASIZE" - }, - { - "pc": 242, - "instruction": "PUSH1 0x00" - }, - { - "pc": 244, - "instruction": "DUP5" - }, - { - "pc": 245, - "instruction": "GAS" - }, - { - "pc": 246, - "instruction": "DELEGATECALL" - }, - { - "pc": 247, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 248, - "instruction": "PUSH1 0x00" - }, - { - "pc": 250, - "instruction": "DUP1" - }, - { - "pc": 251, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "DUP1" - }, - { - "pc": 254, - "instruction": "ISZERO" - }, - { - "pc": 255, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 258, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 259 - }, - { - "color": "\"#5F9747\"", - "target": 263 - } - ], - "last_instruction": "JUMPI", - "id": 230 - }, - { - "instructions": [ - { - "pc": 285, - "instruction": "PUSH1 0x00" - }, - { - "pc": 287, - "instruction": "DUP1" - }, - { - "pc": 288, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 285 - }, - { - "instructions": [ - { - "pc": 11, - "instruction": "JUMPDEST" - }, - { - "pc": 12, - "instruction": "PUSH1 0x00" - }, - { - "pc": 14, - "instruction": "PUSH32 0xbec77a503c47907b093281e779d211f6b514083b5f8064a268e3b9dcae86aa87" - }, - { - "pc": 47, - "instruction": "SLOAD" - }, - { - "pc": 48, - "instruction": "PUSH1 0x40" - }, - { - "pc": 50, - "instruction": "MLOAD" - }, - { - "pc": 51, - "instruction": "PUSH32 0xc2c9581400000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 84, - "instruction": "DUP2" - }, - { - "pc": 85, - "instruction": "MSTORE" - }, - { - "pc": 86, - "instruction": "PUSH1 0x00" - }, - { - "pc": 88, - "instruction": "DUP1" - }, - { - "pc": 89, - "instruction": "CALLDATALOAD" - }, - { - "pc": 90, - "instruction": "PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 123, - "instruction": "AND" - }, - { - "pc": 124, - "instruction": "PUSH1 0x04" - }, - { - "pc": 126, - "instruction": "DUP4" - }, - { - "pc": 127, - "instruction": "ADD" - }, - { - "pc": 128, - "instruction": "MSTORE" - }, - { - "pc": 129, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 150, - "instruction": "SWAP1" - }, - { - "pc": 151, - "instruction": "SWAP3" - }, - { - "pc": 152, - "instruction": "AND" - }, - { - "pc": 153, - "instruction": "SWAP3" - }, - { - "pc": 154, - "instruction": "POP" - }, - { - "pc": 155, - "instruction": "DUP3" - }, - { - "pc": 156, - "instruction": "SWAP1" - }, - { - "pc": 157, - "instruction": "PUSH4 0xc2c95814" - }, - { - "pc": 162, - "instruction": "SWAP1" - }, - { - "pc": 163, - "instruction": "PUSH1 0x24" - }, - { - "pc": 165, - "instruction": "ADD" - }, - { - "pc": 166, - "instruction": "PUSH1 0x20" - }, - { - "pc": 168, - "instruction": "PUSH1 0x40" - }, - { - "pc": 170, - "instruction": "MLOAD" - }, - { - "pc": 171, - "instruction": "DUP1" - }, - { - "pc": 172, - "instruction": "DUP4" - }, - { - "pc": 173, - "instruction": "SUB" - }, - { - "pc": 174, - "instruction": "DUP2" - }, - { - "pc": 175, - "instruction": "DUP7" - }, - { - "pc": 176, - "instruction": "GAS" - }, - { - "pc": 177, - "instruction": "STATICCALL" - }, - { - "pc": 178, - "instruction": "ISZERO" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "ISZERO" - }, - { - "pc": 181, - "instruction": "PUSH2 0x00c2" - }, - { - "pc": 184, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 194 - }, - { - "color": "\"#B70000\"", - "target": 185 - } - ], - "last_instruction": "JUMPI", - "id": 11 - }, - { - "instructions": [ - { - "pc": 194, - "instruction": "JUMPDEST" - }, - { - "pc": 195, - "instruction": "POP" - }, - { - "pc": 196, - "instruction": "POP" - }, - { - "pc": 197, - "instruction": "POP" - }, - { - "pc": 198, - "instruction": "POP" - }, - { - "pc": 199, - "instruction": "PUSH1 0x40" - }, - { - "pc": 201, - "instruction": "MLOAD" - }, - { - "pc": 202, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 203, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 205, - "instruction": "NOT" - }, - { - "pc": 206, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 208, - "instruction": "DUP3" - }, - { - "pc": 209, - "instruction": "ADD" - }, - { - "pc": 210, - "instruction": "AND" - }, - { - "pc": 211, - "instruction": "DUP3" - }, - { - "pc": 212, - "instruction": "ADD" - }, - { - "pc": 213, - "instruction": "DUP1" - }, - { - "pc": 214, - "instruction": "PUSH1 0x40" - }, - { - "pc": 216, - "instruction": "MSTORE" - }, - { - "pc": 217, - "instruction": "POP" - }, - { - "pc": 218, - "instruction": "DUP2" - }, - { - "pc": 219, - "instruction": "ADD" - }, - { - "pc": 220, - "instruction": "SWAP1" - }, - { - "pc": 221, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 224, - "instruction": "SWAP2" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "PUSH2 0x010f" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 271 - }], - "last_instruction": "JUMP", - "id": 194 - }, - { - "instructions": [ - { - "pc": 271, - "instruction": "JUMPDEST" - }, - { - "pc": 272, - "instruction": "PUSH1 0x00" - }, - { - "pc": 274, - "instruction": "PUSH1 0x20" - }, - { - "pc": 276, - "instruction": "DUP3" - }, - { - "pc": 277, - "instruction": "DUP5" - }, - { - "pc": 278, - "instruction": "SUB" - }, - { - "pc": 279, - "instruction": "SLT" - }, - { - "pc": 280, - "instruction": "ISZERO" - }, - { - "pc": 281, - "instruction": "PUSH2 0x0121" - }, - { - "pc": 284, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 289 - }, - { - "color": "\"#B70000\"", - "target": 285 - } - ], - "last_instruction": "JUMPI", - "id": 271 - }, - { - "instructions": [{ - "pc": 10, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 10 - }, - { - "instructions": [ - { - "pc": 263, - "instruction": "JUMPDEST" - }, - { - "pc": 264, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 265, - "instruction": "PUSH1 0x00" - }, - { - "pc": 267, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 263 - }, - { - "instructions": [ - { - "pc": 185, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 186, - "instruction": "PUSH1 0x00" - }, - { - "pc": 188, - "instruction": "DUP1" - }, - { - "pc": 189, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 190, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 191, - "instruction": "PUSH1 0x00" - }, - { - "pc": 193, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 185 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLDATASIZE" - }, - { - "pc": 6, - "instruction": "PUSH2 0x000b" - }, - { - "pc": 9, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 10 - }, - { - "color": "\"#5F9747\"", - "target": 11 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 321, - "instruction": "PUSH1 0x00" - }, - { - "pc": 323, - "instruction": "DUP1" - }, - { - "pc": 324, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 321 - } - ], - "functions_signature": [], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(289, 321), (289, 325), (325, 230), (230, 259), (230, 263), (11, 194), (11, 185), (194, 271), (271, 289), (271, 285), (0, 10), (0, 11)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.abi", "statistics": { "definitely_unreachable_jumps": 1, + "total_edges": 169, "unsound_jumps": 0, "total_opcodes": 183, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 8, "resolved_jumps": 7 - } + }, + "execution_time": 23 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107af565b60405180910390f35b6100db6100d6366004610815565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b36600461083d565b610267565b604051601281526020016100bf565b6100ef61012d366004610876565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db610181366004610815565b6103bb565b6100ef61019436600461088f565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108c0565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108c0565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108c0565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f9081526005602052604081205490926105819216908661066c565b9050818110156105d35760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105dd81836106ee565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060b908361074a565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061065e9086815260200190565b60405180910390a350505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906108f8565b949350505050565b5f8282111561073f5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106e68385610923565b5f806107568385610936565b9050838110156107a85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b5f6020808352835180828501525f5b818110156107da578581018301518582016040015282016107be565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610810575f80fd5b919050565b5f8060408385031215610826575f80fd5b61082f836107fa565b946020939093013593505050565b5f805f6060848603121561084f575f80fd5b610858846107fa565b9250610866602085016107fa565b9150604084013590509250925092565b5f60208284031215610886575f80fd5b6107a8826107fa565b5f80604083850312156108a0575f80fd5b6108a9836107fa565b91506108b7602084016107fa565b90509250929050565b600181811c908216806108d457607f821691505b6020821081036108f257634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610908575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102615761026161090f565b808201808211156102615761026161090f56fea26469706673582212203b8893b51f8a690a35589aee065883e3a7488f5ab12b4a3a43822cf07f22855a64736f6c63430008140033", "address": "0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07af\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083d\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0876\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x088f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0581\nSWAP3\nAND\nSWAP1\nDUP7\nPUSH2 0x066c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d3\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05dd\nDUP2\nDUP4\nPUSH2 0x06ee\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060b\nSWAP1\nDUP4\nPUSH2 0x074a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x065e\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06c2\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x06e6\nSWAP2\nSWAP1\nPUSH2 0x08f8\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x073f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x06e6\nDUP4\nDUP6\nPUSH2 0x0923\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0756\nDUP4\nDUP6\nPUSH2 0x0936\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x07a8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x07da\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07be\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0810\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0826\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x082f\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP5\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0866\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0886\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07a8\nDUP3\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08a0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08a9\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08b7\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08d4\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x08f2\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0908\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nEXTCODESIZE\nDUP9\nSWAP4\n'b5'(Unknown Opcode)\n'1f'(Unknown Opcode)\nDUP11\nPUSH10 0x0a35589aee065883e3a7\nBASEFEE\nDUP16\nGAS\n'b1'(Unknown Opcode)\n'2b'(Unknown Opcode)\nBLOBBASEFEE\nGASPRICE\nNUMBER\nDUP3\n'2c'(Unknown Opcode)\nCREATE\nPUSH32 0x22855a64736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07af" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1967 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 2260, - "instruction": "JUMPDEST" - }, - { - "pc": 2261, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2263, - "instruction": "DUP3" - }, - { - "pc": 2264, - "instruction": "LT" - }, - { - "pc": 2265, - "instruction": "DUP2" - }, - { - "pc": 2266, - "instruction": "SUB" - }, - { - "pc": 2267, - "instruction": "PUSH2 0x08f2" - }, - { - "pc": 2270, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2290 - }, - { - "color": "\"#B70000\"", - "target": 2271 - } - ], - "last_instruction": "JUMPI", - "id": 2260 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 1991, - "instruction": "DUP6" - }, - { - "pc": 1992, - "instruction": "DUP2" - }, - { - "pc": 1993, - "instruction": "ADD" - }, - { - "pc": 1994, - "instruction": "DUP4" - }, - { - "pc": 1995, - "instruction": "ADD" - }, - { - "pc": 1996, - "instruction": "MLOAD" - }, - { - "pc": 1997, - "instruction": "DUP6" - }, - { - "pc": 1998, - "instruction": "DUP3" - }, - { - "pc": 1999, - "instruction": "ADD" - }, - { - "pc": 2000, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2002, - "instruction": "ADD" - }, - { - "pc": 2003, - "instruction": "MSTORE" - }, - { - "pc": 2004, - "instruction": "DUP3" - }, - { - "pc": 2005, - "instruction": "ADD" - }, - { - "pc": 2006, - "instruction": "PUSH2 0x07be" - }, - { - "pc": 2009, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "JUMP", - "id": 1991 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 1409, - "instruction": "JUMPDEST" - }, - { - "pc": 1410, - "instruction": "SWAP1" - }, - { - "pc": 1411, - "instruction": "POP" - }, - { - "pc": 1412, - "instruction": "DUP2" - }, - { - "pc": 1413, - "instruction": "DUP2" - }, - { - "pc": 1414, - "instruction": "LT" - }, - { - "pc": 1415, - "instruction": "ISZERO" - }, - { - "pc": 1416, - "instruction": "PUSH2 0x05d3" - }, - { - "pc": 1419, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1491 - }, - { - "color": "\"#B70000\"", - "target": 1420 - } - ], - "last_instruction": "JUMPI", - "id": 1409 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 2351, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2354, - "instruction": "PUSH2 0x090f" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2319 - }], - "last_instruction": "JUMP", - "id": 2351 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "JUMPDEST" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "DUP2" - }, - { - "pc": 2342, - "instruction": "SUB" - }, - { - "pc": 2343, - "instruction": "DUP2" - }, - { - "pc": 2344, - "instruction": "DUP2" - }, - { - "pc": 2345, - "instruction": "GT" - }, - { - "pc": 2346, - "instruction": "ISZERO" - }, - { - "pc": 2347, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2350, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2351 - } - ], - "last_instruction": "JUMPI", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP5" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 2095, - "instruction": "JUMPDEST" - }, - { - "pc": 2096, - "instruction": "SWAP5" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2099, - "instruction": "SWAP4" - }, - { - "pc": 2100, - "instruction": "SWAP1" - }, - { - "pc": 2101, - "instruction": "SWAP4" - }, - { - "pc": 2102, - "instruction": "ADD" - }, - { - "pc": 2103, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2104, - "instruction": "SWAP4" - }, - { - "pc": 2105, - "instruction": "POP" - }, - { - "pc": 2106, - "instruction": "POP" - }, - { - "pc": 2107, - "instruction": "POP" - }, - { - "pc": 2108, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2095 - }, - { - "instructions": [ - { - "pc": 1982, - "instruction": "JUMPDEST" - }, - { - "pc": 1983, - "instruction": "DUP2" - }, - { - "pc": 1984, - "instruction": "DUP2" - }, - { - "pc": 1985, - "instruction": "LT" - }, - { - "pc": 1986, - "instruction": "ISZERO" - }, - { - "pc": 1987, - "instruction": "PUSH2 0x07da" - }, - { - "pc": 1990, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1991 - }, - { - "color": "\"#5F9747\"", - "target": 2010 - } - ], - "last_instruction": "JUMPI", - "id": 1982 - }, - { - "instructions": [ - { - "pc": 2309, - "instruction": "PUSH0" - }, - { - "pc": 2310, - "instruction": "DUP1" - }, - { - "pc": 2311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2309 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2064, - "instruction": "JUMPDEST" - }, - { - "pc": 2065, - "instruction": "SWAP2" - }, - { - "pc": 2066, - "instruction": "SWAP1" - }, - { - "pc": 2067, - "instruction": "POP" - }, - { - "pc": 2068, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2150 - }, - { - "color": "\"#FF9248\"", - "target": 2231 - }, - { - "color": "\"#FF9248\"", - "target": 1960 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2217 - }, - { - "color": "\"#FF9248\"", - "target": 2095 - } - ], - "last_instruction": "JUMP", - "id": 2064 - }, - { - "instructions": [ - { - "pc": 2086, - "instruction": "JUMPDEST" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x082f" - }, - { - "pc": 2090, - "instruction": "DUP4" - }, - { - "pc": 2091, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2094, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2086 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2205, - "instruction": "PUSH0" - }, - { - "pc": 2206, - "instruction": "DUP1" - }, - { - "pc": 2207, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2205 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2208, - "instruction": "JUMPDEST" - }, - { - "pc": 2209, - "instruction": "PUSH2 0x08a9" - }, - { - "pc": 2212, - "instruction": "DUP4" - }, - { - "pc": 2213, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2208 - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 2109, - "instruction": "JUMPDEST" - }, - { - "pc": 2110, - "instruction": "PUSH0" - }, - { - "pc": 2111, - "instruction": "DUP1" - }, - { - "pc": 2112, - "instruction": "PUSH0" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2115, - "instruction": "DUP5" - }, - { - "pc": 2116, - "instruction": "DUP7" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2109 - }, - { - "instructions": [ - { - "pc": 1766, - "instruction": "JUMPDEST" - }, - { - "pc": 1767, - "instruction": "SWAP5" - }, - { - "pc": 1768, - "instruction": "SWAP4" - }, - { - "pc": 1769, - "instruction": "POP" - }, - { - "pc": 1770, - "instruction": "POP" - }, - { - "pc": 1771, - "instruction": "POP" - }, - { - "pc": 1772, - "instruction": "POP" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1409 - }], - "last_instruction": "JUMP", - "id": 1766 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1766 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1723, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1724, - "instruction": "PUSH0" - }, - { - "pc": 1725, - "instruction": "DUP1" - }, - { - "pc": 1726, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1727, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1728, - "instruction": "PUSH0" - }, - { - "pc": 1729, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1723 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 2217, - "instruction": "JUMPDEST" - }, - { - "pc": 2218, - "instruction": "SWAP2" - }, - { - "pc": 2219, - "instruction": "POP" - }, - { - "pc": 2220, - "instruction": "PUSH2 0x08b7" - }, - { - "pc": 2223, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2225, - "instruction": "DUP5" - }, - { - "pc": 2226, - "instruction": "ADD" - }, - { - "pc": 2227, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2230, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2217 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "PUSH0" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 1967, - "instruction": "JUMPDEST" - }, - { - "pc": 1968, - "instruction": "PUSH0" - }, - { - "pc": 1969, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1971, - "instruction": "DUP1" - }, - { - "pc": 1972, - "instruction": "DUP4" - }, - { - "pc": 1973, - "instruction": "MSTORE" - }, - { - "pc": 1974, - "instruction": "DUP4" - }, - { - "pc": 1975, - "instruction": "MLOAD" - }, - { - "pc": 1976, - "instruction": "DUP1" - }, - { - "pc": 1977, - "instruction": "DUP3" - }, - { - "pc": 1978, - "instruction": "DUP6" - }, - { - "pc": 1979, - "instruction": "ADD" - }, - { - "pc": 1980, - "instruction": "MSTORE" - }, - { - "pc": 1981, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "UNKNOWN", - "id": 1967 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "SWAP2" - }, - { - "pc": 2152, - "instruction": "POP" - }, - { - "pc": 2153, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2155, - "instruction": "DUP5" - }, - { - "pc": 2156, - "instruction": "ADD" - }, - { - "pc": 2157, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2158, - "instruction": "SWAP1" - }, - { - "pc": 2159, - "instruction": "POP" - }, - { - "pc": 2160, - "instruction": "SWAP3" - }, - { - "pc": 2161, - "instruction": "POP" - }, - { - "pc": 2162, - "instruction": "SWAP3" - }, - { - "pc": 2163, - "instruction": "POP" - }, - { - "pc": 2164, - "instruction": "SWAP3" - }, - { - "pc": 2165, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 2271, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2276, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2278, - "instruction": "SHL" - }, - { - "pc": 2279, - "instruction": "PUSH0" - }, - { - "pc": 2280, - "instruction": "MSTORE" - }, - { - "pc": 2281, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2283, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2285, - "instruction": "MSTORE" - }, - { - "pc": 2286, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2288, - "instruction": "PUSH0" - }, - { - "pc": 2289, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2271 - }, - { - "instructions": [ - { - "pc": 2182, - "instruction": "JUMPDEST" - }, - { - "pc": 2183, - "instruction": "PUSH2 0x07a8" - }, - { - "pc": 2186, - "instruction": "DUP3" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2182 - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2296, - "instruction": "JUMPDEST" - }, - { - "pc": 2297, - "instruction": "PUSH0" - }, - { - "pc": 2298, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2300, - "instruction": "DUP3" - }, - { - "pc": 2301, - "instruction": "DUP5" - }, - { - "pc": 2302, - "instruction": "SUB" - }, - { - "pc": 2303, - "instruction": "SLT" - }, - { - "pc": 2304, - "instruction": "ISZERO" - }, - { - "pc": 2305, - "instruction": "PUSH2 0x0908" - }, - { - "pc": 2308, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2309 - }, - { - "color": "\"#5F9747\"", - "target": 2312 - } - ], - "last_instruction": "JUMPI", - "id": 2296 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "DUP3" - }, - { - "pc": 1777, - "instruction": "DUP3" - }, - { - "pc": 1778, - "instruction": "GT" - }, - { - "pc": 1779, - "instruction": "ISZERO" - }, - { - "pc": 1780, - "instruction": "PUSH2 0x073f" - }, - { - "pc": 1783, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1784 - }, - { - "color": "\"#5F9747\"", - "target": 1855 - } - ], - "last_instruction": "JUMPI", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 1730, - "instruction": "JUMPDEST" - }, - { - "pc": 1731, - "instruction": "POP" - }, - { - "pc": 1732, - "instruction": "POP" - }, - { - "pc": 1733, - "instruction": "POP" - }, - { - "pc": 1734, - "instruction": "POP" - }, - { - "pc": 1735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1737, - "instruction": "MLOAD" - }, - { - "pc": 1738, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1739, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1741, - "instruction": "NOT" - }, - { - "pc": 1742, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1744, - "instruction": "DUP3" - }, - { - "pc": 1745, - "instruction": "ADD" - }, - { - "pc": 1746, - "instruction": "AND" - }, - { - "pc": 1747, - "instruction": "DUP3" - }, - { - "pc": 1748, - "instruction": "ADD" - }, - { - "pc": 1749, - "instruction": "DUP1" - }, - { - "pc": 1750, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1752, - "instruction": "MSTORE" - }, - { - "pc": 1753, - "instruction": "POP" - }, - { - "pc": 1754, - "instruction": "DUP2" - }, - { - "pc": 1755, - "instruction": "ADD" - }, - { - "pc": 1756, - "instruction": "SWAP1" - }, - { - "pc": 1757, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1760, - "instruction": "SWAP2" - }, - { - "pc": 1761, - "instruction": "SWAP1" - }, - { - "pc": 1762, - "instruction": "PUSH2 0x08f8" - }, - { - "pc": 1765, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2296 - }], - "last_instruction": "JUMP", - "id": 1730 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1784, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1786, - "instruction": "MLOAD" - }, - { - "pc": 1787, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1791, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1793, - "instruction": "SHL" - }, - { - "pc": 1794, - "instruction": "DUP2" - }, - { - "pc": 1795, - "instruction": "MSTORE" - }, - { - "pc": 1796, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1798, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1800, - "instruction": "DUP3" - }, - { - "pc": 1801, - "instruction": "ADD" - }, - { - "pc": 1802, - "instruction": "MSTORE" - }, - { - "pc": 1803, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1805, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1807, - "instruction": "DUP3" - }, - { - "pc": 1808, - "instruction": "ADD" - }, - { - "pc": 1809, - "instruction": "MSTORE" - }, - { - "pc": 1810, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1843, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1845, - "instruction": "DUP3" - }, - { - "pc": 1846, - "instruction": "ADD" - }, - { - "pc": 1847, - "instruction": "MSTORE" - }, - { - "pc": 1848, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1850, - "instruction": "ADD" - }, - { - "pc": 1851, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1854, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1784 - }, - { - "instructions": [ - { - "pc": 2010, - "instruction": "JUMPDEST" - }, - { - "pc": 2011, - "instruction": "POP" - }, - { - "pc": 2012, - "instruction": "PUSH0" - }, - { - "pc": 2013, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2015, - "instruction": "DUP3" - }, - { - "pc": 2016, - "instruction": "DUP7" - }, - { - "pc": 2017, - "instruction": "ADD" - }, - { - "pc": 2018, - "instruction": "ADD" - }, - { - "pc": 2019, - "instruction": "MSTORE" - }, - { - "pc": 2020, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2022, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2024, - "instruction": "NOT" - }, - { - "pc": 2025, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2027, - "instruction": "DUP4" - }, - { - "pc": 2028, - "instruction": "ADD" - }, - { - "pc": 2029, - "instruction": "AND" - }, - { - "pc": 2030, - "instruction": "DUP6" - }, - { - "pc": 2031, - "instruction": "ADD" - }, - { - "pc": 2032, - "instruction": "ADD" - }, - { - "pc": 2033, - "instruction": "SWAP3" - }, - { - "pc": 2034, - "instruction": "POP" - }, - { - "pc": 2035, - "instruction": "POP" - }, - { - "pc": 2036, - "instruction": "POP" - }, - { - "pc": 2037, - "instruction": "SWAP3" - }, - { - "pc": 2038, - "instruction": "SWAP2" - }, - { - "pc": 2039, - "instruction": "POP" - }, - { - "pc": 2040, - "instruction": "POP" - }, - { - "pc": 2041, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2010 - }, - { - "instructions": [ - { - "pc": 2319, - "instruction": "JUMPDEST" - }, - { - "pc": 2320, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2325, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2327, - "instruction": "SHL" - }, - { - "pc": 2328, - "instruction": "PUSH0" - }, - { - "pc": 2329, - "instruction": "MSTORE" - }, - { - "pc": 2330, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2332, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2334, - "instruction": "MSTORE" - }, - { - "pc": 2335, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2337, - "instruction": "PUSH0" - }, - { - "pc": 2338, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2319 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP3" - }, - { - "pc": 2138, - "instruction": "POP" - }, - { - "pc": 2139, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 2142, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2144, - "instruction": "DUP6" - }, - { - "pc": 2145, - "instruction": "ADD" - }, - { - "pc": 2146, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2254, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2256, - "instruction": "DUP3" - }, - { - "pc": 2257, - "instruction": "AND" - }, - { - "pc": 2258, - "instruction": "SWAP2" - }, - { - "pc": 2259, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2260 - }], - "last_instruction": "UNKNOWN", - "id": 2254 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "PUSH0" - }, - { - "pc": 2193, - "instruction": "DUP1" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP4" - }, - { - "pc": 2197, - "instruction": "DUP6" - }, - { - "pc": 2198, - "instruction": "SUB" - }, - { - "pc": 2199, - "instruction": "SLT" - }, - { - "pc": 2200, - "instruction": "ISZERO" - }, - { - "pc": 2201, - "instruction": "PUSH2 0x08a0" - }, - { - "pc": 2204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2208 - }, - { - "color": "\"#B70000\"", - "target": 2205 - } - ], - "last_instruction": "JUMPI", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 2240, - "instruction": "JUMPDEST" - }, - { - "pc": 2241, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2243, - "instruction": "DUP2" - }, - { - "pc": 2244, - "instruction": "DUP2" - }, - { - "pc": 2245, - "instruction": "SHR" - }, - { - "pc": 2246, - "instruction": "SWAP1" - }, - { - "pc": 2247, - "instruction": "DUP3" - }, - { - "pc": 2248, - "instruction": "AND" - }, - { - "pc": 2249, - "instruction": "DUP1" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d4" - }, - { - "pc": 2253, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2260 - }, - { - "color": "\"#B70000\"", - "target": 2254 - } - ], - "last_instruction": "JUMPI", - "id": 2240 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2166, - "instruction": "JUMPDEST" - }, - { - "pc": 2167, - "instruction": "PUSH0" - }, - { - "pc": 2168, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2170, - "instruction": "DUP3" - }, - { - "pc": 2171, - "instruction": "DUP5" - }, - { - "pc": 2172, - "instruction": "SUB" - }, - { - "pc": 2173, - "instruction": "SLT" - }, - { - "pc": 2174, - "instruction": "ISZERO" - }, - { - "pc": 2175, - "instruction": "PUSH2 0x0886" - }, - { - "pc": 2178, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2179 - }, - { - "color": "\"#5F9747\"", - "target": 2182 - } - ], - "last_instruction": "JUMPI", - "id": 2166 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0581" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP7" - }, - { - "pc": 1405, - "instruction": "PUSH2 0x066c" - }, - { - "pc": 1408, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1644 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2191 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 2290, - "instruction": "JUMPDEST" - }, - { - "pc": 2291, - "instruction": "POP" - }, - { - "pc": 2292, - "instruction": "SWAP2" - }, - { - "pc": 2293, - "instruction": "SWAP1" - }, - { - "pc": 2294, - "instruction": "POP" - }, - { - "pc": 2295, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2290 - }, - { - "instructions": [ - { - "pc": 2069, - "instruction": "JUMPDEST" - }, - { - "pc": 2070, - "instruction": "PUSH0" - }, - { - "pc": 2071, - "instruction": "DUP1" - }, - { - "pc": 2072, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2074, - "instruction": "DUP4" - }, - { - "pc": 2075, - "instruction": "DUP6" - }, - { - "pc": 2076, - "instruction": "SUB" - }, - { - "pc": 2077, - "instruction": "SLT" - }, - { - "pc": 2078, - "instruction": "ISZERO" - }, - { - "pc": 2079, - "instruction": "PUSH2 0x0826" - }, - { - "pc": 2082, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2083 - }, - { - "color": "\"#5F9747\"", - "target": 2086 - } - ], - "last_instruction": "JUMPI", - "id": 2069 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1491, - "instruction": "JUMPDEST" - }, - { - "pc": 1492, - "instruction": "PUSH2 0x05dd" - }, - { - "pc": 1495, - "instruction": "DUP2" - }, - { - "pc": 1496, - "instruction": "DUP4" - }, - { - "pc": 1497, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1774 - }], - "last_instruction": "JUMP", - "id": 1491 - }, - { - "instructions": [ - { - "pc": 2179, - "instruction": "PUSH0" - }, - { - "pc": 2180, - "instruction": "DUP1" - }, - { - "pc": 2181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2179 - }, - { - "instructions": [ - { - "pc": 2231, - "instruction": "JUMPDEST" - }, - { - "pc": 2232, - "instruction": "SWAP1" - }, - { - "pc": 2233, - "instruction": "POP" - }, - { - "pc": 2234, - "instruction": "SWAP3" - }, - { - "pc": 2235, - "instruction": "POP" - }, - { - "pc": 2236, - "instruction": "SWAP3" - }, - { - "pc": 2237, - "instruction": "SWAP1" - }, - { - "pc": 2238, - "instruction": "POP" - }, - { - "pc": 2239, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2231 - }, - { - "instructions": [ - { - "pc": 1644, - "instruction": "JUMPDEST" - }, - { - "pc": 1645, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1647, - "instruction": "MLOAD" - }, - { - "pc": 1648, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1653, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1655, - "instruction": "SHL" - }, - { - "pc": 1656, - "instruction": "DUP2" - }, - { - "pc": 1657, - "instruction": "MSTORE" - }, - { - "pc": 1658, - "instruction": "PUSH0" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1661, - "instruction": "DUP3" - }, - { - "pc": 1662, - "instruction": "ADD" - }, - { - "pc": 1663, - "instruction": "DUP2" - }, - { - "pc": 1664, - "instruction": "SWAP1" - }, - { - "pc": 1665, - "instruction": "MSTORE" - }, - { - "pc": 1666, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1668, - "instruction": "DUP3" - }, - { - "pc": 1669, - "instruction": "ADD" - }, - { - "pc": 1670, - "instruction": "DUP5" - }, - { - "pc": 1671, - "instruction": "SWAP1" - }, - { - "pc": 1672, - "instruction": "MSTORE" - }, - { - "pc": 1673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1677, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1679, - "instruction": "SHL" - }, - { - "pc": 1680, - "instruction": "SUB" - }, - { - "pc": 1681, - "instruction": "DUP4" - }, - { - "pc": 1682, - "instruction": "DUP2" - }, - { - "pc": 1683, - "instruction": "AND" - }, - { - "pc": 1684, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1686, - "instruction": "DUP5" - }, - { - "pc": 1687, - "instruction": "ADD" - }, - { - "pc": 1688, - "instruction": "MSTORE" - }, - { - "pc": 1689, - "instruction": "SWAP1" - }, - { - "pc": 1690, - "instruction": "SWAP2" - }, - { - "pc": 1691, - "instruction": "SWAP1" - }, - { - "pc": 1692, - "instruction": "DUP6" - }, - { - "pc": 1693, - "instruction": "AND" - }, - { - "pc": 1694, - "instruction": "SWAP1" - }, - { - "pc": 1695, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1700, - "instruction": "SWAP1" - }, - { - "pc": 1701, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1708, - "instruction": "MLOAD" - }, - { - "pc": 1709, - "instruction": "DUP1" - }, - { - "pc": 1710, - "instruction": "DUP4" - }, - { - "pc": 1711, - "instruction": "SUB" - }, - { - "pc": 1712, - "instruction": "DUP2" - }, - { - "pc": 1713, - "instruction": "DUP7" - }, - { - "pc": 1714, - "instruction": "GAS" - }, - { - "pc": 1715, - "instruction": "STATICCALL" - }, - { - "pc": 1716, - "instruction": "ISZERO" - }, - { - "pc": 1717, - "instruction": "DUP1" - }, - { - "pc": 1718, - "instruction": "ISZERO" - }, - { - "pc": 1719, - "instruction": "PUSH2 0x06c2" - }, - { - "pc": 1722, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1730 - }, - { - "color": "\"#B70000\"", - "target": 1723 - } - ], - "last_instruction": "JUMPI", - "id": 1644 - }, - { - "instructions": [ - { - "pc": 2061, - "instruction": "PUSH0" - }, - { - "pc": 2062, - "instruction": "DUP1" - }, - { - "pc": 2063, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2061 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x083d" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2109 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "JUMPDEST" - }, - { - "pc": 2043, - "instruction": "DUP1" - }, - { - "pc": 2044, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2045, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2047, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2049, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2051, - "instruction": "SHL" - }, - { - "pc": 2052, - "instruction": "SUB" - }, - { - "pc": 2053, - "instruction": "DUP2" - }, - { - "pc": 2054, - "instruction": "AND" - }, - { - "pc": 2055, - "instruction": "DUP2" - }, - { - "pc": 2056, - "instruction": "EQ" - }, - { - "pc": 2057, - "instruction": "PUSH2 0x0810" - }, - { - "pc": 2060, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2064 - }, - { - "color": "\"#B70000\"", - "target": 2061 - } - ], - "last_instruction": "JUMPI", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x0876" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2166 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 1855, - "instruction": "JUMPDEST" - }, - { - "pc": 1856, - "instruction": "PUSH0" - }, - { - "pc": 1857, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1860, - "instruction": "DUP4" - }, - { - "pc": 1861, - "instruction": "DUP6" - }, - { - "pc": 1862, - "instruction": "PUSH2 0x0923" - }, - { - "pc": 1865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2339 - }], - "last_instruction": "JUMP", - "id": 1855 - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "JUMPDEST" - }, - { - "pc": 2313, - "instruction": "POP" - }, - { - "pc": 2314, - "instruction": "MLOAD" - }, - { - "pc": 2315, - "instruction": "SWAP2" - }, - { - "pc": 2316, - "instruction": "SWAP1" - }, - { - "pc": 2317, - "instruction": "POP" - }, - { - "pc": 2318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1766 - }], - "last_instruction": "JUMP", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 1420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1422, - "instruction": "MLOAD" - }, - { - "pc": 1423, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1427, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1429, - "instruction": "SHL" - }, - { - "pc": 1430, - "instruction": "DUP2" - }, - { - "pc": 1431, - "instruction": "MSTORE" - }, - { - "pc": 1432, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1436, - "instruction": "DUP3" - }, - { - "pc": 1437, - "instruction": "ADD" - }, - { - "pc": 1438, - "instruction": "MSTORE" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1443, - "instruction": "DUP3" - }, - { - "pc": 1444, - "instruction": "ADD" - }, - { - "pc": 1445, - "instruction": "MSTORE" - }, - { - "pc": 1446, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1481, - "instruction": "DUP3" - }, - { - "pc": 1482, - "instruction": "ADD" - }, - { - "pc": 1483, - "instruction": "MSTORE" - }, - { - "pc": 1484, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1486, - "instruction": "ADD" - }, - { - "pc": 1487, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1490, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1420 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 1960, - "instruction": "JUMPDEST" - }, - { - "pc": 1961, - "instruction": "SWAP4" - }, - { - "pc": 1962, - "instruction": "SWAP3" - }, - { - "pc": 1963, - "instruction": "POP" - }, - { - "pc": 1964, - "instruction": "POP" - }, - { - "pc": 1965, - "instruction": "POP" - }, - { - "pc": 1966, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1960 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(363, 940), (178, 1967), (2260, 2290), (2260, 2271), (25, 41), (25, 110), (41, 52), (41, 287), (446, 2240), (1259, 1291), (1259, 1278), (1991, 1982), (1066, 1081), (1066, 1163), (659, 743), (659, 667), (1409, 1491), (1409, 1420), (505, 512), (505, 580), (2351, 2319), (1081, 734), (2339, 609), (2339, 2351), (371, 2069), (955, 1259), (219, 191), (214, 590), (2127, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (1982, 1991), (1982, 2010), (96, 390), (96, 107), (122, 133), (122, 200), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2086, 2042), (74, 85), (74, 363), (301, 239), (327, 779), (155, 272), (155, 166), (2208, 2042), (983, 734), (2109, 2124), (2109, 2127), (1766, 1409), (609, 1766), (609, 219), (609, 239), (940, 2240), (2217, 2042), (1967, 1982), (1278, 1291), (603, 609), (1296, 734), (2150, 219), (2150, 267), (2150, 239), (2182, 2042), (461, 2240), (2296, 2309), (2296, 2312), (1774, 1784), (1774, 1855), (337, 191), (580, 178), (170, 446), (404, 219), (404, 239), (1730, 2296), (0, 12), (0, 15), (1784, 734), (868, 335), (2136, 2042), (615, 659), (615, 756), (2254, 2260), (2191, 2208), (2191, 2205), (63, 337), (63, 74), (267, 615), (2240, 2260), (2240, 2254), (15, 166), (15, 25), (2166, 2179), (2166, 2182), (968, 983), (968, 1066), (551, 551), (551, 571), (85, 96), (85, 371), (512, 520), (512, 539), (797, 734), (1367, 1644), (390, 2191), (2290, 505), (2290, 461), (2069, 2083), (2069, 2086), (239, 191), (235, 239), (110, 122), (110, 170), (590, 968), (571, 580), (520, 580), (1491, 1774), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (1644, 1730), (1644, 1723), (133, 144), (133, 235), (253, 2109), (2042, 2064), (2042, 2061), (756, 1259), (200, 2069), (272, 191), (52, 327), (52, 63), (287, 2166), (1855, 2339), (2312, 1766), (743, 968), (385, 955), (1163, 603), (539, 551), (1420, 734), (667, 734), (1960, 301), (144, 155), (144, 253), (779, 868), (779, 797), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1521, "unsound_jumps": 0, "total_opcodes": 1491, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 103, "resolved_jumps": 99 - } + }, + "execution_time": 2933 }, { - "bytecode": "0x608060405234801561001057600080fd5b5060043610610112576000357c01000000000000000000000000000000000000000000000000000000009004806339509351116100b457806395d89b411161008357806395d89b4114610444578063a457c2d7146104c7578063a9059cbb1461052d578063dd62ed3e1461059357610112565b8063395093511461030a57806342966c681461037057806370a082311461039e57806379cc6790146103f657610112565b806323b872dd116100f057806323b872dd1461021e5780632e0f2625146102a45780632ff2e9dc146102c8578063313ce567146102e657610112565b806306fdde0314610117578063095ea7b31461019a57806318160ddd14610200575b600080fd5b61011f61060b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015f578082015181840152602081019050610144565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e6600480360360408110156101b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ad565b604051808215151515815260200191505060405180910390f35b6102086106c4565b6040518082815260200191505060405180910390f35b61028a6004803603606081101561023457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ce565b604051808215151515815260200191505060405180910390f35b6102ac61077f565b604051808260ff1660ff16815260200191505060405180910390f35b6102d0610784565b6040518082815260200191505060405180910390f35b6102ee610795565b604051808260ff1660ff16815260200191505060405180910390f35b6103566004803603604081101561032057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ac565b604051808215151515815260200191505060405180910390f35b61039c6004803603602081101561038657600080fd5b8101908080359060200190929190505050610851565b005b6103e0600480360360208110156103b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061085e565b6040518082815260200191505060405180910390f35b6104426004803603604081101561040c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a6565b005b61044c6108b4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048c578082015181840152602081019050610471565b50505050905090810190601f1680156104b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610513600480360360408110156104dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610956565b604051808215151515815260200191505060405180910390f35b6105796004803603604081101561054357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109fb565b604051808215151515815260200191505060405180910390f35b6105f5600480360360408110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a12565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106a35780601f10610678576101008083540402835291602001916106a3565b820191906000526020600020905b81548152906001019060200180831161068657829003601f168201915b5050505050905090565b60006106ba338484610a99565b6001905092915050565b6000600254905090565b60006106db848484610bfc565b610774843361076f85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b610a99565b600190509392505050565b601281565b601260ff16600a0a6305f5e1000281565b6000600560009054906101000a900460ff16905090565b6000610847338461084285600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dea90919063ffffffff16565b610a99565b6001905092915050565b61085b3382610e0b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108b08282610f5f565b5050565b606060048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b60006109f133846109ec85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b610a99565b6001905092915050565b6000610a08338484610bfc565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610ad557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b1157600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610c3857600080fd5b610c89816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d1c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dea90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211151515610dd957600080fd5b600082840390508091505092915050565b6000808284019050838110151515610e0157600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e4757600080fd5b610e5c81600254610dc890919063ffffffff16565b600281905550610eb3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b610f698282610e0b565b6110028233610ffd84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b610a99565b505056fea165627a7a723058202b569eab9e0178afe4b3ffaf10f95a7b53b9104671588e62838eec55d1f856440029", "address": "0xc4772Be15F0483672CD5f16CA06456c46908B61c", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - ], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0010\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0112\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH29 0x0100000000000000000000000000000000000000000000000000000000\nSWAP1\nDIV\nDUP1\nPUSH4 0x39509351\nGT\nPUSH2 0x00b4\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x0083\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0444\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x04c7\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x052d\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0593\nJUMPI\nPUSH2 0x0112\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x030a\nJUMPI\nDUP1\nPUSH4 0x42966c68\nEQ\nPUSH2 0x0370\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x039e\nJUMPI\nDUP1\nPUSH4 0x79cc6790\nEQ\nPUSH2 0x03f6\nJUMPI\nPUSH2 0x0112\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x23b872dd\nGT\nPUSH2 0x00f0\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x021e\nJUMPI\nDUP1\nPUSH4 0x2e0f2625\nEQ\nPUSH2 0x02a4\nJUMPI\nDUP1\nPUSH4 0x2ff2e9dc\nEQ\nPUSH2 0x02c8\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x02e6\nJUMPI\nPUSH2 0x0112\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x0117\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x019a\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0200\nJUMPI\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x011f\nPUSH2 0x060b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x015f\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0144\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x018c\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01e6\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x01b0\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x06ad\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0208\nPUSH2 0x06c4\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x028a\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x60\nDUP2\nLT\nISZERO\nPUSH2 0x0234\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x06ce\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02ac\nPUSH2 0x077f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nPUSH1 0xff\nAND\nPUSH1 0xff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02d0\nPUSH2 0x0784\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02ee\nPUSH2 0x0795\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nPUSH1 0xff\nAND\nPUSH1 0xff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0356\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x0320\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x07ac\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x039c\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x20\nDUP2\nLT\nISZERO\nPUSH2 0x0386\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0851\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x03e0\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x20\nDUP2\nLT\nISZERO\nPUSH2 0x03b4\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x085e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0442\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x040c\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x08a6\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x044c\nPUSH2 0x08b4\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x048c\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0471\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x04b9\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0513\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x04dd\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0956\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0579\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x0543\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x09fb\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x05f5\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x05a9\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0a12\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x06a3\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0678\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x06a3\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0686\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x06ba\nCALLER\nDUP5\nDUP5\nPUSH2 0x0a99\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x02\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x06db\nDUP5\nDUP5\nDUP5\nPUSH2 0x0bfc\nJUMP\nJUMPDEST\nPUSH2 0x0774\nDUP5\nCALLER\nPUSH2 0x076f\nDUP6\nPUSH1 0x01\nPUSH1 0x00\nDUP11\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0a99\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x12\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x12\nPUSH1 0xff\nAND\nPUSH1 0x0a\nEXP\nPUSH4 0x05f5e100\nMUL\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x05\nPUSH1 0x00\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0847\nCALLER\nDUP5\nPUSH2 0x0842\nDUP6\nPUSH1 0x01\nPUSH1 0x00\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP10\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dea\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0a99\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x085b\nCALLER\nDUP3\nPUSH2 0x0e0b\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x08b0\nDUP3\nDUP3\nPUSH2 0x0f5f\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x094c\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0921\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x094c\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x092f\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x09f1\nCALLER\nDUP5\nPUSH2 0x09ec\nDUP6\nPUSH1 0x01\nPUSH1 0x00\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP10\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0a99\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0a08\nCALLER\nDUP5\nDUP5\nPUSH2 0x0bfc\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x01\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nISZERO\nISZERO\nPUSH2 0x0ad5\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nISZERO\nISZERO\nPUSH2 0x0b11\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x01\nPUSH1 0x00\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nISZERO\nISZERO\nPUSH2 0x0c38\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0c89\nDUP2\nPUSH1 0x00\nDUP1\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0d1c\nDUP2\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dea\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP3\nDUP3\nGT\nISZERO\nISZERO\nISZERO\nPUSH2 0x0dd9\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nDUP3\nDUP5\nSUB\nSWAP1\nPOP\nDUP1\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP3\nDUP5\nADD\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nISZERO\nISZERO\nPUSH2 0x0e01\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP1\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nISZERO\nISZERO\nPUSH2 0x0e47\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0e5c\nDUP2\nPUSH1 0x02\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x02\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0eb3\nDUP2\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f69\nDUP3\nDUP3\nPUSH2 0x0e0b\nJUMP\nJUMPDEST\nPUSH2 0x1002\nDUP3\nCALLER\nPUSH2 0x0ffd\nDUP5\nPUSH1 0x01\nPUSH1 0x00\nDUP9\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0dc8\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0a99\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMP\nINVALID\nLOG1\nPUSH6 0x627a7a723058\nSHA3\n'2b'(Unknown Opcode)\nJUMP\nSWAP15\n'ab'(Unknown Opcode)\nSWAP15\nADD\nPUSH25 0xafe4b3ffaf10f95a7b53b9104671588e62838eec55d1f85644\nSTOP\n'29'(Unknown Opcode)\n", - "abi": [ - { - "outputs": [{ - "name": "", - "type": "string" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "bool" - }], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint256" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "bool" - }], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "from", - "type": "address" - }, - { - "name": "to", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint8" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "DECIMALS", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint256" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "INITIAL_SUPPLY", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint8" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "bool" - }], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "constant": false, - "payable": false, - "inputs": [{ - "name": "value", - "type": "uint256" - }], - "name": "burn", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint256" - }], - "constant": true, - "payable": false, - "inputs": [{ - "name": "owner", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "from", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "burnFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "string" - }], - "constant": true, - "payable": false, - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "bool" - }], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "bool" - }], - "constant": false, - "payable": false, - "inputs": [ - { - "name": "to", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "type": "uint256" - }], - "constant": true, - "payable": false, - "inputs": [ - { - "name": "owner", - "type": "address" - }, - { - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "payable": false, - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 778, - "instruction": "JUMPDEST" - }, - { - "pc": 779, - "instruction": "PUSH2 0x0356" - }, - { - "pc": 782, - "instruction": "PUSH1 0x04" - }, - { - "pc": 784, - "instruction": "DUP1" - }, - { - "pc": 785, - "instruction": "CALLDATASIZE" - }, - { - "pc": 786, - "instruction": "SUB" - }, - { - "pc": 787, - "instruction": "PUSH1 0x40" - }, - { - "pc": 789, - "instruction": "DUP2" - }, - { - "pc": 790, - "instruction": "LT" - }, - { - "pc": 791, - "instruction": "ISZERO" - }, - { - "pc": 792, - "instruction": "PUSH2 0x0320" - }, - { - "pc": 795, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 800 - }, - { - "color": "\"#B70000\"", - "target": 796 - } - ], - "last_instruction": "JUMPI", - "id": 778 - }, - { - "instructions": [ - { - "pc": 236, - "instruction": "PUSH2 0x0112" - }, - { - "pc": 239, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 274 - }], - "last_instruction": "JUMP", - "id": 236 - }, - { - "instructions": [ - { - "pc": 1347, - "instruction": "JUMPDEST" - }, - { - "pc": 1348, - "instruction": "DUP2" - }, - { - "pc": 1349, - "instruction": "ADD" - }, - { - "pc": 1350, - "instruction": "SWAP1" - }, - { - "pc": 1351, - "instruction": "DUP1" - }, - { - "pc": 1352, - "instruction": "DUP1" - }, - { - "pc": 1353, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1354, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1375, - "instruction": "AND" - }, - { - "pc": 1376, - "instruction": "SWAP1" - }, - { - "pc": 1377, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1379, - "instruction": "ADD" - }, - { - "pc": 1380, - "instruction": "SWAP1" - }, - { - "pc": 1381, - "instruction": "SWAP3" - }, - { - "pc": 1382, - "instruction": "SWAP2" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP1" - }, - { - "pc": 1385, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1386, - "instruction": "SWAP1" - }, - { - "pc": 1387, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1389, - "instruction": "ADD" - }, - { - "pc": 1390, - "instruction": "SWAP1" - }, - { - "pc": 1391, - "instruction": "SWAP3" - }, - { - "pc": 1392, - "instruction": "SWAP2" - }, - { - "pc": 1393, - "instruction": "SWAP1" - }, - { - "pc": 1394, - "instruction": "POP" - }, - { - "pc": 1395, - "instruction": "POP" - }, - { - "pc": 1396, - "instruction": "POP" - }, - { - "pc": 1397, - "instruction": "PUSH2 0x09fb" - }, - { - "pc": 1400, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2555 - }], - "last_instruction": "JUMP", - "id": 1347 - }, - { - "instructions": [ - { - "pc": 2555, - "instruction": "JUMPDEST" - }, - { - "pc": 2556, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2558, - "instruction": "PUSH2 0x0a08" - }, - { - "pc": 2561, - "instruction": "CALLER" - }, - { - "pc": 2562, - "instruction": "DUP5" - }, - { - "pc": 2563, - "instruction": "DUP5" - }, - { - "pc": 2564, - "instruction": "PUSH2 0x0bfc" - }, - { - "pc": 2567, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3068 - }], - "last_instruction": "JUMP", - "id": 2555 - }, - { - "instructions": [ - { - "pc": 1427, - "instruction": "JUMPDEST" - }, - { - "pc": 1428, - "instruction": "PUSH2 0x05f5" - }, - { - "pc": 1431, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1433, - "instruction": "DUP1" - }, - { - "pc": 1434, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1435, - "instruction": "SUB" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1438, - "instruction": "DUP2" - }, - { - "pc": 1439, - "instruction": "LT" - }, - { - "pc": 1440, - "instruction": "ISZERO" - }, - { - "pc": 1441, - "instruction": "PUSH2 0x05a9" - }, - { - "pc": 1444, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1445 - }, - { - "color": "\"#5F9747\"", - "target": 1449 - } - ], - "last_instruction": "JUMPI", - "id": 1427 - }, - { - "instructions": [ - { - "pc": 1137, - "instruction": "JUMPDEST" - }, - { - "pc": 1138, - "instruction": "DUP4" - }, - { - "pc": 1139, - "instruction": "DUP2" - }, - { - "pc": 1140, - "instruction": "LT" - }, - { - "pc": 1141, - "instruction": "ISZERO" - }, - { - "pc": 1142, - "instruction": "PUSH2 0x048c" - }, - { - "pc": 1145, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1146 - }, - { - "color": "\"#5F9747\"", - "target": 1164 - } - ], - "last_instruction": "JUMPI", - "id": 1137 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH1 0x40" - }, - { - "pc": 290, - "instruction": "MLOAD" - }, - { - "pc": 291, - "instruction": "DUP1" - }, - { - "pc": 292, - "instruction": "DUP1" - }, - { - "pc": 293, - "instruction": "PUSH1 0x20" - }, - { - "pc": 295, - "instruction": "ADD" - }, - { - "pc": 296, - "instruction": "DUP3" - }, - { - "pc": 297, - "instruction": "DUP2" - }, - { - "pc": 298, - "instruction": "SUB" - }, - { - "pc": 299, - "instruction": "DUP3" - }, - { - "pc": 300, - "instruction": "MSTORE" - }, - { - "pc": 301, - "instruction": "DUP4" - }, - { - "pc": 302, - "instruction": "DUP2" - }, - { - "pc": 303, - "instruction": "DUP2" - }, - { - "pc": 304, - "instruction": "MLOAD" - }, - { - "pc": 305, - "instruction": "DUP2" - }, - { - "pc": 306, - "instruction": "MSTORE" - }, - { - "pc": 307, - "instruction": "PUSH1 0x20" - }, - { - "pc": 309, - "instruction": "ADD" - }, - { - "pc": 310, - "instruction": "SWAP2" - }, - { - "pc": 311, - "instruction": "POP" - }, - { - "pc": 312, - "instruction": "DUP1" - }, - { - "pc": 313, - "instruction": "MLOAD" - }, - { - "pc": 314, - "instruction": "SWAP1" - }, - { - "pc": 315, - "instruction": "PUSH1 0x20" - }, - { - "pc": 317, - "instruction": "ADD" - }, - { - "pc": 318, - "instruction": "SWAP1" - }, - { - "pc": 319, - "instruction": "DUP1" - }, - { - "pc": 320, - "instruction": "DUP4" - }, - { - "pc": 321, - "instruction": "DUP4" - }, - { - "pc": 322, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 324 - }], - "last_instruction": "UNKNOWN", - "id": 287 - }, - { - "instructions": [ - { - "pc": 2829, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2831, - "instruction": "DUP1" - }, - { - "pc": 2832, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2829 - }, - { - "instructions": [ - { - "pc": 1924, - "instruction": "JUMPDEST" - }, - { - "pc": 1925, - "instruction": "PUSH1 0x12" - }, - { - "pc": 1927, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1929, - "instruction": "AND" - }, - { - "pc": 1930, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1932, - "instruction": "EXP" - }, - { - "pc": 1933, - "instruction": "PUSH4 0x05f5e100" - }, - { - "pc": 1938, - "instruction": "MUL" - }, - { - "pc": 1939, - "instruction": "DUP2" - }, - { - "pc": 1940, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 720 - }], - "last_instruction": "JUMP", - "id": 1924 - }, - { - "instructions": [ - { - "pc": 1036, - "instruction": "JUMPDEST" - }, - { - "pc": 1037, - "instruction": "DUP2" - }, - { - "pc": 1038, - "instruction": "ADD" - }, - { - "pc": 1039, - "instruction": "SWAP1" - }, - { - "pc": 1040, - "instruction": "DUP1" - }, - { - "pc": 1041, - "instruction": "DUP1" - }, - { - "pc": 1042, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1043, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1064, - "instruction": "AND" - }, - { - "pc": 1065, - "instruction": "SWAP1" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1068, - "instruction": "ADD" - }, - { - "pc": 1069, - "instruction": "SWAP1" - }, - { - "pc": 1070, - "instruction": "SWAP3" - }, - { - "pc": 1071, - "instruction": "SWAP2" - }, - { - "pc": 1072, - "instruction": "SWAP1" - }, - { - "pc": 1073, - "instruction": "DUP1" - }, - { - "pc": 1074, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1075, - "instruction": "SWAP1" - }, - { - "pc": 1076, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1078, - "instruction": "ADD" - }, - { - "pc": 1079, - "instruction": "SWAP1" - }, - { - "pc": 1080, - "instruction": "SWAP3" - }, - { - "pc": 1081, - "instruction": "SWAP2" - }, - { - "pc": 1082, - "instruction": "SWAP1" - }, - { - "pc": 1083, - "instruction": "POP" - }, - { - "pc": 1084, - "instruction": "POP" - }, - { - "pc": 1085, - "instruction": "POP" - }, - { - "pc": 1086, - "instruction": "PUSH2 0x08a6" - }, - { - "pc": 1089, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2214 - }], - "last_instruction": "JUMP", - "id": 1036 - }, - { - "instructions": [ - { - "pc": 1401, - "instruction": "JUMPDEST" - }, - { - "pc": 1402, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1404, - "instruction": "MLOAD" - }, - { - "pc": 1405, - "instruction": "DUP1" - }, - { - "pc": 1406, - "instruction": "DUP3" - }, - { - "pc": 1407, - "instruction": "ISZERO" - }, - { - "pc": 1408, - "instruction": "ISZERO" - }, - { - "pc": 1409, - "instruction": "ISZERO" - }, - { - "pc": 1410, - "instruction": "ISZERO" - }, - { - "pc": 1411, - "instruction": "DUP2" - }, - { - "pc": 1412, - "instruction": "MSTORE" - }, - { - "pc": 1413, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1415, - "instruction": "ADD" - }, - { - "pc": 1416, - "instruction": "SWAP2" - }, - { - "pc": 1417, - "instruction": "POP" - }, - { - "pc": 1418, - "instruction": "POP" - }, - { - "pc": 1419, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1421, - "instruction": "MLOAD" - }, - { - "pc": 1422, - "instruction": "DUP1" - }, - { - "pc": 1423, - "instruction": "SWAP2" - }, - { - "pc": 1424, - "instruction": "SUB" - }, - { - "pc": 1425, - "instruction": "SWAP1" - }, - { - "pc": 1426, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1401 - }, - { - "instructions": [ - { - "pc": 3595, - "instruction": "JUMPDEST" - }, - { - "pc": 3596, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3598, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3619, - "instruction": "AND" - }, - { - "pc": 3620, - "instruction": "DUP3" - }, - { - "pc": 3621, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3642, - "instruction": "AND" - }, - { - "pc": 3643, - "instruction": "EQ" - }, - { - "pc": 3644, - "instruction": "ISZERO" - }, - { - "pc": 3645, - "instruction": "ISZERO" - }, - { - "pc": 3646, - "instruction": "ISZERO" - }, - { - "pc": 3647, - "instruction": "PUSH2 0x0e47" - }, - { - "pc": 3650, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3651 - }, - { - "color": "\"#5F9747\"", - "target": 3655 - } - ], - "last_instruction": "JUMPI", - "id": 3595 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH1 0x00" - }, - { - "pc": 14, - "instruction": "DUP1" - }, - { - "pc": 15, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 3541, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3543, - "instruction": "DUP1" - }, - { - "pc": 3544, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3541 - }, - { - "instructions": [ - { - "pc": 1092, - "instruction": "JUMPDEST" - }, - { - "pc": 1093, - "instruction": "PUSH2 0x044c" - }, - { - "pc": 1096, - "instruction": "PUSH2 0x08b4" - }, - { - "pc": 1099, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2228 - }], - "last_instruction": "JUMP", - "id": 1092 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "DUP1" - }, - { - "pc": 204, - "instruction": "PUSH4 0x2e0f2625" - }, - { - "pc": 209, - "instruction": "EQ" - }, - { - "pc": 210, - "instruction": "PUSH2 0x02a4" - }, - { - "pc": 213, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 676 - }, - { - "color": "\"#B70000\"", - "target": 214 - } - ], - "last_instruction": "FUNCTION", - "id": 203, - "label": "Function 2e0f2625" - }, - { - "instructions": [ - { - "pc": 3655, - "instruction": "JUMPDEST" - }, - { - "pc": 3656, - "instruction": "PUSH2 0x0e5c" - }, - { - "pc": 3659, - "instruction": "DUP2" - }, - { - "pc": 3660, - "instruction": "PUSH1 0x02" - }, - { - "pc": 3662, - "instruction": "SLOAD" - }, - { - "pc": 3663, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 3666, - "instruction": "SWAP1" - }, - { - "pc": 3667, - "instruction": "SWAP2" - }, - { - "pc": 3668, - "instruction": "SWAP1" - }, - { - "pc": 3669, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3674, - "instruction": "AND" - }, - { - "pc": 3675, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 3655 - }, - { - "instructions": [ - { - "pc": 1014, - "instruction": "JUMPDEST" - }, - { - "pc": 1015, - "instruction": "PUSH2 0x0442" - }, - { - "pc": 1018, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1020, - "instruction": "DUP1" - }, - { - "pc": 1021, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1022, - "instruction": "SUB" - }, - { - "pc": 1023, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1025, - "instruction": "DUP2" - }, - { - "pc": 1026, - "instruction": "LT" - }, - { - "pc": 1027, - "instruction": "ISZERO" - }, - { - "pc": 1028, - "instruction": "PUSH2 0x040c" - }, - { - "pc": 1031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1032 - }, - { - "color": "\"#5F9747\"", - "target": 1036 - } - ], - "last_instruction": "JUMPI", - "id": 1014 - }, - { - "instructions": [ - { - "pc": 720, - "instruction": "JUMPDEST" - }, - { - "pc": 721, - "instruction": "PUSH1 0x40" - }, - { - "pc": 723, - "instruction": "MLOAD" - }, - { - "pc": 724, - "instruction": "DUP1" - }, - { - "pc": 725, - "instruction": "DUP3" - }, - { - "pc": 726, - "instruction": "DUP2" - }, - { - "pc": 727, - "instruction": "MSTORE" - }, - { - "pc": 728, - "instruction": "PUSH1 0x20" - }, - { - "pc": 730, - "instruction": "ADD" - }, - { - "pc": 731, - "instruction": "SWAP2" - }, - { - "pc": 732, - "instruction": "POP" - }, - { - "pc": 733, - "instruction": "POP" - }, - { - "pc": 734, - "instruction": "PUSH1 0x40" - }, - { - "pc": 736, - "instruction": "MLOAD" - }, - { - "pc": 737, - "instruction": "DUP1" - }, - { - "pc": 738, - "instruction": "SWAP2" - }, - { - "pc": 739, - "instruction": "SUB" - }, - { - "pc": 740, - "instruction": "SWAP1" - }, - { - "pc": 741, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 720 - }, - { - "instructions": [ - { - "pc": 684, - "instruction": "JUMPDEST" - }, - { - "pc": 685, - "instruction": "PUSH1 0x40" - }, - { - "pc": 687, - "instruction": "MLOAD" - }, - { - "pc": 688, - "instruction": "DUP1" - }, - { - "pc": 689, - "instruction": "DUP3" - }, - { - "pc": 690, - "instruction": "PUSH1 0xff" - }, - { - "pc": 692, - "instruction": "AND" - }, - { - "pc": 693, - "instruction": "PUSH1 0xff" - }, - { - "pc": 695, - "instruction": "AND" - }, - { - "pc": 696, - "instruction": "DUP2" - }, - { - "pc": 697, - "instruction": "MSTORE" - }, - { - "pc": 698, - "instruction": "PUSH1 0x20" - }, - { - "pc": 700, - "instruction": "ADD" - }, - { - "pc": 701, - "instruction": "SWAP2" - }, - { - "pc": 702, - "instruction": "POP" - }, - { - "pc": 703, - "instruction": "POP" - }, - { - "pc": 704, - "instruction": "PUSH1 0x40" - }, - { - "pc": 706, - "instruction": "MLOAD" - }, - { - "pc": 707, - "instruction": "DUP1" - }, - { - "pc": 708, - "instruction": "SWAP2" - }, - { - "pc": 709, - "instruction": "SUB" - }, - { - "pc": 710, - "instruction": "SWAP1" - }, - { - "pc": 711, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 684 - }, - { - "instructions": [ - { - "pc": 2310, - "instruction": "DUP1" - }, - { - "pc": 2311, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2313, - "instruction": "LT" - }, - { - "pc": 2314, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2317, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2337 - }, - { - "color": "\"#B70000\"", - "target": 2318 - } - ], - "last_instruction": "JUMPI", - "id": 2310 - }, - { - "instructions": [ - { - "pc": 2380, - "instruction": "JUMPDEST" - }, - { - "pc": 2381, - "instruction": "POP" - }, - { - "pc": 2382, - "instruction": "POP" - }, - { - "pc": 2383, - "instruction": "POP" - }, - { - "pc": 2384, - "instruction": "POP" - }, - { - "pc": 2385, - "instruction": "POP" - }, - { - "pc": 2386, - "instruction": "SWAP1" - }, - { - "pc": 2387, - "instruction": "POP" - }, - { - "pc": 2388, - "instruction": "SWAP1" - }, - { - "pc": 2389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1100 - }], - "last_instruction": "JUMP", - "id": 2380 - }, - { - "instructions": [ - { - "pc": 1722, - "instruction": "JUMPDEST" - }, - { - "pc": 1723, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1725, - "instruction": "SWAP1" - }, - { - "pc": 1726, - "instruction": "POP" - }, - { - "pc": 1727, - "instruction": "SWAP3" - }, - { - "pc": 1728, - "instruction": "SWAP2" - }, - { - "pc": 1729, - "instruction": "POP" - }, - { - "pc": 1730, - "instruction": "POP" - }, - { - "pc": 1731, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1299 - }, - { - "color": "\"#FF9248\"", - "target": 854 - }, - { - "color": "\"#FF9248\"", - "target": 486 - } - ], - "last_instruction": "JUMP", - "id": 1722 - }, - { - "instructions": [ - { - "pc": 1919, - "instruction": "JUMPDEST" - }, - { - "pc": 1920, - "instruction": "PUSH1 0x12" - }, - { - "pc": 1922, - "instruction": "DUP2" - }, - { - "pc": 1923, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 684 - }], - "last_instruction": "JUMP", - "id": 1919 - }, - { - "instructions": [ - { - "pc": 225, - "instruction": "DUP1" - }, - { - "pc": 226, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 231, - "instruction": "EQ" - }, - { - "pc": 232, - "instruction": "PUSH2 0x02e6" - }, - { - "pc": 235, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 742 - }, - { - "color": "\"#B70000\"", - "target": 236 - } - ], - "last_instruction": "FUNCTION", - "id": 225, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1629, - "instruction": "DUP1" - }, - { - "pc": 1630, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1632, - "instruction": "LT" - }, - { - "pc": 1633, - "instruction": "PUSH2 0x0678" - }, - { - "pc": 1636, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1637 - }, - { - "color": "\"#5F9747\"", - "target": 1656 - } - ], - "last_instruction": "JUMPI", - "id": 1629 - }, - { - "instructions": [ - { - "pc": 2769, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2771, - "instruction": "DUP1" - }, - { - "pc": 2772, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2769 - }, - { - "instructions": [ - { - "pc": 2119, - "instruction": "JUMPDEST" - }, - { - "pc": 2120, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2122, - "instruction": "SWAP1" - }, - { - "pc": 2123, - "instruction": "POP" - }, - { - "pc": 2124, - "instruction": "SWAP3" - }, - { - "pc": 2125, - "instruction": "SWAP2" - }, - { - "pc": 2126, - "instruction": "POP" - }, - { - "pc": 2127, - "instruction": "POP" - }, - { - "pc": 2128, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1299 - }, - { - "color": "\"#FF9248\"", - "target": 854 - }, - { - "color": "\"#FF9248\"", - "target": 486 - } - ], - "last_instruction": "JUMP", - "id": 2119 - }, - { - "instructions": [ - { - "pc": 2139, - "instruction": "JUMPDEST" - }, - { - "pc": 2140, - "instruction": "POP" - }, - { - "pc": 2141, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 924 - }], - "last_instruction": "JUMP", - "id": 2139 - }, - { - "instructions": [ - { - "pc": 2545, - "instruction": "JUMPDEST" - }, - { - "pc": 2546, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2548, - "instruction": "SWAP1" - }, - { - "pc": 2549, - "instruction": "POP" - }, - { - "pc": 2550, - "instruction": "SWAP3" - }, - { - "pc": 2551, - "instruction": "SWAP2" - }, - { - "pc": 2552, - "instruction": "POP" - }, - { - "pc": 2553, - "instruction": "POP" - }, - { - "pc": 2554, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1299 - }, - { - "color": "\"#FF9248\"", - "target": 486 - }, - { - "color": "\"#FF9248\"", - "target": 854 - } - ], - "last_instruction": "JUMP", - "id": 2545 - }, - { - "instructions": [ - { - "pc": 902, - "instruction": "JUMPDEST" - }, - { - "pc": 903, - "instruction": "DUP2" - }, - { - "pc": 904, - "instruction": "ADD" - }, - { - "pc": 905, - "instruction": "SWAP1" - }, - { - "pc": 906, - "instruction": "DUP1" - }, - { - "pc": 907, - "instruction": "DUP1" - }, - { - "pc": 908, - "instruction": "CALLDATALOAD" - }, - { - "pc": 909, - "instruction": "SWAP1" - }, - { - "pc": 910, - "instruction": "PUSH1 0x20" - }, - { - "pc": 912, - "instruction": "ADD" - }, - { - "pc": 913, - "instruction": "SWAP1" - }, - { - "pc": 914, - "instruction": "SWAP3" - }, - { - "pc": 915, - "instruction": "SWAP2" - }, - { - "pc": 916, - "instruction": "SWAP1" - }, - { - "pc": 917, - "instruction": "POP" - }, - { - "pc": 918, - "instruction": "POP" - }, - { - "pc": 919, - "instruction": "POP" - }, - { - "pc": 920, - "instruction": "PUSH2 0x0851" - }, - { - "pc": 923, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2129 - }], - "last_instruction": "JUMP", - "id": 902 - }, - { - "instructions": [ - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 258, - "instruction": "EQ" - }, - { - "pc": 259, - "instruction": "PUSH2 0x019a" - }, - { - "pc": 262, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 263 - }, - { - "color": "\"#5F9747\"", - "target": 410 - } - ], - "last_instruction": "FUNCTION", - "id": 252, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 274, - "instruction": "JUMPDEST" - }, - { - "pc": 275, - "instruction": "PUSH1 0x00" - }, - { - "pc": 277, - "instruction": "DUP1" - }, - { - "pc": 278, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 274 - }, - { - "instructions": [ - { - "pc": 800, - "instruction": "JUMPDEST" - }, - { - "pc": 801, - "instruction": "DUP2" - }, - { - "pc": 802, - "instruction": "ADD" - }, - { - "pc": 803, - "instruction": "SWAP1" - }, - { - "pc": 804, - "instruction": "DUP1" - }, - { - "pc": 805, - "instruction": "DUP1" - }, - { - "pc": 806, - "instruction": "CALLDATALOAD" - }, - { - "pc": 807, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 828, - "instruction": "AND" - }, - { - "pc": 829, - "instruction": "SWAP1" - }, - { - "pc": 830, - "instruction": "PUSH1 0x20" - }, - { - "pc": 832, - "instruction": "ADD" - }, - { - "pc": 833, - "instruction": "SWAP1" - }, - { - "pc": 834, - "instruction": "SWAP3" - }, - { - "pc": 835, - "instruction": "SWAP2" - }, - { - "pc": 836, - "instruction": "SWAP1" - }, - { - "pc": 837, - "instruction": "DUP1" - }, - { - "pc": 838, - "instruction": "CALLDATALOAD" - }, - { - "pc": 839, - "instruction": "SWAP1" - }, - { - "pc": 840, - "instruction": "PUSH1 0x20" - }, - { - "pc": 842, - "instruction": "ADD" - }, - { - "pc": 843, - "instruction": "SWAP1" - }, - { - "pc": 844, - "instruction": "SWAP3" - }, - { - "pc": 845, - "instruction": "SWAP2" - }, - { - "pc": 846, - "instruction": "SWAP1" - }, - { - "pc": 847, - "instruction": "POP" - }, - { - "pc": 848, - "instruction": "POP" - }, - { - "pc": 849, - "instruction": "POP" - }, - { - "pc": 850, - "instruction": "PUSH2 0x07ac" - }, - { - "pc": 853, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1964 - }], - "last_instruction": "JUMP", - "id": 800 - }, - { - "instructions": [ - { - "pc": 1941, - "instruction": "JUMPDEST" - }, - { - "pc": 1942, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1944, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1948, - "instruction": "SWAP1" - }, - { - "pc": 1949, - "instruction": "SLOAD" - }, - { - "pc": 1950, - "instruction": "SWAP1" - }, - { - "pc": 1951, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1954, - "instruction": "EXP" - }, - { - "pc": 1955, - "instruction": "SWAP1" - }, - { - "pc": 1956, - "instruction": "DIV" - }, - { - "pc": 1957, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1959, - "instruction": "AND" - }, - { - "pc": 1960, - "instruction": "SWAP1" - }, - { - "pc": 1961, - "instruction": "POP" - }, - { - "pc": 1962, - "instruction": "SWAP1" - }, - { - "pc": 1963, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 750 - }], - "last_instruction": "JUMP", - "id": 1941 - }, - { - "instructions": [ - { - "pc": 742, - "instruction": "JUMPDEST" - }, - { - "pc": 743, - "instruction": "PUSH2 0x02ee" - }, - { - "pc": 746, - "instruction": "PUSH2 0x0795" - }, - { - "pc": 749, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1941 - }], - "last_instruction": "JUMP", - "id": 742 - }, - { - "instructions": [ - { - "pc": 898, - "instruction": "PUSH1 0x00" - }, - { - "pc": 900, - "instruction": "DUP1" - }, - { - "pc": 901, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 898 - }, - { - "instructions": [ - { - "pc": 2773, - "instruction": "JUMPDEST" - }, - { - "pc": 2774, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2776, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2797, - "instruction": "AND" - }, - { - "pc": 2798, - "instruction": "DUP4" - }, - { - "pc": 2799, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2820, - "instruction": "AND" - }, - { - "pc": 2821, - "instruction": "EQ" - }, - { - "pc": 2822, - "instruction": "ISZERO" - }, - { - "pc": 2823, - "instruction": "ISZERO" - }, - { - "pc": 2824, - "instruction": "ISZERO" - }, - { - "pc": 2825, - "instruction": "PUSH2 0x0b11" - }, - { - "pc": 2828, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2833 - }, - { - "color": "\"#B70000\"", - "target": 2829 - } - ], - "last_instruction": "JUMPI", - "id": 2773 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "JUMPDEST" - }, - { - "pc": 513, - "instruction": "PUSH2 0x0208" - }, - { - "pc": 516, - "instruction": "PUSH2 0x06c4" - }, - { - "pc": 519, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1732 - }], - "last_instruction": "JUMP", - "id": 512 - }, - { - "instructions": [ - { - "pc": 333, - "instruction": "DUP1" - }, - { - "pc": 334, - "instruction": "DUP3" - }, - { - "pc": 335, - "instruction": "ADD" - }, - { - "pc": 336, - "instruction": "MLOAD" - }, - { - "pc": 337, - "instruction": "DUP2" - }, - { - "pc": 338, - "instruction": "DUP5" - }, - { - "pc": 339, - "instruction": "ADD" - }, - { - "pc": 340, - "instruction": "MSTORE" - }, - { - "pc": 341, - "instruction": "PUSH1 0x20" - }, - { - "pc": 343, - "instruction": "DUP2" - }, - { - "pc": 344, - "instruction": "ADD" - }, - { - "pc": 345, - "instruction": "SWAP1" - }, - { - "pc": 346, - "instruction": "POP" - }, - { - "pc": 347, - "instruction": "PUSH2 0x0144" - }, - { - "pc": 350, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 324 - }], - "last_instruction": "JUMP", - "id": 333 - }, - { - "instructions": [ - { - "pc": 3528, - "instruction": "JUMPDEST" - }, - { - "pc": 3529, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3531, - "instruction": "DUP3" - }, - { - "pc": 3532, - "instruction": "DUP3" - }, - { - "pc": 3533, - "instruction": "GT" - }, - { - "pc": 3534, - "instruction": "ISZERO" - }, - { - "pc": 3535, - "instruction": "ISZERO" - }, - { - "pc": 3536, - "instruction": "ISZERO" - }, - { - "pc": 3537, - "instruction": "PUSH2 0x0dd9" - }, - { - "pc": 3540, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3541 - }, - { - "color": "\"#5F9747\"", - "target": 3545 - } - ], - "last_instruction": "JUMPI", - "id": 3528 - }, - { - "instructions": [ - { - "pc": 3651, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3653, - "instruction": "DUP1" - }, - { - "pc": 3654, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3651 - }, - { - "instructions": [ - { - "pc": 1100, - "instruction": "JUMPDEST" - }, - { - "pc": 1101, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1103, - "instruction": "MLOAD" - }, - { - "pc": 1104, - "instruction": "DUP1" - }, - { - "pc": 1105, - "instruction": "DUP1" - }, - { - "pc": 1106, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1108, - "instruction": "ADD" - }, - { - "pc": 1109, - "instruction": "DUP3" - }, - { - "pc": 1110, - "instruction": "DUP2" - }, - { - "pc": 1111, - "instruction": "SUB" - }, - { - "pc": 1112, - "instruction": "DUP3" - }, - { - "pc": 1113, - "instruction": "MSTORE" - }, - { - "pc": 1114, - "instruction": "DUP4" - }, - { - "pc": 1115, - "instruction": "DUP2" - }, - { - "pc": 1116, - "instruction": "DUP2" - }, - { - "pc": 1117, - "instruction": "MLOAD" - }, - { - "pc": 1118, - "instruction": "DUP2" - }, - { - "pc": 1119, - "instruction": "MSTORE" - }, - { - "pc": 1120, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1122, - "instruction": "ADD" - }, - { - "pc": 1123, - "instruction": "SWAP2" - }, - { - "pc": 1124, - "instruction": "POP" - }, - { - "pc": 1125, - "instruction": "DUP1" - }, - { - "pc": 1126, - "instruction": "MLOAD" - }, - { - "pc": 1127, - "instruction": "SWAP1" - }, - { - "pc": 1128, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1130, - "instruction": "ADD" - }, - { - "pc": 1131, - "instruction": "SWAP1" - }, - { - "pc": 1132, - "instruction": "DUP1" - }, - { - "pc": 1133, - "instruction": "DUP4" - }, - { - "pc": 1134, - "instruction": "DUP4" - }, - { - "pc": 1135, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1137 - }], - "last_instruction": "UNKNOWN", - "id": 1100 - }, - { - "instructions": [ - { - "pc": 432, - "instruction": "JUMPDEST" - }, - { - "pc": 433, - "instruction": "DUP2" - }, - { - "pc": 434, - "instruction": "ADD" - }, - { - "pc": 435, - "instruction": "SWAP1" - }, - { - "pc": 436, - "instruction": "DUP1" - }, - { - "pc": 437, - "instruction": "DUP1" - }, - { - "pc": 438, - "instruction": "CALLDATALOAD" - }, - { - "pc": 439, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 460, - "instruction": "AND" - }, - { - "pc": 461, - "instruction": "SWAP1" - }, - { - "pc": 462, - "instruction": "PUSH1 0x20" - }, - { - "pc": 464, - "instruction": "ADD" - }, - { - "pc": 465, - "instruction": "SWAP1" - }, - { - "pc": 466, - "instruction": "SWAP3" - }, - { - "pc": 467, - "instruction": "SWAP2" - }, - { - "pc": 468, - "instruction": "SWAP1" - }, - { - "pc": 469, - "instruction": "DUP1" - }, - { - "pc": 470, - "instruction": "CALLDATALOAD" - }, - { - "pc": 471, - "instruction": "SWAP1" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "SWAP1" - }, - { - "pc": 476, - "instruction": "SWAP3" - }, - { - "pc": 477, - "instruction": "SWAP2" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "POP" - }, - { - "pc": 480, - "instruction": "POP" - }, - { - "pc": 481, - "instruction": "POP" - }, - { - "pc": 482, - "instruction": "PUSH2 0x06ad" - }, - { - "pc": 485, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1709 - }], - "last_instruction": "JUMP", - "id": 432 - }, - { - "instructions": [ - { - "pc": 992, - "instruction": "JUMPDEST" - }, - { - "pc": 993, - "instruction": "PUSH1 0x40" - }, - { - "pc": 995, - "instruction": "MLOAD" - }, - { - "pc": 996, - "instruction": "DUP1" - }, - { - "pc": 997, - "instruction": "DUP3" - }, - { - "pc": 998, - "instruction": "DUP2" - }, - { - "pc": 999, - "instruction": "MSTORE" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1002, - "instruction": "ADD" - }, - { - "pc": 1003, - "instruction": "SWAP2" - }, - { - "pc": 1004, - "instruction": "POP" - }, - { - "pc": 1005, - "instruction": "POP" - }, - { - "pc": 1006, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1008, - "instruction": "MLOAD" - }, - { - "pc": 1009, - "instruction": "DUP1" - }, - { - "pc": 1010, - "instruction": "SWAP2" - }, - { - "pc": 1011, - "instruction": "SUB" - }, - { - "pc": 1012, - "instruction": "SWAP1" - }, - { - "pc": 1013, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 992 - }, - { - "instructions": [ - { - "pc": 396, - "instruction": "JUMPDEST" - }, - { - "pc": 397, - "instruction": "POP" - }, - { - "pc": 398, - "instruction": "SWAP3" - }, - { - "pc": 399, - "instruction": "POP" - }, - { - "pc": 400, - "instruction": "POP" - }, - { - "pc": 401, - "instruction": "POP" - }, - { - "pc": 402, - "instruction": "PUSH1 0x40" - }, - { - "pc": 404, - "instruction": "MLOAD" - }, - { - "pc": 405, - "instruction": "DUP1" - }, - { - "pc": 406, - "instruction": "SWAP2" - }, - { - "pc": 407, - "instruction": "SUB" - }, - { - "pc": 408, - "instruction": "SWAP1" - }, - { - "pc": 409, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 396 - }, - { - "instructions": [ - { - "pc": 192, - "instruction": "DUP1" - }, - { - "pc": 193, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 198, - "instruction": "EQ" - }, - { - "pc": 199, - "instruction": "PUSH2 0x021e" - }, - { - "pc": 202, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 203 - }, - { - "color": "\"#5F9747\"", - "target": 542 - } - ], - "last_instruction": "FUNCTION", - "id": 192, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1245, - "instruction": "JUMPDEST" - }, - { - "pc": 1246, - "instruction": "DUP2" - }, - { - "pc": 1247, - "instruction": "ADD" - }, - { - "pc": 1248, - "instruction": "SWAP1" - }, - { - "pc": 1249, - "instruction": "DUP1" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1252, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1273, - "instruction": "AND" - }, - { - "pc": 1274, - "instruction": "SWAP1" - }, - { - "pc": 1275, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1277, - "instruction": "ADD" - }, - { - "pc": 1278, - "instruction": "SWAP1" - }, - { - "pc": 1279, - "instruction": "SWAP3" - }, - { - "pc": 1280, - "instruction": "SWAP2" - }, - { - "pc": 1281, - "instruction": "SWAP1" - }, - { - "pc": 1282, - "instruction": "DUP1" - }, - { - "pc": 1283, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1284, - "instruction": "SWAP1" - }, - { - "pc": 1285, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1287, - "instruction": "ADD" - }, - { - "pc": 1288, - "instruction": "SWAP1" - }, - { - "pc": 1289, - "instruction": "SWAP3" - }, - { - "pc": 1290, - "instruction": "SWAP2" - }, - { - "pc": 1291, - "instruction": "SWAP1" - }, - { - "pc": 1292, - "instruction": "POP" - }, - { - "pc": 1293, - "instruction": "POP" - }, - { - "pc": 1294, - "instruction": "POP" - }, - { - "pc": 1295, - "instruction": "PUSH2 0x0956" - }, - { - "pc": 1298, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2390 - }], - "last_instruction": "JUMP", - "id": 1245 - }, - { - "instructions": [ - { - "pc": 486, - "instruction": "JUMPDEST" - }, - { - "pc": 487, - "instruction": "PUSH1 0x40" - }, - { - "pc": 489, - "instruction": "MLOAD" - }, - { - "pc": 490, - "instruction": "DUP1" - }, - { - "pc": 491, - "instruction": "DUP3" - }, - { - "pc": 492, - "instruction": "ISZERO" - }, - { - "pc": 493, - "instruction": "ISZERO" - }, - { - "pc": 494, - "instruction": "ISZERO" - }, - { - "pc": 495, - "instruction": "ISZERO" - }, - { - "pc": 496, - "instruction": "DUP2" - }, - { - "pc": 497, - "instruction": "MSTORE" - }, - { - "pc": 498, - "instruction": "PUSH1 0x20" - }, - { - "pc": 500, - "instruction": "ADD" - }, - { - "pc": 501, - "instruction": "SWAP2" - }, - { - "pc": 502, - "instruction": "POP" - }, - { - "pc": 503, - "instruction": "POP" - }, - { - "pc": 504, - "instruction": "PUSH1 0x40" - }, - { - "pc": 506, - "instruction": "MLOAD" - }, - { - "pc": 507, - "instruction": "DUP1" - }, - { - "pc": 508, - "instruction": "SWAP2" - }, - { - "pc": 509, - "instruction": "SUB" - }, - { - "pc": 510, - "instruction": "SWAP1" - }, - { - "pc": 511, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 486 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "DUP1" - }, - { - "pc": 215, - "instruction": "PUSH4 0x2ff2e9dc" - }, - { - "pc": 220, - "instruction": "EQ" - }, - { - "pc": 221, - "instruction": "PUSH2 0x02c8" - }, - { - "pc": 224, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 225 - }, - { - "color": "\"#5F9747\"", - "target": 712 - } - ], - "last_instruction": "FUNCTION", - "id": 214, - "label": "Function 2ff2e9dc" - }, - { - "instructions": [ - { - "pc": 2568, - "instruction": "JUMPDEST" - }, - { - "pc": 2569, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2571, - "instruction": "SWAP1" - }, - { - "pc": 2572, - "instruction": "POP" - }, - { - "pc": 2573, - "instruction": "SWAP3" - }, - { - "pc": 2574, - "instruction": "SWAP2" - }, - { - "pc": 2575, - "instruction": "POP" - }, - { - "pc": 2576, - "instruction": "POP" - }, - { - "pc": 2577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1401 - }], - "last_instruction": "JUMP", - "id": 2568 - }, - { - "instructions": [ - { - "pc": 2540, - "instruction": "JUMPDEST" - }, - { - "pc": 2541, - "instruction": "PUSH2 0x0a99" - }, - { - "pc": 2544, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2713 - }], - "last_instruction": "JUMP", - "id": 2540 - }, - { - "instructions": [ - { - "pc": 1146, - "instruction": "DUP1" - }, - { - "pc": 1147, - "instruction": "DUP3" - }, - { - "pc": 1148, - "instruction": "ADD" - }, - { - "pc": 1149, - "instruction": "MLOAD" - }, - { - "pc": 1150, - "instruction": "DUP2" - }, - { - "pc": 1151, - "instruction": "DUP5" - }, - { - "pc": 1152, - "instruction": "ADD" - }, - { - "pc": 1153, - "instruction": "MSTORE" - }, - { - "pc": 1154, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1156, - "instruction": "DUP2" - }, - { - "pc": 1157, - "instruction": "ADD" - }, - { - "pc": 1158, - "instruction": "SWAP1" - }, - { - "pc": 1159, - "instruction": "POP" - }, - { - "pc": 1160, - "instruction": "PUSH2 0x0471" - }, - { - "pc": 1163, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1137 - }], - "last_instruction": "JUMP", - "id": 1146 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "JUMPDEST" - }, - { - "pc": 521, - "instruction": "PUSH1 0x40" - }, - { - "pc": 523, - "instruction": "MLOAD" - }, - { - "pc": 524, - "instruction": "DUP1" - }, - { - "pc": 525, - "instruction": "DUP3" - }, - { - "pc": 526, - "instruction": "DUP2" - }, - { - "pc": 527, - "instruction": "MSTORE" - }, - { - "pc": 528, - "instruction": "PUSH1 0x20" - }, - { - "pc": 530, - "instruction": "ADD" - }, - { - "pc": 531, - "instruction": "SWAP2" - }, - { - "pc": 532, - "instruction": "POP" - }, - { - "pc": 533, - "instruction": "POP" - }, - { - "pc": 534, - "instruction": "PUSH1 0x40" - }, - { - "pc": 536, - "instruction": "MLOAD" - }, - { - "pc": 537, - "instruction": "DUP1" - }, - { - "pc": 538, - "instruction": "SWAP2" - }, - { - "pc": 539, - "instruction": "SUB" - }, - { - "pc": 540, - "instruction": "SWAP1" - }, - { - "pc": 541, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1449, - "instruction": "JUMPDEST" - }, - { - "pc": 1450, - "instruction": "DUP2" - }, - { - "pc": 1451, - "instruction": "ADD" - }, - { - "pc": 1452, - "instruction": "SWAP1" - }, - { - "pc": 1453, - "instruction": "DUP1" - }, - { - "pc": 1454, - "instruction": "DUP1" - }, - { - "pc": 1455, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1456, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1477, - "instruction": "AND" - }, - { - "pc": 1478, - "instruction": "SWAP1" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1481, - "instruction": "ADD" - }, - { - "pc": 1482, - "instruction": "SWAP1" - }, - { - "pc": 1483, - "instruction": "SWAP3" - }, - { - "pc": 1484, - "instruction": "SWAP2" - }, - { - "pc": 1485, - "instruction": "SWAP1" - }, - { - "pc": 1486, - "instruction": "DUP1" - }, - { - "pc": 1487, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1488, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1509, - "instruction": "AND" - }, - { - "pc": 1510, - "instruction": "SWAP1" - }, - { - "pc": 1511, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1513, - "instruction": "ADD" - }, - { - "pc": 1514, - "instruction": "SWAP1" - }, - { - "pc": 1515, - "instruction": "SWAP3" - }, - { - "pc": 1516, - "instruction": "SWAP2" - }, - { - "pc": 1517, - "instruction": "SWAP1" - }, - { - "pc": 1518, - "instruction": "POP" - }, - { - "pc": 1519, - "instruction": "POP" - }, - { - "pc": 1520, - "instruction": "POP" - }, - { - "pc": 1521, - "instruction": "PUSH2 0x0a12" - }, - { - "pc": 1524, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2578 - }], - "last_instruction": "JUMP", - "id": 1449 - }, - { - "instructions": [ - { - "pc": 2713, - "instruction": "JUMPDEST" - }, - { - "pc": 2714, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2716, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2737, - "instruction": "AND" - }, - { - "pc": 2738, - "instruction": "DUP3" - }, - { - "pc": 2739, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2760, - "instruction": "AND" - }, - { - "pc": 2761, - "instruction": "EQ" - }, - { - "pc": 2762, - "instruction": "ISZERO" - }, - { - "pc": 2763, - "instruction": "ISZERO" - }, - { - "pc": 2764, - "instruction": "ISZERO" - }, - { - "pc": 2765, - "instruction": "PUSH2 0x0ad5" - }, - { - "pc": 2768, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2769 - }, - { - "color": "\"#5F9747\"", - "target": 2773 - } - ], - "last_instruction": "JUMPI", - "id": 2713 - }, - { - "instructions": [ - { - "pc": 1656, - "instruction": "JUMPDEST" - }, - { - "pc": 1657, - "instruction": "DUP3" - }, - { - "pc": 1658, - "instruction": "ADD" - }, - { - "pc": 1659, - "instruction": "SWAP2" - }, - { - "pc": 1660, - "instruction": "SWAP1" - }, - { - "pc": 1661, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1663, - "instruction": "MSTORE" - }, - { - "pc": 1664, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1666, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1668, - "instruction": "SHA3" - }, - { - "pc": 1669, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1670 - }], - "last_instruction": "UNKNOWN", - "id": 1656 - }, - { - "instructions": [ - { - "pc": 3935, - "instruction": "JUMPDEST" - }, - { - "pc": 3936, - "instruction": "PUSH2 0x0f69" - }, - { - "pc": 3939, - "instruction": "DUP3" - }, - { - "pc": 3940, - "instruction": "DUP3" - }, - { - "pc": 3941, - "instruction": "PUSH2 0x0e0b" - }, - { - "pc": 3944, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3595 - }], - "last_instruction": "JUMP", - "id": 3935 - }, - { - "instructions": [ - { - "pc": 1032, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1034, - "instruction": "DUP1" - }, - { - "pc": 1035, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1032 - }, - { - "instructions": [ - { - "pc": 1964, - "instruction": "JUMPDEST" - }, - { - "pc": 1965, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1967, - "instruction": "PUSH2 0x0847" - }, - { - "pc": 1970, - "instruction": "CALLER" - }, - { - "pc": 1971, - "instruction": "DUP5" - }, - { - "pc": 1972, - "instruction": "PUSH2 0x0842" - }, - { - "pc": 1975, - "instruction": "DUP6" - }, - { - "pc": 1976, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1978, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1980, - "instruction": "CALLER" - }, - { - "pc": 1981, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2002, - "instruction": "AND" - }, - { - "pc": 2003, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2024, - "instruction": "AND" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "MSTORE" - }, - { - "pc": 2027, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2029, - "instruction": "ADD" - }, - { - "pc": 2030, - "instruction": "SWAP1" - }, - { - "pc": 2031, - "instruction": "DUP2" - }, - { - "pc": 2032, - "instruction": "MSTORE" - }, - { - "pc": 2033, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2035, - "instruction": "ADD" - }, - { - "pc": 2036, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2038, - "instruction": "SHA3" - }, - { - "pc": 2039, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2041, - "instruction": "DUP10" - }, - { - "pc": 2042, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2063, - "instruction": "AND" - }, - { - "pc": 2064, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2085, - "instruction": "AND" - }, - { - "pc": 2086, - "instruction": "DUP2" - }, - { - "pc": 2087, - "instruction": "MSTORE" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2090, - "instruction": "ADD" - }, - { - "pc": 2091, - "instruction": "SWAP1" - }, - { - "pc": 2092, - "instruction": "DUP2" - }, - { - "pc": 2093, - "instruction": "MSTORE" - }, - { - "pc": 2094, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2096, - "instruction": "ADD" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2099, - "instruction": "SHA3" - }, - { - "pc": 2100, - "instruction": "SLOAD" - }, - { - "pc": 2101, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 2104, - "instruction": "SWAP1" - }, - { - "pc": 2105, - "instruction": "SWAP2" - }, - { - "pc": 2106, - "instruction": "SWAP1" - }, - { - "pc": 2107, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 2112, - "instruction": "AND" - }, - { - "pc": 2113, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 1964 - }, - { - "instructions": [ - { - "pc": 1742, - "instruction": "JUMPDEST" - }, - { - "pc": 1743, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1745, - "instruction": "PUSH2 0x06db" - }, - { - "pc": 1748, - "instruction": "DUP5" - }, - { - "pc": 1749, - "instruction": "DUP5" - }, - { - "pc": 1750, - "instruction": "DUP5" - }, - { - "pc": 1751, - "instruction": "PUSH2 0x0bfc" - }, - { - "pc": 1754, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3068 - }], - "last_instruction": "JUMP", - "id": 1742 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x0010" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 16 - }, - { - "color": "\"#B70000\"", - "target": 12 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 16, - "instruction": "JUMPDEST" - }, - { - "pc": 17, - "instruction": "POP" - }, - { - "pc": 18, - "instruction": "PUSH1 0x04" - }, - { - "pc": 20, - "instruction": "CALLDATASIZE" - }, - { - "pc": 21, - "instruction": "LT" - }, - { - "pc": 22, - "instruction": "PUSH2 0x0112" - }, - { - "pc": 25, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 274 - }, - { - "color": "\"#B70000\"", - "target": 26 - } - ], - "last_instruction": "JUMPI", - "id": 16 - }, - { - "instructions": [ - { - "pc": 948, - "instruction": "JUMPDEST" - }, - { - "pc": 949, - "instruction": "DUP2" - }, - { - "pc": 950, - "instruction": "ADD" - }, - { - "pc": 951, - "instruction": "SWAP1" - }, - { - "pc": 952, - "instruction": "DUP1" - }, - { - "pc": 953, - "instruction": "DUP1" - }, - { - "pc": 954, - "instruction": "CALLDATALOAD" - }, - { - "pc": 955, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 976, - "instruction": "AND" - }, - { - "pc": 977, - "instruction": "SWAP1" - }, - { - "pc": 978, - "instruction": "PUSH1 0x20" - }, - { - "pc": 980, - "instruction": "ADD" - }, - { - "pc": 981, - "instruction": "SWAP1" - }, - { - "pc": 982, - "instruction": "SWAP3" - }, - { - "pc": 983, - "instruction": "SWAP2" - }, - { - "pc": 984, - "instruction": "SWAP1" - }, - { - "pc": 985, - "instruction": "POP" - }, - { - "pc": 986, - "instruction": "POP" - }, - { - "pc": 987, - "instruction": "POP" - }, - { - "pc": 988, - "instruction": "PUSH2 0x085e" - }, - { - "pc": 991, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2142 - }], - "last_instruction": "JUMP", - "id": 948 - }, - { - "instructions": [ - { - "pc": 2214, - "instruction": "JUMPDEST" - }, - { - "pc": 2215, - "instruction": "PUSH2 0x08b0" - }, - { - "pc": 2218, - "instruction": "DUP3" - }, - { - "pc": 2219, - "instruction": "DUP3" - }, - { - "pc": 2220, - "instruction": "PUSH2 0x0f5f" - }, - { - "pc": 2223, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3935 - }], - "last_instruction": "JUMP", - "id": 2214 - }, - { - "instructions": [ - { - "pc": 143, - "instruction": "DUP1" - }, - { - "pc": 144, - "instruction": "PUSH4 0x42966c68" - }, - { - "pc": 149, - "instruction": "EQ" - }, - { - "pc": 150, - "instruction": "PUSH2 0x0370" - }, - { - "pc": 153, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 880 - }, - { - "color": "\"#B70000\"", - "target": 154 - } - ], - "last_instruction": "FUNCTION", - "id": 143, - "label": "Function 42966c68" - }, - { - "instructions": [ - { - "pc": 854, - "instruction": "JUMPDEST" - }, - { - "pc": 855, - "instruction": "PUSH1 0x40" - }, - { - "pc": 857, - "instruction": "MLOAD" - }, - { - "pc": 858, - "instruction": "DUP1" - }, - { - "pc": 859, - "instruction": "DUP3" - }, - { - "pc": 860, - "instruction": "ISZERO" - }, - { - "pc": 861, - "instruction": "ISZERO" - }, - { - "pc": 862, - "instruction": "ISZERO" - }, - { - "pc": 863, - "instruction": "ISZERO" - }, - { - "pc": 864, - "instruction": "DUP2" - }, - { - "pc": 865, - "instruction": "MSTORE" - }, - { - "pc": 866, - "instruction": "PUSH1 0x20" - }, - { - "pc": 868, - "instruction": "ADD" - }, - { - "pc": 869, - "instruction": "SWAP2" - }, - { - "pc": 870, - "instruction": "POP" - }, - { - "pc": 871, - "instruction": "POP" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "DUP1" - }, - { - "pc": 876, - "instruction": "SWAP2" - }, - { - "pc": 877, - "instruction": "SUB" - }, - { - "pc": 878, - "instruction": "SWAP1" - }, - { - "pc": 879, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 854 - }, - { - "instructions": [ - { - "pc": 1690, - "instruction": "DUP3" - }, - { - "pc": 1691, - "instruction": "SWAP1" - }, - { - "pc": 1692, - "instruction": "SUB" - }, - { - "pc": 1693, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1695, - "instruction": "AND" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "ADD" - }, - { - "pc": 1698, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1699 - }], - "last_instruction": "UNKNOWN", - "id": 1690 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "DUP3" - }, - { - "pc": 2339, - "instruction": "ADD" - }, - { - "pc": 2340, - "instruction": "SWAP2" - }, - { - "pc": 2341, - "instruction": "SWAP1" - }, - { - "pc": 2342, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2344, - "instruction": "MSTORE" - }, - { - "pc": 2345, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2347, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2349, - "instruction": "SHA3" - }, - { - "pc": 2350, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2351 - }], - "last_instruction": "UNKNOWN", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2318, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2321, - "instruction": "DUP1" - }, - { - "pc": 2322, - "instruction": "DUP4" - }, - { - "pc": 2323, - "instruction": "SLOAD" - }, - { - "pc": 2324, - "instruction": "DIV" - }, - { - "pc": 2325, - "instruction": "MUL" - }, - { - "pc": 2326, - "instruction": "DUP4" - }, - { - "pc": 2327, - "instruction": "MSTORE" - }, - { - "pc": 2328, - "instruction": "SWAP2" - }, - { - "pc": 2329, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2331, - "instruction": "ADD" - }, - { - "pc": 2332, - "instruction": "SWAP2" - }, - { - "pc": 2333, - "instruction": "PUSH2 0x094c" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2380 - }], - "last_instruction": "JUMP", - "id": 2318 - }, - { - "instructions": [ - { - "pc": 3128, - "instruction": "JUMPDEST" - }, - { - "pc": 3129, - "instruction": "PUSH2 0x0c89" - }, - { - "pc": 3132, - "instruction": "DUP2" - }, - { - "pc": 3133, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3135, - "instruction": "DUP1" - }, - { - "pc": 3136, - "instruction": "DUP7" - }, - { - "pc": 3137, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3158, - "instruction": "AND" - }, - { - "pc": 3159, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3180, - "instruction": "AND" - }, - { - "pc": 3181, - "instruction": "DUP2" - }, - { - "pc": 3182, - "instruction": "MSTORE" - }, - { - "pc": 3183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3185, - "instruction": "ADD" - }, - { - "pc": 3186, - "instruction": "SWAP1" - }, - { - "pc": 3187, - "instruction": "DUP2" - }, - { - "pc": 3188, - "instruction": "MSTORE" - }, - { - "pc": 3189, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3191, - "instruction": "ADD" - }, - { - "pc": 3192, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3194, - "instruction": "SHA3" - }, - { - "pc": 3195, - "instruction": "SLOAD" - }, - { - "pc": 3196, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 3199, - "instruction": "SWAP1" - }, - { - "pc": 3200, - "instruction": "SWAP2" - }, - { - "pc": 3201, - "instruction": "SWAP1" - }, - { - "pc": 3202, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3207, - "instruction": "AND" - }, - { - "pc": 3208, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 3128 - }, - { - "instructions": [ - { - "pc": 1445, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1447, - "instruction": "DUP1" - }, - { - "pc": 1448, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1445 - }, - { - "instructions": [ - { - "pc": 3124, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3126, - "instruction": "DUP1" - }, - { - "pc": 3127, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3124 - }, - { - "instructions": [ - { - "pc": 1164, - "instruction": "JUMPDEST" - }, - { - "pc": 1165, - "instruction": "POP" - }, - { - "pc": 1166, - "instruction": "POP" - }, - { - "pc": 1167, - "instruction": "POP" - }, - { - "pc": 1168, - "instruction": "POP" - }, - { - "pc": 1169, - "instruction": "SWAP1" - }, - { - "pc": 1170, - "instruction": "POP" - }, - { - "pc": 1171, - "instruction": "SWAP1" - }, - { - "pc": 1172, - "instruction": "DUP2" - }, - { - "pc": 1173, - "instruction": "ADD" - }, - { - "pc": 1174, - "instruction": "SWAP1" - }, - { - "pc": 1175, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1177, - "instruction": "AND" - }, - { - "pc": 1178, - "instruction": "DUP1" - }, - { - "pc": 1179, - "instruction": "ISZERO" - }, - { - "pc": 1180, - "instruction": "PUSH2 0x04b9" - }, - { - "pc": 1183, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1184 - }, - { - "color": "\"#5F9747\"", - "target": 1209 - } - ], - "last_instruction": "JUMPI", - "id": 1164 - }, - { - "instructions": [ - { - "pc": 880, - "instruction": "JUMPDEST" - }, - { - "pc": 881, - "instruction": "PUSH2 0x039c" - }, - { - "pc": 884, - "instruction": "PUSH1 0x04" - }, - { - "pc": 886, - "instruction": "DUP1" - }, - { - "pc": 887, - "instruction": "CALLDATASIZE" - }, - { - "pc": 888, - "instruction": "SUB" - }, - { - "pc": 889, - "instruction": "PUSH1 0x20" - }, - { - "pc": 891, - "instruction": "DUP2" - }, - { - "pc": 892, - "instruction": "LT" - }, - { - "pc": 893, - "instruction": "ISZERO" - }, - { - "pc": 894, - "instruction": "PUSH2 0x0386" - }, - { - "pc": 897, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 898 - }, - { - "color": "\"#5F9747\"", - "target": 902 - } - ], - "last_instruction": "JUMPI", - "id": 880 - }, - { - "instructions": [ - { - "pc": 176, - "instruction": "PUSH2 0x0112" - }, - { - "pc": 179, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 274 - }], - "last_instruction": "JUMP", - "id": 176 - }, - { - "instructions": [ - { - "pc": 26, - "instruction": "PUSH1 0x00" - }, - { - "pc": 28, - "instruction": "CALLDATALOAD" - }, - { - "pc": 29, - "instruction": "PUSH29 0x0100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 59, - "instruction": "SWAP1" - }, - { - "pc": 60, - "instruction": "DIV" - }, - { - "pc": 61, - "instruction": "DUP1" - }, - { - "pc": 62, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 67, - "instruction": "GT" - }, - { - "pc": 68, - "instruction": "PUSH2 0x00b4" - }, - { - "pc": 71, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 180 - }, - { - "color": "\"#B70000\"", - "target": 72 - } - ], - "last_instruction": "FUNCTION", - "id": 26, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 1241, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1243, - "instruction": "DUP1" - }, - { - "pc": 1244, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1241 - }, - { - "instructions": [ - { - "pc": 2371, - "instruction": "DUP3" - }, - { - "pc": 2372, - "instruction": "SWAP1" - }, - { - "pc": 2373, - "instruction": "SUB" - }, - { - "pc": 2374, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2376, - "instruction": "AND" - }, - { - "pc": 2377, - "instruction": "DUP3" - }, - { - "pc": 2378, - "instruction": "ADD" - }, - { - "pc": 2379, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2380 - }], - "last_instruction": "UNKNOWN", - "id": 2371 - }, - { - "instructions": [ - { - "pc": 154, - "instruction": "DUP1" - }, - { - "pc": 155, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 160, - "instruction": "EQ" - }, - { - "pc": 161, - "instruction": "PUSH2 0x039e" - }, - { - "pc": 164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 165 - }, - { - "color": "\"#5F9747\"", - "target": 926 - } - ], - "last_instruction": "FUNCTION", - "id": 154, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 94, - "instruction": "DUP1" - }, - { - "pc": 95, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 100, - "instruction": "EQ" - }, - { - "pc": 101, - "instruction": "PUSH2 0x04c7" - }, - { - "pc": 104, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1223 - }, - { - "color": "\"#B70000\"", - "target": 105 - } - ], - "last_instruction": "FUNCTION", - "id": 94, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 131, - "instruction": "JUMPDEST" - }, - { - "pc": 132, - "instruction": "DUP1" - }, - { - "pc": 133, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 138, - "instruction": "EQ" - }, - { - "pc": 139, - "instruction": "PUSH2 0x030a" - }, - { - "pc": 142, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 778 - }, - { - "color": "\"#B70000\"", - "target": 143 - } - ], - "last_instruction": "FUNCTION", - "id": 131, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 2114, - "instruction": "JUMPDEST" - }, - { - "pc": 2115, - "instruction": "PUSH2 0x0a99" - }, - { - "pc": 2118, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2713 - }], - "last_instruction": "JUMP", - "id": 2114 - }, - { - "instructions": [ - { - "pc": 542, - "instruction": "JUMPDEST" - }, - { - "pc": 543, - "instruction": "PUSH2 0x028a" - }, - { - "pc": 546, - "instruction": "PUSH1 0x04" - }, - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "CALLDATASIZE" - }, - { - "pc": 550, - "instruction": "SUB" - }, - { - "pc": 551, - "instruction": "PUSH1 0x60" - }, - { - "pc": 553, - "instruction": "DUP2" - }, - { - "pc": 554, - "instruction": "LT" - }, - { - "pc": 555, - "instruction": "ISZERO" - }, - { - "pc": 556, - "instruction": "PUSH2 0x0234" - }, - { - "pc": 559, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 560 - }, - { - "color": "\"#5F9747\"", - "target": 564 - } - ], - "last_instruction": "JUMPI", - "id": 542 - }, - { - "instructions": [ - { - "pc": 1223, - "instruction": "JUMPDEST" - }, - { - "pc": 1224, - "instruction": "PUSH2 0x0513" - }, - { - "pc": 1227, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1229, - "instruction": "DUP1" - }, - { - "pc": 1230, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1231, - "instruction": "SUB" - }, - { - "pc": 1232, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1234, - "instruction": "DUP2" - }, - { - "pc": 1235, - "instruction": "LT" - }, - { - "pc": 1236, - "instruction": "ISZERO" - }, - { - "pc": 1237, - "instruction": "PUSH2 0x04dd" - }, - { - "pc": 1240, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1241 - }, - { - "color": "\"#5F9747\"", - "target": 1245 - } - ], - "last_instruction": "JUMPI", - "id": 1223 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "DUP1" - }, - { - "pc": 372, - "instruction": "DUP3" - }, - { - "pc": 373, - "instruction": "SUB" - }, - { - "pc": 374, - "instruction": "DUP1" - }, - { - "pc": 375, - "instruction": "MLOAD" - }, - { - "pc": 376, - "instruction": "PUSH1 0x01" - }, - { - "pc": 378, - "instruction": "DUP4" - }, - { - "pc": 379, - "instruction": "PUSH1 0x20" - }, - { - "pc": 381, - "instruction": "SUB" - }, - { - "pc": 382, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 385, - "instruction": "EXP" - }, - { - "pc": 386, - "instruction": "SUB" - }, - { - "pc": 387, - "instruction": "NOT" - }, - { - "pc": 388, - "instruction": "AND" - }, - { - "pc": 389, - "instruction": "DUP2" - }, - { - "pc": 390, - "instruction": "MSTORE" - }, - { - "pc": 391, - "instruction": "PUSH1 0x20" - }, - { - "pc": 393, - "instruction": "ADD" - }, - { - "pc": 394, - "instruction": "SWAP2" - }, - { - "pc": 395, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 396 - }], - "last_instruction": "UNKNOWN", - "id": 371 - }, - { - "instructions": [ - { - "pc": 1325, - "instruction": "JUMPDEST" - }, - { - "pc": 1326, - "instruction": "PUSH2 0x0579" - }, - { - "pc": 1329, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1331, - "instruction": "DUP1" - }, - { - "pc": 1332, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1333, - "instruction": "SUB" - }, - { - "pc": 1334, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1336, - "instruction": "DUP2" - }, - { - "pc": 1337, - "instruction": "LT" - }, - { - "pc": 1338, - "instruction": "ISZERO" - }, - { - "pc": 1339, - "instruction": "PUSH2 0x0543" - }, - { - "pc": 1342, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1347 - }, - { - "color": "\"#B70000\"", - "target": 1343 - } - ], - "last_instruction": "JUMPI", - "id": 1325 - }, - { - "instructions": [ - { - "pc": 3581, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3583, - "instruction": "DUP1" - }, - { - "pc": 3584, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3581 - }, - { - "instructions": [ - { - "pc": 712, - "instruction": "JUMPDEST" - }, - { - "pc": 713, - "instruction": "PUSH2 0x02d0" - }, - { - "pc": 716, - "instruction": "PUSH2 0x0784" - }, - { - "pc": 719, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1924 - }], - "last_instruction": "JUMP", - "id": 712 - }, - { - "instructions": [ - { - "pc": 3676, - "instruction": "JUMPDEST" - }, - { - "pc": 3677, - "instruction": "PUSH1 0x02" - }, - { - "pc": 3679, - "instruction": "DUP2" - }, - { - "pc": 3680, - "instruction": "SWAP1" - }, - { - "pc": 3681, - "instruction": "SSTORE" - }, - { - "pc": 3682, - "instruction": "POP" - }, - { - "pc": 3683, - "instruction": "PUSH2 0x0eb3" - }, - { - "pc": 3686, - "instruction": "DUP2" - }, - { - "pc": 3687, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3689, - "instruction": "DUP1" - }, - { - "pc": 3690, - "instruction": "DUP6" - }, - { - "pc": 3691, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3712, - "instruction": "AND" - }, - { - "pc": 3713, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3734, - "instruction": "AND" - }, - { - "pc": 3735, - "instruction": "DUP2" - }, - { - "pc": 3736, - "instruction": "MSTORE" - }, - { - "pc": 3737, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3739, - "instruction": "ADD" - }, - { - "pc": 3740, - "instruction": "SWAP1" - }, - { - "pc": 3741, - "instruction": "DUP2" - }, - { - "pc": 3742, - "instruction": "MSTORE" - }, - { - "pc": 3743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3745, - "instruction": "ADD" - }, - { - "pc": 3746, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3748, - "instruction": "SHA3" - }, - { - "pc": 3749, - "instruction": "SLOAD" - }, - { - "pc": 3750, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 3753, - "instruction": "SWAP1" - }, - { - "pc": 3754, - "instruction": "SWAP2" - }, - { - "pc": 3755, - "instruction": "SWAP1" - }, - { - "pc": 3756, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3761, - "instruction": "AND" - }, - { - "pc": 3762, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 3676 - }, - { - "instructions": [ - { - "pc": 116, - "instruction": "DUP1" - }, - { - "pc": 117, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 122, - "instruction": "EQ" - }, - { - "pc": 123, - "instruction": "PUSH2 0x0593" - }, - { - "pc": 126, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1427 - }, - { - "color": "\"#B70000\"", - "target": 127 - } - ], - "last_instruction": "FUNCTION", - "id": 116, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 2351, - "instruction": "JUMPDEST" - }, - { - "pc": 2352, - "instruction": "DUP2" - }, - { - "pc": 2353, - "instruction": "SLOAD" - }, - { - "pc": 2354, - "instruction": "DUP2" - }, - { - "pc": 2355, - "instruction": "MSTORE" - }, - { - "pc": 2356, - "instruction": "SWAP1" - }, - { - "pc": 2357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2359, - "instruction": "ADD" - }, - { - "pc": 2360, - "instruction": "SWAP1" - }, - { - "pc": 2361, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2363, - "instruction": "ADD" - }, - { - "pc": 2364, - "instruction": "DUP1" - }, - { - "pc": 2365, - "instruction": "DUP4" - }, - { - "pc": 2366, - "instruction": "GT" - }, - { - "pc": 2367, - "instruction": "PUSH2 0x092f" - }, - { - "pc": 2370, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2371 - }, - { - "color": "\"#5F9747\"", - "target": 2351 - } - ], - "last_instruction": "JUMPI", - "id": 2351 - }, - { - "instructions": [ - { - "pc": 1299, - "instruction": "JUMPDEST" - }, - { - "pc": 1300, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1302, - "instruction": "MLOAD" - }, - { - "pc": 1303, - "instruction": "DUP1" - }, - { - "pc": 1304, - "instruction": "DUP3" - }, - { - "pc": 1305, - "instruction": "ISZERO" - }, - { - "pc": 1306, - "instruction": "ISZERO" - }, - { - "pc": 1307, - "instruction": "ISZERO" - }, - { - "pc": 1308, - "instruction": "ISZERO" - }, - { - "pc": 1309, - "instruction": "DUP2" - }, - { - "pc": 1310, - "instruction": "MSTORE" - }, - { - "pc": 1311, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "SWAP2" - }, - { - "pc": 1315, - "instruction": "POP" - }, - { - "pc": 1316, - "instruction": "POP" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1319, - "instruction": "MLOAD" - }, - { - "pc": 1320, - "instruction": "DUP1" - }, - { - "pc": 1321, - "instruction": "SWAP2" - }, - { - "pc": 1322, - "instruction": "SUB" - }, - { - "pc": 1323, - "instruction": "SWAP1" - }, - { - "pc": 1324, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1299 - }, - { - "instructions": [ - { - "pc": 3068, - "instruction": "JUMPDEST" - }, - { - "pc": 3069, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3071, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3092, - "instruction": "AND" - }, - { - "pc": 3093, - "instruction": "DUP3" - }, - { - "pc": 3094, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3115, - "instruction": "AND" - }, - { - "pc": 3116, - "instruction": "EQ" - }, - { - "pc": 3117, - "instruction": "ISZERO" - }, - { - "pc": 3118, - "instruction": "ISZERO" - }, - { - "pc": 3119, - "instruction": "ISZERO" - }, - { - "pc": 3120, - "instruction": "PUSH2 0x0c38" - }, - { - "pc": 3123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3124 - }, - { - "color": "\"#5F9747\"", - "target": 3128 - } - ], - "last_instruction": "JUMPI", - "id": 3068 - }, - { - "instructions": [ - { - "pc": 324, - "instruction": "JUMPDEST" - }, - { - "pc": 325, - "instruction": "DUP4" - }, - { - "pc": 326, - "instruction": "DUP2" - }, - { - "pc": 327, - "instruction": "LT" - }, - { - "pc": 328, - "instruction": "ISZERO" - }, - { - "pc": 329, - "instruction": "PUSH2 0x015f" - }, - { - "pc": 332, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 333 - }, - { - "color": "\"#5F9747\"", - "target": 351 - } - ], - "last_instruction": "JUMPI", - "id": 324 - }, - { - "instructions": [ - { - "pc": 428, - "instruction": "PUSH1 0x00" - }, - { - "pc": 430, - "instruction": "DUP1" - }, - { - "pc": 431, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 428 - }, - { - "instructions": [ - { - "pc": 1209, - "instruction": "JUMPDEST" - }, - { - "pc": 1210, - "instruction": "POP" - }, - { - "pc": 1211, - "instruction": "SWAP3" - }, - { - "pc": 1212, - "instruction": "POP" - }, - { - "pc": 1213, - "instruction": "POP" - }, - { - "pc": 1214, - "instruction": "POP" - }, - { - "pc": 1215, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1217, - "instruction": "MLOAD" - }, - { - "pc": 1218, - "instruction": "DUP1" - }, - { - "pc": 1219, - "instruction": "SWAP2" - }, - { - "pc": 1220, - "instruction": "SUB" - }, - { - "pc": 1221, - "instruction": "SWAP1" - }, - { - "pc": 1222, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1209 - }, - { - "instructions": [ - { - "pc": 165, - "instruction": "DUP1" - }, - { - "pc": 166, - "instruction": "PUSH4 0x79cc6790" - }, - { - "pc": 171, - "instruction": "EQ" - }, - { - "pc": 172, - "instruction": "PUSH2 0x03f6" - }, - { - "pc": 175, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 176 - }, - { - "color": "\"#5F9747\"", - "target": 1014 - } - ], - "last_instruction": "FUNCTION", - "id": 165, - "label": "Function 79cc6790" - }, - { - "instructions": [ - { - "pc": 410, - "instruction": "JUMPDEST" - }, - { - "pc": 411, - "instruction": "PUSH2 0x01e6" - }, - { - "pc": 414, - "instruction": "PUSH1 0x04" - }, - { - "pc": 416, - "instruction": "DUP1" - }, - { - "pc": 417, - "instruction": "CALLDATASIZE" - }, - { - "pc": 418, - "instruction": "SUB" - }, - { - "pc": 419, - "instruction": "PUSH1 0x40" - }, - { - "pc": 421, - "instruction": "DUP2" - }, - { - "pc": 422, - "instruction": "LT" - }, - { - "pc": 423, - "instruction": "ISZERO" - }, - { - "pc": 424, - "instruction": "PUSH2 0x01b0" - }, - { - "pc": 427, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 432 - }, - { - "color": "\"#B70000\"", - "target": 428 - } - ], - "last_instruction": "JUMPI", - "id": 410 - }, - { - "instructions": [ - { - "pc": 2833, - "instruction": "JUMPDEST" - }, - { - "pc": 2834, - "instruction": "DUP1" - }, - { - "pc": 2835, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2837, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2839, - "instruction": "DUP6" - }, - { - "pc": 2840, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2861, - "instruction": "AND" - }, - { - "pc": 2862, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2883, - "instruction": "AND" - }, - { - "pc": 2884, - "instruction": "DUP2" - }, - { - "pc": 2885, - "instruction": "MSTORE" - }, - { - "pc": 2886, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2888, - "instruction": "ADD" - }, - { - "pc": 2889, - "instruction": "SWAP1" - }, - { - "pc": 2890, - "instruction": "DUP2" - }, - { - "pc": 2891, - "instruction": "MSTORE" - }, - { - "pc": 2892, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2894, - "instruction": "ADD" - }, - { - "pc": 2895, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2897, - "instruction": "SHA3" - }, - { - "pc": 2898, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2900, - "instruction": "DUP5" - }, - { - "pc": 2901, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2922, - "instruction": "AND" - }, - { - "pc": 2923, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2944, - "instruction": "AND" - }, - { - "pc": 2945, - "instruction": "DUP2" - }, - { - "pc": 2946, - "instruction": "MSTORE" - }, - { - "pc": 2947, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2949, - "instruction": "ADD" - }, - { - "pc": 2950, - "instruction": "SWAP1" - }, - { - "pc": 2951, - "instruction": "DUP2" - }, - { - "pc": 2952, - "instruction": "MSTORE" - }, - { - "pc": 2953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2955, - "instruction": "ADD" - }, - { - "pc": 2956, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2958, - "instruction": "SHA3" - }, - { - "pc": 2959, - "instruction": "DUP2" - }, - { - "pc": 2960, - "instruction": "SWAP1" - }, - { - "pc": 2961, - "instruction": "SSTORE" - }, - { - "pc": 2962, - "instruction": "POP" - }, - { - "pc": 2963, - "instruction": "DUP2" - }, - { - "pc": 2964, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2985, - "instruction": "AND" - }, - { - "pc": 2986, - "instruction": "DUP4" - }, - { - "pc": 2987, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3008, - "instruction": "AND" - }, - { - "pc": 3009, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 3042, - "instruction": "DUP4" - }, - { - "pc": 3043, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3045, - "instruction": "MLOAD" - }, - { - "pc": 3046, - "instruction": "DUP1" - }, - { - "pc": 3047, - "instruction": "DUP3" - }, - { - "pc": 3048, - "instruction": "DUP2" - }, - { - "pc": 3049, - "instruction": "MSTORE" - }, - { - "pc": 3050, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3052, - "instruction": "ADD" - }, - { - "pc": 3053, - "instruction": "SWAP2" - }, - { - "pc": 3054, - "instruction": "POP" - }, - { - "pc": 3055, - "instruction": "POP" - }, - { - "pc": 3056, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3058, - "instruction": "MLOAD" - }, - { - "pc": 3059, - "instruction": "DUP1" - }, - { - "pc": 3060, - "instruction": "SWAP2" - }, - { - "pc": 3061, - "instruction": "SUB" - }, - { - "pc": 3062, - "instruction": "SWAP1" - }, - { - "pc": 3063, - "instruction": "LOG3" - }, - { - "pc": 3064, - "instruction": "POP" - }, - { - "pc": 3065, - "instruction": "POP" - }, - { - "pc": 3066, - "instruction": "POP" - }, - { - "pc": 3067, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2545 - }, - { - "color": "\"#FF9248\"", - "target": 2119 - }, - { - "color": "\"#FF9248\"", - "target": 3945 - }, - { - "color": "\"#FF9248\"", - "target": 1722 - }, - { - "color": "\"#FF9248\"", - "target": 2139 - } - ], - "last_instruction": "JUMP", - "id": 2833 - }, - { - "instructions": [ - { - "pc": 105, - "instruction": "DUP1" - }, - { - "pc": 106, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 111, - "instruction": "EQ" - }, - { - "pc": 112, - "instruction": "PUSH2 0x052d" - }, - { - "pc": 115, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 116 - }, - { - "color": "\"#5F9747\"", - "target": 1325 - } - ], - "last_instruction": "FUNCTION", - "id": 105, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 796, - "instruction": "PUSH1 0x00" - }, - { - "pc": 798, - "instruction": "DUP1" - }, - { - "pc": 799, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 796 - }, - { - "instructions": [ - { - "pc": 750, - "instruction": "JUMPDEST" - }, - { - "pc": 751, - "instruction": "PUSH1 0x40" - }, - { - "pc": 753, - "instruction": "MLOAD" - }, - { - "pc": 754, - "instruction": "DUP1" - }, - { - "pc": 755, - "instruction": "DUP3" - }, - { - "pc": 756, - "instruction": "PUSH1 0xff" - }, - { - "pc": 758, - "instruction": "AND" - }, - { - "pc": 759, - "instruction": "PUSH1 0xff" - }, - { - "pc": 761, - "instruction": "AND" - }, - { - "pc": 762, - "instruction": "DUP2" - }, - { - "pc": 763, - "instruction": "MSTORE" - }, - { - "pc": 764, - "instruction": "PUSH1 0x20" - }, - { - "pc": 766, - "instruction": "ADD" - }, - { - "pc": 767, - "instruction": "SWAP2" - }, - { - "pc": 768, - "instruction": "POP" - }, - { - "pc": 769, - "instruction": "POP" - }, - { - "pc": 770, - "instruction": "PUSH1 0x40" - }, - { - "pc": 772, - "instruction": "MLOAD" - }, - { - "pc": 773, - "instruction": "DUP1" - }, - { - "pc": 774, - "instruction": "SWAP2" - }, - { - "pc": 775, - "instruction": "SUB" - }, - { - "pc": 776, - "instruction": "SWAP1" - }, - { - "pc": 777, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 750 - }, - { - "instructions": [ - { - "pc": 3585, - "instruction": "JUMPDEST" - }, - { - "pc": 3586, - "instruction": "DUP1" - }, - { - "pc": 3587, - "instruction": "SWAP2" - }, - { - "pc": 3588, - "instruction": "POP" - }, - { - "pc": 3589, - "instruction": "POP" - }, - { - "pc": 3590, - "instruction": "SWAP3" - }, - { - "pc": 3591, - "instruction": "SWAP2" - }, - { - "pc": 3592, - "instruction": "POP" - }, - { - "pc": 3593, - "instruction": "POP" - }, - { - "pc": 3594, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2114 - }, - { - "color": "\"#FF9248\"", - "target": 3356 - } - ], - "last_instruction": "JUMP", - "id": 3585 - }, - { - "instructions": [ - { - "pc": 1525, - "instruction": "JUMPDEST" - }, - { - "pc": 1526, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1528, - "instruction": "MLOAD" - }, - { - "pc": 1529, - "instruction": "DUP1" - }, - { - "pc": 1530, - "instruction": "DUP3" - }, - { - "pc": 1531, - "instruction": "DUP2" - }, - { - "pc": 1532, - "instruction": "MSTORE" - }, - { - "pc": 1533, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1535, - "instruction": "ADD" - }, - { - "pc": 1536, - "instruction": "SWAP2" - }, - { - "pc": 1537, - "instruction": "POP" - }, - { - "pc": 1538, - "instruction": "POP" - }, - { - "pc": 1539, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1541, - "instruction": "MLOAD" - }, - { - "pc": 1542, - "instruction": "DUP1" - }, - { - "pc": 1543, - "instruction": "SWAP2" - }, - { - "pc": 1544, - "instruction": "SUB" - }, - { - "pc": 1545, - "instruction": "SWAP1" - }, - { - "pc": 1546, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1525 - }, - { - "instructions": [ - { - "pc": 1699, - "instruction": "JUMPDEST" - }, - { - "pc": 1700, - "instruction": "POP" - }, - { - "pc": 1701, - "instruction": "POP" - }, - { - "pc": 1702, - "instruction": "POP" - }, - { - "pc": 1703, - "instruction": "POP" - }, - { - "pc": 1704, - "instruction": "POP" - }, - { - "pc": 1705, - "instruction": "SWAP1" - }, - { - "pc": 1706, - "instruction": "POP" - }, - { - "pc": 1707, - "instruction": "SWAP1" - }, - { - "pc": 1708, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 287 - }], - "last_instruction": "JUMP", - "id": 1699 - }, - { - "instructions": [ - { - "pc": 351, - "instruction": "JUMPDEST" - }, - { - "pc": 352, - "instruction": "POP" - }, - { - "pc": 353, - "instruction": "POP" - }, - { - "pc": 354, - "instruction": "POP" - }, - { - "pc": 355, - "instruction": "POP" - }, - { - "pc": 356, - "instruction": "SWAP1" - }, - { - "pc": 357, - "instruction": "POP" - }, - { - "pc": 358, - "instruction": "SWAP1" - }, - { - "pc": 359, - "instruction": "DUP2" - }, - { - "pc": 360, - "instruction": "ADD" - }, - { - "pc": 361, - "instruction": "SWAP1" - }, - { - "pc": 362, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 364, - "instruction": "AND" - }, - { - "pc": 365, - "instruction": "DUP1" - }, - { - "pc": 366, - "instruction": "ISZERO" - }, - { - "pc": 367, - "instruction": "PUSH2 0x018c" - }, - { - "pc": 370, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 371 - }, - { - "color": "\"#5F9747\"", - "target": 396 - } - ], - "last_instruction": "JUMPI", - "id": 351 - }, - { - "instructions": [ - { - "pc": 3763, - "instruction": "JUMPDEST" - }, - { - "pc": 3764, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3766, - "instruction": "DUP1" - }, - { - "pc": 3767, - "instruction": "DUP5" - }, - { - "pc": 3768, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3789, - "instruction": "AND" - }, - { - "pc": 3790, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3811, - "instruction": "AND" - }, - { - "pc": 3812, - "instruction": "DUP2" - }, - { - "pc": 3813, - "instruction": "MSTORE" - }, - { - "pc": 3814, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3816, - "instruction": "ADD" - }, - { - "pc": 3817, - "instruction": "SWAP1" - }, - { - "pc": 3818, - "instruction": "DUP2" - }, - { - "pc": 3819, - "instruction": "MSTORE" - }, - { - "pc": 3820, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3822, - "instruction": "ADD" - }, - { - "pc": 3823, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3825, - "instruction": "SHA3" - }, - { - "pc": 3826, - "instruction": "DUP2" - }, - { - "pc": 3827, - "instruction": "SWAP1" - }, - { - "pc": 3828, - "instruction": "SSTORE" - }, - { - "pc": 3829, - "instruction": "POP" - }, - { - "pc": 3830, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3832, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3853, - "instruction": "AND" - }, - { - "pc": 3854, - "instruction": "DUP3" - }, - { - "pc": 3855, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3876, - "instruction": "AND" - }, - { - "pc": 3877, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 3910, - "instruction": "DUP4" - }, - { - "pc": 3911, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3913, - "instruction": "MLOAD" - }, - { - "pc": 3914, - "instruction": "DUP1" - }, - { - "pc": 3915, - "instruction": "DUP3" - }, - { - "pc": 3916, - "instruction": "DUP2" - }, - { - "pc": 3917, - "instruction": "MSTORE" - }, - { - "pc": 3918, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3920, - "instruction": "ADD" - }, - { - "pc": 3921, - "instruction": "SWAP2" - }, - { - "pc": 3922, - "instruction": "POP" - }, - { - "pc": 3923, - "instruction": "POP" - }, - { - "pc": 3924, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3926, - "instruction": "MLOAD" - }, - { - "pc": 3927, - "instruction": "DUP1" - }, - { - "pc": 3928, - "instruction": "SWAP2" - }, - { - "pc": 3929, - "instruction": "SUB" - }, - { - "pc": 3930, - "instruction": "SWAP1" - }, - { - "pc": 3931, - "instruction": "LOG3" - }, - { - "pc": 3932, - "instruction": "POP" - }, - { - "pc": 3933, - "instruction": "POP" - }, - { - "pc": 3934, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2545 - }, - { - "color": "\"#FF9248\"", - "target": 3945 - }, - { - "color": "\"#FF9248\"", - "target": 2139 - } - ], - "last_instruction": "JUMP", - "id": 3763 - }, - { - "instructions": [ - { - "pc": 924, - "instruction": "JUMPDEST" - }, - { - "pc": 925, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 924 - }, - { - "instructions": [ - { - "pc": 1637, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1640, - "instruction": "DUP1" - }, - { - "pc": 1641, - "instruction": "DUP4" - }, - { - "pc": 1642, - "instruction": "SLOAD" - }, - { - "pc": 1643, - "instruction": "DIV" - }, - { - "pc": 1644, - "instruction": "MUL" - }, - { - "pc": 1645, - "instruction": "DUP4" - }, - { - "pc": 1646, - "instruction": "MSTORE" - }, - { - "pc": 1647, - "instruction": "SWAP2" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1650, - "instruction": "ADD" - }, - { - "pc": 1651, - "instruction": "SWAP2" - }, - { - "pc": 1652, - "instruction": "PUSH2 0x06a3" - }, - { - "pc": 1655, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1699 - }], - "last_instruction": "JUMP", - "id": 1637 - }, - { - "instructions": [ - { - "pc": 180, - "instruction": "JUMPDEST" - }, - { - "pc": 181, - "instruction": "DUP1" - }, - { - "pc": 182, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 187, - "instruction": "GT" - }, - { - "pc": 188, - "instruction": "PUSH2 0x00f0" - }, - { - "pc": 191, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 192 - }, - { - "color": "\"#5F9747\"", - "target": 240 - } - ], - "last_instruction": "FUNCTION", - "id": 180, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 72, - "instruction": "DUP1" - }, - { - "pc": 73, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 78, - "instruction": "GT" - }, - { - "pc": 79, - "instruction": "PUSH2 0x0083" - }, - { - "pc": 82, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 83 - }, - { - "color": "\"#5F9747\"", - "target": 131 - } - ], - "last_instruction": "FUNCTION", - "id": 72, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 1670, - "instruction": "JUMPDEST" - }, - { - "pc": 1671, - "instruction": "DUP2" - }, - { - "pc": 1672, - "instruction": "SLOAD" - }, - { - "pc": 1673, - "instruction": "DUP2" - }, - { - "pc": 1674, - "instruction": "MSTORE" - }, - { - "pc": 1675, - "instruction": "SWAP1" - }, - { - "pc": 1676, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1678, - "instruction": "ADD" - }, - { - "pc": 1679, - "instruction": "SWAP1" - }, - { - "pc": 1680, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1682, - "instruction": "ADD" - }, - { - "pc": 1683, - "instruction": "DUP1" - }, - { - "pc": 1684, - "instruction": "DUP4" - }, - { - "pc": 1685, - "instruction": "GT" - }, - { - "pc": 1686, - "instruction": "PUSH2 0x0686" - }, - { - "pc": 1689, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1670 - }, - { - "color": "\"#B70000\"", - "target": 1690 - } - ], - "last_instruction": "JUMPI", - "id": 1670 - }, - { - "instructions": [ - { - "pc": 1732, - "instruction": "JUMPDEST" - }, - { - "pc": 1733, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1735, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1737, - "instruction": "SLOAD" - }, - { - "pc": 1738, - "instruction": "SWAP1" - }, - { - "pc": 1739, - "instruction": "POP" - }, - { - "pc": 1740, - "instruction": "SWAP1" - }, - { - "pc": 1741, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 520 - }], - "last_instruction": "JUMP", - "id": 1732 - }, - { - "instructions": [ - { - "pc": 2129, - "instruction": "JUMPDEST" - }, - { - "pc": 2130, - "instruction": "PUSH2 0x085b" - }, - { - "pc": 2133, - "instruction": "CALLER" - }, - { - "pc": 2134, - "instruction": "DUP3" - }, - { - "pc": 2135, - "instruction": "PUSH2 0x0e0b" - }, - { - "pc": 2138, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3595 - }], - "last_instruction": "JUMP", - "id": 2129 - }, - { - "instructions": [ - { - "pc": 676, - "instruction": "JUMPDEST" - }, - { - "pc": 677, - "instruction": "PUSH2 0x02ac" - }, - { - "pc": 680, - "instruction": "PUSH2 0x077f" - }, - { - "pc": 683, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1919 - }], - "last_instruction": "JUMP", - "id": 676 - }, - { - "instructions": [ - { - "pc": 2390, - "instruction": "JUMPDEST" - }, - { - "pc": 2391, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2393, - "instruction": "PUSH2 0x09f1" - }, - { - "pc": 2396, - "instruction": "CALLER" - }, - { - "pc": 2397, - "instruction": "DUP5" - }, - { - "pc": 2398, - "instruction": "PUSH2 0x09ec" - }, - { - "pc": 2401, - "instruction": "DUP6" - }, - { - "pc": 2402, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2404, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2406, - "instruction": "CALLER" - }, - { - "pc": 2407, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2428, - "instruction": "AND" - }, - { - "pc": 2429, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2450, - "instruction": "AND" - }, - { - "pc": 2451, - "instruction": "DUP2" - }, - { - "pc": 2452, - "instruction": "MSTORE" - }, - { - "pc": 2453, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2455, - "instruction": "ADD" - }, - { - "pc": 2456, - "instruction": "SWAP1" - }, - { - "pc": 2457, - "instruction": "DUP2" - }, - { - "pc": 2458, - "instruction": "MSTORE" - }, - { - "pc": 2459, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2461, - "instruction": "ADD" - }, - { - "pc": 2462, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2464, - "instruction": "SHA3" - }, - { - "pc": 2465, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2467, - "instruction": "DUP10" - }, - { - "pc": 2468, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2489, - "instruction": "AND" - }, - { - "pc": 2490, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2511, - "instruction": "AND" - }, - { - "pc": 2512, - "instruction": "DUP2" - }, - { - "pc": 2513, - "instruction": "MSTORE" - }, - { - "pc": 2514, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2516, - "instruction": "ADD" - }, - { - "pc": 2517, - "instruction": "SWAP1" - }, - { - "pc": 2518, - "instruction": "DUP2" - }, - { - "pc": 2519, - "instruction": "MSTORE" - }, - { - "pc": 2520, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2522, - "instruction": "ADD" - }, - { - "pc": 2523, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2525, - "instruction": "SHA3" - }, - { - "pc": 2526, - "instruction": "SLOAD" - }, - { - "pc": 2527, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 2530, - "instruction": "SWAP1" - }, - { - "pc": 2531, - "instruction": "SWAP2" - }, - { - "pc": 2532, - "instruction": "SWAP1" - }, - { - "pc": 2533, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 2538, - "instruction": "AND" - }, - { - "pc": 2539, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 2390 - }, - { - "instructions": [ - { - "pc": 3209, - "instruction": "JUMPDEST" - }, - { - "pc": 3210, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3212, - "instruction": "DUP1" - }, - { - "pc": 3213, - "instruction": "DUP6" - }, - { - "pc": 3214, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3235, - "instruction": "AND" - }, - { - "pc": 3236, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3257, - "instruction": "AND" - }, - { - "pc": 3258, - "instruction": "DUP2" - }, - { - "pc": 3259, - "instruction": "MSTORE" - }, - { - "pc": 3260, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3262, - "instruction": "ADD" - }, - { - "pc": 3263, - "instruction": "SWAP1" - }, - { - "pc": 3264, - "instruction": "DUP2" - }, - { - "pc": 3265, - "instruction": "MSTORE" - }, - { - "pc": 3266, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3268, - "instruction": "ADD" - }, - { - "pc": 3269, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3271, - "instruction": "SHA3" - }, - { - "pc": 3272, - "instruction": "DUP2" - }, - { - "pc": 3273, - "instruction": "SWAP1" - }, - { - "pc": 3274, - "instruction": "SSTORE" - }, - { - "pc": 3275, - "instruction": "POP" - }, - { - "pc": 3276, - "instruction": "PUSH2 0x0d1c" - }, - { - "pc": 3279, - "instruction": "DUP2" - }, - { - "pc": 3280, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3282, - "instruction": "DUP1" - }, - { - "pc": 3283, - "instruction": "DUP6" - }, - { - "pc": 3284, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3305, - "instruction": "AND" - }, - { - "pc": 3306, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3327, - "instruction": "AND" - }, - { - "pc": 3328, - "instruction": "DUP2" - }, - { - "pc": 3329, - "instruction": "MSTORE" - }, - { - "pc": 3330, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3332, - "instruction": "ADD" - }, - { - "pc": 3333, - "instruction": "SWAP1" - }, - { - "pc": 3334, - "instruction": "DUP2" - }, - { - "pc": 3335, - "instruction": "MSTORE" - }, - { - "pc": 3336, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3338, - "instruction": "ADD" - }, - { - "pc": 3339, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3341, - "instruction": "SHA3" - }, - { - "pc": 3342, - "instruction": "SLOAD" - }, - { - "pc": 3343, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 3346, - "instruction": "SWAP1" - }, - { - "pc": 3347, - "instruction": "SWAP2" - }, - { - "pc": 3348, - "instruction": "SWAP1" - }, - { - "pc": 3349, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3354, - "instruction": "AND" - }, - { - "pc": 3355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 3209 - }, - { - "instructions": [ - { - "pc": 564, - "instruction": "JUMPDEST" - }, - { - "pc": 565, - "instruction": "DUP2" - }, - { - "pc": 566, - "instruction": "ADD" - }, - { - "pc": 567, - "instruction": "SWAP1" - }, - { - "pc": 568, - "instruction": "DUP1" - }, - { - "pc": 569, - "instruction": "DUP1" - }, - { - "pc": 570, - "instruction": "CALLDATALOAD" - }, - { - "pc": 571, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 592, - "instruction": "AND" - }, - { - "pc": 593, - "instruction": "SWAP1" - }, - { - "pc": 594, - "instruction": "PUSH1 0x20" - }, - { - "pc": 596, - "instruction": "ADD" - }, - { - "pc": 597, - "instruction": "SWAP1" - }, - { - "pc": 598, - "instruction": "SWAP3" - }, - { - "pc": 599, - "instruction": "SWAP2" - }, - { - "pc": 600, - "instruction": "SWAP1" - }, - { - "pc": 601, - "instruction": "DUP1" - }, - { - "pc": 602, - "instruction": "CALLDATALOAD" - }, - { - "pc": 603, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 624, - "instruction": "AND" - }, - { - "pc": 625, - "instruction": "SWAP1" - }, - { - "pc": 626, - "instruction": "PUSH1 0x20" - }, - { - "pc": 628, - "instruction": "ADD" - }, - { - "pc": 629, - "instruction": "SWAP1" - }, - { - "pc": 630, - "instruction": "SWAP3" - }, - { - "pc": 631, - "instruction": "SWAP2" - }, - { - "pc": 632, - "instruction": "SWAP1" - }, - { - "pc": 633, - "instruction": "DUP1" - }, - { - "pc": 634, - "instruction": "CALLDATALOAD" - }, - { - "pc": 635, - "instruction": "SWAP1" - }, - { - "pc": 636, - "instruction": "PUSH1 0x20" - }, - { - "pc": 638, - "instruction": "ADD" - }, - { - "pc": 639, - "instruction": "SWAP1" - }, - { - "pc": 640, - "instruction": "SWAP3" - }, - { - "pc": 641, - "instruction": "SWAP2" - }, - { - "pc": 642, - "instruction": "SWAP1" - }, - { - "pc": 643, - "instruction": "POP" - }, - { - "pc": 644, - "instruction": "POP" - }, - { - "pc": 645, - "instruction": "POP" - }, - { - "pc": 646, - "instruction": "PUSH2 0x06ce" - }, - { - "pc": 649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1742 - }], - "last_instruction": "JUMP", - "id": 564 - }, - { - "instructions": [ - { - "pc": 1547, - "instruction": "JUMPDEST" - }, - { - "pc": 1548, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1550, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1552, - "instruction": "DUP1" - }, - { - "pc": 1553, - "instruction": "SLOAD" - }, - { - "pc": 1554, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1556, - "instruction": "DUP2" - }, - { - "pc": 1557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1559, - "instruction": "AND" - }, - { - "pc": 1560, - "instruction": "ISZERO" - }, - { - "pc": 1561, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1564, - "instruction": "MUL" - }, - { - "pc": 1565, - "instruction": "SUB" - }, - { - "pc": 1566, - "instruction": "AND" - }, - { - "pc": 1567, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1569, - "instruction": "SWAP1" - }, - { - "pc": 1570, - "instruction": "DIV" - }, - { - "pc": 1571, - "instruction": "DUP1" - }, - { - "pc": 1572, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1574, - "instruction": "ADD" - }, - { - "pc": 1575, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1577, - "instruction": "DUP1" - }, - { - "pc": 1578, - "instruction": "SWAP2" - }, - { - "pc": 1579, - "instruction": "DIV" - }, - { - "pc": 1580, - "instruction": "MUL" - }, - { - "pc": 1581, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1583, - "instruction": "ADD" - }, - { - "pc": 1584, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1586, - "instruction": "MLOAD" - }, - { - "pc": 1587, - "instruction": "SWAP1" - }, - { - "pc": 1588, - "instruction": "DUP2" - }, - { - "pc": 1589, - "instruction": "ADD" - }, - { - "pc": 1590, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1592, - "instruction": "MSTORE" - }, - { - "pc": 1593, - "instruction": "DUP1" - }, - { - "pc": 1594, - "instruction": "SWAP3" - }, - { - "pc": 1595, - "instruction": "SWAP2" - }, - { - "pc": 1596, - "instruction": "SWAP1" - }, - { - "pc": 1597, - "instruction": "DUP2" - }, - { - "pc": 1598, - "instruction": "DUP2" - }, - { - "pc": 1599, - "instruction": "MSTORE" - }, - { - "pc": 1600, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1602, - "instruction": "ADD" - }, - { - "pc": 1603, - "instruction": "DUP3" - }, - { - "pc": 1604, - "instruction": "DUP1" - }, - { - "pc": 1605, - "instruction": "SLOAD" - }, - { - "pc": 1606, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1608, - "instruction": "DUP2" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1611, - "instruction": "AND" - }, - { - "pc": 1612, - "instruction": "ISZERO" - }, - { - "pc": 1613, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1616, - "instruction": "MUL" - }, - { - "pc": 1617, - "instruction": "SUB" - }, - { - "pc": 1618, - "instruction": "AND" - }, - { - "pc": 1619, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1621, - "instruction": "SWAP1" - }, - { - "pc": 1622, - "instruction": "DIV" - }, - { - "pc": 1623, - "instruction": "DUP1" - }, - { - "pc": 1624, - "instruction": "ISZERO" - }, - { - "pc": 1625, - "instruction": "PUSH2 0x06a3" - }, - { - "pc": 1628, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1699 - }, - { - "color": "\"#B70000\"", - "target": 1629 - } - ], - "last_instruction": "JUMPI", - "id": 1547 - }, - { - "instructions": [ - { - "pc": 3945, - "instruction": "JUMPDEST" - }, - { - "pc": 3946, - "instruction": "PUSH2 0x1002" - }, - { - "pc": 3949, - "instruction": "DUP3" - }, - { - "pc": 3950, - "instruction": "CALLER" - }, - { - "pc": 3951, - "instruction": "PUSH2 0x0ffd" - }, - { - "pc": 3954, - "instruction": "DUP5" - }, - { - "pc": 3955, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3957, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3959, - "instruction": "DUP9" - }, - { - "pc": 3960, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3981, - "instruction": "AND" - }, - { - "pc": 3982, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4003, - "instruction": "AND" - }, - { - "pc": 4004, - "instruction": "DUP2" - }, - { - "pc": 4005, - "instruction": "MSTORE" - }, - { - "pc": 4006, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4008, - "instruction": "ADD" - }, - { - "pc": 4009, - "instruction": "SWAP1" - }, - { - "pc": 4010, - "instruction": "DUP2" - }, - { - "pc": 4011, - "instruction": "MSTORE" - }, - { - "pc": 4012, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4014, - "instruction": "ADD" - }, - { - "pc": 4015, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4017, - "instruction": "SHA3" - }, - { - "pc": 4018, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4020, - "instruction": "CALLER" - }, - { - "pc": 4021, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4042, - "instruction": "AND" - }, - { - "pc": 4043, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4064, - "instruction": "AND" - }, - { - "pc": 4065, - "instruction": "DUP2" - }, - { - "pc": 4066, - "instruction": "MSTORE" - }, - { - "pc": 4067, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4069, - "instruction": "ADD" - }, - { - "pc": 4070, - "instruction": "SWAP1" - }, - { - "pc": 4071, - "instruction": "DUP2" - }, - { - "pc": 4072, - "instruction": "MSTORE" - }, - { - "pc": 4073, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4075, - "instruction": "ADD" - }, - { - "pc": 4076, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4078, - "instruction": "SHA3" - }, - { - "pc": 4079, - "instruction": "SLOAD" - }, - { - "pc": 4080, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 4083, - "instruction": "SWAP1" - }, - { - "pc": 4084, - "instruction": "SWAP2" - }, - { - "pc": 4085, - "instruction": "SWAP1" - }, - { - "pc": 4086, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 4091, - "instruction": "AND" - }, - { - "pc": 4092, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 3945 - }, - { - "instructions": [ - { - "pc": 1755, - "instruction": "JUMPDEST" - }, - { - "pc": 1756, - "instruction": "PUSH2 0x0774" - }, - { - "pc": 1759, - "instruction": "DUP5" - }, - { - "pc": 1760, - "instruction": "CALLER" - }, - { - "pc": 1761, - "instruction": "PUSH2 0x076f" - }, - { - "pc": 1764, - "instruction": "DUP6" - }, - { - "pc": 1765, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1769, - "instruction": "DUP11" - }, - { - "pc": 1770, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1791, - "instruction": "AND" - }, - { - "pc": 1792, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1813, - "instruction": "AND" - }, - { - "pc": 1814, - "instruction": "DUP2" - }, - { - "pc": 1815, - "instruction": "MSTORE" - }, - { - "pc": 1816, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1818, - "instruction": "ADD" - }, - { - "pc": 1819, - "instruction": "SWAP1" - }, - { - "pc": 1820, - "instruction": "DUP2" - }, - { - "pc": 1821, - "instruction": "MSTORE" - }, - { - "pc": 1822, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1824, - "instruction": "ADD" - }, - { - "pc": 1825, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1827, - "instruction": "SHA3" - }, - { - "pc": 1828, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1830, - "instruction": "CALLER" - }, - { - "pc": 1831, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1852, - "instruction": "AND" - }, - { - "pc": 1853, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1874, - "instruction": "AND" - }, - { - "pc": 1875, - "instruction": "DUP2" - }, - { - "pc": 1876, - "instruction": "MSTORE" - }, - { - "pc": 1877, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1879, - "instruction": "ADD" - }, - { - "pc": 1880, - "instruction": "SWAP1" - }, - { - "pc": 1881, - "instruction": "DUP2" - }, - { - "pc": 1882, - "instruction": "MSTORE" - }, - { - "pc": 1883, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1885, - "instruction": "ADD" - }, - { - "pc": 1886, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1888, - "instruction": "SHA3" - }, - { - "pc": 1889, - "instruction": "SLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH2 0x0dc8" - }, - { - "pc": 1893, - "instruction": "SWAP1" - }, - { - "pc": 1894, - "instruction": "SWAP2" - }, - { - "pc": 1895, - "instruction": "SWAP1" - }, - { - "pc": 1896, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 1901, - "instruction": "AND" - }, - { - "pc": 1902, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3528 - }], - "last_instruction": "JUMP", - "id": 1755 - }, - { - "instructions": [ - { - "pc": 83, - "instruction": "DUP1" - }, - { - "pc": 84, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 89, - "instruction": "EQ" - }, - { - "pc": 90, - "instruction": "PUSH2 0x0444" - }, - { - "pc": 93, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1092 - }, - { - "color": "\"#B70000\"", - "target": 94 - } - ], - "last_instruction": "FUNCTION", - "id": 83, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 127, - "instruction": "PUSH2 0x0112" - }, - { - "pc": 130, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 274 - }], - "last_instruction": "JUMP", - "id": 127 - }, - { - "instructions": [ - { - "pc": 1709, - "instruction": "JUMPDEST" - }, - { - "pc": 1710, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1712, - "instruction": "PUSH2 0x06ba" - }, - { - "pc": 1715, - "instruction": "CALLER" - }, - { - "pc": 1716, - "instruction": "DUP5" - }, - { - "pc": 1717, - "instruction": "DUP5" - }, - { - "pc": 1718, - "instruction": "PUSH2 0x0a99" - }, - { - "pc": 1721, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2713 - }], - "last_instruction": "JUMP", - "id": 1709 - }, - { - "instructions": [ - { - "pc": 2142, - "instruction": "JUMPDEST" - }, - { - "pc": 2143, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2145, - "instruction": "DUP1" - }, - { - "pc": 2146, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2148, - "instruction": "DUP4" - }, - { - "pc": 2149, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2170, - "instruction": "AND" - }, - { - "pc": 2171, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2192, - "instruction": "AND" - }, - { - "pc": 2193, - "instruction": "DUP2" - }, - { - "pc": 2194, - "instruction": "MSTORE" - }, - { - "pc": 2195, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "SWAP1" - }, - { - "pc": 2199, - "instruction": "DUP2" - }, - { - "pc": 2200, - "instruction": "MSTORE" - }, - { - "pc": 2201, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2203, - "instruction": "ADD" - }, - { - "pc": 2204, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2206, - "instruction": "SHA3" - }, - { - "pc": 2207, - "instruction": "SLOAD" - }, - { - "pc": 2208, - "instruction": "SWAP1" - }, - { - "pc": 2209, - "instruction": "POP" - }, - { - "pc": 2210, - "instruction": "SWAP2" - }, - { - "pc": 2211, - "instruction": "SWAP1" - }, - { - "pc": 2212, - "instruction": "POP" - }, - { - "pc": 2213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 992 - }], - "last_instruction": "JUMP", - "id": 2142 - }, - { - "instructions": [ - { - "pc": 926, - "instruction": "JUMPDEST" - }, - { - "pc": 927, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 930, - "instruction": "PUSH1 0x04" - }, - { - "pc": 932, - "instruction": "DUP1" - }, - { - "pc": 933, - "instruction": "CALLDATASIZE" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "PUSH1 0x20" - }, - { - "pc": 937, - "instruction": "DUP2" - }, - { - "pc": 938, - "instruction": "LT" - }, - { - "pc": 939, - "instruction": "ISZERO" - }, - { - "pc": 940, - "instruction": "PUSH2 0x03b4" - }, - { - "pc": 943, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 944 - }, - { - "color": "\"#5F9747\"", - "target": 948 - } - ], - "last_instruction": "JUMPI", - "id": 926 - }, - { - "instructions": [ - { - "pc": 944, - "instruction": "PUSH1 0x00" - }, - { - "pc": 946, - "instruction": "DUP1" - }, - { - "pc": 947, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 944 - }, - { - "instructions": [ - { - "pc": 560, - "instruction": "PUSH1 0x00" - }, - { - "pc": 562, - "instruction": "DUP1" - }, - { - "pc": 563, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 560 - }, - { - "instructions": [ - { - "pc": 263, - "instruction": "DUP1" - }, - { - "pc": 264, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 269, - "instruction": "EQ" - }, - { - "pc": 270, - "instruction": "PUSH2 0x0200" - }, - { - "pc": 273, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 274 - } - ], - "last_instruction": "FUNCTION", - "id": 263, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1184, - "instruction": "DUP1" - }, - { - "pc": 1185, - "instruction": "DUP3" - }, - { - "pc": 1186, - "instruction": "SUB" - }, - { - "pc": 1187, - "instruction": "DUP1" - }, - { - "pc": 1188, - "instruction": "MLOAD" - }, - { - "pc": 1189, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1191, - "instruction": "DUP4" - }, - { - "pc": 1192, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1194, - "instruction": "SUB" - }, - { - "pc": 1195, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1198, - "instruction": "EXP" - }, - { - "pc": 1199, - "instruction": "SUB" - }, - { - "pc": 1200, - "instruction": "NOT" - }, - { - "pc": 1201, - "instruction": "AND" - }, - { - "pc": 1202, - "instruction": "DUP2" - }, - { - "pc": 1203, - "instruction": "MSTORE" - }, - { - "pc": 1204, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1206, - "instruction": "ADD" - }, - { - "pc": 1207, - "instruction": "SWAP2" - }, - { - "pc": 1208, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1209 - }], - "last_instruction": "UNKNOWN", - "id": 1184 - }, - { - "instructions": [ - { - "pc": 2228, - "instruction": "JUMPDEST" - }, - { - "pc": 2229, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2231, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2233, - "instruction": "DUP1" - }, - { - "pc": 2234, - "instruction": "SLOAD" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2237, - "instruction": "DUP2" - }, - { - "pc": 2238, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2240, - "instruction": "AND" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2245, - "instruction": "MUL" - }, - { - "pc": 2246, - "instruction": "SUB" - }, - { - "pc": 2247, - "instruction": "AND" - }, - { - "pc": 2248, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2250, - "instruction": "SWAP1" - }, - { - "pc": 2251, - "instruction": "DIV" - }, - { - "pc": 2252, - "instruction": "DUP1" - }, - { - "pc": 2253, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2255, - "instruction": "ADD" - }, - { - "pc": 2256, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2258, - "instruction": "DUP1" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "DIV" - }, - { - "pc": 2261, - "instruction": "MUL" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2264, - "instruction": "ADD" - }, - { - "pc": 2265, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2267, - "instruction": "MLOAD" - }, - { - "pc": 2268, - "instruction": "SWAP1" - }, - { - "pc": 2269, - "instruction": "DUP2" - }, - { - "pc": 2270, - "instruction": "ADD" - }, - { - "pc": 2271, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2273, - "instruction": "MSTORE" - }, - { - "pc": 2274, - "instruction": "DUP1" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "SWAP2" - }, - { - "pc": 2277, - "instruction": "SWAP1" - }, - { - "pc": 2278, - "instruction": "DUP2" - }, - { - "pc": 2279, - "instruction": "DUP2" - }, - { - "pc": 2280, - "instruction": "MSTORE" - }, - { - "pc": 2281, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2283, - "instruction": "ADD" - }, - { - "pc": 2284, - "instruction": "DUP3" - }, - { - "pc": 2285, - "instruction": "DUP1" - }, - { - "pc": 2286, - "instruction": "SLOAD" - }, - { - "pc": 2287, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2289, - "instruction": "DUP2" - }, - { - "pc": 2290, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2292, - "instruction": "AND" - }, - { - "pc": 2293, - "instruction": "ISZERO" - }, - { - "pc": 2294, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2297, - "instruction": "MUL" - }, - { - "pc": 2298, - "instruction": "SUB" - }, - { - "pc": 2299, - "instruction": "AND" - }, - { - "pc": 2300, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2302, - "instruction": "SWAP1" - }, - { - "pc": 2303, - "instruction": "DIV" - }, - { - "pc": 2304, - "instruction": "DUP1" - }, - { - "pc": 2305, - "instruction": "ISZERO" - }, - { - "pc": 2306, - "instruction": "PUSH2 0x094c" - }, - { - "pc": 2309, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2310 - }, - { - "color": "\"#5F9747\"", - "target": 2380 - } - ], - "last_instruction": "JUMPI", - "id": 2228 - }, - { - "instructions": [ - { - "pc": 2578, - "instruction": "JUMPDEST" - }, - { - "pc": 2579, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2581, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2583, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2585, - "instruction": "DUP5" - }, - { - "pc": 2586, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2607, - "instruction": "AND" - }, - { - "pc": 2608, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2629, - "instruction": "AND" - }, - { - "pc": 2630, - "instruction": "DUP2" - }, - { - "pc": 2631, - "instruction": "MSTORE" - }, - { - "pc": 2632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2634, - "instruction": "ADD" - }, - { - "pc": 2635, - "instruction": "SWAP1" - }, - { - "pc": 2636, - "instruction": "DUP2" - }, - { - "pc": 2637, - "instruction": "MSTORE" - }, - { - "pc": 2638, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2640, - "instruction": "ADD" - }, - { - "pc": 2641, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2643, - "instruction": "SHA3" - }, - { - "pc": 2644, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2646, - "instruction": "DUP4" - }, - { - "pc": 2647, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2668, - "instruction": "AND" - }, - { - "pc": 2669, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2690, - "instruction": "AND" - }, - { - "pc": 2691, - "instruction": "DUP2" - }, - { - "pc": 2692, - "instruction": "MSTORE" - }, - { - "pc": 2693, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2695, - "instruction": "ADD" - }, - { - "pc": 2696, - "instruction": "SWAP1" - }, - { - "pc": 2697, - "instruction": "DUP2" - }, - { - "pc": 2698, - "instruction": "MSTORE" - }, - { - "pc": 2699, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2701, - "instruction": "ADD" - }, - { - "pc": 2702, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2704, - "instruction": "SHA3" - }, - { - "pc": 2705, - "instruction": "SLOAD" - }, - { - "pc": 2706, - "instruction": "SWAP1" - }, - { - "pc": 2707, - "instruction": "POP" - }, - { - "pc": 2708, - "instruction": "SWAP3" - }, - { - "pc": 2709, - "instruction": "SWAP2" - }, - { - "pc": 2710, - "instruction": "POP" - }, - { - "pc": 2711, - "instruction": "POP" - }, - { - "pc": 2712, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1525 - }], - "last_instruction": "JUMP", - "id": 2578 - }, - { - "instructions": [ - { - "pc": 3545, - "instruction": "JUMPDEST" - }, - { - "pc": 3546, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3548, - "instruction": "DUP3" - }, - { - "pc": 3549, - "instruction": "DUP5" - }, - { - "pc": 3550, - "instruction": "SUB" - }, - { - "pc": 3551, - "instruction": "SWAP1" - }, - { - "pc": 3552, - "instruction": "POP" - }, - { - "pc": 3553, - "instruction": "DUP1" - }, - { - "pc": 3554, - "instruction": "SWAP2" - }, - { - "pc": 3555, - "instruction": "POP" - }, - { - "pc": 3556, - "instruction": "POP" - }, - { - "pc": 3557, - "instruction": "SWAP3" - }, - { - "pc": 3558, - "instruction": "SWAP2" - }, - { - "pc": 3559, - "instruction": "POP" - }, - { - "pc": 3560, - "instruction": "POP" - }, - { - "pc": 3561, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3763 - }, - { - "color": "\"#FF9248\"", - "target": 3209 - }, - { - "color": "\"#FF9248\"", - "target": 2540 - }, - { - "color": "\"#FF9248\"", - "target": 3676 - } - ], - "last_instruction": "JUMP", - "id": 3545 - }, - { - "instructions": [ - { - "pc": 3562, - "instruction": "JUMPDEST" - }, - { - "pc": 3563, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3565, - "instruction": "DUP1" - }, - { - "pc": 3566, - "instruction": "DUP3" - }, - { - "pc": 3567, - "instruction": "DUP5" - }, - { - "pc": 3568, - "instruction": "ADD" - }, - { - "pc": 3569, - "instruction": "SWAP1" - }, - { - "pc": 3570, - "instruction": "POP" - }, - { - "pc": 3571, - "instruction": "DUP4" - }, - { - "pc": 3572, - "instruction": "DUP2" - }, - { - "pc": 3573, - "instruction": "LT" - }, - { - "pc": 3574, - "instruction": "ISZERO" - }, - { - "pc": 3575, - "instruction": "ISZERO" - }, - { - "pc": 3576, - "instruction": "ISZERO" - }, - { - "pc": 3577, - "instruction": "PUSH2 0x0e01" - }, - { - "pc": 3580, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3585 - }, - { - "color": "\"#B70000\"", - "target": 3581 - } - ], - "last_instruction": "JUMPI", - "id": 3562 - }, - { - "instructions": [ - { - "pc": 279, - "instruction": "JUMPDEST" - }, - { - "pc": 280, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 283, - "instruction": "PUSH2 0x060b" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1547 - }], - "last_instruction": "JUMP", - "id": 279 - }, - { - "instructions": [ - { - "pc": 1343, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1345, - "instruction": "DUP1" - }, - { - "pc": 1346, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1343 - }, - { - "instructions": [ - { - "pc": 240, - "instruction": "JUMPDEST" - }, - { - "pc": 241, - "instruction": "DUP1" - }, - { - "pc": 242, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 247, - "instruction": "EQ" - }, - { - "pc": 248, - "instruction": "PUSH2 0x0117" - }, - { - "pc": 251, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 279 - }, - { - "color": "\"#B70000\"", - "target": 252 - } - ], - "last_instruction": "FUNCTION", - "id": 240, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 3356, - "instruction": "JUMPDEST" - }, - { - "pc": 3357, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3359, - "instruction": "DUP1" - }, - { - "pc": 3360, - "instruction": "DUP5" - }, - { - "pc": 3361, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3382, - "instruction": "AND" - }, - { - "pc": 3383, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3404, - "instruction": "AND" - }, - { - "pc": 3405, - "instruction": "DUP2" - }, - { - "pc": 3406, - "instruction": "MSTORE" - }, - { - "pc": 3407, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3409, - "instruction": "ADD" - }, - { - "pc": 3410, - "instruction": "SWAP1" - }, - { - "pc": 3411, - "instruction": "DUP2" - }, - { - "pc": 3412, - "instruction": "MSTORE" - }, - { - "pc": 3413, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3415, - "instruction": "ADD" - }, - { - "pc": 3416, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3418, - "instruction": "SHA3" - }, - { - "pc": 3419, - "instruction": "DUP2" - }, - { - "pc": 3420, - "instruction": "SWAP1" - }, - { - "pc": 3421, - "instruction": "SSTORE" - }, - { - "pc": 3422, - "instruction": "POP" - }, - { - "pc": 3423, - "instruction": "DUP2" - }, - { - "pc": 3424, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3445, - "instruction": "AND" - }, - { - "pc": 3446, - "instruction": "DUP4" - }, - { - "pc": 3447, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3468, - "instruction": "AND" - }, - { - "pc": 3469, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 3502, - "instruction": "DUP4" - }, - { - "pc": 3503, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3505, - "instruction": "MLOAD" - }, - { - "pc": 3506, - "instruction": "DUP1" - }, - { - "pc": 3507, - "instruction": "DUP3" - }, - { - "pc": 3508, - "instruction": "DUP2" - }, - { - "pc": 3509, - "instruction": "MSTORE" - }, - { - "pc": 3510, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3512, - "instruction": "ADD" - }, - { - "pc": 3513, - "instruction": "SWAP2" - }, - { - "pc": 3514, - "instruction": "POP" - }, - { - "pc": 3515, - "instruction": "POP" - }, - { - "pc": 3516, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3518, - "instruction": "MLOAD" - }, - { - "pc": 3519, - "instruction": "DUP1" - }, - { - "pc": 3520, - "instruction": "SWAP2" - }, - { - "pc": 3521, - "instruction": "SUB" - }, - { - "pc": 3522, - "instruction": "SWAP1" - }, - { - "pc": 3523, - "instruction": "LOG3" - }, - { - "pc": 3524, - "instruction": "POP" - }, - { - "pc": 3525, - "instruction": "POP" - }, - { - "pc": 3526, - "instruction": "POP" - }, - { - "pc": 3527, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2568 - }, - { - "color": "\"#FF9248\"", - "target": 1755 - } - ], - "last_instruction": "JUMP", - "id": 3356 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "INITIAL_SUPPLY()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x2ff2e9dc"], - "name": "INITIAL_SUPPLY", - "exit_points": [ - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "2ff2e9dc", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x39509351", - "PUSH4 0x39509351" - ], - "name": "increaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x23b872dd", - "PUSH4 0x23b872dd" - ], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "burnFrom(address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x79cc6790"], - "name": "burnFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "79cc6790", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "DECIMALS()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x2e0f2625"], - "name": "DECIMALS", - "exit_points": [ - "RETURN", - "REVERT", - "RETURN", - "RETURN" - ], - "selector": "2e0f2625", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "burn(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x42966c68"], - "name": "burn", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "42966c68", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(778, 800), (778, 796), (236, 274), (1347, 2555), (2555, 3068), (1427, 1445), (1427, 1449), (1137, 1146), (1137, 1164), (287, 324), (1924, 720), (1036, 2214), (3595, 3651), (3595, 3655), (1092, 2228), (203, 676), (203, 214), (3655, 3528), (1014, 1032), (1014, 1036), (2310, 2337), (2310, 2318), (2380, 1100), (1722, 1299), (1722, 854), (1722, 486), (1919, 684), (225, 742), (225, 236), (1629, 1637), (1629, 1656), (2119, 1299), (2119, 854), (2119, 486), (2139, 924), (2545, 1299), (2545, 486), (2545, 854), (902, 2129), (252, 263), (252, 410), (800, 1964), (1941, 750), (742, 1941), (2773, 2833), (2773, 2829), (512, 1732), (333, 324), (3528, 3541), (3528, 3545), (1100, 1137), (432, 1709), (192, 203), (192, 542), (1245, 2390), (214, 225), (214, 712), (2568, 1401), (2540, 2713), (1146, 1137), (1449, 2578), (2713, 2769), (2713, 2773), (1656, 1670), (3935, 3595), (1964, 3562), (1742, 3068), (0, 16), (0, 12), (16, 274), (16, 26), (948, 2142), (2214, 3935), (143, 880), (143, 154), (1690, 1699), (2337, 2351), (2318, 2380), (3128, 3528), (1164, 1184), (1164, 1209), (880, 898), (880, 902), (176, 274), (26, 180), (26, 72), (2371, 2380), (154, 165), (154, 926), (94, 1223), (94, 105), (131, 778), (131, 143), (2114, 2713), (542, 560), (542, 564), (1223, 1241), (1223, 1245), (371, 396), (1325, 1347), (1325, 1343), (712, 1924), (3676, 3528), (116, 1427), (116, 127), (2351, 2371), (2351, 2351), (3068, 3124), (3068, 3128), (324, 333), (324, 351), (165, 176), (165, 1014), (410, 432), (410, 428), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (105, 116), (105, 1325), (3585, 2114), (3585, 3356), (1699, 287), (351, 371), (351, 396), (3763, 2545), (3763, 3945), (3763, 2139), (1637, 1699), (180, 192), (180, 240), (72, 83), (72, 131), (1670, 1670), (1670, 1690), (1732, 520), (2129, 3595), (676, 1919), (2390, 3528), (3209, 3562), (564, 1742), (1547, 1699), (1547, 1629), (3945, 3528), (1755, 3528), (83, 1092), (83, 94), (127, 274), (1709, 2713), (2142, 992), (926, 944), (926, 948), (263, 512), (263, 274), (1184, 1209), (2228, 2310), (2228, 2380), (2578, 1525), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (279, 1547), (240, 279), (240, 252), (3356, 2568), (3356, 1755)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3763, 2545), (3763, 3945), (3763, 2139), (3935, 3595), (3945, 3528)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 2127, "unsound_jumps": 0, "total_opcodes": 2105, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 4110 }, { - "bytecode": "0x6080604052600436106100fa575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee21461028b578063a8aa1b31146102aa578063a9059cbb146102c9578063dd62ed3e146102e8578063fb201b1d1461032c575f80fd5b806370a0823114610210578063715018a6146102445780638da5cb5b1461025a57806395d89b4114610277575f80fd5b80631f0ba6c9116100cd5780631f0ba6c9146101a857806323b872dd146101c1578063313ce567146101e057806348cd4cb1146101fb575f80fd5b806301a37fc2146100fe57806306fdde031461013a578063095ea7b31461015b57806318160ddd1461018a575b5f80fd5b348015610109575f80fd5b50600d5461011d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610145575f80fd5b5061014e610334565b6040516101319190610b9c565b348015610166575f80fd5b5061017a610175366004610be8565b6103c4565b6040519015158152602001610131565b348015610195575f80fd5b50600a545b604051908152602001610131565b3480156101b3575f80fd5b50600b5461017a9060ff1681565b3480156101cc575f80fd5b5061017a6101db366004610c12565b6103da565b3480156101eb575f80fd5b5060405160128152602001610131565b348015610206575f80fd5b5061019a600c5481565b34801561021b575f80fd5b5061019a61022a366004610c50565b6001600160a01b03165f9081526002602052604090205490565b34801561024f575f80fd5b5061025861048e565b005b348015610265575f80fd5b506001546001600160a01b031661011d565b348015610282575f80fd5b5061014e610531565b348015610296575f80fd5b50600e5461011d906001600160a01b031681565b3480156102b5575f80fd5b5060065461011d906001600160a01b031681565b3480156102d4575f80fd5b5061017a6102e3366004610be8565b610540565b3480156102f3575f80fd5b5061019a610302366004610c72565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61025861054c565b60606008805461034390610ca9565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90610ca9565b80156103ba5780601f10610391576101008083540402835291602001916103ba565b820191905f5260205f20905b81548152906001019060200180831161039d57829003601f168201915b5050505050905090565b5f6103d0338484610812565b5060015b92915050565b5f6103e6848484610936565b6001600160a01b0384165f9081526003602090815260408083203384529091529020548281101561046f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610483853361047e8685610cf5565b610812565b506001949350505050565b6001546001600160a01b031633146104e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461034390610ca9565b5f6103d0338484610936565b6001546001600160a01b0316331480156105695750600b5460ff16155b6105b55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b6005546105ce9030906001600160a01b03165f19610812565b61010d5f6105de82612710610cf5565b612710600a546105ee9190610d08565b6105f89190610d27565b90505f82612710600a5461060c9190610d08565b6106169190610d27565b905060075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610668573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068c9190610d3e565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af11580156106df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107039190610d3e565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308580836107416001546001600160a01b031690565b61074d4261012c610d59565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156107b8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107dd9190610d6c565b5050506107fc306107f66001546001600160a01b031690565b83610936565b5050600b805460ff191660011790555043600c55565b6001600160a01b0383166108745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b0382166108d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109865750600d546001600160a01b031630145b806109a15750600154600d546001600160a01b039081169116145b6109f75760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610466565b600d546001600160a01b0316610a5d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b610ac98382610b3d565b506001600160a01b0382165f9081526002602052604081208054839290610af1908490610d59565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161092991815260200190565b5f60405163054391f160e51b8152826004820152602481016040526020816024835f6052545af18015610b6f57815192505b50610b7c90508282610cf5565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610be5575f80fd5b50565b5f8060408385031215610bf9575f80fd5b8235610c0481610bd1565b946020939093013593505050565b5f805f60608486031215610c24575f80fd5b8335610c2f81610bd1565b92506020840135610c3f81610bd1565b929592945050506040919091013590565b5f60208284031215610c60575f80fd5b8135610c6b81610bd1565b9392505050565b5f8060408385031215610c83575f80fd5b8235610c8e81610bd1565b91506020830135610c9e81610bd1565b809150509250929050565b600181811c90821680610cbd57607f821691505b602082108103610cdb57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103d4576103d4610ce1565b5f82610d2257634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103d4576103d4610ce1565b5f60208284031215610d4e575f80fd5b8151610c6b81610bd1565b808201808211156103d4576103d4610ce1565b5f805f60608486031215610d7e575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212202ca105c7e82a69bae361f88248d84f642d127e7813282570cdb54c22c5eb120464736f6c63430008190033", "address": "0xfdf37696ba7b6f96efda6109fab72a1351c2e33a", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00fa\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x0092\nJUMPI\nDUP1\nPUSH4 0xa705eee2\nGT\nPUSH2 0x0062\nJUMPI\nDUP1\nPUSH4 0xa705eee2\nEQ\nPUSH2 0x028b\nJUMPI\nDUP1\nPUSH4 0xa8aa1b31\nEQ\nPUSH2 0x02aa\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x02c9\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x02e8\nJUMPI\nDUP1\nPUSH4 0xfb201b1d\nEQ\nPUSH2 0x032c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0210\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x025a\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0277\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x1f0ba6c9\nGT\nPUSH2 0x00cd\nJUMPI\nDUP1\nPUSH4 0x1f0ba6c9\nEQ\nPUSH2 0x01a8\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x01c1\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x01e0\nJUMPI\nDUP1\nPUSH4 0x48cd4cb1\nEQ\nPUSH2 0x01fb\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x01a37fc2\nEQ\nPUSH2 0x00fe\nJUMPI\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x013a\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x015b\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x018a\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0109\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0d\nSLOAD\nPUSH2 0x011d\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0145\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x014e\nPUSH2 0x0334\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0131\nSWAP2\nSWAP1\nPUSH2 0x0b9c\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0166\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x017a\nPUSH2 0x0175\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0be8\nJUMP\nJUMPDEST\nPUSH2 0x03c4\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0131\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0195\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0a\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0131\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01b3\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0b\nSLOAD\nPUSH2 0x017a\nSWAP1\nPUSH1 0xff\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01cc\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x017a\nPUSH2 0x01db\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c12\nJUMP\nJUMPDEST\nPUSH2 0x03da\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01eb\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0131\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0206\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x019a\nPUSH1 0x0c\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x021b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x019a\nPUSH2 0x022a\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c50\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x024f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0258\nPUSH2 0x048e\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0265\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x011d\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0282\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x014e\nPUSH2 0x0531\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0296\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0e\nSLOAD\nPUSH2 0x011d\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02b5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x06\nSLOAD\nPUSH2 0x011d\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02d4\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x017a\nPUSH2 0x02e3\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0be8\nJUMP\nJUMPDEST\nPUSH2 0x0540\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02f3\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x019a\nPUSH2 0x0302\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c72\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x0258\nPUSH2 0x054c\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x08\nDUP1\nSLOAD\nPUSH2 0x0343\nSWAP1\nPUSH2 0x0ca9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x036f\nSWAP1\nPUSH2 0x0ca9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x03ba\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0391\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x03ba\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x039d\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x03d0\nCALLER\nDUP5\nDUP5\nPUSH2 0x0812\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x03e6\nDUP5\nDUP5\nDUP5\nPUSH2 0x0936\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x046f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x28\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH8 0x6c6c6f77616e6365\nPUSH1 0xc0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0483\nDUP6\nCALLER\nPUSH2 0x047e\nDUP7\nDUP6\nPUSH2 0x0cf5\nJUMP\nJUMPDEST\nPUSH2 0x0812\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x04e8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH0\nSWAP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x09\nDUP1\nSLOAD\nPUSH2 0x0343\nSWAP1\nPUSH2 0x0ca9\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x03d0\nCALLER\nDUP5\nDUP5\nPUSH2 0x0936\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nDUP1\nISZERO\nPUSH2 0x0569\nJUMPI\nPOP\nPUSH1 0x0b\nSLOAD\nPUSH1 0xff\nAND\nISZERO\nJUMPDEST\nPUSH2 0x05b5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH2 0x05ce\nSWAP1\nADDRESS\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nNOT\nPUSH2 0x0812\nJUMP\nJUMPDEST\nPUSH2 0x010d\nPUSH0\nPUSH2 0x05de\nDUP3\nPUSH2 0x2710\nPUSH2 0x0cf5\nJUMP\nJUMPDEST\nPUSH2 0x2710\nPUSH1 0x0a\nSLOAD\nPUSH2 0x05ee\nSWAP2\nSWAP1\nPUSH2 0x0d08\nJUMP\nJUMPDEST\nPUSH2 0x05f8\nSWAP2\nSWAP1\nPUSH2 0x0d27\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP3\nPUSH2 0x2710\nPUSH1 0x0a\nSLOAD\nPUSH2 0x060c\nSWAP2\nSWAP1\nPUSH2 0x0d08\nJUMP\nJUMPDEST\nPUSH2 0x0616\nSWAP2\nSWAP1\nPUSH2 0x0d27\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x07\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH4 0xc45a0155\nPUSH1 0x40\nMLOAD\nDUP2\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0668\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x068c\nSWAP2\nSWAP1\nPUSH2 0x0d3e\nJUMP\nJUMPDEST\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH4 0x64e329cb\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nSWAP3\nDUP2\nADD\nSWAP3\nSWAP1\nSWAP3\nMSTORE\nADDRESS\nPUSH1 0x24\nDUP4\nADD\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH4 0xc9c65396\nSWAP1\nPUSH1 0x44\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06df\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0703\nSWAP2\nSWAP1\nPUSH2 0x0d3e\nJUMP\nJUMPDEST\nPUSH1 0x06\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP3\nDUP4\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nSWAP1\nSWAP2\nAND\nOR\nSWAP1\nSSTORE\nPUSH1 0x07\nSLOAD\nAND\nPUSH4 0xf305d719\nCALLVALUE\nADDRESS\nDUP6\nDUP1\nDUP4\nPUSH2 0x0741\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x074d\nTIMESTAMP\nPUSH2 0x012c\nPUSH2 0x0d59\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xe0\nDUP10\nSWAP1\nSHL\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xe0\nSHL\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP7\nDUP8\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nSWAP6\nSWAP1\nSWAP6\nMSTORE\nPUSH1 0x44\nDUP6\nADD\nSWAP4\nSWAP1\nSWAP4\nMSTORE\nPUSH1 0x64\nDUP5\nADD\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSWAP3\nAND\nPUSH1 0x84\nDUP3\nADD\nMSTORE\nPUSH1 0xa4\nDUP2\nADD\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nPUSH1 0xc4\nADD\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b8\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x07dd\nSWAP2\nSWAP1\nPUSH2 0x0d6c\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPUSH2 0x07fc\nADDRESS\nPUSH2 0x07f6\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nJUMP\nJUMPDEST\nDUP4\nPUSH2 0x0936\nJUMP\nJUMPDEST\nPOP\nPOP\nPUSH1 0x0b\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH1 0x01\nOR\nSWAP1\nSSTORE\nPOP\nNUMBER\nPUSH1 0x0c\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0874\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x08d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x0d\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nSWAP3\nDUP4\nAND\nOR\nSWAP1\nSWAP3\nSSTORE\nPUSH1 0x0e\nDUP1\nSLOAD\nSWAP3\nDUP6\nAND\nSWAP3\nSWAP1\nSWAP2\nAND\nSWAP2\nSWAP1\nSWAP2\nOR\nSWAP1\nSSTORE\nPUSH1 0x0b\nSLOAD\nPUSH1 0xff\nAND\nISZERO\nISZERO\nPUSH1 0x01\nEQ\nDUP1\nPUSH2 0x0986\nJUMPI\nPOP\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nADDRESS\nEQ\nJUMPDEST\nDUP1\nPUSH2 0x09a1\nJUMPI\nPOP\nPUSH1 0x01\nSLOAD\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nDUP2\nAND\nSWAP2\nAND\nEQ\nJUMPDEST\nPUSH2 0x09f7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x21\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a2074726164696e67206973206e6f742079657420656e61626c65\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x19\nPUSH1 0xfa\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x0a5d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0abf\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0466\nJUMP\nJUMPDEST\nPUSH2 0x0ac9\nDUP4\nDUP3\nPUSH2 0x0b3d\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP4\nSWAP3\nSWAP1\nPUSH2 0x0af1\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0d59\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP4\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x0929\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH4 0x054391f1\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nDUP3\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nPUSH1 0x20\nDUP2\nPUSH1 0x24\nDUP4\nPUSH0\nPUSH1 0x52\nSLOAD\nGAS\nCALL\nDUP1\nISZERO\nPUSH2 0x0b6f\nJUMPI\nDUP2\nMLOAD\nSWAP3\nPOP\nJUMPDEST\nPOP\nPUSH2 0x0b7c\nSWAP1\nPOP\nDUP3\nDUP3\nPUSH2 0x0cf5\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSWAP3\nSWAP1\nSWAP3\nSSTORE\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0be5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0bf9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH2 0x0c04\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0c24\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP4\nCALLDATALOAD\nPUSH2 0x0c2f\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH1 0x20\nDUP5\nADD\nCALLDATALOAD\nPUSH2 0x0c3f\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP3\nSWAP6\nSWAP3\nSWAP5\nPOP\nPOP\nPOP\nPUSH1 0x40\nSWAP2\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0c60\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nPUSH2 0x0c6b\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0c83\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH2 0x0c8e\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x20\nDUP4\nADD\nCALLDATALOAD\nPUSH2 0x0c9e\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nDUP1\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0cbd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0cdb\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x03d4\nJUMPI\nPUSH2 0x03d4\nPUSH2 0x0ce1\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x0d22\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nDIV\nSWAP1\nJUMP\nJUMPDEST\nDUP1\nDUP3\nMUL\nDUP2\nISZERO\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nOR\nPUSH2 0x03d4\nJUMPI\nPUSH2 0x03d4\nPUSH2 0x0ce1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0d4e\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nMLOAD\nPUSH2 0x0c6b\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x03d4\nJUMPI\nPUSH2 0x03d4\nPUSH2 0x0ce1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0d7e\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP4\nMLOAD\nSWAP3\nPOP\nPUSH1 0x20\nDUP5\nADD\nMLOAD\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nMLOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'2c'(Unknown Opcode)\nLOG1\nSDIV\n'c7'(Unknown Opcode)\n'e8'(Unknown Opcode)\n'2a'(Unknown Opcode)\nPUSH10 0xbae361f88248d84f642d\nSLT\nPUSH31 0x7813282570cdb54c22c5eb120464736f6c63430008190033\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "msgReceive", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "msgSend", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "openTrade", - "stateMutability": "payable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "startBlock", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [], - "name": "trade", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 285, - "instruction": "JUMPDEST" - }, - { - "pc": 286, - "instruction": "PUSH1 0x40" - }, - { - "pc": 288, - "instruction": "MLOAD" - }, - { - "pc": 289, - "instruction": "PUSH1 0x01" - }, - { - "pc": 291, - "instruction": "PUSH1 0x01" - }, - { - "pc": 293, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 295, - "instruction": "SHL" - }, - { - "pc": 296, - "instruction": "SUB" - }, - { - "pc": 297, - "instruction": "SWAP1" - }, - { - "pc": 298, - "instruction": "SWAP2" - }, - { - "pc": 299, - "instruction": "AND" - }, - { - "pc": 300, - "instruction": "DUP2" - }, - { - "pc": 301, - "instruction": "MSTORE" - }, - { - "pc": 302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 304, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 305 - }], - "last_instruction": "UNKNOWN", - "id": 285 - }, - { - "instructions": [ - { - "pc": 3261, - "instruction": "JUMPDEST" - }, - { - "pc": 3262, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3264, - "instruction": "DUP3" - }, - { - "pc": 3265, - "instruction": "LT" - }, - { - "pc": 3266, - "instruction": "DUP2" - }, - { - "pc": 3267, - "instruction": "SUB" - }, - { - "pc": 3268, - "instruction": "PUSH2 0x0cdb" - }, - { - "pc": 3271, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3272 - }, - { - "color": "\"#5F9747\"", - "target": 3291 - } - ], - "last_instruction": "JUMPI", - "id": 3261 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "PUSH0" - }, - { - "pc": 403, - "instruction": "DUP1" - }, - { - "pc": 404, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 402 - }, - { - "instructions": [ - { - "pc": 3062, - "instruction": "PUSH0" - }, - { - "pc": 3063, - "instruction": "DUP1" - }, - { - "pc": 3064, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3062 - }, - { - "instructions": [ - { - "pc": 435, - "instruction": "JUMPDEST" - }, - { - "pc": 436, - "instruction": "POP" - }, - { - "pc": 437, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 439, - "instruction": "SLOAD" - }, - { - "pc": 440, - "instruction": "PUSH2 0x017a" - }, - { - "pc": 443, - "instruction": "SWAP1" - }, - { - "pc": 444, - "instruction": "PUSH1 0xff" - }, - { - "pc": 446, - "instruction": "AND" - }, - { - "pc": 447, - "instruction": "DUP2" - }, - { - "pc": 448, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 378 - }], - "last_instruction": "JUMP", - "id": 435 - }, - { - "instructions": [ - { - "pc": 2551, - "instruction": "JUMPDEST" - }, - { - "pc": 2552, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2554, - "instruction": "SLOAD" - }, - { - "pc": 2555, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2559, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2561, - "instruction": "SHL" - }, - { - "pc": 2562, - "instruction": "SUB" - }, - { - "pc": 2563, - "instruction": "AND" - }, - { - "pc": 2564, - "instruction": "PUSH2 0x0a5d" - }, - { - "pc": 2567, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2568 - }, - { - "color": "\"#5F9747\"", - "target": 2653 - } - ], - "last_instruction": "JUMPI", - "id": 2551 - }, - { - "instructions": [ - { - "pc": 1356, - "instruction": "JUMPDEST" - }, - { - "pc": 1357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1359, - "instruction": "SLOAD" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1362, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1364, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1366, - "instruction": "SHL" - }, - { - "pc": 1367, - "instruction": "SUB" - }, - { - "pc": 1368, - "instruction": "AND" - }, - { - "pc": 1369, - "instruction": "CALLER" - }, - { - "pc": 1370, - "instruction": "EQ" - }, - { - "pc": 1371, - "instruction": "DUP1" - }, - { - "pc": 1372, - "instruction": "ISZERO" - }, - { - "pc": 1373, - "instruction": "PUSH2 0x0569" - }, - { - "pc": 1376, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1377 - }, - { - "color": "\"#5F9747\"", - "target": 1385 - } - ], - "last_instruction": "JUMPI", - "id": 1356 - }, - { - "instructions": [ - { - "pc": 334, - "instruction": "JUMPDEST" - }, - { - "pc": 335, - "instruction": "PUSH1 0x40" - }, - { - "pc": 337, - "instruction": "MLOAD" - }, - { - "pc": 338, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 341, - "instruction": "SWAP2" - }, - { - "pc": 342, - "instruction": "SWAP1" - }, - { - "pc": 343, - "instruction": "PUSH2 0x0b9c" - }, - { - "pc": 346, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2972 - }], - "last_instruction": "JUMP", - "id": 334 - }, - { - "instructions": [ - { - "pc": 835, - "instruction": "JUMPDEST" - }, - { - "pc": 836, - "instruction": "DUP1" - }, - { - "pc": 837, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 839, - "instruction": "ADD" - }, - { - "pc": 840, - "instruction": "PUSH1 0x20" - }, - { - "pc": 842, - "instruction": "DUP1" - }, - { - "pc": 843, - "instruction": "SWAP2" - }, - { - "pc": 844, - "instruction": "DIV" - }, - { - "pc": 845, - "instruction": "MUL" - }, - { - "pc": 846, - "instruction": "PUSH1 0x20" - }, - { - "pc": 848, - "instruction": "ADD" - }, - { - "pc": 849, - "instruction": "PUSH1 0x40" - }, - { - "pc": 851, - "instruction": "MLOAD" - }, - { - "pc": 852, - "instruction": "SWAP1" - }, - { - "pc": 853, - "instruction": "DUP2" - }, - { - "pc": 854, - "instruction": "ADD" - }, - { - "pc": 855, - "instruction": "PUSH1 0x40" - }, - { - "pc": 857, - "instruction": "MSTORE" - }, - { - "pc": 858, - "instruction": "DUP1" - }, - { - "pc": 859, - "instruction": "SWAP3" - }, - { - "pc": 860, - "instruction": "SWAP2" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "DUP2" - }, - { - "pc": 863, - "instruction": "DUP2" - }, - { - "pc": 864, - "instruction": "MSTORE" - }, - { - "pc": 865, - "instruction": "PUSH1 0x20" - }, - { - "pc": 867, - "instruction": "ADD" - }, - { - "pc": 868, - "instruction": "DUP3" - }, - { - "pc": 869, - "instruction": "DUP1" - }, - { - "pc": 870, - "instruction": "SLOAD" - }, - { - "pc": 871, - "instruction": "PUSH2 0x036f" - }, - { - "pc": 874, - "instruction": "SWAP1" - }, - { - "pc": 875, - "instruction": "PUSH2 0x0ca9" - }, - { - "pc": 878, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3241 - }], - "last_instruction": "JUMP", - "id": 835 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "DUP1" - }, - { - "pc": 240, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 245, - "instruction": "EQ" - }, - { - "pc": 246, - "instruction": "PUSH2 0x018a" - }, - { - "pc": 249, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 394 - }, - { - "color": "\"#5F9747\"", - "target": 250 - } - ], - "last_instruction": "FUNCTION", - "id": 239, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 95, - "instruction": "PUSH0" - }, - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 95 - }, - { - "instructions": [ - { - "pc": 3317, - "instruction": "JUMPDEST" - }, - { - "pc": 3318, - "instruction": "DUP2" - }, - { - "pc": 3319, - "instruction": "DUP2" - }, - { - "pc": 3320, - "instruction": "SUB" - }, - { - "pc": 3321, - "instruction": "DUP2" - }, - { - "pc": 3322, - "instruction": "DUP2" - }, - { - "pc": 3323, - "instruction": "GT" - }, - { - "pc": 3324, - "instruction": "ISZERO" - }, - { - "pc": 3325, - "instruction": "PUSH2 0x03d4" - }, - { - "pc": 3328, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3329 - }, - { - "color": "\"#5F9747\"", - "target": 980 - } - ], - "last_instruction": "JUMPI", - "id": 3317 - }, - { - "instructions": [ - { - "pc": 1256, - "instruction": "JUMPDEST" - }, - { - "pc": 1257, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1259, - "instruction": "SLOAD" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1262, - "instruction": "MLOAD" - }, - { - "pc": 1263, - "instruction": "PUSH0" - }, - { - "pc": 1264, - "instruction": "SWAP2" - }, - { - "pc": 1265, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1267, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1269, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1271, - "instruction": "SHL" - }, - { - "pc": 1272, - "instruction": "SUB" - }, - { - "pc": 1273, - "instruction": "AND" - }, - { - "pc": 1274, - "instruction": "SWAP1" - }, - { - "pc": 1275, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1308, - "instruction": "SWAP1" - }, - { - "pc": 1309, - "instruction": "DUP4" - }, - { - "pc": 1310, - "instruction": "SWAP1" - }, - { - "pc": 1311, - "instruction": "LOG3" - }, - { - "pc": 1312, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1314, - "instruction": "DUP1" - }, - { - "pc": 1315, - "instruction": "SLOAD" - }, - { - "pc": 1316, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1318, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1320, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1322, - "instruction": "SHL" - }, - { - "pc": 1323, - "instruction": "SUB" - }, - { - "pc": 1324, - "instruction": "NOT" - }, - { - "pc": 1325, - "instruction": "AND" - }, - { - "pc": 1326, - "instruction": "SWAP1" - }, - { - "pc": 1327, - "instruction": "SSTORE" - }, - { - "pc": 1328, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 600 - }], - "last_instruction": "JUMP", - "id": 1256 - }, - { - "instructions": [ - { - "pc": 3090, - "instruction": "JUMPDEST" - }, - { - "pc": 3091, - "instruction": "PUSH0" - }, - { - "pc": 3092, - "instruction": "DUP1" - }, - { - "pc": 3093, - "instruction": "PUSH0" - }, - { - "pc": 3094, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3096, - "instruction": "DUP5" - }, - { - "pc": 3097, - "instruction": "DUP7" - }, - { - "pc": 3098, - "instruction": "SUB" - }, - { - "pc": 3099, - "instruction": "SLT" - }, - { - "pc": 3100, - "instruction": "ISZERO" - }, - { - "pc": 3101, - "instruction": "PUSH2 0x0c24" - }, - { - "pc": 3104, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3105 - }, - { - "color": "\"#5F9747\"", - "target": 3108 - } - ], - "last_instruction": "JUMPI", - "id": 3090 - }, - { - "instructions": [ - { - "pc": 2345, - "instruction": "JUMPDEST" - }, - { - "pc": 2346, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2348, - "instruction": "MLOAD" - }, - { - "pc": 2349, - "instruction": "DUP1" - }, - { - "pc": 2350, - "instruction": "SWAP2" - }, - { - "pc": 2351, - "instruction": "SUB" - }, - { - "pc": 2352, - "instruction": "SWAP1" - }, - { - "pc": 2353, - "instruction": "LOG3" - }, - { - "pc": 2354, - "instruction": "POP" - }, - { - "pc": 2355, - "instruction": "POP" - }, - { - "pc": 2356, - "instruction": "POP" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 976 - }, - { - "color": "\"#FF9248\"", - "target": 1486 - } - ], - "last_instruction": "JUMP", - "id": 2345 - }, - { - "instructions": [ - { - "pc": 373, - "instruction": "JUMPDEST" - }, - { - "pc": 374, - "instruction": "PUSH2 0x03c4" - }, - { - "pc": 377, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 964 - }], - "last_instruction": "JUMP", - "id": 373 - }, - { - "instructions": [ - { - "pc": 205, - "instruction": "JUMPDEST" - }, - { - "pc": 206, - "instruction": "DUP1" - }, - { - "pc": 207, - "instruction": "PUSH4 0x01a37fc2" - }, - { - "pc": 212, - "instruction": "EQ" - }, - { - "pc": 213, - "instruction": "PUSH2 0x00fe" - }, - { - "pc": 216, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 217 - }, - { - "color": "\"#5F9747\"", - "target": 254 - } - ], - "last_instruction": "FUNCTION", - "id": 205, - "label": "Function 01a37fc2" - }, - { - "instructions": [ - { - "pc": 3165, - "instruction": "PUSH0" - }, - { - "pc": 3166, - "instruction": "DUP1" - }, - { - "pc": 3167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3165 - }, - { - "instructions": [ - { - "pc": 146, - "instruction": "JUMPDEST" - }, - { - "pc": 147, - "instruction": "DUP1" - }, - { - "pc": 148, - "instruction": "PUSH4 0x1f0ba6c9" - }, - { - "pc": 153, - "instruction": "GT" - }, - { - "pc": 154, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 157, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 205 - }, - { - "color": "\"#B70000\"", - "target": 158 - } - ], - "last_instruction": "FUNCTION", - "id": 146, - "label": "Function 1f0ba6c9" - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "POP" - }, - { - "pc": 267, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 269, - "instruction": "SLOAD" - }, - { - "pc": 270, - "instruction": "PUSH2 0x011d" - }, - { - "pc": 273, - "instruction": "SWAP1" - }, - { - "pc": 274, - "instruction": "PUSH1 0x01" - }, - { - "pc": 276, - "instruction": "PUSH1 0x01" - }, - { - "pc": 278, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 280, - "instruction": "SHL" - }, - { - "pc": 281, - "instruction": "SUB" - }, - { - "pc": 282, - "instruction": "AND" - }, - { - "pc": 283, - "instruction": "DUP2" - }, - { - "pc": 284, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 285 - }], - "last_instruction": "JUMP", - "id": 265 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "PUSH0" - }, - { - "pc": 660, - "instruction": "DUP1" - }, - { - "pc": 661, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 659 - }, - { - "instructions": [ - { - "pc": 662, - "instruction": "JUMPDEST" - }, - { - "pc": 663, - "instruction": "POP" - }, - { - "pc": 664, - "instruction": "PUSH1 0x0e" - }, - { - "pc": 666, - "instruction": "SLOAD" - }, - { - "pc": 667, - "instruction": "PUSH2 0x011d" - }, - { - "pc": 670, - "instruction": "SWAP1" - }, - { - "pc": 671, - "instruction": "PUSH1 0x01" - }, - { - "pc": 673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 675, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 677, - "instruction": "SHL" - }, - { - "pc": 678, - "instruction": "SUB" - }, - { - "pc": 679, - "instruction": "AND" - }, - { - "pc": 680, - "instruction": "DUP2" - }, - { - "pc": 681, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 285 - }], - "last_instruction": "JUMP", - "id": 662 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 250 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 3025, - "instruction": "JUMPDEST" - }, - { - "pc": 3026, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3028, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3030, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 3032, - "instruction": "SHL" - }, - { - "pc": 3033, - "instruction": "SUB" - }, - { - "pc": 3034, - "instruction": "DUP2" - }, - { - "pc": 3035, - "instruction": "AND" - }, - { - "pc": 3036, - "instruction": "DUP2" - }, - { - "pc": 3037, - "instruction": "EQ" - }, - { - "pc": 3038, - "instruction": "PUSH2 0x0be5" - }, - { - "pc": 3041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3042 - }, - { - "color": "\"#5F9747\"", - "target": 3045 - } - ], - "last_instruction": "JUMPI", - "id": 3025 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "POP" - }, - { - "pc": 327, - "instruction": "PUSH2 0x014e" - }, - { - "pc": 330, - "instruction": "PUSH2 0x0334" - }, - { - "pc": 333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 820 - }], - "last_instruction": "JUMP", - "id": 325 - }, - { - "instructions": [ - { - "pc": 488, - "instruction": "PUSH0" - }, - { - "pc": 489, - "instruction": "DUP1" - }, - { - "pc": 490, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 488 - }, - { - "instructions": [ - { - "pc": 879, - "instruction": "JUMPDEST" - }, - { - "pc": 880, - "instruction": "DUP1" - }, - { - "pc": 881, - "instruction": "ISZERO" - }, - { - "pc": 882, - "instruction": "PUSH2 0x03ba" - }, - { - "pc": 885, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 886 - }, - { - "color": "\"#5F9747\"", - "target": 954 - } - ], - "last_instruction": "JUMPI", - "id": 879 - }, - { - "instructions": [ - { - "pc": 1385, - "instruction": "JUMPDEST" - }, - { - "pc": 1386, - "instruction": "PUSH2 0x05b5" - }, - { - "pc": 1389, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1461 - }, - { - "color": "\"#B70000\"", - "target": 1390 - } - ], - "last_instruction": "JUMPI", - "id": 1385 - }, - { - "instructions": [ - { - "pc": 73, - "instruction": "DUP1" - }, - { - "pc": 74, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 79, - "instruction": "EQ" - }, - { - "pc": 80, - "instruction": "PUSH2 0x02e8" - }, - { - "pc": 83, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 84 - }, - { - "color": "\"#5F9747\"", - "target": 744 - } - ], - "last_instruction": "FUNCTION", - "id": 73, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 690, - "instruction": "PUSH0" - }, - { - "pc": 691, - "instruction": "DUP1" - }, - { - "pc": 692, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 690 - }, - { - "instructions": [ - { - "pc": 3042, - "instruction": "PUSH0" - }, - { - "pc": 3043, - "instruction": "DUP1" - }, - { - "pc": 3044, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3042 - }, - { - "instructions": [ - { - "pc": 682, - "instruction": "JUMPDEST" - }, - { - "pc": 683, - "instruction": "CALLVALUE" - }, - { - "pc": 684, - "instruction": "DUP1" - }, - { - "pc": 685, - "instruction": "ISZERO" - }, - { - "pc": 686, - "instruction": "PUSH2 0x02b5" - }, - { - "pc": 689, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 690 - }, - { - "color": "\"#5F9747\"", - "target": 693 - } - ], - "last_instruction": "JUMPI", - "id": 682 - }, - { - "instructions": [ - { - "pc": 228, - "instruction": "DUP1" - }, - { - "pc": 229, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 234, - "instruction": "EQ" - }, - { - "pc": 235, - "instruction": "PUSH2 0x015b" - }, - { - "pc": 238, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 347 - }, - { - "color": "\"#B70000\"", - "target": 239 - } - ], - "last_instruction": "FUNCTION", - "id": 228, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 405, - "instruction": "JUMPDEST" - }, - { - "pc": 406, - "instruction": "POP" - }, - { - "pc": 407, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 409, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 410 - }], - "last_instruction": "UNKNOWN", - "id": 405 - }, - { - "instructions": [ - { - "pc": 536, - "instruction": "PUSH0" - }, - { - "pc": 537, - "instruction": "DUP1" - }, - { - "pc": 538, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 536 - }, - { - "instructions": [ - { - "pc": 1166, - "instruction": "JUMPDEST" - }, - { - "pc": 1167, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1169, - "instruction": "SLOAD" - }, - { - "pc": 1170, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1172, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1174, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1176, - "instruction": "SHL" - }, - { - "pc": 1177, - "instruction": "SUB" - }, - { - "pc": 1178, - "instruction": "AND" - }, - { - "pc": 1179, - "instruction": "CALLER" - }, - { - "pc": 1180, - "instruction": "EQ" - }, - { - "pc": 1181, - "instruction": "PUSH2 0x04e8" - }, - { - "pc": 1184, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1185 - }, - { - "color": "\"#5F9747\"", - "target": 1256 - } - ], - "last_instruction": "JUMPI", - "id": 1166 - }, - { - "instructions": [ - { - "pc": 1390, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1392, - "instruction": "MLOAD" - }, - { - "pc": 1393, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1397, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1399, - "instruction": "SHL" - }, - { - "pc": 1400, - "instruction": "DUP2" - }, - { - "pc": 1401, - "instruction": "MSTORE" - }, - { - "pc": 1402, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1404, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1406, - "instruction": "DUP3" - }, - { - "pc": 1407, - "instruction": "ADD" - }, - { - "pc": 1408, - "instruction": "DUP2" - }, - { - "pc": 1409, - "instruction": "SWAP1" - }, - { - "pc": 1410, - "instruction": "MSTORE" - }, - { - "pc": 1411, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1413, - "instruction": "DUP3" - }, - { - "pc": 1414, - "instruction": "ADD" - }, - { - "pc": 1415, - "instruction": "MSTORE" - }, - { - "pc": 1416, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1449, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1451, - "instruction": "DUP3" - }, - { - "pc": 1452, - "instruction": "ADD" - }, - { - "pc": 1453, - "instruction": "MSTORE" - }, - { - "pc": 1454, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1456, - "instruction": "ADD" - }, - { - "pc": 1457, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 1460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 1390 - }, - { - "instructions": [ - { - "pc": 2358, - "instruction": "JUMPDEST" - }, - { - "pc": 2359, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2361, - "instruction": "DUP1" - }, - { - "pc": 2362, - "instruction": "SLOAD" - }, - { - "pc": 2363, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2365, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2367, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2369, - "instruction": "SHL" - }, - { - "pc": 2370, - "instruction": "SUB" - }, - { - "pc": 2371, - "instruction": "DUP1" - }, - { - "pc": 2372, - "instruction": "DUP7" - }, - { - "pc": 2373, - "instruction": "AND" - }, - { - "pc": 2374, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2376, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2378, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2380, - "instruction": "SHL" - }, - { - "pc": 2381, - "instruction": "SUB" - }, - { - "pc": 2382, - "instruction": "NOT" - }, - { - "pc": 2383, - "instruction": "SWAP3" - }, - { - "pc": 2384, - "instruction": "DUP4" - }, - { - "pc": 2385, - "instruction": "AND" - }, - { - "pc": 2386, - "instruction": "OR" - }, - { - "pc": 2387, - "instruction": "SWAP1" - }, - { - "pc": 2388, - "instruction": "SWAP3" - }, - { - "pc": 2389, - "instruction": "SSTORE" - }, - { - "pc": 2390, - "instruction": "PUSH1 0x0e" - }, - { - "pc": 2392, - "instruction": "DUP1" - }, - { - "pc": 2393, - "instruction": "SLOAD" - }, - { - "pc": 2394, - "instruction": "SWAP3" - }, - { - "pc": 2395, - "instruction": "DUP6" - }, - { - "pc": 2396, - "instruction": "AND" - }, - { - "pc": 2397, - "instruction": "SWAP3" - }, - { - "pc": 2398, - "instruction": "SWAP1" - }, - { - "pc": 2399, - "instruction": "SWAP2" - }, - { - "pc": 2400, - "instruction": "AND" - }, - { - "pc": 2401, - "instruction": "SWAP2" - }, - { - "pc": 2402, - "instruction": "SWAP1" - }, - { - "pc": 2403, - "instruction": "SWAP2" - }, - { - "pc": 2404, - "instruction": "OR" - }, - { - "pc": 2405, - "instruction": "SWAP1" - }, - { - "pc": 2406, - "instruction": "SSTORE" - }, - { - "pc": 2407, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 2409, - "instruction": "SLOAD" - }, - { - "pc": 2410, - "instruction": "PUSH1 0xff" - }, - { - "pc": 2412, - "instruction": "AND" - }, - { - "pc": 2413, - "instruction": "ISZERO" - }, - { - "pc": 2414, - "instruction": "ISZERO" - }, - { - "pc": 2415, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2417, - "instruction": "EQ" - }, - { - "pc": 2418, - "instruction": "DUP1" - }, - { - "pc": 2419, - "instruction": "PUSH2 0x0986" - }, - { - "pc": 2422, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2438 - }, - { - "color": "\"#B70000\"", - "target": 2423 - } - ], - "last_instruction": "JUMPI", - "id": 2358 - }, - { - "instructions": [ - { - "pc": 2261, - "instruction": "JUMPDEST" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2266, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2268, - "instruction": "SHL" - }, - { - "pc": 2269, - "instruction": "SUB" - }, - { - "pc": 2270, - "instruction": "DUP4" - }, - { - "pc": 2271, - "instruction": "DUP2" - }, - { - "pc": 2272, - "instruction": "AND" - }, - { - "pc": 2273, - "instruction": "PUSH0" - }, - { - "pc": 2274, - "instruction": "DUP2" - }, - { - "pc": 2275, - "instruction": "DUP2" - }, - { - "pc": 2276, - "instruction": "MSTORE" - }, - { - "pc": 2277, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2279, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2281, - "instruction": "SWAP1" - }, - { - "pc": 2282, - "instruction": "DUP2" - }, - { - "pc": 2283, - "instruction": "MSTORE" - }, - { - "pc": 2284, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2286, - "instruction": "DUP1" - }, - { - "pc": 2287, - "instruction": "DUP4" - }, - { - "pc": 2288, - "instruction": "SHA3" - }, - { - "pc": 2289, - "instruction": "SWAP5" - }, - { - "pc": 2290, - "instruction": "DUP8" - }, - { - "pc": 2291, - "instruction": "AND" - }, - { - "pc": 2292, - "instruction": "DUP1" - }, - { - "pc": 2293, - "instruction": "DUP5" - }, - { - "pc": 2294, - "instruction": "MSTORE" - }, - { - "pc": 2295, - "instruction": "SWAP5" - }, - { - "pc": 2296, - "instruction": "DUP3" - }, - { - "pc": 2297, - "instruction": "MSTORE" - }, - { - "pc": 2298, - "instruction": "SWAP2" - }, - { - "pc": 2299, - "instruction": "DUP3" - }, - { - "pc": 2300, - "instruction": "SWAP1" - }, - { - "pc": 2301, - "instruction": "SHA3" - }, - { - "pc": 2302, - "instruction": "DUP6" - }, - { - "pc": 2303, - "instruction": "SWAP1" - }, - { - "pc": 2304, - "instruction": "SSTORE" - }, - { - "pc": 2305, - "instruction": "SWAP1" - }, - { - "pc": 2306, - "instruction": "MLOAD" - }, - { - "pc": 2307, - "instruction": "DUP5" - }, - { - "pc": 2308, - "instruction": "DUP2" - }, - { - "pc": 2309, - "instruction": "MSTORE" - }, - { - "pc": 2310, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2343, - "instruction": "SWAP2" - }, - { - "pc": 2344, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2345 - }], - "last_instruction": "UNKNOWN", - "id": 2261 - }, - { - "instructions": [ - { - "pc": 3383, - "instruction": "PUSH2 0x03d4" - }, - { - "pc": 3386, - "instruction": "PUSH2 0x0ce1" - }, - { - "pc": 3389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3297 - }], - "last_instruction": "JUMP", - "id": 3383 - }, - { - "instructions": [ - { - "pc": 886, - "instruction": "DUP1" - }, - { - "pc": 887, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 889, - "instruction": "LT" - }, - { - "pc": 890, - "instruction": "PUSH2 0x0391" - }, - { - "pc": 893, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 913 - }, - { - "color": "\"#B70000\"", - "target": 894 - } - ], - "last_instruction": "JUMPI", - "id": 886 - }, - { - "instructions": [ - { - "pc": 121, - "instruction": "DUP1" - }, - { - "pc": 122, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 127, - "instruction": "EQ" - }, - { - "pc": 128, - "instruction": "PUSH2 0x025a" - }, - { - "pc": 131, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 132 - }, - { - "color": "\"#5F9747\"", - "target": 602 - } - ], - "last_instruction": "FUNCTION", - "id": 121, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 588, - "instruction": "PUSH0" - }, - { - "pc": 589, - "instruction": "DUP1" - }, - { - "pc": 590, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 588 - }, - { - "instructions": [ - { - "pc": 739, - "instruction": "JUMPDEST" - }, - { - "pc": 740, - "instruction": "PUSH2 0x0540" - }, - { - "pc": 743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1344 - }], - "last_instruction": "JUMP", - "id": 739 - }, - { - "instructions": [ - { - "pc": 639, - "instruction": "PUSH0" - }, - { - "pc": 640, - "instruction": "DUP1" - }, - { - "pc": 641, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 639 - }, - { - "instructions": [ - { - "pc": 2470, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2472, - "instruction": "MLOAD" - }, - { - "pc": 2473, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2477, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2479, - "instruction": "SHL" - }, - { - "pc": 2480, - "instruction": "DUP2" - }, - { - "pc": 2481, - "instruction": "MSTORE" - }, - { - "pc": 2482, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2484, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2486, - "instruction": "DUP3" - }, - { - "pc": 2487, - "instruction": "ADD" - }, - { - "pc": 2488, - "instruction": "MSTORE" - }, - { - "pc": 2489, - "instruction": "PUSH1 0x21" - }, - { - "pc": 2491, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2493, - "instruction": "DUP3" - }, - { - "pc": 2494, - "instruction": "ADD" - }, - { - "pc": 2495, - "instruction": "MSTORE" - }, - { - "pc": 2496, - "instruction": "PUSH32 0x45524332303a2074726164696e67206973206e6f742079657420656e61626c65" - }, - { - "pc": 2529, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2531, - "instruction": "DUP3" - }, - { - "pc": 2532, - "instruction": "ADD" - }, - { - "pc": 2533, - "instruction": "MSTORE" - }, - { - "pc": 2534, - "instruction": "PUSH1 0x19" - }, - { - "pc": 2536, - "instruction": "PUSH1 0xfa" - }, - { - "pc": 2538, - "instruction": "SHL" - }, - { - "pc": 2539, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2541, - "instruction": "DUP3" - }, - { - "pc": 2542, - "instruction": "ADD" - }, - { - "pc": 2543, - "instruction": "MSTORE" - }, - { - "pc": 2544, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2546, - "instruction": "ADD" - }, - { - "pc": 2547, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 2550, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 2470 - }, - { - "instructions": [ - { - "pc": 3255, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 3257, - "instruction": "DUP3" - }, - { - "pc": 3258, - "instruction": "AND" - }, - { - "pc": 3259, - "instruction": "SWAP2" - }, - { - "pc": 3260, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3261 - }], - "last_instruction": "UNKNOWN", - "id": 3255 - }, - { - "instructions": [ - { - "pc": 432, - "instruction": "PUSH0" - }, - { - "pc": 433, - "instruction": "DUP1" - }, - { - "pc": 434, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 432 - }, - { - "instructions": [ - { - "pc": 642, - "instruction": "JUMPDEST" - }, - { - "pc": 643, - "instruction": "POP" - }, - { - "pc": 644, - "instruction": "PUSH2 0x014e" - }, - { - "pc": 647, - "instruction": "PUSH2 0x0531" - }, - { - "pc": 650, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1329 - }], - "last_instruction": "JUMP", - "id": 642 - }, - { - "instructions": [ - { - "pc": 449, - "instruction": "JUMPDEST" - }, - { - "pc": 450, - "instruction": "CALLVALUE" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "ISZERO" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cc" - }, - { - "pc": 456, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 457 - }, - { - "color": "\"#5F9747\"", - "target": 460 - } - ], - "last_instruction": "JUMPI", - "id": 449 - }, - { - "instructions": [ - { - "pc": 1344, - "instruction": "JUMPDEST" - }, - { - "pc": 1345, - "instruction": "PUSH0" - }, - { - "pc": 1346, - "instruction": "PUSH2 0x03d0" - }, - { - "pc": 1349, - "instruction": "CALLER" - }, - { - "pc": 1350, - "instruction": "DUP5" - }, - { - "pc": 1351, - "instruction": "DUP5" - }, - { - "pc": 1352, - "instruction": "PUSH2 0x0936" - }, - { - "pc": 1355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2358 - }], - "last_instruction": "JUMP", - "id": 1344 - }, - { - "instructions": [ - { - "pc": 254, - "instruction": "JUMPDEST" - }, - { - "pc": 255, - "instruction": "CALLVALUE" - }, - { - "pc": 256, - "instruction": "DUP1" - }, - { - "pc": 257, - "instruction": "ISZERO" - }, - { - "pc": 258, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 261, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 262 - }, - { - "color": "\"#5F9747\"", - "target": 265 - } - ], - "last_instruction": "JUMPI", - "id": 254 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "CALLVALUE" - }, - { - "pc": 582, - "instruction": "DUP1" - }, - { - "pc": 583, - "instruction": "ISZERO" - }, - { - "pc": 584, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 587, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 588 - }, - { - "color": "\"#5F9747\"", - "target": 591 - } - ], - "last_instruction": "JUMPI", - "id": 580 - }, - { - "instructions": [ - { - "pc": 410, - "instruction": "JUMPDEST" - }, - { - "pc": 411, - "instruction": "PUSH1 0x40" - }, - { - "pc": 413, - "instruction": "MLOAD" - }, - { - "pc": 414, - "instruction": "SWAP1" - }, - { - "pc": 415, - "instruction": "DUP2" - }, - { - "pc": 416, - "instruction": "MSTORE" - }, - { - "pc": 417, - "instruction": "PUSH1 0x20" - }, - { - "pc": 419, - "instruction": "ADD" - }, - { - "pc": 420, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 423, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 305 - }], - "last_instruction": "JUMP", - "id": 410 - }, - { - "instructions": [ - { - "pc": 518, - "instruction": "JUMPDEST" - }, - { - "pc": 519, - "instruction": "POP" - }, - { - "pc": 520, - "instruction": "PUSH2 0x019a" - }, - { - "pc": 523, - "instruction": "PUSH1 0x0c" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DUP2" - }, - { - "pc": 527, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 410 - }], - "last_instruction": "JUMP", - "id": 518 - }, - { - "instructions": [ - { - "pc": 591, - "instruction": "JUMPDEST" - }, - { - "pc": 592, - "instruction": "POP" - }, - { - "pc": 593, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 596, - "instruction": "PUSH2 0x048e" - }, - { - "pc": 599, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1166 - }], - "last_instruction": "JUMP", - "id": 591 - }, - { - "instructions": [ - { - "pc": 2423, - "instruction": "POP" - }, - { - "pc": 2424, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2426, - "instruction": "SLOAD" - }, - { - "pc": 2427, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2429, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2431, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2433, - "instruction": "SHL" - }, - { - "pc": 2434, - "instruction": "SUB" - }, - { - "pc": 2435, - "instruction": "AND" - }, - { - "pc": 2436, - "instruction": "ADDRESS" - }, - { - "pc": 2437, - "instruction": "EQ" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2438 - }], - "last_instruction": "UNKNOWN", - "id": 2423 - }, - { - "instructions": [ - { - "pc": 314, - "instruction": "JUMPDEST" - }, - { - "pc": 315, - "instruction": "CALLVALUE" - }, - { - "pc": 316, - "instruction": "DUP1" - }, - { - "pc": 317, - "instruction": "ISZERO" - }, - { - "pc": 318, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 321, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 322 - }, - { - "color": "\"#5F9747\"", - "target": 325 - } - ], - "last_instruction": "JUMPI", - "id": 314 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "POP" - }, - { - "pc": 541, - "instruction": "PUSH2 0x019a" - }, - { - "pc": 544, - "instruction": "PUSH2 0x022a" - }, - { - "pc": 547, - "instruction": "CALLDATASIZE" - }, - { - "pc": 548, - "instruction": "PUSH1 0x04" - }, - { - "pc": 550, - "instruction": "PUSH2 0x0c50" - }, - { - "pc": 553, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3152 - }], - "last_instruction": "JUMP", - "id": 539 - }, - { - "instructions": [ - { - "pc": 143, - "instruction": "PUSH0" - }, - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 143 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH0" - }, - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 250 - }, - { - "instructions": [ - { - "pc": 98, - "instruction": "JUMPDEST" - }, - { - "pc": 99, - "instruction": "DUP1" - }, - { - "pc": 100, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 105, - "instruction": "EQ" - }, - { - "pc": 106, - "instruction": "PUSH2 0x0210" - }, - { - "pc": 109, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 528 - }, - { - "color": "\"#B70000\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 98, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 358, - "instruction": "JUMPDEST" - }, - { - "pc": 359, - "instruction": "POP" - }, - { - "pc": 360, - "instruction": "PUSH2 0x017a" - }, - { - "pc": 363, - "instruction": "PUSH2 0x0175" - }, - { - "pc": 366, - "instruction": "CALLDATASIZE" - }, - { - "pc": 367, - "instruction": "PUSH1 0x04" - }, - { - "pc": 369, - "instruction": "PUSH2 0x0be8" - }, - { - "pc": 372, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3048 - }], - "last_instruction": "JUMP", - "id": 358 - }, - { - "instructions": [ - { - "pc": 3076, - "instruction": "JUMPDEST" - }, - { - "pc": 3077, - "instruction": "SWAP5" - }, - { - "pc": 3078, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3080, - "instruction": "SWAP4" - }, - { - "pc": 3081, - "instruction": "SWAP1" - }, - { - "pc": 3082, - "instruction": "SWAP4" - }, - { - "pc": 3083, - "instruction": "ADD" - }, - { - "pc": 3084, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3085, - "instruction": "SWAP4" - }, - { - "pc": 3086, - "instruction": "POP" - }, - { - "pc": 3087, - "instruction": "POP" - }, - { - "pc": 3088, - "instruction": "POP" - }, - { - "pc": 3089, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 770 - }, - { - "color": "\"#FF9248\"", - "target": 739 - }, - { - "color": "\"#FF9248\"", - "target": 373 - }, - { - "color": "\"#FF9248\"", - "target": 410 - } - ], - "last_instruction": "JUMP", - "id": 3076 - }, - { - "instructions": [ - { - "pc": 3329, - "instruction": "PUSH2 0x03d4" - }, - { - "pc": 3332, - "instruction": "PUSH2 0x0ce1" - }, - { - "pc": 3335, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3297 - }], - "last_instruction": "JUMP", - "id": 3329 - }, - { - "instructions": [ - { - "pc": 262, - "instruction": "PUSH0" - }, - { - "pc": 263, - "instruction": "DUP1" - }, - { - "pc": 264, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 262 - }, - { - "instructions": [ - { - "pc": 378, - "instruction": "JUMPDEST" - }, - { - "pc": 379, - "instruction": "PUSH1 0x40" - }, - { - "pc": 381, - "instruction": "MLOAD" - }, - { - "pc": 382, - "instruction": "SWAP1" - }, - { - "pc": 383, - "instruction": "ISZERO" - }, - { - "pc": 384, - "instruction": "ISZERO" - }, - { - "pc": 385, - "instruction": "DUP2" - }, - { - "pc": 386, - "instruction": "MSTORE" - }, - { - "pc": 387, - "instruction": "PUSH1 0x20" - }, - { - "pc": 389, - "instruction": "ADD" - }, - { - "pc": 390, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 305 - }], - "last_instruction": "JUMP", - "id": 378 - }, - { - "instructions": [ - { - "pc": 3065, - "instruction": "JUMPDEST" - }, - { - "pc": 3066, - "instruction": "DUP3" - }, - { - "pc": 3067, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3068, - "instruction": "PUSH2 0x0c04" - }, - { - "pc": 3071, - "instruction": "DUP2" - }, - { - "pc": 3072, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3075, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3065 - }, - { - "instructions": [ - { - "pc": 1502, - "instruction": "JUMPDEST" - }, - { - "pc": 1503, - "instruction": "PUSH2 0x2710" - }, - { - "pc": 1506, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1508, - "instruction": "SLOAD" - }, - { - "pc": 1509, - "instruction": "PUSH2 0x05ee" - }, - { - "pc": 1512, - "instruction": "SWAP2" - }, - { - "pc": 1513, - "instruction": "SWAP1" - }, - { - "pc": 1514, - "instruction": "PUSH2 0x0d08" - }, - { - "pc": 1517, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3336 - }], - "last_instruction": "JUMP", - "id": 1502 - }, - { - "instructions": [ - { - "pc": 515, - "instruction": "PUSH0" - }, - { - "pc": 516, - "instruction": "DUP1" - }, - { - "pc": 517, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 515 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "JUMPDEST" - }, - { - "pc": 603, - "instruction": "CALLVALUE" - }, - { - "pc": 604, - "instruction": "DUP1" - }, - { - "pc": 605, - "instruction": "ISZERO" - }, - { - "pc": 606, - "instruction": "PUSH2 0x0265" - }, - { - "pc": 609, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 610 - }, - { - "color": "\"#5F9747\"", - "target": 613 - } - ], - "last_instruction": "JUMPI", - "id": 602 - }, - { - "instructions": [ - { - "pc": 2751, - "instruction": "JUMPDEST" - }, - { - "pc": 2752, - "instruction": "PUSH2 0x0ac9" - }, - { - "pc": 2755, - "instruction": "DUP4" - }, - { - "pc": 2756, - "instruction": "DUP3" - }, - { - "pc": 2757, - "instruction": "PUSH2 0x0b3d" - }, - { - "pc": 2760, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2877 - }], - "last_instruction": "JUMP", - "id": 2751 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "DUP1" - }, - { - "pc": 111, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 116, - "instruction": "EQ" - }, - { - "pc": 117, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 120, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 580 - }, - { - "color": "\"#B70000\"", - "target": 121 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 2164, - "instruction": "JUMPDEST" - }, - { - "pc": 2165, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2167, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2169, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2171, - "instruction": "SHL" - }, - { - "pc": 2172, - "instruction": "SUB" - }, - { - "pc": 2173, - "instruction": "DUP3" - }, - { - "pc": 2174, - "instruction": "AND" - }, - { - "pc": 2175, - "instruction": "PUSH2 0x08d5" - }, - { - "pc": 2178, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2179 - }, - { - "color": "\"#5F9747\"", - "target": 2261 - } - ], - "last_instruction": "JUMPI", - "id": 2164 - }, - { - "instructions": [ - { - "pc": 62, - "instruction": "DUP1" - }, - { - "pc": 63, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 68, - "instruction": "EQ" - }, - { - "pc": 69, - "instruction": "PUSH2 0x02c9" - }, - { - "pc": 72, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 73 - }, - { - "color": "\"#5F9747\"", - "target": 713 - } - ], - "last_instruction": "FUNCTION", - "id": 62, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 180, - "instruction": "DUP1" - }, - { - "pc": 181, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 186, - "instruction": "EQ" - }, - { - "pc": 187, - "instruction": "PUSH2 0x01e0" - }, - { - "pc": 190, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 480 - }, - { - "color": "\"#B70000\"", - "target": 191 - } - ], - "last_instruction": "FUNCTION", - "id": 180, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 84, - "instruction": "DUP1" - }, - { - "pc": 85, - "instruction": "PUSH4 0xfb201b1d" - }, - { - "pc": 90, - "instruction": "EQ" - }, - { - "pc": 91, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 94, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 812 - }, - { - "color": "\"#B70000\"", - "target": 95 - } - ], - "last_instruction": "FUNCTION", - "id": 84, - "label": "Function fb201b1d" - }, - { - "instructions": [ - { - "pc": 158, - "instruction": "DUP1" - }, - { - "pc": 159, - "instruction": "PUSH4 0x1f0ba6c9" - }, - { - "pc": 164, - "instruction": "EQ" - }, - { - "pc": 165, - "instruction": "PUSH2 0x01a8" - }, - { - "pc": 168, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 424 - }, - { - "color": "\"#B70000\"", - "target": 169 - } - ], - "last_instruction": "FUNCTION", - "id": 158, - "label": "Function 1f0ba6c9" - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "PUSH1 0x01" - }, - { - "pc": 773, - "instruction": "PUSH1 0x01" - }, - { - "pc": 775, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 777, - "instruction": "SHL" - }, - { - "pc": 778, - "instruction": "SUB" - }, - { - "pc": 779, - "instruction": "SWAP2" - }, - { - "pc": 780, - "instruction": "DUP3" - }, - { - "pc": 781, - "instruction": "AND" - }, - { - "pc": 782, - "instruction": "PUSH0" - }, - { - "pc": 783, - "instruction": "SWAP1" - }, - { - "pc": 784, - "instruction": "DUP2" - }, - { - "pc": 785, - "instruction": "MSTORE" - }, - { - "pc": 786, - "instruction": "PUSH1 0x03" - }, - { - "pc": 788, - "instruction": "PUSH1 0x20" - }, - { - "pc": 790, - "instruction": "SWAP1" - }, - { - "pc": 791, - "instruction": "DUP2" - }, - { - "pc": 792, - "instruction": "MSTORE" - }, - { - "pc": 793, - "instruction": "PUSH1 0x40" - }, - { - "pc": 795, - "instruction": "DUP1" - }, - { - "pc": 796, - "instruction": "DUP4" - }, - { - "pc": 797, - "instruction": "SHA3" - }, - { - "pc": 798, - "instruction": "SWAP4" - }, - { - "pc": 799, - "instruction": "SWAP1" - }, - { - "pc": 800, - "instruction": "SWAP5" - }, - { - "pc": 801, - "instruction": "AND" - }, - { - "pc": 802, - "instruction": "DUP3" - }, - { - "pc": 803, - "instruction": "MSTORE" - }, - { - "pc": 804, - "instruction": "SWAP2" - }, - { - "pc": 805, - "instruction": "SWAP1" - }, - { - "pc": 806, - "instruction": "SWAP2" - }, - { - "pc": 807, - "instruction": "MSTORE" - }, - { - "pc": 808, - "instruction": "SHA3" - }, - { - "pc": 809, - "instruction": "SLOAD" - }, - { - "pc": 810, - "instruction": "SWAP1" - }, - { - "pc": 811, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 378 - }, - { - "color": "\"#FF9248\"", - "target": 410 - } - ], - "last_instruction": "JUMP", - "id": 770 - }, - { - "instructions": [ - { - "pc": 755, - "instruction": "JUMPDEST" - }, - { - "pc": 756, - "instruction": "POP" - }, - { - "pc": 757, - "instruction": "PUSH2 0x019a" - }, - { - "pc": 760, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 763, - "instruction": "CALLDATASIZE" - }, - { - "pc": 764, - "instruction": "PUSH1 0x04" - }, - { - "pc": 766, - "instruction": "PUSH2 0x0c72" - }, - { - "pc": 769, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3186 - }], - "last_instruction": "JUMP", - "id": 755 - }, - { - "instructions": [ - { - "pc": 2668, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2670, - "instruction": "MLOAD" - }, - { - "pc": 2671, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2675, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2677, - "instruction": "SHL" - }, - { - "pc": 2678, - "instruction": "DUP2" - }, - { - "pc": 2679, - "instruction": "MSTORE" - }, - { - "pc": 2680, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2682, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2684, - "instruction": "DUP3" - }, - { - "pc": 2685, - "instruction": "ADD" - }, - { - "pc": 2686, - "instruction": "MSTORE" - }, - { - "pc": 2687, - "instruction": "PUSH1 0x23" - }, - { - "pc": 2689, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2691, - "instruction": "DUP3" - }, - { - "pc": 2692, - "instruction": "ADD" - }, - { - "pc": 2693, - "instruction": "MSTORE" - }, - { - "pc": 2694, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 2727, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2729, - "instruction": "DUP3" - }, - { - "pc": 2730, - "instruction": "ADD" - }, - { - "pc": 2731, - "instruction": "MSTORE" - }, - { - "pc": 2732, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 2736, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 2738, - "instruction": "SHL" - }, - { - "pc": 2739, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2741, - "instruction": "DUP3" - }, - { - "pc": 2742, - "instruction": "ADD" - }, - { - "pc": 2743, - "instruction": "MSTORE" - }, - { - "pc": 2744, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2746, - "instruction": "ADD" - }, - { - "pc": 2747, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 2750, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 2668 - }, - { - "instructions": [ - { - "pc": 2444, - "instruction": "POP" - }, - { - "pc": 2445, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2447, - "instruction": "SLOAD" - }, - { - "pc": 2448, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2450, - "instruction": "SLOAD" - }, - { - "pc": 2451, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2453, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2455, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2457, - "instruction": "SHL" - }, - { - "pc": 2458, - "instruction": "SUB" - }, - { - "pc": 2459, - "instruction": "SWAP1" - }, - { - "pc": 2460, - "instruction": "DUP2" - }, - { - "pc": 2461, - "instruction": "AND" - }, - { - "pc": 2462, - "instruction": "SWAP2" - }, - { - "pc": 2463, - "instruction": "AND" - }, - { - "pc": 2464, - "instruction": "EQ" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2465 - }], - "last_instruction": "UNKNOWN", - "id": 2444 - }, - { - "instructions": [ - { - "pc": 744, - "instruction": "JUMPDEST" - }, - { - "pc": 745, - "instruction": "CALLVALUE" - }, - { - "pc": 746, - "instruction": "DUP1" - }, - { - "pc": 747, - "instruction": "ISZERO" - }, - { - "pc": 748, - "instruction": "PUSH2 0x02f3" - }, - { - "pc": 751, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 752 - }, - { - "color": "\"#5F9747\"", - "target": 755 - } - ], - "last_instruction": "JUMPI", - "id": 744 - }, - { - "instructions": [ - { - "pc": 3362, - "instruction": "JUMPDEST" - }, - { - "pc": 3363, - "instruction": "POP" - }, - { - "pc": 3364, - "instruction": "DIV" - }, - { - "pc": 3365, - "instruction": "SWAP1" - }, - { - "pc": 3366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1518 - }], - "last_instruction": "JUMP", - "id": 3362 - }, - { - "instructions": [ - { - "pc": 721, - "instruction": "PUSH0" - }, - { - "pc": 722, - "instruction": "DUP1" - }, - { - "pc": 723, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 721 - }, - { - "instructions": [ - { - "pc": 976, - "instruction": "JUMPDEST" - }, - { - "pc": 977, - "instruction": "POP" - }, - { - "pc": 978, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 980 - }], - "last_instruction": "UNKNOWN", - "id": 976 - }, - { - "instructions": [ - { - "pc": 1126, - "instruction": "JUMPDEST" - }, - { - "pc": 1127, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1129, - "instruction": "MLOAD" - }, - { - "pc": 1130, - "instruction": "DUP1" - }, - { - "pc": 1131, - "instruction": "SWAP2" - }, - { - "pc": 1132, - "instruction": "SUB" - }, - { - "pc": 1133, - "instruction": "SWAP1" - }, - { - "pc": 1134, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1126 - }, - { - "instructions": [ - { - "pc": 2927, - "instruction": "JUMPDEST" - }, - { - "pc": 2928, - "instruction": "POP" - }, - { - "pc": 2929, - "instruction": "PUSH2 0x0b7c" - }, - { - "pc": 2932, - "instruction": "SWAP1" - }, - { - "pc": 2933, - "instruction": "POP" - }, - { - "pc": 2934, - "instruction": "DUP3" - }, - { - "pc": 2935, - "instruction": "DUP3" - }, - { - "pc": 2936, - "instruction": "PUSH2 0x0cf5" - }, - { - "pc": 2939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3317 - }], - "last_instruction": "JUMP", - "id": 2927 - }, - { - "instructions": [ - { - "pc": 3343, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3348, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3350, - "instruction": "SHL" - }, - { - "pc": 3351, - "instruction": "PUSH0" - }, - { - "pc": 3352, - "instruction": "MSTORE" - }, - { - "pc": 3353, - "instruction": "PUSH1 0x12" - }, - { - "pc": 3355, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3357, - "instruction": "MSTORE" - }, - { - "pc": 3358, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3360, - "instruction": "PUSH0" - }, - { - "pc": 3361, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3343 - }, - { - "instructions": [ - { - "pc": 812, - "instruction": "JUMPDEST" - }, - { - "pc": 813, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 816, - "instruction": "PUSH2 0x054c" - }, - { - "pc": 819, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1356 - }], - "last_instruction": "JUMP", - "id": 812 - }, - { - "instructions": [ - { - "pc": 29, - "instruction": "DUP1" - }, - { - "pc": 30, - "instruction": "PUSH4 0xa705eee2" - }, - { - "pc": 35, - "instruction": "GT" - }, - { - "pc": 36, - "instruction": "PUSH2 0x0062" - }, - { - "pc": 39, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 98 - }, - { - "color": "\"#B70000\"", - "target": 40 - } - ], - "last_instruction": "FUNCTION", - "id": 29, - "label": "Function a705eee2" - }, - { - "instructions": [ - { - "pc": 1486, - "instruction": "JUMPDEST" - }, - { - "pc": 1487, - "instruction": "PUSH2 0x010d" - }, - { - "pc": 1490, - "instruction": "PUSH0" - }, - { - "pc": 1491, - "instruction": "PUSH2 0x05de" - }, - { - "pc": 1494, - "instruction": "DUP3" - }, - { - "pc": 1495, - "instruction": "PUSH2 0x2710" - }, - { - "pc": 1498, - "instruction": "PUSH2 0x0cf5" - }, - { - "pc": 1501, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3317 - }], - "last_instruction": "JUMP", - "id": 1486 - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "JUMPDEST" - }, - { - "pc": 425, - "instruction": "CALLVALUE" - }, - { - "pc": 426, - "instruction": "DUP1" - }, - { - "pc": 427, - "instruction": "ISZERO" - }, - { - "pc": 428, - "instruction": "PUSH2 0x01b3" - }, - { - "pc": 431, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 432 - }, - { - "color": "\"#5F9747\"", - "target": 435 - } - ], - "last_instruction": "JUMPI", - "id": 424 - }, - { - "instructions": [ - { - "pc": 394, - "instruction": "JUMPDEST" - }, - { - "pc": 395, - "instruction": "CALLVALUE" - }, - { - "pc": 396, - "instruction": "DUP1" - }, - { - "pc": 397, - "instruction": "ISZERO" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0195" - }, - { - "pc": 401, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 402 - }, - { - "color": "\"#5F9747\"", - "target": 405 - } - ], - "last_instruction": "JUMPI", - "id": 394 - }, - { - "instructions": [ - { - "pc": 3336, - "instruction": "JUMPDEST" - }, - { - "pc": 3337, - "instruction": "PUSH0" - }, - { - "pc": 3338, - "instruction": "DUP3" - }, - { - "pc": 3339, - "instruction": "PUSH2 0x0d22" - }, - { - "pc": 3342, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3362 - }, - { - "color": "\"#B70000\"", - "target": 3343 - } - ], - "last_instruction": "JUMPI", - "id": 3336 - }, - { - "instructions": [ - { - "pc": 3168, - "instruction": "JUMPDEST" - }, - { - "pc": 3169, - "instruction": "DUP2" - }, - { - "pc": 3170, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3171, - "instruction": "PUSH2 0x0c6b" - }, - { - "pc": 3174, - "instruction": "DUP2" - }, - { - "pc": 3175, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3178, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3168 - }, - { - "instructions": [ - { - "pc": 3119, - "instruction": "JUMPDEST" - }, - { - "pc": 3120, - "instruction": "SWAP3" - }, - { - "pc": 3121, - "instruction": "POP" - }, - { - "pc": 3122, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3124, - "instruction": "DUP5" - }, - { - "pc": 3125, - "instruction": "ADD" - }, - { - "pc": 3126, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3127, - "instruction": "PUSH2 0x0c3f" - }, - { - "pc": 3130, - "instruction": "DUP2" - }, - { - "pc": 3131, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3134, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3119 - }, - { - "instructions": [ - { - "pc": 3179, - "instruction": "JUMPDEST" - }, - { - "pc": 3180, - "instruction": "SWAP4" - }, - { - "pc": 3181, - "instruction": "SWAP3" - }, - { - "pc": 3182, - "instruction": "POP" - }, - { - "pc": 3183, - "instruction": "POP" - }, - { - "pc": 3184, - "instruction": "POP" - }, - { - "pc": 3185, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 554 - }], - "last_instruction": "JUMP", - "id": 3179 - }, - { - "instructions": [ - { - "pc": 480, - "instruction": "JUMPDEST" - }, - { - "pc": 481, - "instruction": "CALLVALUE" - }, - { - "pc": 482, - "instruction": "DUP1" - }, - { - "pc": 483, - "instruction": "ISZERO" - }, - { - "pc": 484, - "instruction": "PUSH2 0x01eb" - }, - { - "pc": 487, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 488 - }, - { - "color": "\"#5F9747\"", - "target": 491 - } - ], - "last_instruction": "JUMPI", - "id": 480 - }, - { - "instructions": [ - { - "pc": 3152, - "instruction": "JUMPDEST" - }, - { - "pc": 3153, - "instruction": "PUSH0" - }, - { - "pc": 3154, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3156, - "instruction": "DUP3" - }, - { - "pc": 3157, - "instruction": "DUP5" - }, - { - "pc": 3158, - "instruction": "SUB" - }, - { - "pc": 3159, - "instruction": "SLT" - }, - { - "pc": 3160, - "instruction": "ISZERO" - }, - { - "pc": 3161, - "instruction": "PUSH2 0x0c60" - }, - { - "pc": 3164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3168 - }, - { - "color": "\"#B70000\"", - "target": 3165 - } - ], - "last_instruction": "JUMPI", - "id": 3152 - }, - { - "instructions": [ - { - "pc": 724, - "instruction": "JUMPDEST" - }, - { - "pc": 725, - "instruction": "POP" - }, - { - "pc": 726, - "instruction": "PUSH2 0x017a" - }, - { - "pc": 729, - "instruction": "PUSH2 0x02e3" - }, - { - "pc": 732, - "instruction": "CALLDATASIZE" - }, - { - "pc": 733, - "instruction": "PUSH1 0x04" - }, - { - "pc": 735, - "instruction": "PUSH2 0x0be8" - }, - { - "pc": 738, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3048 - }], - "last_instruction": "JUMP", - "id": 724 - }, - { - "instructions": [ - { - "pc": 2179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2181, - "instruction": "MLOAD" - }, - { - "pc": 2182, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2186, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2188, - "instruction": "SHL" - }, - { - "pc": 2189, - "instruction": "DUP2" - }, - { - "pc": 2190, - "instruction": "MSTORE" - }, - { - "pc": 2191, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2193, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2195, - "instruction": "DUP3" - }, - { - "pc": 2196, - "instruction": "ADD" - }, - { - "pc": 2197, - "instruction": "MSTORE" - }, - { - "pc": 2198, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2200, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2202, - "instruction": "DUP3" - }, - { - "pc": 2203, - "instruction": "ADD" - }, - { - "pc": 2204, - "instruction": "MSTORE" - }, - { - "pc": 2205, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 2238, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2240, - "instruction": "DUP3" - }, - { - "pc": 2241, - "instruction": "ADD" - }, - { - "pc": 2242, - "instruction": "MSTORE" - }, - { - "pc": 2243, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 2246, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 2248, - "instruction": "SHL" - }, - { - "pc": 2249, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2251, - "instruction": "DUP3" - }, - { - "pc": 2252, - "instruction": "ADD" - }, - { - "pc": 2253, - "instruction": "MSTORE" - }, - { - "pc": 2254, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2256, - "instruction": "ADD" - }, - { - "pc": 2257, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 2260, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 2179 - }, - { - "instructions": [ - { - "pc": 752, - "instruction": "PUSH0" - }, - { - "pc": 753, - "instruction": "DUP1" - }, - { - "pc": 754, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 752 - }, - { - "instructions": [ - { - "pc": 475, - "instruction": "JUMPDEST" - }, - { - "pc": 476, - "instruction": "PUSH2 0x03da" - }, - { - "pc": 479, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 986 - }], - "last_instruction": "JUMP", - "id": 475 - }, - { - "instructions": [ - { - "pc": 3272, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3277, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3279, - "instruction": "SHL" - }, - { - "pc": 3280, - "instruction": "PUSH0" - }, - { - "pc": 3281, - "instruction": "MSTORE" - }, - { - "pc": 3282, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3284, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3286, - "instruction": "MSTORE" - }, - { - "pc": 3287, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3289, - "instruction": "PUSH0" - }, - { - "pc": 3290, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3272 - }, - { - "instructions": [ - { - "pc": 3105, - "instruction": "PUSH0" - }, - { - "pc": 3106, - "instruction": "DUP1" - }, - { - "pc": 3107, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3105 - }, - { - "instructions": [ - { - "pc": 528, - "instruction": "JUMPDEST" - }, - { - "pc": 529, - "instruction": "CALLVALUE" - }, - { - "pc": 530, - "instruction": "DUP1" - }, - { - "pc": 531, - "instruction": "ISZERO" - }, - { - "pc": 532, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 535, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 536 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 528 - }, - { - "instructions": [ - { - "pc": 2465, - "instruction": "JUMPDEST" - }, - { - "pc": 2466, - "instruction": "PUSH2 0x09f7" - }, - { - "pc": 2469, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2470 - }, - { - "color": "\"#5F9747\"", - "target": 2551 - } - ], - "last_instruction": "JUMPI", - "id": 2465 - }, - { - "instructions": [ - { - "pc": 3367, - "instruction": "JUMPDEST" - }, - { - "pc": 3368, - "instruction": "DUP1" - }, - { - "pc": 3369, - "instruction": "DUP3" - }, - { - "pc": 3370, - "instruction": "MUL" - }, - { - "pc": 3371, - "instruction": "DUP2" - }, - { - "pc": 3372, - "instruction": "ISZERO" - }, - { - "pc": 3373, - "instruction": "DUP3" - }, - { - "pc": 3374, - "instruction": "DUP3" - }, - { - "pc": 3375, - "instruction": "DIV" - }, - { - "pc": 3376, - "instruction": "DUP5" - }, - { - "pc": 3377, - "instruction": "EQ" - }, - { - "pc": 3378, - "instruction": "OR" - }, - { - "pc": 3379, - "instruction": "PUSH2 0x03d4" - }, - { - "pc": 3382, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 980 - }, - { - "color": "\"#B70000\"", - "target": 3383 - } - ], - "last_instruction": "JUMPI", - "id": 3367 - }, - { - "instructions": [ - { - "pc": 2877, - "instruction": "JUMPDEST" - }, - { - "pc": 2878, - "instruction": "PUSH0" - }, - { - "pc": 2879, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2881, - "instruction": "MLOAD" - }, - { - "pc": 2882, - "instruction": "PUSH4 0x054391f1" - }, - { - "pc": 2887, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2889, - "instruction": "SHL" - }, - { - "pc": 2890, - "instruction": "DUP2" - }, - { - "pc": 2891, - "instruction": "MSTORE" - }, - { - "pc": 2892, - "instruction": "DUP3" - }, - { - "pc": 2893, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2895, - "instruction": "DUP3" - }, - { - "pc": 2896, - "instruction": "ADD" - }, - { - "pc": 2897, - "instruction": "MSTORE" - }, - { - "pc": 2898, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2900, - "instruction": "DUP2" - }, - { - "pc": 2901, - "instruction": "ADD" - }, - { - "pc": 2902, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2904, - "instruction": "MSTORE" - }, - { - "pc": 2905, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2907, - "instruction": "DUP2" - }, - { - "pc": 2908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2910, - "instruction": "DUP4" - }, - { - "pc": 2911, - "instruction": "PUSH0" - }, - { - "pc": 2912, - "instruction": "PUSH1 0x52" - }, - { - "pc": 2914, - "instruction": "SLOAD" - }, - { - "pc": 2915, - "instruction": "GAS" - }, - { - "pc": 2916, - "instruction": "CALL" - }, - { - "pc": 2917, - "instruction": "DUP1" - }, - { - "pc": 2918, - "instruction": "ISZERO" - }, - { - "pc": 2919, - "instruction": "PUSH2 0x0b6f" - }, - { - "pc": 2922, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2923 - }, - { - "color": "\"#5F9747\"", - "target": 2927 - } - ], - "last_instruction": "JUMPI", - "id": 2877 - }, - { - "instructions": [ - { - "pc": 507, - "instruction": "JUMPDEST" - }, - { - "pc": 508, - "instruction": "CALLVALUE" - }, - { - "pc": 509, - "instruction": "DUP1" - }, - { - "pc": 510, - "instruction": "ISZERO" - }, - { - "pc": 511, - "instruction": "PUSH2 0x0206" - }, - { - "pc": 514, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 515 - }, - { - "color": "\"#5F9747\"", - "target": 518 - } - ], - "last_instruction": "JUMPI", - "id": 507 - }, - { - "instructions": [ - { - "pc": 1185, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1187, - "instruction": "MLOAD" - }, - { - "pc": 1188, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1192, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1194, - "instruction": "SHL" - }, - { - "pc": 1195, - "instruction": "DUP2" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1199, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "ADD" - }, - { - "pc": 1203, - "instruction": "DUP2" - }, - { - "pc": 1204, - "instruction": "SWAP1" - }, - { - "pc": 1205, - "instruction": "MSTORE" - }, - { - "pc": 1206, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1208, - "instruction": "DUP3" - }, - { - "pc": 1209, - "instruction": "ADD" - }, - { - "pc": 1210, - "instruction": "MSTORE" - }, - { - "pc": 1211, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1244, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1246, - "instruction": "DUP3" - }, - { - "pc": 1247, - "instruction": "ADD" - }, - { - "pc": 1248, - "instruction": "MSTORE" - }, - { - "pc": 1249, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1251, - "instruction": "ADD" - }, - { - "pc": 1252, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 1255, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 1185 - }, - { - "instructions": [ - { - "pc": 491, - "instruction": "JUMPDEST" - }, - { - "pc": 492, - "instruction": "POP" - }, - { - "pc": 493, - "instruction": "PUSH1 0x40" - }, - { - "pc": 495, - "instruction": "MLOAD" - }, - { - "pc": 496, - "instruction": "PUSH1 0x12" - }, - { - "pc": 498, - "instruction": "DUP2" - }, - { - "pc": 499, - "instruction": "MSTORE" - }, - { - "pc": 500, - "instruction": "PUSH1 0x20" - }, - { - "pc": 502, - "instruction": "ADD" - }, - { - "pc": 503, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 506, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 305 - }], - "last_instruction": "JUMP", - "id": 491 - }, - { - "instructions": [ - { - "pc": 40, - "instruction": "DUP1" - }, - { - "pc": 41, - "instruction": "PUSH4 0xa705eee2" - }, - { - "pc": 46, - "instruction": "EQ" - }, - { - "pc": 47, - "instruction": "PUSH2 0x028b" - }, - { - "pc": 50, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 51 - }, - { - "color": "\"#5F9747\"", - "target": 651 - } - ], - "last_instruction": "FUNCTION", - "id": 40, - "label": "Function a705eee2" - }, - { - "instructions": [ - { - "pc": 986, - "instruction": "JUMPDEST" - }, - { - "pc": 987, - "instruction": "PUSH0" - }, - { - "pc": 988, - "instruction": "PUSH2 0x03e6" - }, - { - "pc": 991, - "instruction": "DUP5" - }, - { - "pc": 992, - "instruction": "DUP5" - }, - { - "pc": 993, - "instruction": "DUP5" - }, - { - "pc": 994, - "instruction": "PUSH2 0x0936" - }, - { - "pc": 997, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2358 - }], - "last_instruction": "JUMP", - "id": 986 - }, - { - "instructions": [ - { - "pc": 3108, - "instruction": "JUMPDEST" - }, - { - "pc": 3109, - "instruction": "DUP4" - }, - { - "pc": 3110, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3111, - "instruction": "PUSH2 0x0c2f" - }, - { - "pc": 3114, - "instruction": "DUP2" - }, - { - "pc": 3115, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3118, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3108 - }, - { - "instructions": [ - { - "pc": 693, - "instruction": "JUMPDEST" - }, - { - "pc": 694, - "instruction": "POP" - }, - { - "pc": 695, - "instruction": "PUSH1 0x06" - }, - { - "pc": 697, - "instruction": "SLOAD" - }, - { - "pc": 698, - "instruction": "PUSH2 0x011d" - }, - { - "pc": 701, - "instruction": "SWAP1" - }, - { - "pc": 702, - "instruction": "PUSH1 0x01" - }, - { - "pc": 704, - "instruction": "PUSH1 0x01" - }, - { - "pc": 706, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 708, - "instruction": "SHL" - }, - { - "pc": 709, - "instruction": "SUB" - }, - { - "pc": 710, - "instruction": "AND" - }, - { - "pc": 711, - "instruction": "DUP2" - }, - { - "pc": 712, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 285 - }], - "last_instruction": "JUMP", - "id": 693 - }, - { - "instructions": [ - { - "pc": 347, - "instruction": "JUMPDEST" - }, - { - "pc": 348, - "instruction": "CALLVALUE" - }, - { - "pc": 349, - "instruction": "DUP1" - }, - { - "pc": 350, - "instruction": "ISZERO" - }, - { - "pc": 351, - "instruction": "PUSH2 0x0166" - }, - { - "pc": 354, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 355 - }, - { - "color": "\"#5F9747\"", - "target": 358 - } - ], - "last_instruction": "JUMPI", - "id": 347 - }, - { - "instructions": [ - { - "pc": 820, - "instruction": "JUMPDEST" - }, - { - "pc": 821, - "instruction": "PUSH1 0x60" - }, - { - "pc": 823, - "instruction": "PUSH1 0x08" - }, - { - "pc": 825, - "instruction": "DUP1" - }, - { - "pc": 826, - "instruction": "SLOAD" - }, - { - "pc": 827, - "instruction": "PUSH2 0x0343" - }, - { - "pc": 830, - "instruction": "SWAP1" - }, - { - "pc": 831, - "instruction": "PUSH2 0x0ca9" - }, - { - "pc": 834, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3241 - }], - "last_instruction": "JUMP", - "id": 820 - }, - { - "instructions": [ - { - "pc": 945, - "instruction": "DUP3" - }, - { - "pc": 946, - "instruction": "SWAP1" - }, - { - "pc": 947, - "instruction": "SUB" - }, - { - "pc": 948, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 950, - "instruction": "AND" - }, - { - "pc": 951, - "instruction": "DUP3" - }, - { - "pc": 952, - "instruction": "ADD" - }, - { - "pc": 953, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 954 - }], - "last_instruction": "UNKNOWN", - "id": 945 - }, - { - "instructions": [ - { - "pc": 980, - "instruction": "JUMPDEST" - }, - { - "pc": 981, - "instruction": "SWAP3" - }, - { - "pc": 982, - "instruction": "SWAP2" - }, - { - "pc": 983, - "instruction": "POP" - }, - { - "pc": 984, - "instruction": "POP" - }, - { - "pc": 985, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 378 - }, - { - "color": "\"#FF9248\"", - "target": 410 - }, - { - "color": "\"#FF9248\"", - "target": 2940 - }, - { - "color": "\"#FF9248\"", - "target": 1502 - } - ], - "last_instruction": "JUMP", - "id": 980 - }, - { - "instructions": [ - { - "pc": 2940, - "instruction": "JUMPDEST" - }, - { - "pc": 2941, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2943, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2945, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2947, - "instruction": "SHL" - }, - { - "pc": 2948, - "instruction": "SUB" - }, - { - "pc": 2949, - "instruction": "SWAP1" - }, - { - "pc": 2950, - "instruction": "SWAP4" - }, - { - "pc": 2951, - "instruction": "AND" - }, - { - "pc": 2952, - "instruction": "PUSH0" - }, - { - "pc": 2953, - "instruction": "SWAP1" - }, - { - "pc": 2954, - "instruction": "DUP2" - }, - { - "pc": 2955, - "instruction": "MSTORE" - }, - { - "pc": 2956, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2958, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2960, - "instruction": "MSTORE" - }, - { - "pc": 2961, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2963, - "instruction": "SWAP1" - }, - { - "pc": 2964, - "instruction": "SHA3" - }, - { - "pc": 2965, - "instruction": "SWAP3" - }, - { - "pc": 2966, - "instruction": "SWAP1" - }, - { - "pc": 2967, - "instruction": "SWAP3" - }, - { - "pc": 2968, - "instruction": "SSTORE" - }, - { - "pc": 2969, - "instruction": "POP" - }, - { - "pc": 2970, - "instruction": "SWAP1" - }, - { - "pc": 2971, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2940 - }, - { - "instructions": [ - { - "pc": 3291, - "instruction": "JUMPDEST" - }, - { - "pc": 3292, - "instruction": "POP" - }, - { - "pc": 3293, - "instruction": "SWAP2" - }, - { - "pc": 3294, - "instruction": "SWAP1" - }, - { - "pc": 3295, - "instruction": "POP" - }, - { - "pc": 3296, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 835 - }, - { - "color": "\"#FF9248\"", - "target": 879 - } - ], - "last_instruction": "JUMP", - "id": 3291 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH0" - }, - { - "pc": 14, - "instruction": "CALLDATALOAD" - }, - { - "pc": 15, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 17, - "instruction": "SHR" - }, - { - "pc": 18, - "instruction": "DUP1" - }, - { - "pc": 19, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 24, - "instruction": "GT" - }, - { - "pc": 25, - "instruction": "PUSH2 0x0092" - }, - { - "pc": 28, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 146 - }, - { - "color": "\"#B70000\"", - "target": 29 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1461, - "instruction": "JUMPDEST" - }, - { - "pc": 1462, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1464, - "instruction": "SLOAD" - }, - { - "pc": 1465, - "instruction": "PUSH2 0x05ce" - }, - { - "pc": 1468, - "instruction": "SWAP1" - }, - { - "pc": 1469, - "instruction": "ADDRESS" - }, - { - "pc": 1470, - "instruction": "SWAP1" - }, - { - "pc": 1471, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1475, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1477, - "instruction": "SHL" - }, - { - "pc": 1478, - "instruction": "SUB" - }, - { - "pc": 1479, - "instruction": "AND" - }, - { - "pc": 1480, - "instruction": "PUSH0" - }, - { - "pc": 1481, - "instruction": "NOT" - }, - { - "pc": 1482, - "instruction": "PUSH2 0x0812" - }, - { - "pc": 1485, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2066 - }], - "last_instruction": "JUMP", - "id": 1461 - }, - { - "instructions": [ - { - "pc": 964, - "instruction": "JUMPDEST" - }, - { - "pc": 965, - "instruction": "PUSH0" - }, - { - "pc": 966, - "instruction": "PUSH2 0x03d0" - }, - { - "pc": 969, - "instruction": "CALLER" - }, - { - "pc": 970, - "instruction": "DUP5" - }, - { - "pc": 971, - "instruction": "DUP5" - }, - { - "pc": 972, - "instruction": "PUSH2 0x0812" - }, - { - "pc": 975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2066 - }], - "last_instruction": "JUMP", - "id": 964 - }, - { - "instructions": [ - { - "pc": 3048, - "instruction": "JUMPDEST" - }, - { - "pc": 3049, - "instruction": "PUSH0" - }, - { - "pc": 3050, - "instruction": "DUP1" - }, - { - "pc": 3051, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3053, - "instruction": "DUP4" - }, - { - "pc": 3054, - "instruction": "DUP6" - }, - { - "pc": 3055, - "instruction": "SUB" - }, - { - "pc": 3056, - "instruction": "SLT" - }, - { - "pc": 3057, - "instruction": "ISZERO" - }, - { - "pc": 3058, - "instruction": "PUSH2 0x0bf9" - }, - { - "pc": 3061, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3062 - }, - { - "color": "\"#5F9747\"", - "target": 3065 - } - ], - "last_instruction": "JUMPI", - "id": 3048 - }, - { - "instructions": [ - { - "pc": 3135, - "instruction": "JUMPDEST" - }, - { - "pc": 3136, - "instruction": "SWAP3" - }, - { - "pc": 3137, - "instruction": "SWAP6" - }, - { - "pc": 3138, - "instruction": "SWAP3" - }, - { - "pc": 3139, - "instruction": "SWAP5" - }, - { - "pc": 3140, - "instruction": "POP" - }, - { - "pc": 3141, - "instruction": "POP" - }, - { - "pc": 3142, - "instruction": "POP" - }, - { - "pc": 3143, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3145, - "instruction": "SWAP2" - }, - { - "pc": 3146, - "instruction": "SWAP1" - }, - { - "pc": 3147, - "instruction": "SWAP2" - }, - { - "pc": 3148, - "instruction": "ADD" - }, - { - "pc": 3149, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3150, - "instruction": "SWAP1" - }, - { - "pc": 3151, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 378 - }, - { - "color": "\"#FF9248\"", - "target": 410 - }, - { - "color": "\"#FF9248\"", - "target": 475 - } - ], - "last_instruction": "JUMP", - "id": 3135 - }, - { - "instructions": [ - { - "pc": 460, - "instruction": "JUMPDEST" - }, - { - "pc": 461, - "instruction": "POP" - }, - { - "pc": 462, - "instruction": "PUSH2 0x017a" - }, - { - "pc": 465, - "instruction": "PUSH2 0x01db" - }, - { - "pc": 468, - "instruction": "CALLDATASIZE" - }, - { - "pc": 469, - "instruction": "PUSH1 0x04" - }, - { - "pc": 471, - "instruction": "PUSH2 0x0c12" - }, - { - "pc": 474, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3090 - }], - "last_instruction": "JUMP", - "id": 460 - }, - { - "instructions": [ - { - "pc": 1377, - "instruction": "POP" - }, - { - "pc": 1378, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 1380, - "instruction": "SLOAD" - }, - { - "pc": 1381, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1383, - "instruction": "AND" - }, - { - "pc": 1384, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1385 - }], - "last_instruction": "UNKNOWN", - "id": 1377 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "PUSH0" - }, - { - "pc": 203, - "instruction": "DUP1" - }, - { - "pc": 204, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 202 - }, - { - "instructions": [ - { - "pc": 925, - "instruction": "JUMPDEST" - }, - { - "pc": 926, - "instruction": "DUP2" - }, - { - "pc": 927, - "instruction": "SLOAD" - }, - { - "pc": 928, - "instruction": "DUP2" - }, - { - "pc": 929, - "instruction": "MSTORE" - }, - { - "pc": 930, - "instruction": "SWAP1" - }, - { - "pc": 931, - "instruction": "PUSH1 0x01" - }, - { - "pc": 933, - "instruction": "ADD" - }, - { - "pc": 934, - "instruction": "SWAP1" - }, - { - "pc": 935, - "instruction": "PUSH1 0x20" - }, - { - "pc": 937, - "instruction": "ADD" - }, - { - "pc": 938, - "instruction": "DUP1" - }, - { - "pc": 939, - "instruction": "DUP4" - }, - { - "pc": 940, - "instruction": "GT" - }, - { - "pc": 941, - "instruction": "PUSH2 0x039d" - }, - { - "pc": 944, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 945 - }, - { - "color": "\"#5F9747\"", - "target": 925 - } - ], - "last_instruction": "JUMPI", - "id": 925 - }, - { - "instructions": [ - { - "pc": 2438, - "instruction": "JUMPDEST" - }, - { - "pc": 2439, - "instruction": "DUP1" - }, - { - "pc": 2440, - "instruction": "PUSH2 0x09a1" - }, - { - "pc": 2443, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2465 - }, - { - "color": "\"#B70000\"", - "target": 2444 - } - ], - "last_instruction": "JUMPI", - "id": 2438 - }, - { - "instructions": [ - { - "pc": 457, - "instruction": "PUSH0" - }, - { - "pc": 458, - "instruction": "DUP1" - }, - { - "pc": 459, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 457 - }, - { - "instructions": [ - { - "pc": 3203, - "instruction": "JUMPDEST" - }, - { - "pc": 3204, - "instruction": "DUP3" - }, - { - "pc": 3205, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3206, - "instruction": "PUSH2 0x0c8e" - }, - { - "pc": 3209, - "instruction": "DUP2" - }, - { - "pc": 3210, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3203 - }, - { - "instructions": [ - { - "pc": 2923, - "instruction": "DUP2" - }, - { - "pc": 2924, - "instruction": "MLOAD" - }, - { - "pc": 2925, - "instruction": "SWAP3" - }, - { - "pc": 2926, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2927 - }], - "last_instruction": "UNKNOWN", - "id": 2923 - }, - { - "instructions": [ - { - "pc": 613, - "instruction": "JUMPDEST" - }, - { - "pc": 614, - "instruction": "POP" - }, - { - "pc": 615, - "instruction": "PUSH1 0x01" - }, - { - "pc": 617, - "instruction": "SLOAD" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0x01" - }, - { - "pc": 622, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 624, - "instruction": "SHL" - }, - { - "pc": 625, - "instruction": "SUB" - }, - { - "pc": 626, - "instruction": "AND" - }, - { - "pc": 627, - "instruction": "PUSH2 0x011d" - }, - { - "pc": 630, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 285 - }], - "last_instruction": "JUMP", - "id": 613 - }, - { - "instructions": [ - { - "pc": 355, - "instruction": "PUSH0" - }, - { - "pc": 356, - "instruction": "DUP1" - }, - { - "pc": 357, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 355 - }, - { - "instructions": [ - { - "pc": 651, - "instruction": "JUMPDEST" - }, - { - "pc": 652, - "instruction": "CALLVALUE" - }, - { - "pc": 653, - "instruction": "DUP1" - }, - { - "pc": 654, - "instruction": "ISZERO" - }, - { - "pc": 655, - "instruction": "PUSH2 0x0296" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 662 - } - ], - "last_instruction": "JUMPI", - "id": 651 - }, - { - "instructions": [ - { - "pc": 322, - "instruction": "PUSH0" - }, - { - "pc": 323, - "instruction": "DUP1" - }, - { - "pc": 324, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 322 - }, - { - "instructions": [ - { - "pc": 913, - "instruction": "JUMPDEST" - }, - { - "pc": 914, - "instruction": "DUP3" - }, - { - "pc": 915, - "instruction": "ADD" - }, - { - "pc": 916, - "instruction": "SWAP2" - }, - { - "pc": 917, - "instruction": "SWAP1" - }, - { - "pc": 918, - "instruction": "PUSH0" - }, - { - "pc": 919, - "instruction": "MSTORE" - }, - { - "pc": 920, - "instruction": "PUSH1 0x20" - }, - { - "pc": 922, - "instruction": "PUSH0" - }, - { - "pc": 923, - "instruction": "SHA3" - }, - { - "pc": 924, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 925 - }], - "last_instruction": "UNKNOWN", - "id": 913 - }, - { - "instructions": [ - { - "pc": 600, - "instruction": "JUMPDEST" - }, - { - "pc": 601, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 600 - }, - { - "instructions": [ - { - "pc": 2568, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2570, - "instruction": "MLOAD" - }, - { - "pc": 2571, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2575, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2577, - "instruction": "SHL" - }, - { - "pc": 2578, - "instruction": "DUP2" - }, - { - "pc": 2579, - "instruction": "MSTORE" - }, - { - "pc": 2580, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2582, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2584, - "instruction": "DUP3" - }, - { - "pc": 2585, - "instruction": "ADD" - }, - { - "pc": 2586, - "instruction": "MSTORE" - }, - { - "pc": 2587, - "instruction": "PUSH1 0x25" - }, - { - "pc": 2589, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2591, - "instruction": "DUP3" - }, - { - "pc": 2592, - "instruction": "ADD" - }, - { - "pc": 2593, - "instruction": "MSTORE" - }, - { - "pc": 2594, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 2627, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2629, - "instruction": "DUP3" - }, - { - "pc": 2630, - "instruction": "ADD" - }, - { - "pc": 2631, - "instruction": "MSTORE" - }, - { - "pc": 2632, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 2638, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 2640, - "instruction": "SHL" - }, - { - "pc": 2641, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2643, - "instruction": "DUP3" - }, - { - "pc": 2644, - "instruction": "ADD" - }, - { - "pc": 2645, - "instruction": "MSTORE" - }, - { - "pc": 2646, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2648, - "instruction": "ADD" - }, - { - "pc": 2649, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 2652, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 2568 - }, - { - "instructions": [ - { - "pc": 132, - "instruction": "DUP1" - }, - { - "pc": 133, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 138, - "instruction": "EQ" - }, - { - "pc": 139, - "instruction": "PUSH2 0x0277" - }, - { - "pc": 142, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 631 - }, - { - "color": "\"#B70000\"", - "target": 143 - } - ], - "last_instruction": "FUNCTION", - "id": 132, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 894, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 897, - "instruction": "DUP1" - }, - { - "pc": 898, - "instruction": "DUP4" - }, - { - "pc": 899, - "instruction": "SLOAD" - }, - { - "pc": 900, - "instruction": "DIV" - }, - { - "pc": 901, - "instruction": "MUL" - }, - { - "pc": 902, - "instruction": "DUP4" - }, - { - "pc": 903, - "instruction": "MSTORE" - }, - { - "pc": 904, - "instruction": "SWAP2" - }, - { - "pc": 905, - "instruction": "PUSH1 0x20" - }, - { - "pc": 907, - "instruction": "ADD" - }, - { - "pc": 908, - "instruction": "SWAP2" - }, - { - "pc": 909, - "instruction": "PUSH2 0x03ba" - }, - { - "pc": 912, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 954 - }], - "last_instruction": "JUMP", - "id": 894 - }, - { - "instructions": [ - { - "pc": 554, - "instruction": "JUMPDEST" - }, - { - "pc": 555, - "instruction": "PUSH1 0x01" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 561, - "instruction": "SHL" - }, - { - "pc": 562, - "instruction": "SUB" - }, - { - "pc": 563, - "instruction": "AND" - }, - { - "pc": 564, - "instruction": "PUSH0" - }, - { - "pc": 565, - "instruction": "SWAP1" - }, - { - "pc": 566, - "instruction": "DUP2" - }, - { - "pc": 567, - "instruction": "MSTORE" - }, - { - "pc": 568, - "instruction": "PUSH1 0x02" - }, - { - "pc": 570, - "instruction": "PUSH1 0x20" - }, - { - "pc": 572, - "instruction": "MSTORE" - }, - { - "pc": 573, - "instruction": "PUSH1 0x40" - }, - { - "pc": 575, - "instruction": "SWAP1" - }, - { - "pc": 576, - "instruction": "SHA3" - }, - { - "pc": 577, - "instruction": "SLOAD" - }, - { - "pc": 578, - "instruction": "SWAP1" - }, - { - "pc": 579, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 410 - }], - "last_instruction": "JUMP", - "id": 554 - }, - { - "instructions": [ - { - "pc": 3214, - "instruction": "JUMPDEST" - }, - { - "pc": 3215, - "instruction": "SWAP2" - }, - { - "pc": 3216, - "instruction": "POP" - }, - { - "pc": 3217, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3219, - "instruction": "DUP4" - }, - { - "pc": 3220, - "instruction": "ADD" - }, - { - "pc": 3221, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3222, - "instruction": "PUSH2 0x0c9e" - }, - { - "pc": 3225, - "instruction": "DUP2" - }, - { - "pc": 3226, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3214 - }, - { - "instructions": [ - { - "pc": 2066, - "instruction": "JUMPDEST" - }, - { - "pc": 2067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2073, - "instruction": "SHL" - }, - { - "pc": 2074, - "instruction": "SUB" - }, - { - "pc": 2075, - "instruction": "DUP4" - }, - { - "pc": 2076, - "instruction": "AND" - }, - { - "pc": 2077, - "instruction": "PUSH2 0x0874" - }, - { - "pc": 2080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2081 - }, - { - "color": "\"#5F9747\"", - "target": 2164 - } - ], - "last_instruction": "JUMPI", - "id": 2066 - }, - { - "instructions": [ - { - "pc": 1329, - "instruction": "JUMPDEST" - }, - { - "pc": 1330, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1332, - "instruction": "PUSH1 0x09" - }, - { - "pc": 1334, - "instruction": "DUP1" - }, - { - "pc": 1335, - "instruction": "SLOAD" - }, - { - "pc": 1336, - "instruction": "PUSH2 0x0343" - }, - { - "pc": 1339, - "instruction": "SWAP1" - }, - { - "pc": 1340, - "instruction": "PUSH2 0x0ca9" - }, - { - "pc": 1343, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3241 - }], - "last_instruction": "JUMP", - "id": 1329 - }, - { - "instructions": [ - { - "pc": 713, - "instruction": "JUMPDEST" - }, - { - "pc": 714, - "instruction": "CALLVALUE" - }, - { - "pc": 715, - "instruction": "DUP1" - }, - { - "pc": 716, - "instruction": "ISZERO" - }, - { - "pc": 717, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 720, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 721 - }, - { - "color": "\"#5F9747\"", - "target": 724 - } - ], - "last_instruction": "JUMPI", - "id": 713 - }, - { - "instructions": [ - { - "pc": 169, - "instruction": "DUP1" - }, - { - "pc": 170, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 175, - "instruction": "EQ" - }, - { - "pc": 176, - "instruction": "PUSH2 0x01c1" - }, - { - "pc": 179, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 449 - }, - { - "color": "\"#B70000\"", - "target": 180 - } - ], - "last_instruction": "FUNCTION", - "id": 169, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 631, - "instruction": "JUMPDEST" - }, - { - "pc": 632, - "instruction": "CALLVALUE" - }, - { - "pc": 633, - "instruction": "DUP1" - }, - { - "pc": 634, - "instruction": "ISZERO" - }, - { - "pc": 635, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 638, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 642 - }, - { - "color": "\"#B70000\"", - "target": 639 - } - ], - "last_instruction": "JUMPI", - "id": 631 - }, - { - "instructions": [ - { - "pc": 3241, - "instruction": "JUMPDEST" - }, - { - "pc": 3242, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3244, - "instruction": "DUP2" - }, - { - "pc": 3245, - "instruction": "DUP2" - }, - { - "pc": 3246, - "instruction": "SHR" - }, - { - "pc": 3247, - "instruction": "SWAP1" - }, - { - "pc": 3248, - "instruction": "DUP3" - }, - { - "pc": 3249, - "instruction": "AND" - }, - { - "pc": 3250, - "instruction": "DUP1" - }, - { - "pc": 3251, - "instruction": "PUSH2 0x0cbd" - }, - { - "pc": 3254, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3255 - }, - { - "color": "\"#5F9747\"", - "target": 3261 - } - ], - "last_instruction": "JUMPI", - "id": 3241 - }, - { - "instructions": [ - { - "pc": 3297, - "instruction": "JUMPDEST" - }, - { - "pc": 3298, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3303, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3305, - "instruction": "SHL" - }, - { - "pc": 3306, - "instruction": "PUSH0" - }, - { - "pc": 3307, - "instruction": "MSTORE" - }, - { - "pc": 3308, - "instruction": "PUSH1 0x11" - }, - { - "pc": 3310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3312, - "instruction": "MSTORE" - }, - { - "pc": 3313, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3315, - "instruction": "PUSH0" - }, - { - "pc": 3316, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3297 - }, - { - "instructions": [ - { - "pc": 3200, - "instruction": "PUSH0" - }, - { - "pc": 3201, - "instruction": "DUP1" - }, - { - "pc": 3202, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3200 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "DUP1" - }, - { - "pc": 192, - "instruction": "PUSH4 0x48cd4cb1" - }, - { - "pc": 197, - "instruction": "EQ" - }, - { - "pc": 198, - "instruction": "PUSH2 0x01fb" - }, - { - "pc": 201, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 202 - }, - { - "color": "\"#5F9747\"", - "target": 507 - } - ], - "last_instruction": "FUNCTION", - "id": 191, - "label": "Function 48cd4cb1" - }, - { - "instructions": [ - { - "pc": 3045, - "instruction": "JUMPDEST" - }, - { - "pc": 3046, - "instruction": "POP" - }, - { - "pc": 3047, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3076 - }, - { - "color": "\"#FF9248\"", - "target": 3179 - }, - { - "color": "\"#FF9248\"", - "target": 3214 - }, - { - "color": "\"#FF9248\"", - "target": 3230 - }, - { - "color": "\"#FF9248\"", - "target": 3119 - }, - { - "color": "\"#FF9248\"", - "target": 3135 - } - ], - "last_instruction": "JUMP", - "id": 3045 - }, - { - "instructions": [ - { - "pc": 2081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2083, - "instruction": "MLOAD" - }, - { - "pc": 2084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2090, - "instruction": "SHL" - }, - { - "pc": 2091, - "instruction": "DUP2" - }, - { - "pc": 2092, - "instruction": "MSTORE" - }, - { - "pc": 2093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2097, - "instruction": "DUP3" - }, - { - "pc": 2098, - "instruction": "ADD" - }, - { - "pc": 2099, - "instruction": "MSTORE" - }, - { - "pc": 2100, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2102, - "instruction": "DUP1" - }, - { - "pc": 2103, - "instruction": "DUP3" - }, - { - "pc": 2104, - "instruction": "ADD" - }, - { - "pc": 2105, - "instruction": "MSTORE" - }, - { - "pc": 2106, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 2139, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2141, - "instruction": "DUP3" - }, - { - "pc": 2142, - "instruction": "ADD" - }, - { - "pc": 2143, - "instruction": "MSTORE" - }, - { - "pc": 2144, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 2149, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2151, - "instruction": "SHL" - }, - { - "pc": 2152, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2154, - "instruction": "DUP3" - }, - { - "pc": 2155, - "instruction": "ADD" - }, - { - "pc": 2156, - "instruction": "MSTORE" - }, - { - "pc": 2157, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2159, - "instruction": "ADD" - }, - { - "pc": 2160, - "instruction": "PUSH2 0x0466" - }, - { - "pc": 2163, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1126 - }], - "last_instruction": "JUMP", - "id": 2081 - }, - { - "instructions": [ - { - "pc": 1518, - "instruction": "JUMPDEST" - }, - { - "pc": 1519, - "instruction": "PUSH2 0x05f8" - }, - { - "pc": 1522, - "instruction": "SWAP2" - }, - { - "pc": 1523, - "instruction": "SWAP1" - }, - { - "pc": 1524, - "instruction": "PUSH2 0x0d27" - }, - { - "pc": 1527, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3367 - }], - "last_instruction": "JUMP", - "id": 1518 - }, - { - "instructions": [ - { - "pc": 217, - "instruction": "DUP1" - }, - { - "pc": 218, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 223, - "instruction": "EQ" - }, - { - "pc": 224, - "instruction": "PUSH2 0x013a" - }, - { - "pc": 227, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 228 - }, - { - "color": "\"#5F9747\"", - "target": 314 - } - ], - "last_instruction": "FUNCTION", - "id": 217, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 51, - "instruction": "DUP1" - }, - { - "pc": 52, - "instruction": "PUSH4 0xa8aa1b31" - }, - { - "pc": 57, - "instruction": "EQ" - }, - { - "pc": 58, - "instruction": "PUSH2 0x02aa" - }, - { - "pc": 61, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 682 - }, - { - "color": "\"#B70000\"", - "target": 62 - } - ], - "last_instruction": "FUNCTION", - "id": 51, - "label": "Function a8aa1b31" - }, - { - "instructions": [ - { - "pc": 305, - "instruction": "JUMPDEST" - }, - { - "pc": 306, - "instruction": "PUSH1 0x40" - }, - { - "pc": 308, - "instruction": "MLOAD" - }, - { - "pc": 309, - "instruction": "DUP1" - }, - { - "pc": 310, - "instruction": "SWAP2" - }, - { - "pc": 311, - "instruction": "SUB" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 305 - }, - { - "instructions": [ - { - "pc": 954, - "instruction": "JUMPDEST" - }, - { - "pc": 955, - "instruction": "POP" - }, - { - "pc": 956, - "instruction": "POP" - }, - { - "pc": 957, - "instruction": "POP" - }, - { - "pc": 958, - "instruction": "POP" - }, - { - "pc": 959, - "instruction": "POP" - }, - { - "pc": 960, - "instruction": "SWAP1" - }, - { - "pc": 961, - "instruction": "POP" - }, - { - "pc": 962, - "instruction": "SWAP1" - }, - { - "pc": 963, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 334 - }], - "last_instruction": "JUMP", - "id": 954 - }, - { - "instructions": [ - { - "pc": 3186, - "instruction": "JUMPDEST" - }, - { - "pc": 3187, - "instruction": "PUSH0" - }, - { - "pc": 3188, - "instruction": "DUP1" - }, - { - "pc": 3189, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3191, - "instruction": "DUP4" - }, - { - "pc": 3192, - "instruction": "DUP6" - }, - { - "pc": 3193, - "instruction": "SUB" - }, - { - "pc": 3194, - "instruction": "SLT" - }, - { - "pc": 3195, - "instruction": "ISZERO" - }, - { - "pc": 3196, - "instruction": "PUSH2 0x0c83" - }, - { - "pc": 3199, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3200 - }, - { - "color": "\"#5F9747\"", - "target": 3203 - } - ], - "last_instruction": "JUMPI", - "id": 3186 - }, - { - "instructions": [ - { - "pc": 610, - "instruction": "PUSH0" - }, - { - "pc": 611, - "instruction": "DUP1" - }, - { - "pc": 612, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 610 - }, - { - "instructions": [ - { - "pc": 2653, - "instruction": "JUMPDEST" - }, - { - "pc": 2654, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2656, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2658, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2660, - "instruction": "SHL" - }, - { - "pc": 2661, - "instruction": "SUB" - }, - { - "pc": 2662, - "instruction": "DUP3" - }, - { - "pc": 2663, - "instruction": "AND" - }, - { - "pc": 2664, - "instruction": "PUSH2 0x0abf" - }, - { - "pc": 2667, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2668 - }, - { - "color": "\"#5F9747\"", - "target": 2751 - } - ], - "last_instruction": "JUMPI", - "id": 2653 - }, - { - "instructions": [ - { - "pc": 2972, - "instruction": "JUMPDEST" - }, - { - "pc": 2973, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2975, - "instruction": "DUP2" - }, - { - "pc": 2976, - "instruction": "MSTORE" - }, - { - "pc": 2977, - "instruction": "PUSH0" - }, - { - "pc": 2978, - "instruction": "DUP3" - }, - { - "pc": 2979, - "instruction": "MLOAD" - }, - { - "pc": 2980, - "instruction": "DUP1" - }, - { - "pc": 2981, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2983, - "instruction": "DUP5" - }, - { - "pc": 2984, - "instruction": "ADD" - }, - { - "pc": 2985, - "instruction": "MSTORE" - }, - { - "pc": 2986, - "instruction": "DUP1" - }, - { - "pc": 2987, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2989, - "instruction": "DUP6" - }, - { - "pc": 2990, - "instruction": "ADD" - }, - { - "pc": 2991, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2993, - "instruction": "DUP6" - }, - { - "pc": 2994, - "instruction": "ADD" - }, - { - "pc": 2995, - "instruction": "MCOPY" - }, - { - "pc": 2996, - "instruction": "PUSH0" - }, - { - "pc": 2997, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2999, - "instruction": "DUP3" - }, - { - "pc": 3000, - "instruction": "DUP6" - }, - { - "pc": 3001, - "instruction": "ADD" - }, - { - "pc": 3002, - "instruction": "ADD" - }, - { - "pc": 3003, - "instruction": "MSTORE" - }, - { - "pc": 3004, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3006, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3008, - "instruction": "NOT" - }, - { - "pc": 3009, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3011, - "instruction": "DUP4" - }, - { - "pc": 3012, - "instruction": "ADD" - }, - { - "pc": 3013, - "instruction": "AND" - }, - { - "pc": 3014, - "instruction": "DUP5" - }, - { - "pc": 3015, - "instruction": "ADD" - }, - { - "pc": 3016, - "instruction": "ADD" - }, - { - "pc": 3017, - "instruction": "SWAP2" - }, - { - "pc": 3018, - "instruction": "POP" - }, - { - "pc": 3019, - "instruction": "POP" - }, - { - "pc": 3020, - "instruction": "SWAP3" - }, - { - "pc": 3021, - "instruction": "SWAP2" - }, - { - "pc": 3022, - "instruction": "POP" - }, - { - "pc": 3023, - "instruction": "POP" - }, - { - "pc": 3024, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 305 - }], - "last_instruction": "JUMP", - "id": 2972 - }, - { - "instructions": [ - { - "pc": 3230, - "instruction": "JUMPDEST" - }, - { - "pc": 3231, - "instruction": "DUP1" - }, - { - "pc": 3232, - "instruction": "SWAP2" - }, - { - "pc": 3233, - "instruction": "POP" - }, - { - "pc": 3234, - "instruction": "POP" - }, - { - "pc": 3235, - "instruction": "SWAP3" - }, - { - "pc": 3236, - "instruction": "POP" - }, - { - "pc": 3237, - "instruction": "SWAP3" - }, - { - "pc": 3238, - "instruction": "SWAP1" - }, - { - "pc": 3239, - "instruction": "POP" - }, - { - "pc": 3240, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 770 - }, - { - "color": "\"#FF9248\"", - "target": 739 - }, - { - "color": "\"#FF9248\"", - "target": 373 - }, - { - "color": "\"#FF9248\"", - "target": 410 - } - ], - "last_instruction": "JUMP", - "id": 3230 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "openTrade()", - "output_param_types": [], - "entry_points": ["PUSH4 0xfb201b1d"], - "name": "openTrade", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "fb201b1d", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "msgSend()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x01a37fc2"], - "name": "msgSend", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "01a37fc2", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xa8aa1b31"], - "name": "pair", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a8aa1b31", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "trade()", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x1f0ba6c9", - "PUSH4 0x1f0ba6c9" - ], - "name": "trade", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "1f0ba6c9", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "msgReceive()", - "output_param_types": ["address"], - "entry_points": [ - "PUSH4 0xa705eee2", - "PUSH4 0xa705eee2" - ], - "name": "msgReceive", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a705eee2", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "startBlock()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x48cd4cb1"], - "name": "startBlock", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "48cd4cb1", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(285, 305), (3261, 3272), (3261, 3291), (435, 378), (2551, 2568), (2551, 2653), (1356, 1377), (1356, 1385), (334, 2972), (835, 3241), (239, 394), (239, 250), (3317, 3329), (3317, 980), (1256, 600), (3090, 3105), (3090, 3108), (2345, 976), (2345, 1486), (373, 964), (205, 217), (205, 254), (146, 205), (146, 158), (265, 285), (662, 285), (0, 250), (0, 13), (3025, 3042), (3025, 3045), (325, 820), (879, 886), (879, 954), (1385, 1461), (1385, 1390), (73, 84), (73, 744), (682, 690), (682, 693), (228, 347), (228, 239), (405, 410), (1166, 1185), (1166, 1256), (1390, 1126), (2358, 2438), (2358, 2423), (2261, 2345), (3383, 3297), (886, 913), (886, 894), (121, 132), (121, 602), (739, 1344), (2470, 1126), (3255, 3261), (642, 1329), (449, 457), (449, 460), (1344, 2358), (254, 262), (254, 265), (580, 588), (580, 591), (410, 305), (518, 410), (591, 1166), (2423, 2438), (314, 322), (314, 325), (539, 3152), (98, 528), (98, 110), (358, 3048), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3329, 3297), (378, 305), (3065, 3025), (1502, 3336), (602, 610), (602, 613), (2751, 2877), (110, 580), (110, 121), (2164, 2179), (2164, 2261), (62, 73), (62, 713), (180, 480), (180, 191), (84, 812), (84, 95), (158, 424), (158, 169), (770, 378), (770, 410), (755, 3186), (2668, 1126), (2444, 2465), (744, 752), (744, 755), (3362, 1518), (976, 980), (2927, 3317), (812, 1356), (29, 98), (29, 40), (1486, 3317), (424, 432), (424, 435), (394, 402), (394, 405), (3336, 3362), (3336, 3343), (3168, 3025), (3119, 3025), (3179, 554), (480, 488), (480, 491), (3152, 3168), (3152, 3165), (724, 3048), (2179, 1126), (475, 986), (528, 536), (528, 539), (2465, 2470), (2465, 2551), (3367, 980), (3367, 3383), (2877, 2923), (2877, 2927), (507, 515), (507, 518), (1185, 1126), (491, 305), (40, 51), (40, 651), (986, 2358), (3108, 3025), (693, 285), (347, 355), (347, 358), (820, 3241), (945, 954), (980, 378), (980, 410), (980, 2940), (980, 1502), (3291, 835), (3291, 879), (13, 146), (13, 29), (1461, 2066), (964, 2066), (3048, 3062), (3048, 3065), (3135, 378), (3135, 410), (3135, 475), (460, 3090), (1377, 1385), (925, 945), (925, 925), (2438, 2465), (2438, 2444), (3203, 3025), (2923, 2927), (613, 285), (651, 659), (651, 662), (913, 925), (2568, 1126), (132, 631), (132, 143), (894, 954), (554, 410), (3214, 3025), (2066, 2081), (2066, 2164), (1329, 3241), (713, 721), (713, 724), (169, 449), (169, 180), (631, 642), (631, 639), (3241, 3255), (3241, 3261), (191, 202), (191, 507), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (2081, 1126), (1518, 3367), (217, 228), (217, 314), (51, 682), (51, 62), (954, 334), (3186, 3200), (3186, 3203), (2653, 2668), (2653, 2751), (2972, 305), (3230, 770), (3230, 739), (3230, 373), (3230, 410)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 2940), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3230, 770), (3230, 739), (3230, 373), (3230, 410), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi", "statistics": { "definitely_unreachable_jumps": 7, + "total_edges": 2287, "unsound_jumps": 0, "total_opcodes": 2249, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 151, "resolved_jumps": 144 - } + }, + "execution_time": 3455 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f5780638da5cb5b1461014757806395d89b4114610162578063a9059cbb1461016a578063cfaaa2661461017d578063dd62ed3e14610192575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101ca565b6040516100bf919061068a565b60405180910390f35b6100db6100d63660046106da565b61025a565b60405190151581526020016100bf565b6002545b6040519081526020016100bf565b6100db61010b366004610702565b610271565b604051601281526020016100bf565b6100ef61012d36600461073b565b6001600160a01b03165f9081526020819052604090205490565b6005546040516001600160a01b0390911681526020016100bf565b6100b261027d565b6100db6101783660046106da565b61028c565b61019061018b36600461073b565b610299565b005b6100ef6101a036600461075b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101d99061078c565b80601f01602080910402602001604051908101604052809291908181526020018280546102059061078c565b80156102505780601f1061022757610100808354040283529160200191610250565b820191905f5260205f20905b81548152906001019060200180831161023357829003601f168201915b5050505050905090565b5f33610267818585610317565b5060019392505050565b5f61026784848461043a565b6060600480546101d99061078c565b5f3361026781858561043a565b6102a16105dd565b6001600160a01b03811661030b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61031481610639565b50565b6001600160a01b0383166103795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610302565b6001600160a01b0382166103da5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610302565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661049e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610302565b6001600160a01b0382166105005760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6001600160a01b0383165f90815260208190526040902054818110156105775760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6005546001600160a01b031633146106375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610302565b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106d5575f80fd5b919050565b5f80604083850312156106eb575f80fd5b6106f4836106bf565b946020939093013593505050565b5f805f60608486031215610714575f80fd5b61071d846106bf565b925061072b602085016106bf565b9150604084013590509250925092565b5f6020828403121561074b575f80fd5b610754826106bf565b9392505050565b5f806040838503121561076c575f80fd5b610775836106bf565b9150610783602084016106bf565b90509250929050565b600181811c908216806107a057607f821691505b6020821081036107be57634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220e7f7c4cd3fd42c58a38b4b19a0501bc5475ca1ef7d6dff5bc46d727bffd5978e64736f6c63430008190033", "address": "0x37c1f2469d510449a847e4e5c48607a2fc9aa223", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0162\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x016a\nJUMPI\nDUP1\nPUSH4 0xcfaaa266\nEQ\nPUSH2 0x017d\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0192\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01ca\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x068a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06da\nJUMP\nJUMPDEST\nPUSH2 0x025a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0702\nJUMP\nJUMPDEST\nPUSH2 0x0271\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x073b\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x027d\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0178\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06da\nJUMP\nJUMPDEST\nPUSH2 0x028c\nJUMP\nJUMPDEST\nPUSH2 0x0190\nPUSH2 0x018b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x073b\nJUMP\nJUMPDEST\nPUSH2 0x0299\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x01a0\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x075b\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01d9\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0205\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0250\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0227\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0250\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0233\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0267\nDUP2\nDUP6\nDUP6\nPUSH2 0x0317\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0267\nDUP5\nDUP5\nDUP5\nPUSH2 0x043a\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01d9\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0267\nDUP2\nDUP6\nDUP6\nPUSH2 0x043a\nJUMP\nJUMPDEST\nPUSH2 0x02a1\nPUSH2 0x05dd\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH2 0x030b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x646472657373\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0314\nDUP2\nPUSH2 0x0639\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0379\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x03da\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x049e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0500\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0577\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nDUP8\nDUP8\nSUB\nSWAP1\nSSTORE\nSWAP4\nDUP8\nAND\nDUP1\nDUP4\nMSTORE\nSWAP2\nDUP5\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP8\nADD\nSWAP1\nSSTORE\nSWAP3\nMLOAD\nDUP6\nDUP2\nMSTORE\nSWAP1\nSWAP3\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0637\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nSWAP1\nSWAP4\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nAND\nSWAP2\nSWAP1\nDUP3\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nPUSH0\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x06d5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x06eb\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x06f4\nDUP4\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0714\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x071d\nDUP5\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x072b\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x074b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0754\nDUP3\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x076c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0775\nDUP4\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0783\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x07a0\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x07be\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'e7'(Unknown Opcode)\n'f7'(Unknown Opcode)\n'c4'(Unknown Opcode)\n'cd'(Unknown Opcode)\nEXTCODEHASH\n'd4'(Unknown Opcode)\n'2c'(Unknown Opcode)\nPC\nLOG3\nDUP12\n'4b'(Unknown Opcode)\nNOT\nLOG0\nPOP\nSHL\n'c5'(Unknown Opcode)\nSELFBALANCE\nTLOAD\nLOG1\n'ef'(Unknown Opcode)\nPUSH30 0x6dff5bc46d727bffd5978e64736f6c63430008190033\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "TransferOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1182, - "instruction": "JUMPDEST" - }, - { - "pc": 1183, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1185, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1187, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1189, - "instruction": "SHL" - }, - { - "pc": 1190, - "instruction": "SUB" - }, - { - "pc": 1191, - "instruction": "DUP3" - }, - { - "pc": 1192, - "instruction": "AND" - }, - { - "pc": 1193, - "instruction": "PUSH2 0x0500" - }, - { - "pc": 1196, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1280 - }, - { - "color": "\"#B70000\"", - "target": 1197 - } - ], - "last_instruction": "JUMPI", - "id": 1182 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH1 0x01" - }, - { - "pc": 419, - "instruction": "PUSH1 0x01" - }, - { - "pc": 421, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 423, - "instruction": "SHL" - }, - { - "pc": 424, - "instruction": "SUB" - }, - { - "pc": 425, - "instruction": "SWAP2" - }, - { - "pc": 426, - "instruction": "DUP3" - }, - { - "pc": 427, - "instruction": "AND" - }, - { - "pc": 428, - "instruction": "PUSH0" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "DUP2" - }, - { - "pc": 431, - "instruction": "MSTORE" - }, - { - "pc": 432, - "instruction": "PUSH1 0x01" - }, - { - "pc": 434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "DUP2" - }, - { - "pc": 438, - "instruction": "MSTORE" - }, - { - "pc": 439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 441, - "instruction": "DUP1" - }, - { - "pc": 442, - "instruction": "DUP4" - }, - { - "pc": 443, - "instruction": "SHA3" - }, - { - "pc": 444, - "instruction": "SWAP4" - }, - { - "pc": 445, - "instruction": "SWAP1" - }, - { - "pc": 446, - "instruction": "SWAP5" - }, - { - "pc": 447, - "instruction": "AND" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "MSTORE" - }, - { - "pc": 450, - "instruction": "SWAP2" - }, - { - "pc": 451, - "instruction": "SWAP1" - }, - { - "pc": 452, - "instruction": "SWAP2" - }, - { - "pc": 453, - "instruction": "MSTORE" - }, - { - "pc": 454, - "instruction": "SHA3" - }, - { - "pc": 455, - "instruction": "SLOAD" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 788, - "instruction": "JUMPDEST" - }, - { - "pc": 789, - "instruction": "POP" - }, - { - "pc": 790, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 788 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1867, - "instruction": "JUMPDEST" - }, - { - "pc": 1868, - "instruction": "PUSH2 0x0754" - }, - { - "pc": 1871, - "instruction": "DUP3" - }, - { - "pc": 1872, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1875, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1867 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 904, - "instruction": "PUSH1 0x40" - }, - { - "pc": 906, - "instruction": "MLOAD" - }, - { - "pc": 907, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 911, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 913, - "instruction": "SHL" - }, - { - "pc": 914, - "instruction": "DUP2" - }, - { - "pc": 915, - "instruction": "MSTORE" - }, - { - "pc": 916, - "instruction": "PUSH1 0x20" - }, - { - "pc": 918, - "instruction": "PUSH1 0x04" - }, - { - "pc": 920, - "instruction": "DUP3" - }, - { - "pc": 921, - "instruction": "ADD" - }, - { - "pc": 922, - "instruction": "MSTORE" - }, - { - "pc": 923, - "instruction": "PUSH1 0x22" - }, - { - "pc": 925, - "instruction": "PUSH1 0x24" - }, - { - "pc": 927, - "instruction": "DUP3" - }, - { - "pc": 928, - "instruction": "ADD" - }, - { - "pc": 929, - "instruction": "MSTORE" - }, - { - "pc": 930, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 963, - "instruction": "PUSH1 0x44" - }, - { - "pc": 965, - "instruction": "DUP3" - }, - { - "pc": 966, - "instruction": "ADD" - }, - { - "pc": 967, - "instruction": "MSTORE" - }, - { - "pc": 968, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 971, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 973, - "instruction": "SHL" - }, - { - "pc": 974, - "instruction": "PUSH1 0x64" - }, - { - "pc": 976, - "instruction": "DUP3" - }, - { - "pc": 977, - "instruction": "ADD" - }, - { - "pc": 978, - "instruction": "MSTORE" - }, - { - "pc": 979, - "instruction": "PUSH1 0x84" - }, - { - "pc": 981, - "instruction": "ADD" - }, - { - "pc": 982, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 985, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 904 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0271" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 625 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 458, - "instruction": "JUMPDEST" - }, - { - "pc": 459, - "instruction": "PUSH1 0x60" - }, - { - "pc": 461, - "instruction": "PUSH1 0x03" - }, - { - "pc": 463, - "instruction": "DUP1" - }, - { - "pc": 464, - "instruction": "SLOAD" - }, - { - "pc": 465, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 468, - "instruction": "SWAP1" - }, - { - "pc": 469, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 472, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 458 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "DUP1" - }, - { - "pc": 525, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 527, - "instruction": "LT" - }, - { - "pc": 528, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 531, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 532 - }, - { - "color": "\"#5F9747\"", - "target": 551 - } - ], - "last_instruction": "JUMPI", - "id": 524 - }, - { - "instructions": [ - { - "pc": 625, - "instruction": "JUMPDEST" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 630, - "instruction": "DUP5" - }, - { - "pc": 631, - "instruction": "DUP5" - }, - { - "pc": 632, - "instruction": "DUP5" - }, - { - "pc": 633, - "instruction": "PUSH2 0x043a" - }, - { - "pc": 636, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1082 - }], - "last_instruction": "JUMP", - "id": 625 - }, - { - "instructions": [ - { - "pc": 354, - "instruction": "JUMPDEST" - }, - { - "pc": 355, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 358, - "instruction": "PUSH2 0x027d" - }, - { - "pc": 361, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 637 - }], - "last_instruction": "JUMP", - "id": 354 - }, - { - "instructions": [ - { - "pc": 1313, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1315, - "instruction": "MLOAD" - }, - { - "pc": 1316, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1320, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1322, - "instruction": "SHL" - }, - { - "pc": 1323, - "instruction": "DUP2" - }, - { - "pc": 1324, - "instruction": "MSTORE" - }, - { - "pc": 1325, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1327, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1329, - "instruction": "DUP3" - }, - { - "pc": 1330, - "instruction": "ADD" - }, - { - "pc": 1331, - "instruction": "MSTORE" - }, - { - "pc": 1332, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1334, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1336, - "instruction": "DUP3" - }, - { - "pc": 1337, - "instruction": "ADD" - }, - { - "pc": 1338, - "instruction": "MSTORE" - }, - { - "pc": 1339, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1372, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1374, - "instruction": "DUP3" - }, - { - "pc": 1375, - "instruction": "ADD" - }, - { - "pc": 1376, - "instruction": "MSTORE" - }, - { - "pc": 1377, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1384, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1386, - "instruction": "SHL" - }, - { - "pc": 1387, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1389, - "instruction": "DUP3" - }, - { - "pc": 1390, - "instruction": "ADD" - }, - { - "pc": 1391, - "instruction": "MSTORE" - }, - { - "pc": 1392, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1394, - "instruction": "ADD" - }, - { - "pc": 1395, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1398, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1313 - }, - { - "instructions": [ - { - "pc": 1982, - "instruction": "JUMPDEST" - }, - { - "pc": 1983, - "instruction": "POP" - }, - { - "pc": 1984, - "instruction": "SWAP2" - }, - { - "pc": 1985, - "instruction": "SWAP1" - }, - { - "pc": 1986, - "instruction": "POP" - }, - { - "pc": 1987, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 517 - }, - { - "color": "\"#FF9248\"", - "target": 473 - } - ], - "last_instruction": "JUMP", - "id": 1982 - }, - { - "instructions": [ - { - "pc": 1900, - "instruction": "JUMPDEST" - }, - { - "pc": 1901, - "instruction": "PUSH2 0x0775" - }, - { - "pc": 1904, - "instruction": "DUP4" - }, - { - "pc": 1905, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1908, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1900 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 563, - "instruction": "JUMPDEST" - }, - { - "pc": 564, - "instruction": "DUP2" - }, - { - "pc": 565, - "instruction": "SLOAD" - }, - { - "pc": 566, - "instruction": "DUP2" - }, - { - "pc": 567, - "instruction": "MSTORE" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH1 0x01" - }, - { - "pc": 571, - "instruction": "ADD" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "PUSH1 0x20" - }, - { - "pc": 575, - "instruction": "ADD" - }, - { - "pc": 576, - "instruction": "DUP1" - }, - { - "pc": 577, - "instruction": "DUP4" - }, - { - "pc": 578, - "instruction": "GT" - }, - { - "pc": 579, - "instruction": "PUSH2 0x0233" - }, - { - "pc": 582, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 563 - }, - { - "color": "\"#B70000\"", - "target": 583 - } - ], - "last_instruction": "JUMPI", - "id": 563 - }, - { - "instructions": [ - { - "pc": 1520, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1522, - "instruction": "MLOAD" - }, - { - "pc": 1523, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1527, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1529, - "instruction": "SHL" - }, - { - "pc": 1530, - "instruction": "DUP2" - }, - { - "pc": 1531, - "instruction": "MSTORE" - }, - { - "pc": 1532, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1534, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1536, - "instruction": "DUP3" - }, - { - "pc": 1537, - "instruction": "ADD" - }, - { - "pc": 1538, - "instruction": "DUP2" - }, - { - "pc": 1539, - "instruction": "SWAP1" - }, - { - "pc": 1540, - "instruction": "MSTORE" - }, - { - "pc": 1541, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1543, - "instruction": "DUP3" - }, - { - "pc": 1544, - "instruction": "ADD" - }, - { - "pc": 1545, - "instruction": "MSTORE" - }, - { - "pc": 1546, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1579, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1581, - "instruction": "DUP3" - }, - { - "pc": 1582, - "instruction": "ADD" - }, - { - "pc": 1583, - "instruction": "MSTORE" - }, - { - "pc": 1584, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1586, - "instruction": "ADD" - }, - { - "pc": 1587, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1520 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 532, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 535, - "instruction": "DUP1" - }, - { - "pc": 536, - "instruction": "DUP4" - }, - { - "pc": 537, - "instruction": "SLOAD" - }, - { - "pc": 538, - "instruction": "DIV" - }, - { - "pc": 539, - "instruction": "MUL" - }, - { - "pc": 540, - "instruction": "DUP4" - }, - { - "pc": 541, - "instruction": "MSTORE" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "PUSH1 0x20" - }, - { - "pc": 545, - "instruction": "ADD" - }, - { - "pc": 546, - "instruction": "SWAP2" - }, - { - "pc": 547, - "instruction": "PUSH2 0x0250" - }, - { - "pc": 550, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 592 - }], - "last_instruction": "JUMP", - "id": 532 - }, - { - "instructions": [ - { - "pc": 1963, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1968, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1970, - "instruction": "SHL" - }, - { - "pc": 1971, - "instruction": "PUSH0" - }, - { - "pc": 1972, - "instruction": "MSTORE" - }, - { - "pc": 1973, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1975, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1977, - "instruction": "MSTORE" - }, - { - "pc": 1978, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1980, - "instruction": "PUSH0" - }, - { - "pc": 1981, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1963 - }, - { - "instructions": [ - { - "pc": 376, - "instruction": "JUMPDEST" - }, - { - "pc": 377, - "instruction": "PUSH2 0x028c" - }, - { - "pc": 380, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 652 - }], - "last_instruction": "JUMP", - "id": 376 - }, - { - "instructions": [ - { - "pc": 1864, - "instruction": "PUSH0" - }, - { - "pc": 1865, - "instruction": "DUP1" - }, - { - "pc": 1866, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1864 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1754, - "instruction": "JUMPDEST" - }, - { - "pc": 1755, - "instruction": "PUSH0" - }, - { - "pc": 1756, - "instruction": "DUP1" - }, - { - "pc": 1757, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1759, - "instruction": "DUP4" - }, - { - "pc": 1760, - "instruction": "DUP6" - }, - { - "pc": 1761, - "instruction": "SUB" - }, - { - "pc": 1762, - "instruction": "SLT" - }, - { - "pc": 1763, - "instruction": "ISZERO" - }, - { - "pc": 1764, - "instruction": "PUSH2 0x06eb" - }, - { - "pc": 1767, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1768 - }, - { - "color": "\"#5F9747\"", - "target": 1771 - } - ], - "last_instruction": "JUMPI", - "id": 1754 - }, - { - "instructions": [ - { - "pc": 592, - "instruction": "JUMPDEST" - }, - { - "pc": 593, - "instruction": "POP" - }, - { - "pc": 594, - "instruction": "POP" - }, - { - "pc": 595, - "instruction": "POP" - }, - { - "pc": 596, - "instruction": "POP" - }, - { - "pc": 597, - "instruction": "POP" - }, - { - "pc": 598, - "instruction": "SWAP1" - }, - { - "pc": 599, - "instruction": "POP" - }, - { - "pc": 600, - "instruction": "SWAP1" - }, - { - "pc": 601, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 592 - }, - { - "instructions": [ - { - "pc": 889, - "instruction": "JUMPDEST" - }, - { - "pc": 890, - "instruction": "PUSH1 0x01" - }, - { - "pc": 892, - "instruction": "PUSH1 0x01" - }, - { - "pc": 894, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 896, - "instruction": "SHL" - }, - { - "pc": 897, - "instruction": "SUB" - }, - { - "pc": 898, - "instruction": "DUP3" - }, - { - "pc": 899, - "instruction": "AND" - }, - { - "pc": 900, - "instruction": "PUSH2 0x03da" - }, - { - "pc": 903, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 904 - }, - { - "color": "\"#5F9747\"", - "target": 986 - } - ], - "last_instruction": "JUMPI", - "id": 889 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xcfaaa266" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x017d" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 381 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function cfaaa266" - }, - { - "instructions": [ - { - "pc": 1746, - "instruction": "PUSH0" - }, - { - "pc": 1747, - "instruction": "DUP1" - }, - { - "pc": 1748, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1746 - }, - { - "instructions": [ - { - "pc": 1932, - "instruction": "JUMPDEST" - }, - { - "pc": 1933, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1935, - "instruction": "DUP2" - }, - { - "pc": 1936, - "instruction": "DUP2" - }, - { - "pc": 1937, - "instruction": "SHR" - }, - { - "pc": 1938, - "instruction": "SWAP1" - }, - { - "pc": 1939, - "instruction": "DUP3" - }, - { - "pc": 1940, - "instruction": "AND" - }, - { - "pc": 1941, - "instruction": "DUP1" - }, - { - "pc": 1942, - "instruction": "PUSH2 0x07a0" - }, - { - "pc": 1945, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1952 - }, - { - "color": "\"#B70000\"", - "target": 1946 - } - ], - "last_instruction": "JUMPI", - "id": 1932 - }, - { - "instructions": [ - { - "pc": 673, - "instruction": "JUMPDEST" - }, - { - "pc": 674, - "instruction": "PUSH1 0x01" - }, - { - "pc": 676, - "instruction": "PUSH1 0x01" - }, - { - "pc": 678, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 680, - "instruction": "SHL" - }, - { - "pc": 681, - "instruction": "SUB" - }, - { - "pc": 682, - "instruction": "DUP2" - }, - { - "pc": 683, - "instruction": "AND" - }, - { - "pc": 684, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 687, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 688 - }, - { - "color": "\"#5F9747\"", - "target": 779 - } - ], - "last_instruction": "JUMPI", - "id": 673 - }, - { - "instructions": [ - { - "pc": 362, - "instruction": "JUMPDEST" - }, - { - "pc": 363, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 366, - "instruction": "PUSH2 0x0178" - }, - { - "pc": 369, - "instruction": "CALLDATASIZE" - }, - { - "pc": 370, - "instruction": "PUSH1 0x04" - }, - { - "pc": 372, - "instruction": "PUSH2 0x06da" - }, - { - "pc": 375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1754 - }], - "last_instruction": "JUMP", - "id": 362 - }, - { - "instructions": [ - { - "pc": 791, - "instruction": "JUMPDEST" - }, - { - "pc": 792, - "instruction": "PUSH1 0x01" - }, - { - "pc": 794, - "instruction": "PUSH1 0x01" - }, - { - "pc": 796, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 798, - "instruction": "SHL" - }, - { - "pc": 799, - "instruction": "SUB" - }, - { - "pc": 800, - "instruction": "DUP4" - }, - { - "pc": 801, - "instruction": "AND" - }, - { - "pc": 802, - "instruction": "PUSH2 0x0379" - }, - { - "pc": 805, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 806 - }, - { - "color": "\"#5F9747\"", - "target": 889 - } - ], - "last_instruction": "JUMPI", - "id": 791 - }, - { - "instructions": [ - { - "pc": 1399, - "instruction": "JUMPDEST" - }, - { - "pc": 1400, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1402, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1404, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1406, - "instruction": "SHL" - }, - { - "pc": 1407, - "instruction": "SUB" - }, - { - "pc": 1408, - "instruction": "DUP5" - }, - { - "pc": 1409, - "instruction": "DUP2" - }, - { - "pc": 1410, - "instruction": "AND" - }, - { - "pc": 1411, - "instruction": "PUSH0" - }, - { - "pc": 1412, - "instruction": "DUP2" - }, - { - "pc": 1413, - "instruction": "DUP2" - }, - { - "pc": 1414, - "instruction": "MSTORE" - }, - { - "pc": 1415, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1417, - "instruction": "DUP2" - }, - { - "pc": 1418, - "instruction": "DUP2" - }, - { - "pc": 1419, - "instruction": "MSTORE" - }, - { - "pc": 1420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1422, - "instruction": "DUP1" - }, - { - "pc": 1423, - "instruction": "DUP4" - }, - { - "pc": 1424, - "instruction": "SHA3" - }, - { - "pc": 1425, - "instruction": "DUP8" - }, - { - "pc": 1426, - "instruction": "DUP8" - }, - { - "pc": 1427, - "instruction": "SUB" - }, - { - "pc": 1428, - "instruction": "SWAP1" - }, - { - "pc": 1429, - "instruction": "SSTORE" - }, - { - "pc": 1430, - "instruction": "SWAP4" - }, - { - "pc": 1431, - "instruction": "DUP8" - }, - { - "pc": 1432, - "instruction": "AND" - }, - { - "pc": 1433, - "instruction": "DUP1" - }, - { - "pc": 1434, - "instruction": "DUP4" - }, - { - "pc": 1435, - "instruction": "MSTORE" - }, - { - "pc": 1436, - "instruction": "SWAP2" - }, - { - "pc": 1437, - "instruction": "DUP5" - }, - { - "pc": 1438, - "instruction": "SWAP1" - }, - { - "pc": 1439, - "instruction": "SHA3" - }, - { - "pc": 1440, - "instruction": "DUP1" - }, - { - "pc": 1441, - "instruction": "SLOAD" - }, - { - "pc": 1442, - "instruction": "DUP8" - }, - { - "pc": 1443, - "instruction": "ADD" - }, - { - "pc": 1444, - "instruction": "SWAP1" - }, - { - "pc": 1445, - "instruction": "SSTORE" - }, - { - "pc": 1446, - "instruction": "SWAP3" - }, - { - "pc": 1447, - "instruction": "MLOAD" - }, - { - "pc": 1448, - "instruction": "DUP6" - }, - { - "pc": 1449, - "instruction": "DUP2" - }, - { - "pc": 1450, - "instruction": "MSTORE" - }, - { - "pc": 1451, - "instruction": "SWAP1" - }, - { - "pc": 1452, - "instruction": "SWAP3" - }, - { - "pc": 1453, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1486, - "instruction": "SWAP2" - }, - { - "pc": 1487, - "instruction": "ADD" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1490, - "instruction": "MLOAD" - }, - { - "pc": 1491, - "instruction": "DUP1" - }, - { - "pc": 1492, - "instruction": "SWAP2" - }, - { - "pc": 1493, - "instruction": "SUB" - }, - { - "pc": 1494, - "instruction": "SWAP1" - }, - { - "pc": 1495, - "instruction": "LOG3" - }, - { - "pc": 1496, - "instruction": "POP" - }, - { - "pc": 1497, - "instruction": "POP" - }, - { - "pc": 1498, - "instruction": "POP" - }, - { - "pc": 1499, - "instruction": "POP" - }, - { - "pc": 1500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 1399 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x073b" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1851 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 1794, - "instruction": "JUMPDEST" - }, - { - "pc": 1795, - "instruction": "PUSH0" - }, - { - "pc": 1796, - "instruction": "DUP1" - }, - { - "pc": 1797, - "instruction": "PUSH0" - }, - { - "pc": 1798, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1800, - "instruction": "DUP5" - }, - { - "pc": 1801, - "instruction": "DUP7" - }, - { - "pc": 1802, - "instruction": "SUB" - }, - { - "pc": 1803, - "instruction": "SLT" - }, - { - "pc": 1804, - "instruction": "ISZERO" - }, - { - "pc": 1805, - "instruction": "PUSH2 0x0714" - }, - { - "pc": 1808, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1809 - }, - { - "color": "\"#5F9747\"", - "target": 1812 - } - ], - "last_instruction": "JUMPI", - "id": 1794 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "JUMPDEST" - }, - { - "pc": 603, - "instruction": "PUSH0" - }, - { - "pc": 604, - "instruction": "CALLER" - }, - { - "pc": 605, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 608, - "instruction": "DUP2" - }, - { - "pc": 609, - "instruction": "DUP6" - }, - { - "pc": 610, - "instruction": "DUP6" - }, - { - "pc": 611, - "instruction": "PUSH2 0x0317" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 791 - }], - "last_instruction": "JUMP", - "id": 602 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x02" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 806, - "instruction": "PUSH1 0x40" - }, - { - "pc": 808, - "instruction": "MLOAD" - }, - { - "pc": 809, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 813, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 815, - "instruction": "SHL" - }, - { - "pc": 816, - "instruction": "DUP2" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x20" - }, - { - "pc": 820, - "instruction": "PUSH1 0x04" - }, - { - "pc": 822, - "instruction": "DUP3" - }, - { - "pc": 823, - "instruction": "ADD" - }, - { - "pc": 824, - "instruction": "MSTORE" - }, - { - "pc": 825, - "instruction": "PUSH1 0x24" - }, - { - "pc": 827, - "instruction": "DUP1" - }, - { - "pc": 828, - "instruction": "DUP3" - }, - { - "pc": 829, - "instruction": "ADD" - }, - { - "pc": 830, - "instruction": "MSTORE" - }, - { - "pc": 831, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 864, - "instruction": "PUSH1 0x44" - }, - { - "pc": 866, - "instruction": "DUP3" - }, - { - "pc": 867, - "instruction": "ADD" - }, - { - "pc": 868, - "instruction": "MSTORE" - }, - { - "pc": 869, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 874, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 876, - "instruction": "SHL" - }, - { - "pc": 877, - "instruction": "PUSH1 0x64" - }, - { - "pc": 879, - "instruction": "DUP3" - }, - { - "pc": 880, - "instruction": "ADD" - }, - { - "pc": 881, - "instruction": "MSTORE" - }, - { - "pc": 882, - "instruction": "PUSH1 0x84" - }, - { - "pc": 884, - "instruction": "ADD" - }, - { - "pc": 885, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 888, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 806 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1897, - "instruction": "PUSH0" - }, - { - "pc": 1898, - "instruction": "DUP1" - }, - { - "pc": 1899, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1897 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "POP" - }, - { - "pc": 617, - "instruction": "PUSH1 0x01" - }, - { - "pc": 619, - "instruction": "SWAP4" - }, - { - "pc": 620, - "instruction": "SWAP3" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "POP" - }, - { - "pc": 623, - "instruction": "POP" - }, - { - "pc": 624, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 615 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1677, - "instruction": "DUP2" - }, - { - "pc": 1678, - "instruction": "MSTORE" - }, - { - "pc": 1679, - "instruction": "PUSH0" - }, - { - "pc": 1680, - "instruction": "DUP3" - }, - { - "pc": 1681, - "instruction": "MLOAD" - }, - { - "pc": 1682, - "instruction": "DUP1" - }, - { - "pc": 1683, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1685, - "instruction": "DUP5" - }, - { - "pc": 1686, - "instruction": "ADD" - }, - { - "pc": 1687, - "instruction": "MSTORE" - }, - { - "pc": 1688, - "instruction": "DUP1" - }, - { - "pc": 1689, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1691, - "instruction": "DUP6" - }, - { - "pc": 1692, - "instruction": "ADD" - }, - { - "pc": 1693, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1695, - "instruction": "DUP6" - }, - { - "pc": 1696, - "instruction": "ADD" - }, - { - "pc": 1697, - "instruction": "MCOPY" - }, - { - "pc": 1698, - "instruction": "PUSH0" - }, - { - "pc": 1699, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1701, - "instruction": "DUP3" - }, - { - "pc": 1702, - "instruction": "DUP6" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "ADD" - }, - { - "pc": 1705, - "instruction": "MSTORE" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1708, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1710, - "instruction": "NOT" - }, - { - "pc": 1711, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1713, - "instruction": "DUP4" - }, - { - "pc": 1714, - "instruction": "ADD" - }, - { - "pc": 1715, - "instruction": "AND" - }, - { - "pc": 1716, - "instruction": "DUP5" - }, - { - "pc": 1717, - "instruction": "ADD" - }, - { - "pc": 1718, - "instruction": "ADD" - }, - { - "pc": 1719, - "instruction": "SWAP2" - }, - { - "pc": 1720, - "instruction": "POP" - }, - { - "pc": 1721, - "instruction": "POP" - }, - { - "pc": 1722, - "instruction": "SWAP3" - }, - { - "pc": 1723, - "instruction": "SWAP2" - }, - { - "pc": 1724, - "instruction": "POP" - }, - { - "pc": 1725, - "instruction": "POP" - }, - { - "pc": 1726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "JUMPDEST" - }, - { - "pc": 474, - "instruction": "DUP1" - }, - { - "pc": 475, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 477, - "instruction": "ADD" - }, - { - "pc": 478, - "instruction": "PUSH1 0x20" - }, - { - "pc": 480, - "instruction": "DUP1" - }, - { - "pc": 481, - "instruction": "SWAP2" - }, - { - "pc": 482, - "instruction": "DIV" - }, - { - "pc": 483, - "instruction": "MUL" - }, - { - "pc": 484, - "instruction": "PUSH1 0x20" - }, - { - "pc": 486, - "instruction": "ADD" - }, - { - "pc": 487, - "instruction": "PUSH1 0x40" - }, - { - "pc": 489, - "instruction": "MLOAD" - }, - { - "pc": 490, - "instruction": "SWAP1" - }, - { - "pc": 491, - "instruction": "DUP2" - }, - { - "pc": 492, - "instruction": "ADD" - }, - { - "pc": 493, - "instruction": "PUSH1 0x40" - }, - { - "pc": 495, - "instruction": "MSTORE" - }, - { - "pc": 496, - "instruction": "DUP1" - }, - { - "pc": 497, - "instruction": "SWAP3" - }, - { - "pc": 498, - "instruction": "SWAP2" - }, - { - "pc": 499, - "instruction": "SWAP1" - }, - { - "pc": 500, - "instruction": "DUP2" - }, - { - "pc": 501, - "instruction": "DUP2" - }, - { - "pc": 502, - "instruction": "MSTORE" - }, - { - "pc": 503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 505, - "instruction": "ADD" - }, - { - "pc": 506, - "instruction": "DUP3" - }, - { - "pc": 507, - "instruction": "DUP1" - }, - { - "pc": 508, - "instruction": "SLOAD" - }, - { - "pc": 509, - "instruction": "PUSH2 0x0205" - }, - { - "pc": 512, - "instruction": "SWAP1" - }, - { - "pc": 513, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 516, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 473 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH1 0x05" - }, - { - "pc": 330, - "instruction": "SLOAD" - }, - { - "pc": 331, - "instruction": "PUSH1 0x40" - }, - { - "pc": 333, - "instruction": "MLOAD" - }, - { - "pc": 334, - "instruction": "PUSH1 0x01" - }, - { - "pc": 336, - "instruction": "PUSH1 0x01" - }, - { - "pc": 338, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 340, - "instruction": "SHL" - }, - { - "pc": 341, - "instruction": "SUB" - }, - { - "pc": 342, - "instruction": "SWAP1" - }, - { - "pc": 343, - "instruction": "SWAP2" - }, - { - "pc": 344, - "instruction": "AND" - }, - { - "pc": 345, - "instruction": "DUP2" - }, - { - "pc": 346, - "instruction": "MSTORE" - }, - { - "pc": 347, - "instruction": "PUSH1 0x20" - }, - { - "pc": 349, - "instruction": "ADD" - }, - { - "pc": 350, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1591, - "instruction": "JUMPDEST" - }, - { - "pc": 1592, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 673 - }], - "last_instruction": "JUMP", - "id": 1591 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x025a" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 602 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 395, - "instruction": "JUMPDEST" - }, - { - "pc": 396, - "instruction": "PUSH2 0x0299" - }, - { - "pc": 399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 665 - }], - "last_instruction": "JUMP", - "id": 395 - }, - { - "instructions": [ - { - "pc": 1749, - "instruction": "JUMPDEST" - }, - { - "pc": 1750, - "instruction": "SWAP2" - }, - { - "pc": 1751, - "instruction": "SWAP1" - }, - { - "pc": 1752, - "instruction": "POP" - }, - { - "pc": 1753, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1923 - }, - { - "color": "\"#FF9248\"", - "target": 1780 - }, - { - "color": "\"#FF9248\"", - "target": 1876 - }, - { - "color": "\"#FF9248\"", - "target": 1909 - }, - { - "color": "\"#FF9248\"", - "target": 1835 - }, - { - "color": "\"#FF9248\"", - "target": 1821 - } - ], - "last_instruction": "JUMP", - "id": 1749 - }, - { - "instructions": [ - { - "pc": 1876, - "instruction": "JUMPDEST" - }, - { - "pc": 1877, - "instruction": "SWAP4" - }, - { - "pc": 1878, - "instruction": "SWAP3" - }, - { - "pc": 1879, - "instruction": "POP" - }, - { - "pc": 1880, - "instruction": "POP" - }, - { - "pc": 1881, - "instruction": "POP" - }, - { - "pc": 1882, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 395 - }, - { - "color": "\"#FF9248\"", - "target": 301 - } - ], - "last_instruction": "JUMP", - "id": 1876 - }, - { - "instructions": [ - { - "pc": 583, - "instruction": "DUP3" - }, - { - "pc": 584, - "instruction": "SWAP1" - }, - { - "pc": 585, - "instruction": "SUB" - }, - { - "pc": 586, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 588, - "instruction": "AND" - }, - { - "pc": 589, - "instruction": "DUP3" - }, - { - "pc": 590, - "instruction": "ADD" - }, - { - "pc": 591, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 592 - }], - "last_instruction": "UNKNOWN", - "id": 583 - }, - { - "instructions": [ - { - "pc": 1835, - "instruction": "JUMPDEST" - }, - { - "pc": 1836, - "instruction": "SWAP2" - }, - { - "pc": 1837, - "instruction": "POP" - }, - { - "pc": 1838, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1840, - "instruction": "DUP5" - }, - { - "pc": 1841, - "instruction": "ADD" - }, - { - "pc": 1842, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1843, - "instruction": "SWAP1" - }, - { - "pc": 1844, - "instruction": "POP" - }, - { - "pc": 1845, - "instruction": "SWAP3" - }, - { - "pc": 1846, - "instruction": "POP" - }, - { - "pc": 1847, - "instruction": "SWAP3" - }, - { - "pc": 1848, - "instruction": "POP" - }, - { - "pc": 1849, - "instruction": "SWAP3" - }, - { - "pc": 1850, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1835 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016a" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 362 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0162" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 354 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 688, - "instruction": "PUSH1 0x40" - }, - { - "pc": 690, - "instruction": "MLOAD" - }, - { - "pc": 691, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 695, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 697, - "instruction": "SHL" - }, - { - "pc": 698, - "instruction": "DUP2" - }, - { - "pc": 699, - "instruction": "MSTORE" - }, - { - "pc": 700, - "instruction": "PUSH1 0x20" - }, - { - "pc": 702, - "instruction": "PUSH1 0x04" - }, - { - "pc": 704, - "instruction": "DUP3" - }, - { - "pc": 705, - "instruction": "ADD" - }, - { - "pc": 706, - "instruction": "MSTORE" - }, - { - "pc": 707, - "instruction": "PUSH1 0x26" - }, - { - "pc": 709, - "instruction": "PUSH1 0x24" - }, - { - "pc": 711, - "instruction": "DUP3" - }, - { - "pc": 712, - "instruction": "ADD" - }, - { - "pc": 713, - "instruction": "MSTORE" - }, - { - "pc": 714, - "instruction": "PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061" - }, - { - "pc": 747, - "instruction": "PUSH1 0x44" - }, - { - "pc": 749, - "instruction": "DUP3" - }, - { - "pc": 750, - "instruction": "ADD" - }, - { - "pc": 751, - "instruction": "MSTORE" - }, - { - "pc": 752, - "instruction": "PUSH6 0x646472657373" - }, - { - "pc": 759, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 761, - "instruction": "SHL" - }, - { - "pc": 762, - "instruction": "PUSH1 0x64" - }, - { - "pc": 764, - "instruction": "DUP3" - }, - { - "pc": 765, - "instruction": "ADD" - }, - { - "pc": 766, - "instruction": "MSTORE" - }, - { - "pc": 767, - "instruction": "PUSH1 0x84" - }, - { - "pc": 769, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "UNKNOWN", - "id": 688 - }, - { - "instructions": [ - { - "pc": 1809, - "instruction": "PUSH0" - }, - { - "pc": 1810, - "instruction": "DUP1" - }, - { - "pc": 1811, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1809 - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "PUSH1 0x40" - }, - { - "pc": 773, - "instruction": "MLOAD" - }, - { - "pc": 774, - "instruction": "DUP1" - }, - { - "pc": 775, - "instruction": "SWAP2" - }, - { - "pc": 776, - "instruction": "SUB" - }, - { - "pc": 777, - "instruction": "SWAP1" - }, - { - "pc": 778, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 770 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "JUMPDEST" - }, - { - "pc": 638, - "instruction": "PUSH1 0x60" - }, - { - "pc": 640, - "instruction": "PUSH1 0x04" - }, - { - "pc": 642, - "instruction": "DUP1" - }, - { - "pc": 643, - "instruction": "SLOAD" - }, - { - "pc": 644, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 647, - "instruction": "SWAP1" - }, - { - "pc": 648, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 651, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 637 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 402 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1946, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1948, - "instruction": "DUP3" - }, - { - "pc": 1949, - "instruction": "AND" - }, - { - "pc": 1950, - "instruction": "SWAP2" - }, - { - "pc": 1951, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1952 - }], - "last_instruction": "UNKNOWN", - "id": 1946 - }, - { - "instructions": [ - { - "pc": 1952, - "instruction": "JUMPDEST" - }, - { - "pc": 1953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1955, - "instruction": "DUP3" - }, - { - "pc": 1956, - "instruction": "LT" - }, - { - "pc": 1957, - "instruction": "DUP2" - }, - { - "pc": 1958, - "instruction": "SUB" - }, - { - "pc": 1959, - "instruction": "PUSH2 0x07be" - }, - { - "pc": 1962, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1963 - }, - { - "color": "\"#5F9747\"", - "target": 1982 - } - ], - "last_instruction": "JUMPI", - "id": 1952 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 1280, - "instruction": "JUMPDEST" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1285, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1287, - "instruction": "SHL" - }, - { - "pc": 1288, - "instruction": "SUB" - }, - { - "pc": 1289, - "instruction": "DUP4" - }, - { - "pc": 1290, - "instruction": "AND" - }, - { - "pc": 1291, - "instruction": "PUSH0" - }, - { - "pc": 1292, - "instruction": "SWAP1" - }, - { - "pc": 1293, - "instruction": "DUP2" - }, - { - "pc": 1294, - "instruction": "MSTORE" - }, - { - "pc": 1295, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1297, - "instruction": "DUP2" - }, - { - "pc": 1298, - "instruction": "SWAP1" - }, - { - "pc": 1299, - "instruction": "MSTORE" - }, - { - "pc": 1300, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1302, - "instruction": "SWAP1" - }, - { - "pc": 1303, - "instruction": "SHA3" - }, - { - "pc": 1304, - "instruction": "SLOAD" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "LT" - }, - { - "pc": 1308, - "instruction": "ISZERO" - }, - { - "pc": 1309, - "instruction": "PUSH2 0x0577" - }, - { - "pc": 1312, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1313 - }, - { - "color": "\"#5F9747\"", - "target": 1399 - } - ], - "last_instruction": "JUMPI", - "id": 1280 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP3" - }, - { - "pc": 553, - "instruction": "ADD" - }, - { - "pc": 554, - "instruction": "SWAP2" - }, - { - "pc": 555, - "instruction": "SWAP1" - }, - { - "pc": 556, - "instruction": "PUSH0" - }, - { - "pc": 557, - "instruction": "MSTORE" - }, - { - "pc": 558, - "instruction": "PUSH1 0x20" - }, - { - "pc": 560, - "instruction": "PUSH0" - }, - { - "pc": 561, - "instruction": "SHA3" - }, - { - "pc": 562, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 563 - }], - "last_instruction": "UNKNOWN", - "id": 551 - }, - { - "instructions": [ - { - "pc": 652, - "instruction": "JUMPDEST" - }, - { - "pc": 653, - "instruction": "PUSH0" - }, - { - "pc": 654, - "instruction": "CALLER" - }, - { - "pc": 655, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 658, - "instruction": "DUP2" - }, - { - "pc": 659, - "instruction": "DUP6" - }, - { - "pc": 660, - "instruction": "DUP6" - }, - { - "pc": 661, - "instruction": "PUSH2 0x043a" - }, - { - "pc": 664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1082 - }], - "last_instruction": "JUMP", - "id": 652 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0702" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1794 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 1851, - "instruction": "JUMPDEST" - }, - { - "pc": 1852, - "instruction": "PUSH0" - }, - { - "pc": 1853, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1855, - "instruction": "DUP3" - }, - { - "pc": 1856, - "instruction": "DUP5" - }, - { - "pc": 1857, - "instruction": "SUB" - }, - { - "pc": 1858, - "instruction": "SLT" - }, - { - "pc": 1859, - "instruction": "ISZERO" - }, - { - "pc": 1860, - "instruction": "PUSH2 0x074b" - }, - { - "pc": 1863, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1864 - }, - { - "color": "\"#5F9747\"", - "target": 1867 - } - ], - "last_instruction": "JUMPI", - "id": 1851 - }, - { - "instructions": [ - { - "pc": 1812, - "instruction": "JUMPDEST" - }, - { - "pc": 1813, - "instruction": "PUSH2 0x071d" - }, - { - "pc": 1816, - "instruction": "DUP5" - }, - { - "pc": 1817, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1820, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1812 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1674 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 783, - "instruction": "DUP2" - }, - { - "pc": 784, - "instruction": "PUSH2 0x0639" - }, - { - "pc": 787, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1593 - }], - "last_instruction": "JUMP", - "id": 779 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1821, - "instruction": "JUMPDEST" - }, - { - "pc": 1822, - "instruction": "SWAP3" - }, - { - "pc": 1823, - "instruction": "POP" - }, - { - "pc": 1824, - "instruction": "PUSH2 0x072b" - }, - { - "pc": 1827, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1829, - "instruction": "DUP6" - }, - { - "pc": 1830, - "instruction": "ADD" - }, - { - "pc": 1831, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1834, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1821 - }, - { - "instructions": [ - { - "pc": 1593, - "instruction": "JUMPDEST" - }, - { - "pc": 1594, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1596, - "instruction": "DUP1" - }, - { - "pc": 1597, - "instruction": "SLOAD" - }, - { - "pc": 1598, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1600, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1602, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1604, - "instruction": "SHL" - }, - { - "pc": 1605, - "instruction": "SUB" - }, - { - "pc": 1606, - "instruction": "DUP4" - }, - { - "pc": 1607, - "instruction": "DUP2" - }, - { - "pc": 1608, - "instruction": "AND" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1611, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1613, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1615, - "instruction": "SHL" - }, - { - "pc": 1616, - "instruction": "SUB" - }, - { - "pc": 1617, - "instruction": "NOT" - }, - { - "pc": 1618, - "instruction": "DUP4" - }, - { - "pc": 1619, - "instruction": "AND" - }, - { - "pc": 1620, - "instruction": "DUP2" - }, - { - "pc": 1621, - "instruction": "OR" - }, - { - "pc": 1622, - "instruction": "SWAP1" - }, - { - "pc": 1623, - "instruction": "SWAP4" - }, - { - "pc": 1624, - "instruction": "SSTORE" - }, - { - "pc": 1625, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1627, - "instruction": "MLOAD" - }, - { - "pc": 1628, - "instruction": "SWAP2" - }, - { - "pc": 1629, - "instruction": "AND" - }, - { - "pc": 1630, - "instruction": "SWAP2" - }, - { - "pc": 1631, - "instruction": "SWAP1" - }, - { - "pc": 1632, - "instruction": "DUP3" - }, - { - "pc": 1633, - "instruction": "SWAP1" - }, - { - "pc": 1634, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1667, - "instruction": "SWAP1" - }, - { - "pc": 1668, - "instruction": "PUSH0" - }, - { - "pc": 1669, - "instruction": "SWAP1" - }, - { - "pc": 1670, - "instruction": "LOG3" - }, - { - "pc": 1671, - "instruction": "POP" - }, - { - "pc": 1672, - "instruction": "POP" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1593 - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x20" - }, - { - "pc": 317, - "instruction": "DUP2" - }, - { - "pc": 318, - "instruction": "SWAP1" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 1501, - "instruction": "JUMPDEST" - }, - { - "pc": 1502, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1504, - "instruction": "SLOAD" - }, - { - "pc": 1505, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1507, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1509, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1511, - "instruction": "SHL" - }, - { - "pc": 1512, - "instruction": "SUB" - }, - { - "pc": 1513, - "instruction": "AND" - }, - { - "pc": 1514, - "instruction": "CALLER" - }, - { - "pc": 1515, - "instruction": "EQ" - }, - { - "pc": 1516, - "instruction": "PUSH2 0x0637" - }, - { - "pc": 1519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1520 - }, - { - "color": "\"#5F9747\"", - "target": 1591 - } - ], - "last_instruction": "JUMPI", - "id": 1501 - }, - { - "instructions": [ - { - "pc": 381, - "instruction": "JUMPDEST" - }, - { - "pc": 382, - "instruction": "PUSH2 0x0190" - }, - { - "pc": 385, - "instruction": "PUSH2 0x018b" - }, - { - "pc": 388, - "instruction": "CALLDATASIZE" - }, - { - "pc": 389, - "instruction": "PUSH1 0x04" - }, - { - "pc": 391, - "instruction": "PUSH2 0x073b" - }, - { - "pc": 394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1851 - }], - "last_instruction": "JUMP", - "id": 381 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1197, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1199, - "instruction": "MLOAD" - }, - { - "pc": 1200, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1204, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1206, - "instruction": "SHL" - }, - { - "pc": 1207, - "instruction": "DUP2" - }, - { - "pc": 1208, - "instruction": "MSTORE" - }, - { - "pc": 1209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1211, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1213, - "instruction": "DUP3" - }, - { - "pc": 1214, - "instruction": "ADD" - }, - { - "pc": 1215, - "instruction": "MSTORE" - }, - { - "pc": 1216, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1218, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1220, - "instruction": "DUP3" - }, - { - "pc": 1221, - "instruction": "ADD" - }, - { - "pc": 1222, - "instruction": "MSTORE" - }, - { - "pc": 1223, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1256, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1258, - "instruction": "DUP3" - }, - { - "pc": 1259, - "instruction": "ADD" - }, - { - "pc": 1260, - "instruction": "MSTORE" - }, - { - "pc": 1261, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1265, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1267, - "instruction": "SHL" - }, - { - "pc": 1268, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1270, - "instruction": "DUP3" - }, - { - "pc": 1271, - "instruction": "ADD" - }, - { - "pc": 1272, - "instruction": "MSTORE" - }, - { - "pc": 1273, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1275, - "instruction": "ADD" - }, - { - "pc": 1276, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1279, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1197 - }, - { - "instructions": [ - { - "pc": 986, - "instruction": "JUMPDEST" - }, - { - "pc": 987, - "instruction": "PUSH1 0x01" - }, - { - "pc": 989, - "instruction": "PUSH1 0x01" - }, - { - "pc": 991, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 993, - "instruction": "SHL" - }, - { - "pc": 994, - "instruction": "SUB" - }, - { - "pc": 995, - "instruction": "DUP4" - }, - { - "pc": 996, - "instruction": "DUP2" - }, - { - "pc": 997, - "instruction": "AND" - }, - { - "pc": 998, - "instruction": "PUSH0" - }, - { - "pc": 999, - "instruction": "DUP2" - }, - { - "pc": 1000, - "instruction": "DUP2" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1004, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1006, - "instruction": "SWAP1" - }, - { - "pc": 1007, - "instruction": "DUP2" - }, - { - "pc": 1008, - "instruction": "MSTORE" - }, - { - "pc": 1009, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1011, - "instruction": "DUP1" - }, - { - "pc": 1012, - "instruction": "DUP4" - }, - { - "pc": 1013, - "instruction": "SHA3" - }, - { - "pc": 1014, - "instruction": "SWAP5" - }, - { - "pc": 1015, - "instruction": "DUP8" - }, - { - "pc": 1016, - "instruction": "AND" - }, - { - "pc": 1017, - "instruction": "DUP1" - }, - { - "pc": 1018, - "instruction": "DUP5" - }, - { - "pc": 1019, - "instruction": "MSTORE" - }, - { - "pc": 1020, - "instruction": "SWAP5" - }, - { - "pc": 1021, - "instruction": "DUP3" - }, - { - "pc": 1022, - "instruction": "MSTORE" - }, - { - "pc": 1023, - "instruction": "SWAP2" - }, - { - "pc": 1024, - "instruction": "DUP3" - }, - { - "pc": 1025, - "instruction": "SWAP1" - }, - { - "pc": 1026, - "instruction": "SHA3" - }, - { - "pc": 1027, - "instruction": "DUP6" - }, - { - "pc": 1028, - "instruction": "SWAP1" - }, - { - "pc": 1029, - "instruction": "SSTORE" - }, - { - "pc": 1030, - "instruction": "SWAP1" - }, - { - "pc": 1031, - "instruction": "MLOAD" - }, - { - "pc": 1032, - "instruction": "DUP5" - }, - { - "pc": 1033, - "instruction": "DUP2" - }, - { - "pc": 1034, - "instruction": "MSTORE" - }, - { - "pc": 1035, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1068, - "instruction": "SWAP2" - }, - { - "pc": 1069, - "instruction": "ADD" - }, - { - "pc": 1070, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1072, - "instruction": "MLOAD" - }, - { - "pc": 1073, - "instruction": "DUP1" - }, - { - "pc": 1074, - "instruction": "SWAP2" - }, - { - "pc": 1075, - "instruction": "SUB" - }, - { - "pc": 1076, - "instruction": "SWAP1" - }, - { - "pc": 1077, - "instruction": "LOG3" - }, - { - "pc": 1078, - "instruction": "POP" - }, - { - "pc": 1079, - "instruction": "POP" - }, - { - "pc": 1080, - "instruction": "POP" - }, - { - "pc": 1081, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 986 - }, - { - "instructions": [ - { - "pc": 1097, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1099, - "instruction": "MLOAD" - }, - { - "pc": 1100, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1104, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1106, - "instruction": "SHL" - }, - { - "pc": 1107, - "instruction": "DUP2" - }, - { - "pc": 1108, - "instruction": "MSTORE" - }, - { - "pc": 1109, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1111, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1113, - "instruction": "DUP3" - }, - { - "pc": 1114, - "instruction": "ADD" - }, - { - "pc": 1115, - "instruction": "MSTORE" - }, - { - "pc": 1116, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1118, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1120, - "instruction": "DUP3" - }, - { - "pc": 1121, - "instruction": "ADD" - }, - { - "pc": 1122, - "instruction": "MSTORE" - }, - { - "pc": 1123, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1158, - "instruction": "DUP3" - }, - { - "pc": 1159, - "instruction": "ADD" - }, - { - "pc": 1160, - "instruction": "MSTORE" - }, - { - "pc": 1161, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1167, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1169, - "instruction": "SHL" - }, - { - "pc": 1170, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1172, - "instruction": "DUP3" - }, - { - "pc": 1173, - "instruction": "ADD" - }, - { - "pc": 1174, - "instruction": "MSTORE" - }, - { - "pc": 1175, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1177, - "instruction": "ADD" - }, - { - "pc": 1178, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1181, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1097 - }, - { - "instructions": [ - { - "pc": 1771, - "instruction": "JUMPDEST" - }, - { - "pc": 1772, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 1775, - "instruction": "DUP4" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1779, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1771 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 517, - "instruction": "JUMPDEST" - }, - { - "pc": 518, - "instruction": "DUP1" - }, - { - "pc": 519, - "instruction": "ISZERO" - }, - { - "pc": 520, - "instruction": "PUSH2 0x0250" - }, - { - "pc": 523, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 592 - }, - { - "color": "\"#B70000\"", - "target": 524 - } - ], - "last_instruction": "JUMPI", - "id": 517 - }, - { - "instructions": [ - { - "pc": 1768, - "instruction": "PUSH0" - }, - { - "pc": 1769, - "instruction": "DUP1" - }, - { - "pc": 1770, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1768 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 406, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 409, - "instruction": "CALLDATASIZE" - }, - { - "pc": 410, - "instruction": "PUSH1 0x04" - }, - { - "pc": 412, - "instruction": "PUSH2 0x075b" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1883 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x06da" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1754 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "SWAP5" - }, - { - "pc": 1782, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1784, - "instruction": "SWAP4" - }, - { - "pc": 1785, - "instruction": "SWAP1" - }, - { - "pc": 1786, - "instruction": "SWAP4" - }, - { - "pc": 1787, - "instruction": "ADD" - }, - { - "pc": 1788, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1789, - "instruction": "SWAP4" - }, - { - "pc": 1790, - "instruction": "POP" - }, - { - "pc": 1791, - "instruction": "POP" - }, - { - "pc": 1792, - "instruction": "POP" - }, - { - "pc": 1793, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 376 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 400, - "instruction": "JUMPDEST" - }, - { - "pc": 401, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 400 - }, - { - "instructions": [ - { - "pc": 1909, - "instruction": "JUMPDEST" - }, - { - "pc": 1910, - "instruction": "SWAP2" - }, - { - "pc": 1911, - "instruction": "POP" - }, - { - "pc": 1912, - "instruction": "PUSH2 0x0783" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1917, - "instruction": "DUP5" - }, - { - "pc": 1918, - "instruction": "ADD" - }, - { - "pc": 1919, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1922, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1909 - }, - { - "instructions": [ - { - "pc": 1082, - "instruction": "JUMPDEST" - }, - { - "pc": 1083, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1085, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1087, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1089, - "instruction": "SHL" - }, - { - "pc": 1090, - "instruction": "SUB" - }, - { - "pc": 1091, - "instruction": "DUP4" - }, - { - "pc": 1092, - "instruction": "AND" - }, - { - "pc": 1093, - "instruction": "PUSH2 0x049e" - }, - { - "pc": 1096, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1097 - }, - { - "color": "\"#5F9747\"", - "target": 1182 - } - ], - "last_instruction": "JUMPI", - "id": 1082 - }, - { - "instructions": [ - { - "pc": 665, - "instruction": "JUMPDEST" - }, - { - "pc": 666, - "instruction": "PUSH2 0x02a1" - }, - { - "pc": 669, - "instruction": "PUSH2 0x05dd" - }, - { - "pc": 672, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1501 - }], - "last_instruction": "JUMP", - "id": 665 - }, - { - "instructions": [ - { - "pc": 1883, - "instruction": "JUMPDEST" - }, - { - "pc": 1884, - "instruction": "PUSH0" - }, - { - "pc": 1885, - "instruction": "DUP1" - }, - { - "pc": 1886, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1888, - "instruction": "DUP4" - }, - { - "pc": 1889, - "instruction": "DUP6" - }, - { - "pc": 1890, - "instruction": "SUB" - }, - { - "pc": 1891, - "instruction": "SLT" - }, - { - "pc": 1892, - "instruction": "ISZERO" - }, - { - "pc": 1893, - "instruction": "PUSH2 0x076c" - }, - { - "pc": 1896, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1897 - }, - { - "color": "\"#5F9747\"", - "target": 1900 - } - ], - "last_instruction": "JUMPI", - "id": 1883 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01ca" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 458 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 1727, - "instruction": "JUMPDEST" - }, - { - "pc": 1728, - "instruction": "DUP1" - }, - { - "pc": 1729, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1730, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1732, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1734, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1736, - "instruction": "SHL" - }, - { - "pc": 1737, - "instruction": "SUB" - }, - { - "pc": 1738, - "instruction": "DUP2" - }, - { - "pc": 1739, - "instruction": "AND" - }, - { - "pc": 1740, - "instruction": "DUP2" - }, - { - "pc": 1741, - "instruction": "EQ" - }, - { - "pc": 1742, - "instruction": "PUSH2 0x06d5" - }, - { - "pc": 1745, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1746 - }, - { - "color": "\"#5F9747\"", - "target": 1749 - } - ], - "last_instruction": "JUMPI", - "id": 1727 - }, - { - "instructions": [ - { - "pc": 1923, - "instruction": "JUMPDEST" - }, - { - "pc": 1924, - "instruction": "SWAP1" - }, - { - "pc": 1925, - "instruction": "POP" - }, - { - "pc": 1926, - "instruction": "SWAP3" - }, - { - "pc": 1927, - "instruction": "POP" - }, - { - "pc": 1928, - "instruction": "SWAP3" - }, - { - "pc": 1929, - "instruction": "SWAP1" - }, - { - "pc": 1930, - "instruction": "POP" - }, - { - "pc": 1931, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 376 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1923 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "TransferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xcfaaa266"], - "name": "TransferOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "cfaaa266", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1182, 1280), (1182, 1197), (416, 219), (416, 239), (788, 400), (788, 239), (25, 41), (25, 110), (1867, 1727), (41, 52), (41, 287), (904, 770), (267, 625), (458, 1932), (524, 532), (524, 551), (625, 1082), (354, 637), (1313, 770), (1982, 517), (1982, 473), (1900, 1727), (219, 191), (563, 563), (563, 583), (1520, 770), (122, 133), (122, 200), (532, 592), (376, 652), (155, 272), (155, 166), (1754, 1768), (1754, 1771), (592, 178), (889, 904), (889, 986), (85, 96), (85, 381), (1932, 1952), (1932, 1946), (673, 688), (673, 779), (362, 1754), (791, 806), (791, 889), (1399, 615), (287, 1851), (1794, 1809), (1794, 1812), (602, 791), (235, 239), (806, 770), (52, 327), (52, 63), (615, 219), (615, 239), (1674, 191), (473, 1932), (327, 191), (0, 12), (0, 15), (1591, 673), (214, 602), (395, 665), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1876, 395), (1876, 301), (583, 592), (1835, 219), (1835, 267), (1835, 239), (74, 85), (74, 362), (63, 354), (63, 74), (688, 770), (637, 1932), (96, 402), (96, 107), (15, 166), (15, 25), (1946, 1952), (1952, 1963), (1952, 1982), (1280, 1313), (1280, 1399), (551, 563), (652, 1082), (253, 1794), (1851, 1864), (1851, 1867), (1812, 1727), (178, 1674), (779, 1593), (239, 191), (110, 122), (110, 170), (1821, 1727), (1593, 788), (301, 400), (301, 239), (1501, 1520), (1501, 1591), (381, 1851), (133, 144), (133, 235), (1197, 770), (986, 615), (1097, 770), (1771, 1727), (272, 191), (517, 592), (517, 524), (402, 1883), (200, 1754), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (144, 155), (144, 253), (1909, 1727), (1082, 1097), (1082, 1182), (665, 1501), (1883, 1897), (1883, 1900), (170, 458), (1727, 1746), (1727, 1749), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.abi", "statistics": { "definitely_unreachable_jumps": 0, + "total_edges": 1234, "unsound_jumps": 0, "total_opcodes": 1205, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, "resolved_jumps": 85 - } + }, + "execution_time": 2217 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063395093511161006e578063395093511461014157806370a082311461015457806395d89b411461017c578063a457c2d714610184578063a9059cbb14610197578063dd62ed3e146101aa575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101e2565b6040516100bf9190610720565b60405180910390f35b6100db6100d6366004610786565b610272565b60405190151581526020016100bf565b6002545b6040519081526020016100bf565b6100db61010b3660046107ae565b610288565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100bf565b6100db61014f366004610786565b61033c565b6100ef6101623660046107e7565b6001600160a01b03165f9081526020819052604090205490565b6100b2610372565b6100db610192366004610786565b610381565b6100db6101a5366004610786565b61041b565b6100ef6101b8366004610807565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101f190610838565b80601f016020809104026020016040519081016040528092919081815260200182805461021d90610838565b80156102685780601f1061023f57610100808354040283529160200191610268565b820191905f5260205f20905b81548152906001019060200180831161024b57829003601f168201915b5050505050905090565b5f61027e338484610427565b5060015b92915050565b5f61029484848461054a565b6001600160a01b0384165f9081526001602090815260408083203384529091529020548281101561031d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610331853361032c8685610884565b610427565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161027e91859061032c908690610897565b6060600480546101f190610838565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156104025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610314565b610411338561032c8685610884565b5060019392505050565b5f61027e33848461054a565b6001600160a01b0383166104895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610314565b6001600160a01b0382166104ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610314565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105ae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610314565b6001600160a01b0382166106105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610314565b6001600160a01b0383165f90815260208190526040902054818110156106875760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610314565b6106918282610884565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906106c6908490610897565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071291815260200190565b60405180910390a350505050565b5f6020808352835180828501525f5b8181101561074b5785810183015185820160400152820161072f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610781575f80fd5b919050565b5f8060408385031215610797575f80fd5b6107a08361076b565b946020939093013593505050565b5f805f606084860312156107c0575f80fd5b6107c98461076b565b92506107d76020850161076b565b9150604084013590509250925092565b5f602082840312156107f7575f80fd5b6108008261076b565b9392505050565b5f8060408385031215610818575f80fd5b6108218361076b565b915061082f6020840161076b565b90509250929050565b600181811c9082168061084c57607f821691505b60208210810361086a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561028257610282610870565b808201808211156102825761028261087056fea26469706673582212205f8f809bc009d429b5cd38d32985cc13774675cb0729280e686c45f2df5d02db64736f6c63430008140033", "address": "0xce85d05d57c4b16a09de0133c2abedf1bfeea57c", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x39509351\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x0141\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0154\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x017c\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x0184\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0197\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01aa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01e2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x0720\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0786\nJUMP\nJUMPDEST\nPUSH2 0x0272\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07ae\nJUMP\nJUMPDEST\nPUSH2 0x0288\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nPUSH32 0x0000000000000000000000000000000000000000000000000000000000000012\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x014f\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0786\nJUMP\nJUMPDEST\nPUSH2 0x033c\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0162\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x0372\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0192\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0786\nJUMP\nJUMPDEST\nPUSH2 0x0381\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x01a5\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0786\nJUMP\nJUMPDEST\nPUSH2 0x041b\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x01b8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0807\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x0838\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x021d\nSWAP1\nPUSH2 0x0838\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0268\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023f\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0268\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x024b\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027e\nCALLER\nDUP5\nDUP5\nPUSH2 0x0427\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0294\nDUP5\nDUP5\nDUP5\nPUSH2 0x054a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x031d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x28\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH8 0x6c6c6f77616e6365\nPUSH1 0xc0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0331\nDUP6\nCALLER\nPUSH2 0x032c\nDUP7\nDUP6\nPUSH2 0x0884\nJUMP\nJUMPDEST\nPUSH2 0x0427\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP8\nAND\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP2\nPUSH2 0x027e\nSWAP2\nDUP6\nSWAP1\nPUSH2 0x032c\nSWAP1\nDUP7\nSWAP1\nPUSH2 0x0897\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x0838\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP7\nAND\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x0402\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x207a65726f\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH2 0x0411\nCALLER\nDUP6\nPUSH2 0x032c\nDUP7\nDUP6\nPUSH2 0x0884\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027e\nCALLER\nDUP5\nDUP5\nPUSH2 0x054a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0489\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x04ea\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x05ae\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0610\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0687\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH2 0x0691\nDUP3\nDUP3\nPUSH2 0x0884\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSWAP1\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x06c6\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0897\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0712\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x074b\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x072f\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0781\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0797\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07a0\nDUP4\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x07c0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07c9\nDUP5\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x07d7\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x07f7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0800\nDUP3\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0818\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0821\nDUP4\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x082f\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x076b\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x084c\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x086a\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0282\nJUMPI\nPUSH2 0x0282\nPUSH2 0x0870\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0282\nJUMPI\nPUSH2 0x0282\nPUSH2 0x0870\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nPUSH0\nDUP16\nDUP1\nSWAP12\n'c0'(Unknown Opcode)\nMULMOD\n'd4'(Unknown Opcode)\n'29'(Unknown Opcode)\n'b5'(Unknown Opcode)\n'cd'(Unknown Opcode)\nCODESIZE\n'd3'(Unknown Opcode)\n'29'(Unknown Opcode)\nDUP6\n'cc'(Unknown Opcode)\nSGT\nPUSH24 0x4675cb0729280e686c45f2df5d02db64736f6c6343000814\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "addedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "JUMPDEST" - }, - { - "pc": 2125, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2127, - "instruction": "DUP3" - }, - { - "pc": 2128, - "instruction": "LT" - }, - { - "pc": 2129, - "instruction": "DUP2" - }, - { - "pc": 2130, - "instruction": "SUB" - }, - { - "pc": 2131, - "instruction": "PUSH2 0x086a" - }, - { - "pc": 2134, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2135 - }, - { - "color": "\"#5F9747\"", - "target": 2154 - } - ], - "last_instruction": "JUMPI", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x0786" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1926 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 626 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 2039, - "instruction": "JUMPDEST" - }, - { - "pc": 2040, - "instruction": "PUSH2 0x0800" - }, - { - "pc": 2043, - "instruction": "DUP3" - }, - { - "pc": 2044, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 2047, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 2039 - }, - { - "instructions": [ - { - "pc": 2199, - "instruction": "JUMPDEST" - }, - { - "pc": 2200, - "instruction": "DUP1" - }, - { - "pc": 2201, - "instruction": "DUP3" - }, - { - "pc": 2202, - "instruction": "ADD" - }, - { - "pc": 2203, - "instruction": "DUP1" - }, - { - "pc": 2204, - "instruction": "DUP3" - }, - { - "pc": 2205, - "instruction": "GT" - }, - { - "pc": 2206, - "instruction": "ISZERO" - }, - { - "pc": 2207, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2210, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 642 - }, - { - "color": "\"#B70000\"", - "target": 2211 - } - ], - "last_instruction": "JUMPI", - "id": 2199 - }, - { - "instructions": [ - { - "pc": 2192, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2195, - "instruction": "PUSH2 0x0870" - }, - { - "pc": 2198, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2160 - }], - "last_instruction": "JUMP", - "id": 2192 - }, - { - "instructions": [ - { - "pc": 440, - "instruction": "JUMPDEST" - }, - { - "pc": 441, - "instruction": "PUSH1 0x01" - }, - { - "pc": 443, - "instruction": "PUSH1 0x01" - }, - { - "pc": 445, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 447, - "instruction": "SHL" - }, - { - "pc": 448, - "instruction": "SUB" - }, - { - "pc": 449, - "instruction": "SWAP2" - }, - { - "pc": 450, - "instruction": "DUP3" - }, - { - "pc": 451, - "instruction": "AND" - }, - { - "pc": 452, - "instruction": "PUSH0" - }, - { - "pc": 453, - "instruction": "SWAP1" - }, - { - "pc": 454, - "instruction": "DUP2" - }, - { - "pc": 455, - "instruction": "MSTORE" - }, - { - "pc": 456, - "instruction": "PUSH1 0x01" - }, - { - "pc": 458, - "instruction": "PUSH1 0x20" - }, - { - "pc": 460, - "instruction": "SWAP1" - }, - { - "pc": 461, - "instruction": "DUP2" - }, - { - "pc": 462, - "instruction": "MSTORE" - }, - { - "pc": 463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 465, - "instruction": "DUP1" - }, - { - "pc": 466, - "instruction": "DUP4" - }, - { - "pc": 467, - "instruction": "SHA3" - }, - { - "pc": 468, - "instruction": "SWAP4" - }, - { - "pc": 469, - "instruction": "SWAP1" - }, - { - "pc": 470, - "instruction": "SWAP5" - }, - { - "pc": 471, - "instruction": "AND" - }, - { - "pc": 472, - "instruction": "DUP3" - }, - { - "pc": 473, - "instruction": "MSTORE" - }, - { - "pc": 474, - "instruction": "SWAP2" - }, - { - "pc": 475, - "instruction": "SWAP1" - }, - { - "pc": 476, - "instruction": "SWAP2" - }, - { - "pc": 477, - "instruction": "MSTORE" - }, - { - "pc": 478, - "instruction": "SHA3" - }, - { - "pc": 479, - "instruction": "SLOAD" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 440 - }, - { - "instructions": [ - { - "pc": 2055, - "instruction": "JUMPDEST" - }, - { - "pc": 2056, - "instruction": "PUSH0" - }, - { - "pc": 2057, - "instruction": "DUP1" - }, - { - "pc": 2058, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2060, - "instruction": "DUP4" - }, - { - "pc": 2061, - "instruction": "DUP6" - }, - { - "pc": 2062, - "instruction": "SUB" - }, - { - "pc": 2063, - "instruction": "SLT" - }, - { - "pc": 2064, - "instruction": "ISZERO" - }, - { - "pc": 2065, - "instruction": "PUSH2 0x0818" - }, - { - "pc": 2068, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2069 - }, - { - "color": "\"#5F9747\"", - "target": 2072 - } - ], - "last_instruction": "JUMPI", - "id": 2055 - }, - { - "instructions": [ - { - "pc": 2211, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2214, - "instruction": "PUSH2 0x0870" - }, - { - "pc": 2217, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2160 - }], - "last_instruction": "JUMP", - "id": 2211 - }, - { - "instructions": [ - { - "pc": 1369, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1371, - "instruction": "MLOAD" - }, - { - "pc": 1372, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1376, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1378, - "instruction": "SHL" - }, - { - "pc": 1379, - "instruction": "DUP2" - }, - { - "pc": 1380, - "instruction": "MSTORE" - }, - { - "pc": 1381, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1383, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1385, - "instruction": "DUP3" - }, - { - "pc": 1386, - "instruction": "ADD" - }, - { - "pc": 1387, - "instruction": "MSTORE" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1390, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1392, - "instruction": "DUP3" - }, - { - "pc": 1393, - "instruction": "ADD" - }, - { - "pc": 1394, - "instruction": "MSTORE" - }, - { - "pc": 1395, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1428, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1430, - "instruction": "DUP3" - }, - { - "pc": 1431, - "instruction": "ADD" - }, - { - "pc": 1432, - "instruction": "MSTORE" - }, - { - "pc": 1433, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1439, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1441, - "instruction": "SHL" - }, - { - "pc": 1442, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1444, - "instruction": "DUP3" - }, - { - "pc": 1445, - "instruction": "ADD" - }, - { - "pc": 1446, - "instruction": "MSTORE" - }, - { - "pc": 1447, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1449, - "instruction": "ADD" - }, - { - "pc": 1450, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1453, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1369 - }, - { - "instructions": [ - { - "pc": 1867, - "instruction": "JUMPDEST" - }, - { - "pc": 1868, - "instruction": "POP" - }, - { - "pc": 1869, - "instruction": "PUSH0" - }, - { - "pc": 1870, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1872, - "instruction": "DUP3" - }, - { - "pc": 1873, - "instruction": "DUP7" - }, - { - "pc": 1874, - "instruction": "ADD" - }, - { - "pc": 1875, - "instruction": "ADD" - }, - { - "pc": 1876, - "instruction": "MSTORE" - }, - { - "pc": 1877, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1879, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1881, - "instruction": "NOT" - }, - { - "pc": 1882, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1884, - "instruction": "DUP4" - }, - { - "pc": 1885, - "instruction": "ADD" - }, - { - "pc": 1886, - "instruction": "AND" - }, - { - "pc": 1887, - "instruction": "DUP6" - }, - { - "pc": 1888, - "instruction": "ADD" - }, - { - "pc": 1889, - "instruction": "ADD" - }, - { - "pc": 1890, - "instruction": "SWAP3" - }, - { - "pc": 1891, - "instruction": "POP" - }, - { - "pc": 1892, - "instruction": "POP" - }, - { - "pc": 1893, - "instruction": "POP" - }, - { - "pc": 1894, - "instruction": "SWAP3" - }, - { - "pc": 1895, - "instruction": "SWAP2" - }, - { - "pc": 1896, - "instruction": "POP" - }, - { - "pc": 1897, - "instruction": "POP" - }, - { - "pc": 1898, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1867 - }, - { - "instructions": [ - { - "pc": 1921, - "instruction": "JUMPDEST" - }, - { - "pc": 1922, - "instruction": "SWAP2" - }, - { - "pc": 1923, - "instruction": "SWAP1" - }, - { - "pc": 1924, - "instruction": "POP" - }, - { - "pc": 1925, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1952 - }, - { - "color": "\"#FF9248\"", - "target": 2048 - }, - { - "color": "\"#FF9248\"", - "target": 2081 - }, - { - "color": "\"#FF9248\"", - "target": 1993 - } - ], - "last_instruction": "JUMP", - "id": 1921 - }, - { - "instructions": [ - { - "pc": 1585, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1587, - "instruction": "MLOAD" - }, - { - "pc": 1588, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1592, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1594, - "instruction": "SHL" - }, - { - "pc": 1595, - "instruction": "DUP2" - }, - { - "pc": 1596, - "instruction": "MSTORE" - }, - { - "pc": 1597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1599, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1601, - "instruction": "DUP3" - }, - { - "pc": 1602, - "instruction": "ADD" - }, - { - "pc": 1603, - "instruction": "MSTORE" - }, - { - "pc": 1604, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1606, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1608, - "instruction": "DUP3" - }, - { - "pc": 1609, - "instruction": "ADD" - }, - { - "pc": 1610, - "instruction": "MSTORE" - }, - { - "pc": 1611, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1644, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1646, - "instruction": "DUP3" - }, - { - "pc": 1647, - "instruction": "ADD" - }, - { - "pc": 1648, - "instruction": "MSTORE" - }, - { - "pc": 1649, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1656, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1658, - "instruction": "SHL" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1661, - "instruction": "DUP3" - }, - { - "pc": 1662, - "instruction": "ADD" - }, - { - "pc": 1663, - "instruction": "MSTORE" - }, - { - "pc": 1664, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1666, - "instruction": "ADD" - }, - { - "pc": 1667, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1670, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1585 - }, - { - "instructions": [ - { - "pc": 388, - "instruction": "JUMPDEST" - }, - { - "pc": 389, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 392, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 395, - "instruction": "CALLDATASIZE" - }, - { - "pc": 396, - "instruction": "PUSH1 0x04" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0786" - }, - { - "pc": 401, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1926 - }], - "last_instruction": "JUMP", - "id": 388 - }, - { - "instructions": [ - { - "pc": 2072, - "instruction": "JUMPDEST" - }, - { - "pc": 2073, - "instruction": "PUSH2 0x0821" - }, - { - "pc": 2076, - "instruction": "DUP4" - }, - { - "pc": 2077, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 2080, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 2072 - }, - { - "instructions": [ - { - "pc": 2160, - "instruction": "JUMPDEST" - }, - { - "pc": 2161, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2166, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2168, - "instruction": "SHL" - }, - { - "pc": 2169, - "instruction": "PUSH0" - }, - { - "pc": 2170, - "instruction": "MSTORE" - }, - { - "pc": 2171, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2173, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2175, - "instruction": "MSTORE" - }, - { - "pc": 2176, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2178, - "instruction": "PUSH0" - }, - { - "pc": 2179, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2160 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2036, - "instruction": "PUSH0" - }, - { - "pc": 2037, - "instruction": "DUP1" - }, - { - "pc": 2038, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2036 - }, - { - "instructions": [ - { - "pc": 1952, - "instruction": "JUMPDEST" - }, - { - "pc": 1953, - "instruction": "SWAP5" - }, - { - "pc": 1954, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1956, - "instruction": "SWAP4" - }, - { - "pc": 1957, - "instruction": "SWAP1" - }, - { - "pc": 1958, - "instruction": "SWAP4" - }, - { - "pc": 1959, - "instruction": "ADD" - }, - { - "pc": 1960, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1961, - "instruction": "SWAP4" - }, - { - "pc": 1962, - "instruction": "POP" - }, - { - "pc": 1963, - "instruction": "POP" - }, - { - "pc": 1964, - "instruction": "POP" - }, - { - "pc": 1965, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 402 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 440 - }, - { - "color": "\"#FF9248\"", - "target": 239 - }, - { - "color": "\"#FF9248\"", - "target": 335 - } - ], - "last_instruction": "JUMP", - "id": 1952 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 407, - "instruction": "JUMPDEST" - }, - { - "pc": 408, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 411, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 414, - "instruction": "CALLDATASIZE" - }, - { - "pc": 415, - "instruction": "PUSH1 0x04" - }, - { - "pc": 417, - "instruction": "PUSH2 0x0786" - }, - { - "pc": 420, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1926 - }], - "last_instruction": "JUMP", - "id": 407 - }, - { - "instructions": [ - { - "pc": 1176, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1178, - "instruction": "MLOAD" - }, - { - "pc": 1179, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1183, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1185, - "instruction": "SHL" - }, - { - "pc": 1186, - "instruction": "DUP2" - }, - { - "pc": 1187, - "instruction": "MSTORE" - }, - { - "pc": 1188, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1190, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1192, - "instruction": "DUP3" - }, - { - "pc": 1193, - "instruction": "ADD" - }, - { - "pc": 1194, - "instruction": "MSTORE" - }, - { - "pc": 1195, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1197, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1199, - "instruction": "DUP3" - }, - { - "pc": 1200, - "instruction": "ADD" - }, - { - "pc": 1201, - "instruction": "MSTORE" - }, - { - "pc": 1202, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1235, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1237, - "instruction": "DUP3" - }, - { - "pc": 1238, - "instruction": "ADD" - }, - { - "pc": 1239, - "instruction": "MSTORE" - }, - { - "pc": 1240, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1243, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1245, - "instruction": "SHL" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1248, - "instruction": "DUP3" - }, - { - "pc": 1249, - "instruction": "ADD" - }, - { - "pc": 1250, - "instruction": "MSTORE" - }, - { - "pc": 1251, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1253, - "instruction": "ADD" - }, - { - "pc": 1254, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1176 - }, - { - "instructions": [ - { - "pc": 1926, - "instruction": "JUMPDEST" - }, - { - "pc": 1927, - "instruction": "PUSH0" - }, - { - "pc": 1928, - "instruction": "DUP1" - }, - { - "pc": 1929, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1931, - "instruction": "DUP4" - }, - { - "pc": 1932, - "instruction": "DUP6" - }, - { - "pc": 1933, - "instruction": "SUB" - }, - { - "pc": 1934, - "instruction": "SLT" - }, - { - "pc": 1935, - "instruction": "ISZERO" - }, - { - "pc": 1936, - "instruction": "PUSH2 0x0797" - }, - { - "pc": 1939, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1940 - }, - { - "color": "\"#5F9747\"", - "target": 1943 - } - ], - "last_instruction": "JUMPI", - "id": 1926 - }, - { - "instructions": [ - { - "pc": 1063, - "instruction": "JUMPDEST" - }, - { - "pc": 1064, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1068, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1070, - "instruction": "SHL" - }, - { - "pc": 1071, - "instruction": "SUB" - }, - { - "pc": 1072, - "instruction": "DUP4" - }, - { - "pc": 1073, - "instruction": "AND" - }, - { - "pc": 1074, - "instruction": "PUSH2 0x0489" - }, - { - "pc": 1077, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1078 - }, - { - "color": "\"#5F9747\"", - "target": 1161 - } - ], - "last_instruction": "JUMPI", - "id": 1063 - }, - { - "instructions": [ - { - "pc": 788, - "instruction": "JUMPDEST" - }, - { - "pc": 789, - "instruction": "PUSH1 0x40" - }, - { - "pc": 791, - "instruction": "MLOAD" - }, - { - "pc": 792, - "instruction": "DUP1" - }, - { - "pc": 793, - "instruction": "SWAP2" - }, - { - "pc": 794, - "instruction": "SUB" - }, - { - "pc": 795, - "instruction": "SWAP1" - }, - { - "pc": 796, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 788 - }, - { - "instructions": [ - { - "pc": 541, - "instruction": "JUMPDEST" - }, - { - "pc": 542, - "instruction": "DUP1" - }, - { - "pc": 543, - "instruction": "ISZERO" - }, - { - "pc": 544, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 547, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 548 - }, - { - "color": "\"#5F9747\"", - "target": 616 - } - ], - "last_instruction": "JUMPI", - "id": 541 - }, - { - "instructions": [ - { - "pc": 1918, - "instruction": "PUSH0" - }, - { - "pc": 1919, - "instruction": "DUP1" - }, - { - "pc": 1920, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1918 - }, - { - "instructions": [ - { - "pc": 897, - "instruction": "JUMPDEST" - }, - { - "pc": 898, - "instruction": "CALLER" - }, - { - "pc": 899, - "instruction": "PUSH0" - }, - { - "pc": 900, - "instruction": "SWAP1" - }, - { - "pc": 901, - "instruction": "DUP2" - }, - { - "pc": 902, - "instruction": "MSTORE" - }, - { - "pc": 903, - "instruction": "PUSH1 0x01" - }, - { - "pc": 905, - "instruction": "PUSH1 0x20" - }, - { - "pc": 907, - "instruction": "SWAP1" - }, - { - "pc": 908, - "instruction": "DUP2" - }, - { - "pc": 909, - "instruction": "MSTORE" - }, - { - "pc": 910, - "instruction": "PUSH1 0x40" - }, - { - "pc": 912, - "instruction": "DUP1" - }, - { - "pc": 913, - "instruction": "DUP4" - }, - { - "pc": 914, - "instruction": "SHA3" - }, - { - "pc": 915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 921, - "instruction": "SHL" - }, - { - "pc": 922, - "instruction": "SUB" - }, - { - "pc": 923, - "instruction": "DUP7" - }, - { - "pc": 924, - "instruction": "AND" - }, - { - "pc": 925, - "instruction": "DUP5" - }, - { - "pc": 926, - "instruction": "MSTORE" - }, - { - "pc": 927, - "instruction": "SWAP1" - }, - { - "pc": 928, - "instruction": "SWAP2" - }, - { - "pc": 929, - "instruction": "MSTORE" - }, - { - "pc": 930, - "instruction": "DUP2" - }, - { - "pc": 931, - "instruction": "SHA3" - }, - { - "pc": 932, - "instruction": "SLOAD" - }, - { - "pc": 933, - "instruction": "DUP3" - }, - { - "pc": 934, - "instruction": "DUP2" - }, - { - "pc": 935, - "instruction": "LT" - }, - { - "pc": 936, - "instruction": "ISZERO" - }, - { - "pc": 937, - "instruction": "PUSH2 0x0402" - }, - { - "pc": 940, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1026 - }, - { - "color": "\"#B70000\"", - "target": 941 - } - ], - "last_instruction": "JUMPI", - "id": 897 - }, - { - "instructions": [ - { - "pc": 1051, - "instruction": "JUMPDEST" - }, - { - "pc": 1052, - "instruction": "PUSH0" - }, - { - "pc": 1053, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 1056, - "instruction": "CALLER" - }, - { - "pc": 1057, - "instruction": "DUP5" - }, - { - "pc": 1058, - "instruction": "DUP5" - }, - { - "pc": 1059, - "instruction": "PUSH2 0x054a" - }, - { - "pc": 1062, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1354 - }], - "last_instruction": "JUMP", - "id": 1051 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1078, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1080, - "instruction": "MLOAD" - }, - { - "pc": 1081, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1085, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1087, - "instruction": "SHL" - }, - { - "pc": 1088, - "instruction": "DUP2" - }, - { - "pc": 1089, - "instruction": "MSTORE" - }, - { - "pc": 1090, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1092, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1094, - "instruction": "DUP3" - }, - { - "pc": 1095, - "instruction": "ADD" - }, - { - "pc": 1096, - "instruction": "MSTORE" - }, - { - "pc": 1097, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1099, - "instruction": "DUP1" - }, - { - "pc": 1100, - "instruction": "DUP3" - }, - { - "pc": 1101, - "instruction": "ADD" - }, - { - "pc": 1102, - "instruction": "MSTORE" - }, - { - "pc": 1103, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1136, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1138, - "instruction": "DUP3" - }, - { - "pc": 1139, - "instruction": "ADD" - }, - { - "pc": 1140, - "instruction": "MSTORE" - }, - { - "pc": 1141, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1146, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1148, - "instruction": "SHL" - }, - { - "pc": 1149, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1151, - "instruction": "DUP3" - }, - { - "pc": 1152, - "instruction": "ADD" - }, - { - "pc": 1153, - "instruction": "MSTORE" - }, - { - "pc": 1154, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1156, - "instruction": "ADD" - }, - { - "pc": 1157, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1160, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1078 - }, - { - "instructions": [ - { - "pc": 607, - "instruction": "DUP3" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "SUB" - }, - { - "pc": 610, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 612, - "instruction": "AND" - }, - { - "pc": 613, - "instruction": "DUP3" - }, - { - "pc": 614, - "instruction": "ADD" - }, - { - "pc": 615, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "UNKNOWN", - "id": 607 - }, - { - "instructions": [ - { - "pc": 638, - "instruction": "JUMPDEST" - }, - { - "pc": 639, - "instruction": "POP" - }, - { - "pc": 640, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 642 - }], - "last_instruction": "UNKNOWN", - "id": 638 - }, - { - "instructions": [ - { - "pc": 1943, - "instruction": "JUMPDEST" - }, - { - "pc": 1944, - "instruction": "PUSH2 0x07a0" - }, - { - "pc": 1947, - "instruction": "DUP4" - }, - { - "pc": 1948, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 1951, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 1943 - }, - { - "instructions": [ - { - "pc": 2069, - "instruction": "PUSH0" - }, - { - "pc": 2070, - "instruction": "DUP1" - }, - { - "pc": 2071, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2069 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0197" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 407 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x0720" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1824 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x017c" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 380 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 497, - "instruction": "JUMPDEST" - }, - { - "pc": 498, - "instruction": "DUP1" - }, - { - "pc": 499, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 501, - "instruction": "ADD" - }, - { - "pc": 502, - "instruction": "PUSH1 0x20" - }, - { - "pc": 504, - "instruction": "DUP1" - }, - { - "pc": 505, - "instruction": "SWAP2" - }, - { - "pc": 506, - "instruction": "DIV" - }, - { - "pc": 507, - "instruction": "MUL" - }, - { - "pc": 508, - "instruction": "PUSH1 0x20" - }, - { - "pc": 510, - "instruction": "ADD" - }, - { - "pc": 511, - "instruction": "PUSH1 0x40" - }, - { - "pc": 513, - "instruction": "MLOAD" - }, - { - "pc": 514, - "instruction": "SWAP1" - }, - { - "pc": 515, - "instruction": "DUP2" - }, - { - "pc": 516, - "instruction": "ADD" - }, - { - "pc": 517, - "instruction": "PUSH1 0x40" - }, - { - "pc": 519, - "instruction": "MSTORE" - }, - { - "pc": 520, - "instruction": "DUP1" - }, - { - "pc": 521, - "instruction": "SWAP3" - }, - { - "pc": 522, - "instruction": "SWAP2" - }, - { - "pc": 523, - "instruction": "SWAP1" - }, - { - "pc": 524, - "instruction": "DUP2" - }, - { - "pc": 525, - "instruction": "DUP2" - }, - { - "pc": 526, - "instruction": "MSTORE" - }, - { - "pc": 527, - "instruction": "PUSH1 0x20" - }, - { - "pc": 529, - "instruction": "ADD" - }, - { - "pc": 530, - "instruction": "DUP3" - }, - { - "pc": 531, - "instruction": "DUP1" - }, - { - "pc": 532, - "instruction": "SLOAD" - }, - { - "pc": 533, - "instruction": "PUSH2 0x021d" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "PUSH2 0x0838" - }, - { - "pc": 540, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2104 - }], - "last_instruction": "JUMP", - "id": 497 - }, - { - "instructions": [ - { - "pc": 1993, - "instruction": "JUMPDEST" - }, - { - "pc": 1994, - "instruction": "SWAP3" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "PUSH2 0x07d7" - }, - { - "pc": 1999, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2001, - "instruction": "DUP6" - }, - { - "pc": 2002, - "instruction": "ADD" - }, - { - "pc": 2003, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 2006, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 1993 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01e2" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 482 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x07ae" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1966 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 642, - "instruction": "JUMPDEST" - }, - { - "pc": 643, - "instruction": "SWAP3" - }, - { - "pc": 644, - "instruction": "SWAP2" - }, - { - "pc": 645, - "instruction": "POP" - }, - { - "pc": 646, - "instruction": "POP" - }, - { - "pc": 647, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1681 - }, - { - "color": "\"#FF9248\"", - "target": 812 - } - ], - "last_instruction": "JUMP", - "id": 642 - }, - { - "instructions": [ - { - "pc": 1839, - "instruction": "JUMPDEST" - }, - { - "pc": 1840, - "instruction": "DUP2" - }, - { - "pc": 1841, - "instruction": "DUP2" - }, - { - "pc": 1842, - "instruction": "LT" - }, - { - "pc": 1843, - "instruction": "ISZERO" - }, - { - "pc": 1844, - "instruction": "PUSH2 0x074b" - }, - { - "pc": 1847, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1848 - }, - { - "color": "\"#5F9747\"", - "target": 1867 - } - ], - "last_instruction": "JUMPI", - "id": 1839 - }, - { - "instructions": [ - { - "pc": 1981, - "instruction": "PUSH0" - }, - { - "pc": 1982, - "instruction": "DUP1" - }, - { - "pc": 1983, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1981 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x02" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 812, - "instruction": "JUMPDEST" - }, - { - "pc": 813, - "instruction": "PUSH2 0x0427" - }, - { - "pc": 816, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1063 - }], - "last_instruction": "JUMP", - "id": 812 - }, - { - "instructions": [ - { - "pc": 421, - "instruction": "JUMPDEST" - }, - { - "pc": 422, - "instruction": "PUSH2 0x041b" - }, - { - "pc": 425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1051 - }], - "last_instruction": "JUMP", - "id": 421 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 2081, - "instruction": "JUMPDEST" - }, - { - "pc": 2082, - "instruction": "SWAP2" - }, - { - "pc": 2083, - "instruction": "POP" - }, - { - "pc": 2084, - "instruction": "PUSH2 0x082f" - }, - { - "pc": 2087, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2089, - "instruction": "DUP5" - }, - { - "pc": 2090, - "instruction": "ADD" - }, - { - "pc": 2091, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 2094, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 2081 - }, - { - "instructions": [ - { - "pc": 2104, - "instruction": "JUMPDEST" - }, - { - "pc": 2105, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2107, - "instruction": "DUP2" - }, - { - "pc": 2108, - "instruction": "DUP2" - }, - { - "pc": 2109, - "instruction": "SHR" - }, - { - "pc": 2110, - "instruction": "SWAP1" - }, - { - "pc": 2111, - "instruction": "DUP3" - }, - { - "pc": 2112, - "instruction": "AND" - }, - { - "pc": 2113, - "instruction": "DUP1" - }, - { - "pc": 2114, - "instruction": "PUSH2 0x084c" - }, - { - "pc": 2117, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2118 - }, - { - "color": "\"#5F9747\"", - "target": 2124 - } - ], - "last_instruction": "JUMPI", - "id": 2104 - }, - { - "instructions": [ - { - "pc": 2180, - "instruction": "JUMPDEST" - }, - { - "pc": 2181, - "instruction": "DUP2" - }, - { - "pc": 2182, - "instruction": "DUP2" - }, - { - "pc": 2183, - "instruction": "SUB" - }, - { - "pc": 2184, - "instruction": "DUP2" - }, - { - "pc": 2185, - "instruction": "DUP2" - }, - { - "pc": 2186, - "instruction": "GT" - }, - { - "pc": 2187, - "instruction": "ISZERO" - }, - { - "pc": 2188, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2191, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2192 - }, - { - "color": "\"#5F9747\"", - "target": 642 - } - ], - "last_instruction": "JUMPI", - "id": 2180 - }, - { - "instructions": [ - { - "pc": 575, - "instruction": "JUMPDEST" - }, - { - "pc": 576, - "instruction": "DUP3" - }, - { - "pc": 577, - "instruction": "ADD" - }, - { - "pc": 578, - "instruction": "SWAP2" - }, - { - "pc": 579, - "instruction": "SWAP1" - }, - { - "pc": 580, - "instruction": "PUSH0" - }, - { - "pc": 581, - "instruction": "MSTORE" - }, - { - "pc": 582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 584, - "instruction": "PUSH0" - }, - { - "pc": 585, - "instruction": "SHA3" - }, - { - "pc": 586, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 587 - }], - "last_instruction": "UNKNOWN", - "id": 575 - }, - { - "instructions": [ - { - "pc": 1966, - "instruction": "JUMPDEST" - }, - { - "pc": 1967, - "instruction": "PUSH0" - }, - { - "pc": 1968, - "instruction": "DUP1" - }, - { - "pc": 1969, - "instruction": "PUSH0" - }, - { - "pc": 1970, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1972, - "instruction": "DUP5" - }, - { - "pc": 1973, - "instruction": "DUP7" - }, - { - "pc": 1974, - "instruction": "SUB" - }, - { - "pc": 1975, - "instruction": "SLT" - }, - { - "pc": 1976, - "instruction": "ISZERO" - }, - { - "pc": 1977, - "instruction": "PUSH2 0x07c0" - }, - { - "pc": 1980, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1984 - }, - { - "color": "\"#B70000\"", - "target": 1981 - } - ], - "last_instruction": "JUMPI", - "id": 1966 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0xff" - }, - { - "pc": 278, - "instruction": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012" - }, - { - "pc": 311, - "instruction": "AND" - }, - { - "pc": 312, - "instruction": "DUP2" - }, - { - "pc": 313, - "instruction": "MSTORE" - }, - { - "pc": 314, - "instruction": "PUSH1 0x20" - }, - { - "pc": 316, - "instruction": "ADD" - }, - { - "pc": 317, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 320, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 1354, - "instruction": "JUMPDEST" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1361, - "instruction": "SHL" - }, - { - "pc": 1362, - "instruction": "SUB" - }, - { - "pc": 1363, - "instruction": "DUP4" - }, - { - "pc": 1364, - "instruction": "AND" - }, - { - "pc": 1365, - "instruction": "PUSH2 0x05ae" - }, - { - "pc": 1368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1369 - }, - { - "color": "\"#5F9747\"", - "target": 1454 - } - ], - "last_instruction": "JUMPI", - "id": 1354 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "JUMPDEST" - }, - { - "pc": 483, - "instruction": "PUSH1 0x60" - }, - { - "pc": 485, - "instruction": "PUSH1 0x03" - }, - { - "pc": 487, - "instruction": "DUP1" - }, - { - "pc": 488, - "instruction": "SLOAD" - }, - { - "pc": 489, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "PUSH2 0x0838" - }, - { - "pc": 496, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2104 - }], - "last_instruction": "JUMP", - "id": 482 - }, - { - "instructions": [ - { - "pc": 556, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 559, - "instruction": "DUP1" - }, - { - "pc": 560, - "instruction": "DUP4" - }, - { - "pc": 561, - "instruction": "SLOAD" - }, - { - "pc": 562, - "instruction": "DIV" - }, - { - "pc": 563, - "instruction": "MUL" - }, - { - "pc": 564, - "instruction": "DUP4" - }, - { - "pc": 565, - "instruction": "MSTORE" - }, - { - "pc": 566, - "instruction": "SWAP2" - }, - { - "pc": 567, - "instruction": "PUSH1 0x20" - }, - { - "pc": 569, - "instruction": "ADD" - }, - { - "pc": 570, - "instruction": "SWAP2" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 574, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "JUMP", - "id": 556 - }, - { - "instructions": [ - { - "pc": 1984, - "instruction": "JUMPDEST" - }, - { - "pc": 1985, - "instruction": "PUSH2 0x07c9" - }, - { - "pc": 1988, - "instruction": "DUP5" - }, - { - "pc": 1989, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 1992, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1899 - }], - "last_instruction": "JUMP", - "id": 1984 - }, - { - "instructions": [ - { - "pc": 340, - "instruction": "JUMPDEST" - }, - { - "pc": 341, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 344, - "instruction": "PUSH2 0x0162" - }, - { - "pc": 347, - "instruction": "CALLDATASIZE" - }, - { - "pc": 348, - "instruction": "PUSH1 0x04" - }, - { - "pc": 350, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 340 - }, - { - "instructions": [ - { - "pc": 587, - "instruction": "JUMPDEST" - }, - { - "pc": 588, - "instruction": "DUP2" - }, - { - "pc": 589, - "instruction": "SLOAD" - }, - { - "pc": 590, - "instruction": "DUP2" - }, - { - "pc": 591, - "instruction": "MSTORE" - }, - { - "pc": 592, - "instruction": "SWAP1" - }, - { - "pc": 593, - "instruction": "PUSH1 0x01" - }, - { - "pc": 595, - "instruction": "ADD" - }, - { - "pc": 596, - "instruction": "SWAP1" - }, - { - "pc": 597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 599, - "instruction": "ADD" - }, - { - "pc": 600, - "instruction": "DUP1" - }, - { - "pc": 601, - "instruction": "DUP4" - }, - { - "pc": 602, - "instruction": "GT" - }, - { - "pc": 603, - "instruction": "PUSH2 0x024b" - }, - { - "pc": 606, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 587 - }, - { - "color": "\"#B70000\"", - "target": 607 - } - ], - "last_instruction": "JUMPI", - "id": 587 - }, - { - "instructions": [ - { - "pc": 426, - "instruction": "JUMPDEST" - }, - { - "pc": 427, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 430, - "instruction": "PUSH2 0x01b8" - }, - { - "pc": 433, - "instruction": "CALLDATASIZE" - }, - { - "pc": 434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 436, - "instruction": "PUSH2 0x0807" - }, - { - "pc": 439, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2055 - }], - "last_instruction": "JUMP", - "id": 426 - }, - { - "instructions": [ - { - "pc": 1026, - "instruction": "JUMPDEST" - }, - { - "pc": 1027, - "instruction": "PUSH2 0x0411" - }, - { - "pc": 1030, - "instruction": "CALLER" - }, - { - "pc": 1031, - "instruction": "DUP6" - }, - { - "pc": 1032, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 1035, - "instruction": "DUP7" - }, - { - "pc": 1036, - "instruction": "DUP6" - }, - { - "pc": 1037, - "instruction": "PUSH2 0x0884" - }, - { - "pc": 1040, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2180 - }], - "last_instruction": "JUMP", - "id": 1026 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "PUSH0" - }, - { - "pc": 2025, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2027, - "instruction": "DUP3" - }, - { - "pc": 2028, - "instruction": "DUP5" - }, - { - "pc": 2029, - "instruction": "SUB" - }, - { - "pc": 2030, - "instruction": "SLT" - }, - { - "pc": 2031, - "instruction": "ISZERO" - }, - { - "pc": 2032, - "instruction": "PUSH2 0x07f7" - }, - { - "pc": 2035, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2036 - }, - { - "color": "\"#5F9747\"", - "target": 2039 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 1041, - "instruction": "JUMPDEST" - }, - { - "pc": 1042, - "instruction": "POP" - }, - { - "pc": 1043, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1045, - "instruction": "SWAP4" - }, - { - "pc": 1046, - "instruction": "SWAP3" - }, - { - "pc": 1047, - "instruction": "POP" - }, - { - "pc": 1048, - "instruction": "POP" - }, - { - "pc": 1049, - "instruction": "POP" - }, - { - "pc": 1050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 219 - }], - "last_instruction": "JUMP", - "id": 1041 - }, - { - "instructions": [ - { - "pc": 2135, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2140, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2142, - "instruction": "SHL" - }, - { - "pc": 2143, - "instruction": "PUSH0" - }, - { - "pc": 2144, - "instruction": "MSTORE" - }, - { - "pc": 2145, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2147, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2149, - "instruction": "MSTORE" - }, - { - "pc": 2150, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2152, - "instruction": "PUSH0" - }, - { - "pc": 2153, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2135 - }, - { - "instructions": [ - { - "pc": 828, - "instruction": "JUMPDEST" - }, - { - "pc": 829, - "instruction": "CALLER" - }, - { - "pc": 830, - "instruction": "PUSH0" - }, - { - "pc": 831, - "instruction": "DUP2" - }, - { - "pc": 832, - "instruction": "DUP2" - }, - { - "pc": 833, - "instruction": "MSTORE" - }, - { - "pc": 834, - "instruction": "PUSH1 0x01" - }, - { - "pc": 836, - "instruction": "PUSH1 0x20" - }, - { - "pc": 838, - "instruction": "SWAP1" - }, - { - "pc": 839, - "instruction": "DUP2" - }, - { - "pc": 840, - "instruction": "MSTORE" - }, - { - "pc": 841, - "instruction": "PUSH1 0x40" - }, - { - "pc": 843, - "instruction": "DUP1" - }, - { - "pc": 844, - "instruction": "DUP4" - }, - { - "pc": 845, - "instruction": "SHA3" - }, - { - "pc": 846, - "instruction": "PUSH1 0x01" - }, - { - "pc": 848, - "instruction": "PUSH1 0x01" - }, - { - "pc": 850, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 852, - "instruction": "SHL" - }, - { - "pc": 853, - "instruction": "SUB" - }, - { - "pc": 854, - "instruction": "DUP8" - }, - { - "pc": 855, - "instruction": "AND" - }, - { - "pc": 856, - "instruction": "DUP5" - }, - { - "pc": 857, - "instruction": "MSTORE" - }, - { - "pc": 858, - "instruction": "SWAP1" - }, - { - "pc": 859, - "instruction": "SWAP2" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "DUP2" - }, - { - "pc": 862, - "instruction": "SHA3" - }, - { - "pc": 863, - "instruction": "SLOAD" - }, - { - "pc": 864, - "instruction": "SWAP1" - }, - { - "pc": 865, - "instruction": "SWAP2" - }, - { - "pc": 866, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 869, - "instruction": "SWAP2" - }, - { - "pc": 870, - "instruction": "DUP6" - }, - { - "pc": 871, - "instruction": "SWAP1" - }, - { - "pc": 872, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 875, - "instruction": "SWAP1" - }, - { - "pc": 876, - "instruction": "DUP7" - }, - { - "pc": 877, - "instruction": "SWAP1" - }, - { - "pc": 878, - "instruction": "PUSH2 0x0897" - }, - { - "pc": 881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2199 - }], - "last_instruction": "JUMP", - "id": 828 - }, - { - "instructions": [ - { - "pc": 1899, - "instruction": "JUMPDEST" - }, - { - "pc": 1900, - "instruction": "DUP1" - }, - { - "pc": 1901, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1902, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1904, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1906, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1908, - "instruction": "SHL" - }, - { - "pc": 1909, - "instruction": "SUB" - }, - { - "pc": 1910, - "instruction": "DUP2" - }, - { - "pc": 1911, - "instruction": "AND" - }, - { - "pc": 1912, - "instruction": "DUP2" - }, - { - "pc": 1913, - "instruction": "EQ" - }, - { - "pc": 1914, - "instruction": "PUSH2 0x0781" - }, - { - "pc": 1917, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1921 - }, - { - "color": "\"#B70000\"", - "target": 1918 - } - ], - "last_instruction": "JUMPI", - "id": 1899 - }, - { - "instructions": [ - { - "pc": 1161, - "instruction": "JUMPDEST" - }, - { - "pc": 1162, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1168, - "instruction": "SHL" - }, - { - "pc": 1169, - "instruction": "SUB" - }, - { - "pc": 1170, - "instruction": "DUP3" - }, - { - "pc": 1171, - "instruction": "AND" - }, - { - "pc": 1172, - "instruction": "PUSH2 0x04ea" - }, - { - "pc": 1175, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1176 - }, - { - "color": "\"#5F9747\"", - "target": 1258 - } - ], - "last_instruction": "JUMPI", - "id": 1161 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1454, - "instruction": "JUMPDEST" - }, - { - "pc": 1455, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1457, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1459, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1461, - "instruction": "SHL" - }, - { - "pc": 1462, - "instruction": "SUB" - }, - { - "pc": 1463, - "instruction": "DUP3" - }, - { - "pc": 1464, - "instruction": "AND" - }, - { - "pc": 1465, - "instruction": "PUSH2 0x0610" - }, - { - "pc": 1468, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1552 - }, - { - "color": "\"#B70000\"", - "target": 1469 - } - ], - "last_instruction": "JUMPI", - "id": 1454 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0141" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 321 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 616, - "instruction": "JUMPDEST" - }, - { - "pc": 617, - "instruction": "POP" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "POP" - }, - { - "pc": 620, - "instruction": "POP" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "SWAP1" - }, - { - "pc": 623, - "instruction": "POP" - }, - { - "pc": 624, - "instruction": "SWAP1" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 616 - }, - { - "instructions": [ - { - "pc": 321, - "instruction": "JUMPDEST" - }, - { - "pc": 322, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 325, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 328, - "instruction": "CALLDATASIZE" - }, - { - "pc": 329, - "instruction": "PUSH1 0x04" - }, - { - "pc": 331, - "instruction": "PUSH2 0x0786" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1926 - }], - "last_instruction": "JUMP", - "id": 321 - }, - { - "instructions": [ - { - "pc": 882, - "instruction": "JUMPDEST" - }, - { - "pc": 883, - "instruction": "PUSH1 0x60" - }, - { - "pc": 885, - "instruction": "PUSH1 0x04" - }, - { - "pc": 887, - "instruction": "DUP1" - }, - { - "pc": 888, - "instruction": "SLOAD" - }, - { - "pc": 889, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 892, - "instruction": "SWAP1" - }, - { - "pc": 893, - "instruction": "PUSH2 0x0838" - }, - { - "pc": 896, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2104 - }], - "last_instruction": "JUMP", - "id": 882 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "PUSH2 0x033c" - }, - { - "pc": 339, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 828 - }], - "last_instruction": "JUMP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1848, - "instruction": "DUP6" - }, - { - "pc": 1849, - "instruction": "DUP2" - }, - { - "pc": 1850, - "instruction": "ADD" - }, - { - "pc": 1851, - "instruction": "DUP4" - }, - { - "pc": 1852, - "instruction": "ADD" - }, - { - "pc": 1853, - "instruction": "MLOAD" - }, - { - "pc": 1854, - "instruction": "DUP6" - }, - { - "pc": 1855, - "instruction": "DUP3" - }, - { - "pc": 1856, - "instruction": "ADD" - }, - { - "pc": 1857, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1859, - "instruction": "ADD" - }, - { - "pc": 1860, - "instruction": "MSTORE" - }, - { - "pc": 1861, - "instruction": "DUP3" - }, - { - "pc": 1862, - "instruction": "ADD" - }, - { - "pc": 1863, - "instruction": "PUSH2 0x072f" - }, - { - "pc": 1866, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1839 - }], - "last_instruction": "JUMP", - "id": 1848 - }, - { - "instructions": [ - { - "pc": 2048, - "instruction": "JUMPDEST" - }, - { - "pc": 2049, - "instruction": "SWAP4" - }, - { - "pc": 2050, - "instruction": "SWAP3" - }, - { - "pc": 2051, - "instruction": "POP" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "POP" - }, - { - "pc": 2054, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 354 - }], - "last_instruction": "JUMP", - "id": 2048 - }, - { - "instructions": [ - { - "pc": 941, - "instruction": "PUSH1 0x40" - }, - { - "pc": 943, - "instruction": "MLOAD" - }, - { - "pc": 944, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 948, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 950, - "instruction": "SHL" - }, - { - "pc": 951, - "instruction": "DUP2" - }, - { - "pc": 952, - "instruction": "MSTORE" - }, - { - "pc": 953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 955, - "instruction": "PUSH1 0x04" - }, - { - "pc": 957, - "instruction": "DUP3" - }, - { - "pc": 958, - "instruction": "ADD" - }, - { - "pc": 959, - "instruction": "MSTORE" - }, - { - "pc": 960, - "instruction": "PUSH1 0x25" - }, - { - "pc": 962, - "instruction": "PUSH1 0x24" - }, - { - "pc": 964, - "instruction": "DUP3" - }, - { - "pc": 965, - "instruction": "ADD" - }, - { - "pc": 966, - "instruction": "MSTORE" - }, - { - "pc": 967, - "instruction": "PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1002, - "instruction": "DUP3" - }, - { - "pc": 1003, - "instruction": "ADD" - }, - { - "pc": 1004, - "instruction": "MSTORE" - }, - { - "pc": 1005, - "instruction": "PUSH5 0x207a65726f" - }, - { - "pc": 1011, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1013, - "instruction": "SHL" - }, - { - "pc": 1014, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1016, - "instruction": "DUP3" - }, - { - "pc": 1017, - "instruction": "ADD" - }, - { - "pc": 1018, - "instruction": "MSTORE" - }, - { - "pc": 1019, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1021, - "instruction": "ADD" - }, - { - "pc": 1022, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 941 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0154" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 340 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1671, - "instruction": "JUMPDEST" - }, - { - "pc": 1672, - "instruction": "PUSH2 0x0691" - }, - { - "pc": 1675, - "instruction": "DUP3" - }, - { - "pc": 1676, - "instruction": "DUP3" - }, - { - "pc": 1677, - "instruction": "PUSH2 0x0884" - }, - { - "pc": 1680, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2180 - }], - "last_instruction": "JUMP", - "id": 1671 - }, - { - "instructions": [ - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 551, - "instruction": "LT" - }, - { - "pc": 552, - "instruction": "PUSH2 0x023f" - }, - { - "pc": 555, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 556 - }, - { - "color": "\"#5F9747\"", - "target": 575 - } - ], - "last_instruction": "JUMPI", - "id": 548 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1681, - "instruction": "JUMPDEST" - }, - { - "pc": 1682, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1684, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1686, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1688, - "instruction": "SHL" - }, - { - "pc": 1689, - "instruction": "SUB" - }, - { - "pc": 1690, - "instruction": "DUP1" - }, - { - "pc": 1691, - "instruction": "DUP7" - }, - { - "pc": 1692, - "instruction": "AND" - }, - { - "pc": 1693, - "instruction": "PUSH0" - }, - { - "pc": 1694, - "instruction": "SWAP1" - }, - { - "pc": 1695, - "instruction": "DUP2" - }, - { - "pc": 1696, - "instruction": "MSTORE" - }, - { - "pc": 1697, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1699, - "instruction": "DUP2" - }, - { - "pc": 1700, - "instruction": "SWAP1" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1704, - "instruction": "DUP1" - }, - { - "pc": 1705, - "instruction": "DUP3" - }, - { - "pc": 1706, - "instruction": "SHA3" - }, - { - "pc": 1707, - "instruction": "SWAP4" - }, - { - "pc": 1708, - "instruction": "SWAP1" - }, - { - "pc": 1709, - "instruction": "SWAP4" - }, - { - "pc": 1710, - "instruction": "SSTORE" - }, - { - "pc": 1711, - "instruction": "SWAP1" - }, - { - "pc": 1712, - "instruction": "DUP6" - }, - { - "pc": 1713, - "instruction": "AND" - }, - { - "pc": 1714, - "instruction": "DUP2" - }, - { - "pc": 1715, - "instruction": "MSTORE" - }, - { - "pc": 1716, - "instruction": "SWAP1" - }, - { - "pc": 1717, - "instruction": "DUP2" - }, - { - "pc": 1718, - "instruction": "SHA3" - }, - { - "pc": 1719, - "instruction": "DUP1" - }, - { - "pc": 1720, - "instruction": "SLOAD" - }, - { - "pc": 1721, - "instruction": "DUP5" - }, - { - "pc": 1722, - "instruction": "SWAP3" - }, - { - "pc": 1723, - "instruction": "SWAP1" - }, - { - "pc": 1724, - "instruction": "PUSH2 0x06c6" - }, - { - "pc": 1727, - "instruction": "SWAP1" - }, - { - "pc": 1728, - "instruction": "DUP5" - }, - { - "pc": 1729, - "instruction": "SWAP1" - }, - { - "pc": 1730, - "instruction": "PUSH2 0x0897" - }, - { - "pc": 1733, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2199 - }], - "last_instruction": "JUMP", - "id": 1681 - }, - { - "instructions": [ - { - "pc": 1824, - "instruction": "JUMPDEST" - }, - { - "pc": 1825, - "instruction": "PUSH0" - }, - { - "pc": 1826, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1828, - "instruction": "DUP1" - }, - { - "pc": 1829, - "instruction": "DUP4" - }, - { - "pc": 1830, - "instruction": "MSTORE" - }, - { - "pc": 1831, - "instruction": "DUP4" - }, - { - "pc": 1832, - "instruction": "MLOAD" - }, - { - "pc": 1833, - "instruction": "DUP1" - }, - { - "pc": 1834, - "instruction": "DUP3" - }, - { - "pc": 1835, - "instruction": "DUP6" - }, - { - "pc": 1836, - "instruction": "ADD" - }, - { - "pc": 1837, - "instruction": "MSTORE" - }, - { - "pc": 1838, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1839 - }], - "last_instruction": "UNKNOWN", - "id": 1824 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0184" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 388 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 1552, - "instruction": "JUMPDEST" - }, - { - "pc": 1553, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1555, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1557, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1559, - "instruction": "SHL" - }, - { - "pc": 1560, - "instruction": "SUB" - }, - { - "pc": 1561, - "instruction": "DUP4" - }, - { - "pc": 1562, - "instruction": "AND" - }, - { - "pc": 1563, - "instruction": "PUSH0" - }, - { - "pc": 1564, - "instruction": "SWAP1" - }, - { - "pc": 1565, - "instruction": "DUP2" - }, - { - "pc": 1566, - "instruction": "MSTORE" - }, - { - "pc": 1567, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1569, - "instruction": "DUP2" - }, - { - "pc": 1570, - "instruction": "SWAP1" - }, - { - "pc": 1571, - "instruction": "MSTORE" - }, - { - "pc": 1572, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1574, - "instruction": "SWAP1" - }, - { - "pc": 1575, - "instruction": "SHA3" - }, - { - "pc": 1576, - "instruction": "SLOAD" - }, - { - "pc": 1577, - "instruction": "DUP2" - }, - { - "pc": 1578, - "instruction": "DUP2" - }, - { - "pc": 1579, - "instruction": "LT" - }, - { - "pc": 1580, - "instruction": "ISZERO" - }, - { - "pc": 1581, - "instruction": "PUSH2 0x0687" - }, - { - "pc": 1584, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1585 - }, - { - "color": "\"#5F9747\"", - "target": 1671 - } - ], - "last_instruction": "JUMPI", - "id": 1552 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "PUSH0" - }, - { - "pc": 628, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 631, - "instruction": "CALLER" - }, - { - "pc": 632, - "instruction": "DUP5" - }, - { - "pc": 633, - "instruction": "DUP5" - }, - { - "pc": 634, - "instruction": "PUSH2 0x0427" - }, - { - "pc": 637, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1063 - }], - "last_instruction": "JUMP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 354, - "instruction": "JUMPDEST" - }, - { - "pc": 355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 361, - "instruction": "SHL" - }, - { - "pc": 362, - "instruction": "SUB" - }, - { - "pc": 363, - "instruction": "AND" - }, - { - "pc": 364, - "instruction": "PUSH0" - }, - { - "pc": 365, - "instruction": "SWAP1" - }, - { - "pc": 366, - "instruction": "DUP2" - }, - { - "pc": 367, - "instruction": "MSTORE" - }, - { - "pc": 368, - "instruction": "PUSH1 0x20" - }, - { - "pc": 370, - "instruction": "DUP2" - }, - { - "pc": 371, - "instruction": "SWAP1" - }, - { - "pc": 372, - "instruction": "MSTORE" - }, - { - "pc": 373, - "instruction": "PUSH1 0x40" - }, - { - "pc": 375, - "instruction": "SWAP1" - }, - { - "pc": 376, - "instruction": "SHA3" - }, - { - "pc": 377, - "instruction": "SLOAD" - }, - { - "pc": 378, - "instruction": "SWAP1" - }, - { - "pc": 379, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 354 - }, - { - "instructions": [ - { - "pc": 380, - "instruction": "JUMPDEST" - }, - { - "pc": 381, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 384, - "instruction": "PUSH2 0x0372" - }, - { - "pc": 387, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 882 - }], - "last_instruction": "JUMP", - "id": 380 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x0381" - }, - { - "pc": 406, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 897 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 1469, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1471, - "instruction": "MLOAD" - }, - { - "pc": 1472, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1476, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1478, - "instruction": "SHL" - }, - { - "pc": 1479, - "instruction": "DUP2" - }, - { - "pc": 1480, - "instruction": "MSTORE" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1483, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1485, - "instruction": "DUP3" - }, - { - "pc": 1486, - "instruction": "ADD" - }, - { - "pc": 1487, - "instruction": "MSTORE" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1490, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1492, - "instruction": "DUP3" - }, - { - "pc": 1493, - "instruction": "ADD" - }, - { - "pc": 1494, - "instruction": "MSTORE" - }, - { - "pc": 1495, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1528, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1530, - "instruction": "DUP3" - }, - { - "pc": 1531, - "instruction": "ADD" - }, - { - "pc": 1532, - "instruction": "MSTORE" - }, - { - "pc": 1533, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1537, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1539, - "instruction": "SHL" - }, - { - "pc": 1540, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1542, - "instruction": "DUP3" - }, - { - "pc": 1543, - "instruction": "ADD" - }, - { - "pc": 1544, - "instruction": "MSTORE" - }, - { - "pc": 1545, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1547, - "instruction": "ADD" - }, - { - "pc": 1548, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1469 - }, - { - "instructions": [ - { - "pc": 1258, - "instruction": "JUMPDEST" - }, - { - "pc": 1259, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1261, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1263, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1265, - "instruction": "SHL" - }, - { - "pc": 1266, - "instruction": "SUB" - }, - { - "pc": 1267, - "instruction": "DUP4" - }, - { - "pc": 1268, - "instruction": "DUP2" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "PUSH0" - }, - { - "pc": 1271, - "instruction": "DUP2" - }, - { - "pc": 1272, - "instruction": "DUP2" - }, - { - "pc": 1273, - "instruction": "MSTORE" - }, - { - "pc": 1274, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1276, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1278, - "instruction": "SWAP1" - }, - { - "pc": 1279, - "instruction": "DUP2" - }, - { - "pc": 1280, - "instruction": "MSTORE" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1283, - "instruction": "DUP1" - }, - { - "pc": 1284, - "instruction": "DUP4" - }, - { - "pc": 1285, - "instruction": "SHA3" - }, - { - "pc": 1286, - "instruction": "SWAP5" - }, - { - "pc": 1287, - "instruction": "DUP8" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "DUP1" - }, - { - "pc": 1290, - "instruction": "DUP5" - }, - { - "pc": 1291, - "instruction": "MSTORE" - }, - { - "pc": 1292, - "instruction": "SWAP5" - }, - { - "pc": 1293, - "instruction": "DUP3" - }, - { - "pc": 1294, - "instruction": "MSTORE" - }, - { - "pc": 1295, - "instruction": "SWAP2" - }, - { - "pc": 1296, - "instruction": "DUP3" - }, - { - "pc": 1297, - "instruction": "SWAP1" - }, - { - "pc": 1298, - "instruction": "SHA3" - }, - { - "pc": 1299, - "instruction": "DUP6" - }, - { - "pc": 1300, - "instruction": "SWAP1" - }, - { - "pc": 1301, - "instruction": "SSTORE" - }, - { - "pc": 1302, - "instruction": "SWAP1" - }, - { - "pc": 1303, - "instruction": "MLOAD" - }, - { - "pc": 1304, - "instruction": "DUP5" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "MSTORE" - }, - { - "pc": 1307, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1340, - "instruction": "SWAP2" - }, - { - "pc": 1341, - "instruction": "ADD" - }, - { - "pc": 1342, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1344, - "instruction": "MLOAD" - }, - { - "pc": 1345, - "instruction": "DUP1" - }, - { - "pc": 1346, - "instruction": "SWAP2" - }, - { - "pc": 1347, - "instruction": "SUB" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "LOG3" - }, - { - "pc": 1350, - "instruction": "POP" - }, - { - "pc": 1351, - "instruction": "POP" - }, - { - "pc": 1352, - "instruction": "POP" - }, - { - "pc": 1353, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1041 - }, - { - "color": "\"#FF9248\"", - "target": 638 - } - ], - "last_instruction": "JUMP", - "id": 1258 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01aa" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 426 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 2118, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2120, - "instruction": "DUP3" - }, - { - "pc": 2121, - "instruction": "AND" - }, - { - "pc": 2122, - "instruction": "SWAP2" - }, - { - "pc": 2123, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2124 - }], - "last_instruction": "UNKNOWN", - "id": 2118 - }, - { - "instructions": [ - { - "pc": 1940, - "instruction": "PUSH0" - }, - { - "pc": 1941, - "instruction": "DUP1" - }, - { - "pc": 1942, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1940 - }, - { - "instructions": [ - { - "pc": 2154, - "instruction": "JUMPDEST" - }, - { - "pc": 2155, - "instruction": "POP" - }, - { - "pc": 2156, - "instruction": "SWAP2" - }, - { - "pc": 2157, - "instruction": "SWAP1" - }, - { - "pc": 2158, - "instruction": "POP" - }, - { - "pc": 2159, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 497 - }, - { - "color": "\"#FF9248\"", - "target": 541 - } - ], - "last_instruction": "JUMP", - "id": 2154 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x39509351", - "PUSH4 0x39509351" - ], - "name": "increaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2124, 2135), (2124, 2154), (200, 1926), (214, 626), (2039, 1899), (2199, 642), (2199, 2211), (2192, 2160), (440, 219), (440, 239), (2055, 2069), (2055, 2072), (2211, 2160), (1369, 788), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1585, 788), (388, 1926), (2072, 1899), (219, 191), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (122, 133), (122, 200), (407, 1926), (1176, 788), (1926, 1940), (1926, 1943), (1063, 1078), (1063, 1161), (541, 548), (541, 616), (897, 1026), (897, 941), (1051, 1354), (155, 272), (155, 166), (1078, 788), (607, 616), (638, 642), (1943, 1899), (85, 96), (85, 407), (178, 1824), (63, 74), (63, 380), (497, 2104), (1993, 1899), (170, 482), (253, 1966), (642, 1681), (642, 812), (1839, 1848), (1839, 1867), (235, 239), (812, 1063), (421, 1051), (2081, 1899), (2104, 2118), (2104, 2124), (2180, 2192), (2180, 642), (575, 587), (1966, 1984), (1966, 1981), (272, 191), (1354, 1369), (1354, 1454), (0, 12), (0, 15), (482, 2104), (556, 616), (1984, 1899), (340, 2023), (587, 587), (587, 607), (426, 2055), (1026, 2180), (2023, 2036), (2023, 2039), (1041, 219), (828, 2199), (1899, 1921), (1899, 1918), (1161, 1176), (1161, 1258), (15, 166), (15, 25), (1454, 1552), (1454, 1469), (41, 321), (41, 52), (616, 178), (321, 1926), (882, 2104), (335, 828), (1848, 1839), (2048, 354), (941, 788), (239, 191), (110, 122), (110, 170), (25, 41), (25, 110), (52, 340), (52, 63), (1671, 2180), (548, 556), (548, 575), (133, 144), (133, 235), (1681, 2199), (1824, 1839), (74, 388), (74, 85), (1552, 1585), (1552, 1671), (626, 1063), (354, 239), (380, 882), (144, 155), (144, 253), (402, 897), (1469, 788), (1258, 1041), (1258, 638), (96, 426), (96, 107), (2118, 2124), (2154, 497), (2154, 541)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1681, 2199), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi", "statistics": { "definitely_unreachable_jumps": 6, + "total_edges": 1382, "unsound_jumps": 0, "total_opcodes": 1365, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 96, "resolved_jumps": 90 - } + }, + "execution_time": 2008 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea26469706673582212205ef51e90d763f54e912c317eae749550f057607fad573c539891a1fb817913f464736f6c63430008140033", "address": "0xd5a14d1846de1ad342853b79d1b5ef344c4973ef", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nMCOPY\nCREATE2\n'1e'(Unknown Opcode)\nSWAP1\n'd7'(Unknown Opcode)\nPUSH4 0xf54e912c\nBALANCE\nPUSH31 0xae749550f057607fad573c539891a1fb817913f464736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1543, "unsound_jumps": 0, "total_opcodes": 1508, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3286 }, { - "bytecode": "0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c80635c658165116100a057806395d89b411161006f57806395d89b41146102b7578063a457c2d7146102d5578063a9059cbb14610305578063bb7a67c714610335578063dd62ed3e1461035157610109565b80635c6581651461022f57806370a082311461025f578063715018a61461028f5780638da5cb5b1461029957610109565b806327e235e3116100dc57806327e235e3146101a9578063313ce567146101d957806342966c68146101f75780634b64e4921461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610381565b6040516101229190611426565b60405180910390f35b610145600480360381019061014091906114d7565b6103ba565b604051610152919061152f565b60405180910390f35b6101636104a7565b6040516101709190611557565b60405180910390f35b610193600480360381019061018e9190611570565b6104ad565b6040516101a0919061152f565b60405180910390f35b6101c360048036038101906101be91906115c0565b6107fb565b6040516101d09190611557565b60405180910390f35b6101e1610810565b6040516101ee9190611606565b60405180910390f35b610211600480360381019061020c919061161f565b610815565b005b61022d600480360381019061022891906115c0565b6109b6565b005b6102496004803603810190610244919061164a565b610b37565b6040516102569190611557565b60405180910390f35b610279600480360381019061027491906115c0565b610b57565b6040516102869190611557565b60405180910390f35b610297610b9d565b005b6102a1610ccd565b6040516102ae9190611697565b60405180910390f35b6102bf610cf0565b6040516102cc9190611426565b60405180910390f35b6102ef60048036038101906102ea91906114d7565b610d29565b6040516102fc919061152f565b60405180910390f35b61031f600480360381019061031a91906114d7565b610f5f565b60405161032c919061152f565b60405180910390f35b61034f600480360381019061034a91906116b0565b611163565b005b61036b6004803603810190610366919061164a565b611334565b6040516103789190611557565b60405180910390f35b6040518060400160405280600a81526020017f50554d50205452554d500000000000000000000000000000000000000000000081525081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104959190611557565b60405180910390a36001905092915050565b60025481565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361051c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051390611738565b60405180910390fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059390611779565b60405180910390fd5b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90611779565b60405180910390fd5b8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106a391906117c4565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106f691906117f7565b925050819055508160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461078491906117c4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107e89190611557565b60405180910390a3600190509392505050565b6003602052805f5260405f205f915090505481565b601281565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90611779565b60405180910390fd5b8060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108e191906117c4565b925050819055508060025f8282546108f991906117c4565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095d9190611557565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516109ab9190611557565b60405180910390a250565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90611779565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890611779565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f3d39469e5870a65c8bbc11ecf87d856db3c3c5b297c77f2f743b91839338742560405160405180910390a250565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190611779565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a25f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5052554d5000000000000000000000000000000000000000000000000000000081525081565b5f8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de090611779565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e7091906117c4565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610f4c9190611557565b60405180910390a3600191505092915050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc590611779565b60405180910390fd5b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590611779565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a91906117c4565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110ed91906117f7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111519190611557565b60405180910390a36001905092915050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990611779565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125790611779565b60405180910390fd5b8160025f82825461127191906117f7565b925050819055508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112c491906117f7565b925050819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113289190611557565b60405180910390a35050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113f8826113b6565b61140281856113c0565b93506114128185602086016113d0565b61141b816113de565b840191505092915050565b5f6020820190508181035f83015261143e81846113ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114738261144a565b9050919050565b61148381611469565b811461148d575f80fd5b50565b5f8135905061149e8161147a565b92915050565b5f819050919050565b6114b6816114a4565b81146114c0575f80fd5b50565b5f813590506114d1816114ad565b92915050565b5f80604083850312156114ed576114ec611446565b5b5f6114fa85828601611490565b925050602061150b858286016114c3565b9150509250929050565b5f8115159050919050565b61152981611515565b82525050565b5f6020820190506115425f830184611520565b92915050565b611551816114a4565b82525050565b5f60208201905061156a5f830184611548565b92915050565b5f805f6060848603121561158757611586611446565b5b5f61159486828701611490565b93505060206115a586828701611490565b92505060406115b6868287016114c3565b9150509250925092565b5f602082840312156115d5576115d4611446565b5b5f6115e284828501611490565b91505092915050565b5f60ff82169050919050565b611600816115eb565b82525050565b5f6020820190506116195f8301846115f7565b92915050565b5f6020828403121561163457611633611446565b5b5f611641848285016114c3565b91505092915050565b5f80604083850312156116605761165f611446565b5b5f61166d85828601611490565b925050602061167e85828601611490565b9150509250929050565b61169181611469565b82525050565b5f6020820190506116aa5f830184611688565b92915050565b5f80604083850312156116c6576116c5611446565b5b5f6116d3858286016114c3565b92505060206116e485828601611490565b9150509250929050565b7f73000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6117226001836113c0565b915061172d826116ee565b602082019050919050565b5f6020820190508181035f83015261174f81611716565b9050919050565b50565b5f6117645f836113c0565b915061176f82611756565b5f82019050919050565b5f6020820190508181035f83015261179081611759565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117ce826114a4565b91506117d9836114a4565b92508282039050818111156117f1576117f0611797565b5b92915050565b5f611801826114a4565b915061180c836114a4565b925082820190508082111561182457611823611797565b5b9291505056fea26469706673582212201a53b2f4fd55c85f69eb590552b9dbf77f9e0def9962176f09f09232292e6f8e64736f6c63430008190033", "address": "0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "Burn(address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5"], - "name": "Burn", - "exit_points": [], - "selector": "cc16f5db", - "type": "event", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - ], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - ], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "OwnershipRenounced(address)", - "output_param_types": [], - "entry_points": ["PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820"], - "name": "OwnershipRenounced", - "exit_points": [], - "selector": "f8df3114", - "type": "event", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "OptimizerChanged(address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x3d39469e5870a65c8bbc11ecf87d856db3c3c5b297c77f2f743b918393387425"], - "name": "OptimizerChanged", - "exit_points": [], - "selector": "3d39469e", - "type": "event", - "input_param_types": ["address"] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0109\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x5c658165\nGT\nPUSH2 0x00a0\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x006f\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x02b7\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x02d5\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0305\nJUMPI\nDUP1\nPUSH4 0xbb7a67c7\nEQ\nPUSH2 0x0335\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0351\nJUMPI\nPUSH2 0x0109\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x5c658165\nEQ\nPUSH2 0x022f\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x025f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x028f\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0299\nJUMPI\nPUSH2 0x0109\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x27e235e3\nGT\nPUSH2 0x00dc\nJUMPI\nDUP1\nPUSH4 0x27e235e3\nEQ\nPUSH2 0x01a9\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x01d9\nJUMPI\nDUP1\nPUSH4 0x42966c68\nEQ\nPUSH2 0x01f7\nJUMPI\nDUP1\nPUSH4 0x4b64e492\nEQ\nPUSH2 0x0213\nJUMPI\nPUSH2 0x0109\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x010d\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x012b\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x015b\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0179\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0115\nPUSH2 0x0381\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0122\nSWAP2\nSWAP1\nPUSH2 0x1426\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0145\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0140\nSWAP2\nSWAP1\nPUSH2 0x14d7\nJUMP\nJUMPDEST\nPUSH2 0x03ba\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0152\nSWAP2\nSWAP1\nPUSH2 0x152f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0163\nPUSH2 0x04a7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0170\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0193\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x018e\nSWAP2\nSWAP1\nPUSH2 0x1570\nJUMP\nJUMPDEST\nPUSH2 0x04ad\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01a0\nSWAP2\nSWAP1\nPUSH2 0x152f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01c3\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01be\nSWAP2\nSWAP1\nPUSH2 0x15c0\nJUMP\nJUMPDEST\nPUSH2 0x07fb\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01d0\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01e1\nPUSH2 0x0810\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01ee\nSWAP2\nSWAP1\nPUSH2 0x1606\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0211\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x020c\nSWAP2\nSWAP1\nPUSH2 0x161f\nJUMP\nJUMPDEST\nPUSH2 0x0815\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x022d\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0228\nSWAP2\nSWAP1\nPUSH2 0x15c0\nJUMP\nJUMPDEST\nPUSH2 0x09b6\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0249\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0244\nSWAP2\nSWAP1\nPUSH2 0x164a\nJUMP\nJUMPDEST\nPUSH2 0x0b37\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0256\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0279\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0274\nSWAP2\nSWAP1\nPUSH2 0x15c0\nJUMP\nJUMPDEST\nPUSH2 0x0b57\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0286\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0297\nPUSH2 0x0b9d\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x02a1\nPUSH2 0x0ccd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x02ae\nSWAP2\nSWAP1\nPUSH2 0x1697\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02bf\nPUSH2 0x0cf0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x02cc\nSWAP2\nSWAP1\nPUSH2 0x1426\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02ef\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x02ea\nSWAP2\nSWAP1\nPUSH2 0x14d7\nJUMP\nJUMPDEST\nPUSH2 0x0d29\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x02fc\nSWAP2\nSWAP1\nPUSH2 0x152f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x031f\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x031a\nSWAP2\nSWAP1\nPUSH2 0x14d7\nJUMP\nJUMPDEST\nPUSH2 0x0f5f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x032c\nSWAP2\nSWAP1\nPUSH2 0x152f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x034f\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x034a\nSWAP2\nSWAP1\nPUSH2 0x16b0\nJUMP\nJUMPDEST\nPUSH2 0x1163\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x036b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0366\nSWAP2\nSWAP1\nPUSH2 0x164a\nJUMP\nJUMPDEST\nPUSH2 0x1334\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0378\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x0a\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x50554d50205452554d5000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nDUP2\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0495\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x051c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0513\nSWAP1\nPUSH2 0x1738\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x03\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP3\nGT\nISZERO\nPUSH2 0x059c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0593\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP3\nGT\nISZERO\nPUSH2 0x0657\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x064e\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x03\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x06a3\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x03\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x06f6\nSWAP2\nSWAP1\nPUSH2 0x17f7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0784\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x07e8\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP1\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x03\nPUSH1 0x20\nMSTORE\nDUP1\nPUSH0\nMSTORE\nPUSH1 0x40\nPUSH0\nSHA3\nPUSH0\nSWAP2\nPOP\nSWAP1\nPOP\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x12\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x03\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP2\nGT\nISZERO\nPUSH2 0x0895\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x088c\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x03\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x08e1\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x08f9\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x095d\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5\nDUP3\nPUSH1 0x40\nMLOAD\nPUSH2 0x09ab\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG2\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x0a43\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a3a\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0ab1\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0aa8\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x01\nPUSH0\nPUSH2 0x0100\nEXP\nDUP2\nSLOAD\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nMUL\nNOT\nAND\nSWAP1\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nMUL\nOR\nSWAP1\nSSTORE\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x3d39469e5870a65c8bbc11ecf87d856db3c3c5b297c77f2f743b918393387425\nPUSH1 0x40\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG2\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH1 0x20\nMSTORE\nDUP2\nPUSH0\nMSTORE\nPUSH1 0x40\nPUSH0\nSHA3\nPUSH1 0x20\nMSTORE\nDUP1\nPUSH0\nMSTORE\nPUSH1 0x40\nPUSH0\nSHA3\nPUSH0\nSWAP2\nPOP\nSWAP2\nPOP\nPOP\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x0c2a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0c21\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820\nPUSH1 0x40\nMLOAD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG2\nPUSH0\nDUP1\nPUSH0\nPUSH2 0x0100\nEXP\nDUP2\nSLOAD\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nMUL\nNOT\nAND\nSWAP1\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nMUL\nOR\nSWAP1\nSSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x05\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x5052554d50000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPOP\nDUP2\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x0de9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0de0\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP3\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0e70\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP9\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH2 0x0f4c\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0fce\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0fc5\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x03\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nDUP3\nGT\nISZERO\nPUSH2 0x104e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x1045\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x03\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x109a\nSWAP2\nSWAP1\nPUSH2 0x17c4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x03\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x10ed\nSWAP2\nSWAP1\nPUSH2 0x17f7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x1151\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nPUSH2 0x11f2\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x11e9\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x1260\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x1257\nSWAP1\nPUSH2 0x1779\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x1271\nSWAP2\nSWAP1\nPUSH2 0x17f7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x03\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x12c4\nSWAP2\nSWAP1\nPUSH2 0x17f7\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x1328\nSWAP2\nSWAP1\nPUSH2 0x1557\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP3\nDUP2\nDUP4\nMCOPY\nPUSH0\nDUP4\nDUP4\nADD\nMSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x13f8\nDUP3\nPUSH2 0x13b6\nJUMP\nJUMPDEST\nPUSH2 0x1402\nDUP2\nDUP6\nPUSH2 0x13c0\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x1412\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x13d0\nJUMP\nJUMPDEST\nPUSH2 0x141b\nDUP2\nPUSH2 0x13de\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x143e\nDUP2\nDUP5\nPUSH2 0x13ee\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1473\nDUP3\nPUSH2 0x144a\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1483\nDUP2\nPUSH2 0x1469\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x148d\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x149e\nDUP2\nPUSH2 0x147a\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x14b6\nDUP2\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x14c0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x14d1\nDUP2\nPUSH2 0x14ad\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x14ed\nJUMPI\nPUSH2 0x14ec\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x14fa\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x150b\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x14c3\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1529\nDUP2\nPUSH2 0x1515\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1542\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x1520\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1551\nDUP2\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x156a\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x1548\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x1587\nJUMPI\nPUSH2 0x1586\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1594\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x15a5\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x15b6\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x14c3\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x15d5\nJUMPI\nPUSH2 0x15d4\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x15e2\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1600\nDUP2\nPUSH2 0x15eb\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1619\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x15f7\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x1634\nJUMPI\nPUSH2 0x1633\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1641\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x14c3\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x1660\nJUMPI\nPUSH2 0x165f\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x166d\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x167e\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x1691\nDUP2\nPUSH2 0x1469\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x16aa\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x1688\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x16c6\nJUMPI\nPUSH2 0x16c5\nPUSH2 0x1446\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x16d3\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x14c3\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x16e4\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x1490\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x7300000000000000000000000000000000000000000000000000000000000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1722\nPUSH1 0x01\nDUP4\nPUSH2 0x13c0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x172d\nDUP3\nPUSH2 0x16ee\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x174f\nDUP2\nPUSH2 0x1716\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1764\nPUSH0\nDUP4\nPUSH2 0x13c0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x176f\nDUP3\nPUSH2 0x1756\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1790\nDUP2\nPUSH2 0x1759\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x17ce\nDUP3\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x17d9\nDUP4\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x17f1\nJUMPI\nPUSH2 0x17f0\nPUSH2 0x1797\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1801\nDUP3\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x180c\nDUP4\nPUSH2 0x14a4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x1824\nJUMPI\nPUSH2 0x1823\nPUSH2 0x1797\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nBYTE\nMSTORE8\n'b2'(Unknown Opcode)\nDELEGATECALL\nREVERT\nSSTORE\n'c8'(Unknown Opcode)\nPUSH0\nPUSH10 0xeb590552b9dbf77f9e0d\n'ef'(Unknown Opcode)\nSWAP10\nPUSH3 0x176f09\nCREATE\nSWAP3\nORIGIN\n'29'(Unknown Opcode)\n'2e'(Unknown Opcode)\nPUSH16 0x8e64736f6c63430008190033\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Burn", - "anonymous": false, - "type": "event" - }, - { - "inputs": [{ - "indexed": true, - "name": "newOptimizer", - "internalType": "address", - "type": "address" - }], - "name": "OptimizerChanged", - "anonymous": false, - "type": "event" - }, - { - "inputs": [{ - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }], - "name": "OwnershipRenounced", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "_owner", - "internalType": "address", - "type": "address" - }, - { - "name": "_spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "", - "internalType": "address", - "type": "address" - }, - { - "name": "", - "internalType": "address", - "type": "address" - } - ], - "name": "allowed", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "_spender", - "internalType": "address", - "type": "address" - }, - { - "name": "_value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "_owner", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "name": "balances", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "_value", - "internalType": "uint256", - "type": "uint256" - }], - "name": "burn", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "_spender", - "internalType": "address", - "type": "address" - }, - { - "name": "_subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "_newOptimizer", - "internalType": "address", - "type": "address" - }], - "name": "execute", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "_amount", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "_to", - "internalType": "address", - "type": "address" - } - ], - "name": "getOwner", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "_value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "_from", - "internalType": "address", - "type": "address" - }, - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "_value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 557, - "instruction": "JUMPDEST" - }, - { - "pc": 558, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 557 - }, - { - "instructions": [ - { - "pc": 5056, - "instruction": "JUMPDEST" - }, - { - "pc": 5057, - "instruction": "PUSH0" - }, - { - "pc": 5058, - "instruction": "DUP3" - }, - { - "pc": 5059, - "instruction": "DUP3" - }, - { - "pc": 5060, - "instruction": "MSTORE" - }, - { - "pc": 5061, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5063, - "instruction": "DUP3" - }, - { - "pc": 5064, - "instruction": "ADD" - }, - { - "pc": 5065, - "instruction": "SWAP1" - }, - { - "pc": 5066, - "instruction": "POP" - }, - { - "pc": 5067, - "instruction": "SWAP3" - }, - { - "pc": 5068, - "instruction": "SWAP2" - }, - { - "pc": 5069, - "instruction": "POP" - }, - { - "pc": 5070, - "instruction": "POP" - }, - { - "pc": 5071, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5122 - }, - { - "color": "\"#FF9248\"", - "target": 5988 - } - ], - "last_instruction": "JUMP", - "id": 5056 - }, - { - "instructions": [ - { - "pc": 1191, - "instruction": "JUMPDEST" - }, - { - "pc": 1192, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1194, - "instruction": "SLOAD" - }, - { - "pc": 1195, - "instruction": "DUP2" - }, - { - "pc": 1196, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 355 - }], - "last_instruction": "JUMP", - "id": 1191 - }, - { - "instructions": [ - { - "pc": 5190, - "instruction": "JUMPDEST" - }, - { - "pc": 5191, - "instruction": "PUSH0" - }, - { - "pc": 5192, - "instruction": "DUP1" - }, - { - "pc": 5193, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 5190 - }, - { - "instructions": [ - { - "pc": 5706, - "instruction": "JUMPDEST" - }, - { - "pc": 5707, - "instruction": "PUSH0" - }, - { - "pc": 5708, - "instruction": "DUP1" - }, - { - "pc": 5709, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5711, - "instruction": "DUP4" - }, - { - "pc": 5712, - "instruction": "DUP6" - }, - { - "pc": 5713, - "instruction": "SUB" - }, - { - "pc": 5714, - "instruction": "SLT" - }, - { - "pc": 5715, - "instruction": "ISZERO" - }, - { - "pc": 5716, - "instruction": "PUSH2 0x1660" - }, - { - "pc": 5719, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5728 - }, - { - "color": "\"#B70000\"", - "target": 5720 - } - ], - "last_instruction": "JUMPI", - "id": 5706 - }, - { - "instructions": [ - { - "pc": 673, - "instruction": "JUMPDEST" - }, - { - "pc": 674, - "instruction": "PUSH1 0x40" - }, - { - "pc": 676, - "instruction": "MLOAD" - }, - { - "pc": 677, - "instruction": "PUSH2 0x02ae" - }, - { - "pc": 680, - "instruction": "SWAP2" - }, - { - "pc": 681, - "instruction": "SWAP1" - }, - { - "pc": 682, - "instruction": "PUSH2 0x1697" - }, - { - "pc": 685, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5783 - }], - "last_instruction": "JUMP", - "id": 673 - }, - { - "instructions": [ - { - "pc": 5843, - "instruction": "JUMPDEST" - }, - { - "pc": 5844, - "instruction": "SWAP3" - }, - { - "pc": 5845, - "instruction": "POP" - }, - { - "pc": 5846, - "instruction": "POP" - }, - { - "pc": 5847, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5849, - "instruction": "PUSH2 0x16e4" - }, - { - "pc": 5852, - "instruction": "DUP6" - }, - { - "pc": 5853, - "instruction": "DUP3" - }, - { - "pc": 5854, - "instruction": "DUP7" - }, - { - "pc": 5855, - "instruction": "ADD" - }, - { - "pc": 5856, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5859, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5843 - }, - { - "instructions": [ - { - "pc": 4704, - "instruction": "JUMPDEST" - }, - { - "pc": 4705, - "instruction": "DUP2" - }, - { - "pc": 4706, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4708, - "instruction": "PUSH0" - }, - { - "pc": 4709, - "instruction": "DUP3" - }, - { - "pc": 4710, - "instruction": "DUP3" - }, - { - "pc": 4711, - "instruction": "SLOAD" - }, - { - "pc": 4712, - "instruction": "PUSH2 0x1271" - }, - { - "pc": 4715, - "instruction": "SWAP2" - }, - { - "pc": 4716, - "instruction": "SWAP1" - }, - { - "pc": 4717, - "instruction": "PUSH2 0x17f7" - }, - { - "pc": 4720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6135 - }], - "last_instruction": "JUMP", - "id": 4704 - }, - { - "instructions": [ - { - "pc": 3369, - "instruction": "JUMPDEST" - }, - { - "pc": 3370, - "instruction": "PUSH0" - }, - { - "pc": 3371, - "instruction": "DUP1" - }, - { - "pc": 3372, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3374, - "instruction": "PUSH0" - }, - { - "pc": 3375, - "instruction": "CALLER" - }, - { - "pc": 3376, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3397, - "instruction": "AND" - }, - { - "pc": 3398, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3419, - "instruction": "AND" - }, - { - "pc": 3420, - "instruction": "DUP2" - }, - { - "pc": 3421, - "instruction": "MSTORE" - }, - { - "pc": 3422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3424, - "instruction": "ADD" - }, - { - "pc": 3425, - "instruction": "SWAP1" - }, - { - "pc": 3426, - "instruction": "DUP2" - }, - { - "pc": 3427, - "instruction": "MSTORE" - }, - { - "pc": 3428, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3430, - "instruction": "ADD" - }, - { - "pc": 3431, - "instruction": "PUSH0" - }, - { - "pc": 3432, - "instruction": "SHA3" - }, - { - "pc": 3433, - "instruction": "PUSH0" - }, - { - "pc": 3434, - "instruction": "DUP6" - }, - { - "pc": 3435, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3456, - "instruction": "AND" - }, - { - "pc": 3457, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3478, - "instruction": "AND" - }, - { - "pc": 3479, - "instruction": "DUP2" - }, - { - "pc": 3480, - "instruction": "MSTORE" - }, - { - "pc": 3481, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3483, - "instruction": "ADD" - }, - { - "pc": 3484, - "instruction": "SWAP1" - }, - { - "pc": 3485, - "instruction": "DUP2" - }, - { - "pc": 3486, - "instruction": "MSTORE" - }, - { - "pc": 3487, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3489, - "instruction": "ADD" - }, - { - "pc": 3490, - "instruction": "PUSH0" - }, - { - "pc": 3491, - "instruction": "SHA3" - }, - { - "pc": 3492, - "instruction": "SLOAD" - }, - { - "pc": 3493, - "instruction": "SWAP1" - }, - { - "pc": 3494, - "instruction": "POP" - }, - { - "pc": 3495, - "instruction": "DUP3" - }, - { - "pc": 3496, - "instruction": "DUP2" - }, - { - "pc": 3497, - "instruction": "LT" - }, - { - "pc": 3498, - "instruction": "ISZERO" - }, - { - "pc": 3499, - "instruction": "PUSH2 0x0de9" - }, - { - "pc": 3502, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3561 - }, - { - "color": "\"#B70000\"", - "target": 3503 - } - ], - "last_instruction": "JUMPI", - "id": 3369 - }, - { - "instructions": [ - { - "pc": 773, - "instruction": "JUMPDEST" - }, - { - "pc": 774, - "instruction": "PUSH2 0x031f" - }, - { - "pc": 777, - "instruction": "PUSH1 0x04" - }, - { - "pc": 779, - "instruction": "DUP1" - }, - { - "pc": 780, - "instruction": "CALLDATASIZE" - }, - { - "pc": 781, - "instruction": "SUB" - }, - { - "pc": 782, - "instruction": "DUP2" - }, - { - "pc": 783, - "instruction": "ADD" - }, - { - "pc": 784, - "instruction": "SWAP1" - }, - { - "pc": 785, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 788, - "instruction": "SWAP2" - }, - { - "pc": 789, - "instruction": "SWAP1" - }, - { - "pc": 790, - "instruction": "PUSH2 0x14d7" - }, - { - "pc": 793, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5335 - }], - "last_instruction": "JUMP", - "id": 773 - }, - { - "instructions": [ - { - "pc": 725, - "instruction": "JUMPDEST" - }, - { - "pc": 726, - "instruction": "PUSH2 0x02ef" - }, - { - "pc": 729, - "instruction": "PUSH1 0x04" - }, - { - "pc": 731, - "instruction": "DUP1" - }, - { - "pc": 732, - "instruction": "CALLDATASIZE" - }, - { - "pc": 733, - "instruction": "SUB" - }, - { - "pc": 734, - "instruction": "DUP2" - }, - { - "pc": 735, - "instruction": "ADD" - }, - { - "pc": 736, - "instruction": "SWAP1" - }, - { - "pc": 737, - "instruction": "PUSH2 0x02ea" - }, - { - "pc": 740, - "instruction": "SWAP2" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "PUSH2 0x14d7" - }, - { - "pc": 745, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5335 - }], - "last_instruction": "JUMP", - "id": 725 - }, - { - "instructions": [ - { - "pc": 5482, - "instruction": "JUMPDEST" - }, - { - "pc": 5483, - "instruction": "SWAP3" - }, - { - "pc": 5484, - "instruction": "SWAP2" - }, - { - "pc": 5485, - "instruction": "POP" - }, - { - "pc": 5486, - "instruction": "POP" - }, - { - "pc": 5487, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 368 - }], - "last_instruction": "JUMP", - "id": 5482 - }, - { - "instructions": [ - { - "pc": 5568, - "instruction": "JUMPDEST" - }, - { - "pc": 5569, - "instruction": "PUSH0" - }, - { - "pc": 5570, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5572, - "instruction": "DUP3" - }, - { - "pc": 5573, - "instruction": "DUP5" - }, - { - "pc": 5574, - "instruction": "SUB" - }, - { - "pc": 5575, - "instruction": "SLT" - }, - { - "pc": 5576, - "instruction": "ISZERO" - }, - { - "pc": 5577, - "instruction": "PUSH2 0x15d5" - }, - { - "pc": 5580, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5589 - }, - { - "color": "\"#B70000\"", - "target": 5581 - } - ], - "last_instruction": "JUMPI", - "id": 5568 - }, - { - "instructions": [ - { - "pc": 290, - "instruction": "JUMPDEST" - }, - { - "pc": 291, - "instruction": "PUSH1 0x40" - }, - { - "pc": 293, - "instruction": "MLOAD" - }, - { - "pc": 294, - "instruction": "DUP1" - }, - { - "pc": 295, - "instruction": "SWAP2" - }, - { - "pc": 296, - "instruction": "SUB" - }, - { - "pc": 297, - "instruction": "SWAP1" - }, - { - "pc": 298, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 290 - }, - { - "instructions": [ - { - "pc": 5663, - "instruction": "JUMPDEST" - }, - { - "pc": 5664, - "instruction": "PUSH0" - }, - { - "pc": 5665, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5667, - "instruction": "DUP3" - }, - { - "pc": 5668, - "instruction": "DUP5" - }, - { - "pc": 5669, - "instruction": "SUB" - }, - { - "pc": 5670, - "instruction": "SLT" - }, - { - "pc": 5671, - "instruction": "ISZERO" - }, - { - "pc": 5672, - "instruction": "PUSH2 0x1634" - }, - { - "pc": 5675, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5684 - }, - { - "color": "\"#B70000\"", - "target": 5676 - } - ], - "last_instruction": "JUMPI", - "id": 5663 - }, - { - "instructions": [ - { - "pc": 607, - "instruction": "JUMPDEST" - }, - { - "pc": 608, - "instruction": "PUSH2 0x0279" - }, - { - "pc": 611, - "instruction": "PUSH1 0x04" - }, - { - "pc": 613, - "instruction": "DUP1" - }, - { - "pc": 614, - "instruction": "CALLDATASIZE" - }, - { - "pc": 615, - "instruction": "SUB" - }, - { - "pc": 616, - "instruction": "DUP2" - }, - { - "pc": 617, - "instruction": "ADD" - }, - { - "pc": 618, - "instruction": "SWAP1" - }, - { - "pc": 619, - "instruction": "PUSH2 0x0274" - }, - { - "pc": 622, - "instruction": "SWAP2" - }, - { - "pc": 623, - "instruction": "SWAP1" - }, - { - "pc": 624, - "instruction": "PUSH2 0x15c0" - }, - { - "pc": 627, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5568 - }], - "last_instruction": "JUMP", - "id": 607 - }, - { - "instructions": [ - { - "pc": 194, - "instruction": "DUP1" - }, - { - "pc": 195, - "instruction": "PUSH4 0x42966c68" - }, - { - "pc": 200, - "instruction": "EQ" - }, - { - "pc": 201, - "instruction": "PUSH2 0x01f7" - }, - { - "pc": 204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 503 - }, - { - "color": "\"#B70000\"", - "target": 205 - } - ], - "last_instruction": "FUNCTION", - "id": 194, - "label": "Function 42966c68" - }, - { - "instructions": [ - { - "pc": 3312, - "instruction": "JUMPDEST" - }, - { - "pc": 3313, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3315, - "instruction": "MLOAD" - }, - { - "pc": 3316, - "instruction": "DUP1" - }, - { - "pc": 3317, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3319, - "instruction": "ADD" - }, - { - "pc": 3320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3322, - "instruction": "MSTORE" - }, - { - "pc": 3323, - "instruction": "DUP1" - }, - { - "pc": 3324, - "instruction": "PUSH1 0x05" - }, - { - "pc": 3326, - "instruction": "DUP2" - }, - { - "pc": 3327, - "instruction": "MSTORE" - }, - { - "pc": 3328, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3330, - "instruction": "ADD" - }, - { - "pc": 3331, - "instruction": "PUSH32 0x5052554d50000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3364, - "instruction": "DUP2" - }, - { - "pc": 3365, - "instruction": "MSTORE" - }, - { - "pc": 3366, - "instruction": "POP" - }, - { - "pc": 3367, - "instruction": "DUP2" - }, - { - "pc": 3368, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 703 - }], - "last_instruction": "JUMP", - "id": 3312 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "JUMPDEST" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x5c658165" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x022f" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 123 - }, - { - "color": "\"#5F9747\"", - "target": 559 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 5c658165" - }, - { - "instructions": [ - { - "pc": 6032, - "instruction": "JUMPDEST" - }, - { - "pc": 6033, - "instruction": "SWAP1" - }, - { - "pc": 6034, - "instruction": "POP" - }, - { - "pc": 6035, - "instruction": "SWAP2" - }, - { - "pc": 6036, - "instruction": "SWAP1" - }, - { - "pc": 6037, - "instruction": "POP" - }, - { - "pc": 6038, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3105 - }, - { - "color": "\"#FF9248\"", - "target": 2728 - }, - { - "color": "\"#FF9248\"", - "target": 4585 - }, - { - "color": "\"#FF9248\"", - "target": 2618 - }, - { - "color": "\"#FF9248\"", - "target": 2188 - } - ], - "last_instruction": "JUMP", - "id": 6032 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH2 0x07fb" - }, - { - "pc": 450, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2043 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 5112, - "instruction": "JUMPDEST" - }, - { - "pc": 5113, - "instruction": "PUSH2 0x1402" - }, - { - "pc": 5116, - "instruction": "DUP2" - }, - { - "pc": 5117, - "instruction": "DUP6" - }, - { - "pc": 5118, - "instruction": "PUSH2 0x13c0" - }, - { - "pc": 5121, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5056 - }], - "last_instruction": "JUMP", - "id": 5112 - }, - { - "instructions": [ - { - "pc": 5632, - "instruction": "JUMPDEST" - }, - { - "pc": 5633, - "instruction": "DUP3" - }, - { - "pc": 5634, - "instruction": "MSTORE" - }, - { - "pc": 5635, - "instruction": "POP" - }, - { - "pc": 5636, - "instruction": "POP" - }, - { - "pc": 5637, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5657 - }], - "last_instruction": "JUMP", - "id": 5632 - }, - { - "instructions": [ - { - "pc": 299, - "instruction": "JUMPDEST" - }, - { - "pc": 300, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 303, - "instruction": "PUSH1 0x04" - }, - { - "pc": 305, - "instruction": "DUP1" - }, - { - "pc": 306, - "instruction": "CALLDATASIZE" - }, - { - "pc": 307, - "instruction": "SUB" - }, - { - "pc": 308, - "instruction": "DUP2" - }, - { - "pc": 309, - "instruction": "ADD" - }, - { - "pc": 310, - "instruction": "SWAP1" - }, - { - "pc": 311, - "instruction": "PUSH2 0x0140" - }, - { - "pc": 314, - "instruction": "SWAP2" - }, - { - "pc": 315, - "instruction": "SWAP1" - }, - { - "pc": 316, - "instruction": "PUSH2 0x14d7" - }, - { - "pc": 319, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5335 - }], - "last_instruction": "JUMP", - "id": 299 - }, - { - "instructions": [ - { - "pc": 5102, - "instruction": "JUMPDEST" - }, - { - "pc": 5103, - "instruction": "PUSH0" - }, - { - "pc": 5104, - "instruction": "PUSH2 0x13f8" - }, - { - "pc": 5107, - "instruction": "DUP3" - }, - { - "pc": 5108, - "instruction": "PUSH2 0x13b6" - }, - { - "pc": 5111, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5046 - }], - "last_instruction": "JUMP", - "id": 5102 - }, - { - "instructions": [ - { - "pc": 3503, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3505, - "instruction": "MLOAD" - }, - { - "pc": 3506, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3539, - "instruction": "DUP2" - }, - { - "pc": 3540, - "instruction": "MSTORE" - }, - { - "pc": 3541, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3543, - "instruction": "ADD" - }, - { - "pc": 3544, - "instruction": "PUSH2 0x0de0" - }, - { - "pc": 3547, - "instruction": "SWAP1" - }, - { - "pc": 3548, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 3551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 3503 - }, - { - "instructions": [ - { - "pc": 5357, - "instruction": "JUMPDEST" - }, - { - "pc": 5358, - "instruction": "PUSH0" - }, - { - "pc": 5359, - "instruction": "PUSH2 0x14fa" - }, - { - "pc": 5362, - "instruction": "DUP6" - }, - { - "pc": 5363, - "instruction": "DUP3" - }, - { - "pc": 5364, - "instruction": "DUP7" - }, - { - "pc": 5365, - "instruction": "ADD" - }, - { - "pc": 5366, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5369, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5357 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x025f" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 134 - }, - { - "color": "\"#5F9747\"", - "target": 607 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 703, - "instruction": "JUMPDEST" - }, - { - "pc": 704, - "instruction": "PUSH1 0x40" - }, - { - "pc": 706, - "instruction": "MLOAD" - }, - { - "pc": 707, - "instruction": "PUSH2 0x02cc" - }, - { - "pc": 710, - "instruction": "SWAP2" - }, - { - "pc": 711, - "instruction": "SWAP1" - }, - { - "pc": 712, - "instruction": "PUSH2 0x1426" - }, - { - "pc": 715, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5158 - }], - "last_instruction": "JUMP", - "id": 703 - }, - { - "instructions": [ - { - "pc": 232, - "instruction": "DUP1" - }, - { - "pc": 233, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 238, - "instruction": "EQ" - }, - { - "pc": 239, - "instruction": "PUSH2 0x012b" - }, - { - "pc": 242, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 243 - }, - { - "color": "\"#5F9747\"", - "target": 299 - } - ], - "last_instruction": "FUNCTION", - "id": 232, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 5638, - "instruction": "JUMPDEST" - }, - { - "pc": 5639, - "instruction": "PUSH0" - }, - { - "pc": 5640, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5642, - "instruction": "DUP3" - }, - { - "pc": 5643, - "instruction": "ADD" - }, - { - "pc": 5644, - "instruction": "SWAP1" - }, - { - "pc": 5645, - "instruction": "POP" - }, - { - "pc": 5646, - "instruction": "PUSH2 0x1619" - }, - { - "pc": 5649, - "instruction": "PUSH0" - }, - { - "pc": 5650, - "instruction": "DUP4" - }, - { - "pc": 5651, - "instruction": "ADD" - }, - { - "pc": 5652, - "instruction": "DUP5" - }, - { - "pc": 5653, - "instruction": "PUSH2 0x15f7" - }, - { - "pc": 5656, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5623 - }], - "last_instruction": "JUMP", - "id": 5638 - }, - { - "instructions": [ - { - "pc": 842, - "instruction": "JUMPDEST" - }, - { - "pc": 843, - "instruction": "PUSH2 0x1163" - }, - { - "pc": 846, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4451 - }], - "last_instruction": "JUMP", - "id": 842 - }, - { - "instructions": [ - { - "pc": 5623, - "instruction": "JUMPDEST" - }, - { - "pc": 5624, - "instruction": "PUSH2 0x1600" - }, - { - "pc": 5627, - "instruction": "DUP2" - }, - { - "pc": 5628, - "instruction": "PUSH2 0x15eb" - }, - { - "pc": 5631, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5611 - }], - "last_instruction": "JUMP", - "id": 5623 - }, - { - "instructions": [ - { - "pc": 5158, - "instruction": "JUMPDEST" - }, - { - "pc": 5159, - "instruction": "PUSH0" - }, - { - "pc": 5160, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5162, - "instruction": "DUP3" - }, - { - "pc": 5163, - "instruction": "ADD" - }, - { - "pc": 5164, - "instruction": "SWAP1" - }, - { - "pc": 5165, - "instruction": "POP" - }, - { - "pc": 5166, - "instruction": "DUP2" - }, - { - "pc": 5167, - "instruction": "DUP2" - }, - { - "pc": 5168, - "instruction": "SUB" - }, - { - "pc": 5169, - "instruction": "PUSH0" - }, - { - "pc": 5170, - "instruction": "DUP4" - }, - { - "pc": 5171, - "instruction": "ADD" - }, - { - "pc": 5172, - "instruction": "MSTORE" - }, - { - "pc": 5173, - "instruction": "PUSH2 0x143e" - }, - { - "pc": 5176, - "instruction": "DUP2" - }, - { - "pc": 5177, - "instruction": "DUP5" - }, - { - "pc": 5178, - "instruction": "PUSH2 0x13ee" - }, - { - "pc": 5181, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5102 - }], - "last_instruction": "JUMP", - "id": 5158 - }, - { - "instructions": [ - { - "pc": 5611, - "instruction": "JUMPDEST" - }, - { - "pc": 5612, - "instruction": "PUSH0" - }, - { - "pc": 5613, - "instruction": "PUSH1 0xff" - }, - { - "pc": 5615, - "instruction": "DUP3" - }, - { - "pc": 5616, - "instruction": "AND" - }, - { - "pc": 5617, - "instruction": "SWAP1" - }, - { - "pc": 5618, - "instruction": "POP" - }, - { - "pc": 5619, - "instruction": "SWAP2" - }, - { - "pc": 5620, - "instruction": "SWAP1" - }, - { - "pc": 5621, - "instruction": "POP" - }, - { - "pc": 5622, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5632 - }], - "last_instruction": "JUMP", - "id": 5611 - }, - { - "instructions": [ - { - "pc": 5822, - "instruction": "PUSH2 0x16c5" - }, - { - "pc": 5825, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5828, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5822 - }, - { - "instructions": [ - { - "pc": 5046, - "instruction": "JUMPDEST" - }, - { - "pc": 5047, - "instruction": "PUSH0" - }, - { - "pc": 5048, - "instruction": "DUP2" - }, - { - "pc": 5049, - "instruction": "MLOAD" - }, - { - "pc": 5050, - "instruction": "SWAP1" - }, - { - "pc": 5051, - "instruction": "POP" - }, - { - "pc": 5052, - "instruction": "SWAP2" - }, - { - "pc": 5053, - "instruction": "SWAP1" - }, - { - "pc": 5054, - "instruction": "POP" - }, - { - "pc": 5055, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5112 - }], - "last_instruction": "JUMP", - "id": 5046 - }, - { - "instructions": [ - { - "pc": 6009, - "instruction": "JUMPDEST" - }, - { - "pc": 6010, - "instruction": "PUSH0" - }, - { - "pc": 6011, - "instruction": "PUSH1 0x20" - }, - { - "pc": 6013, - "instruction": "DUP3" - }, - { - "pc": 6014, - "instruction": "ADD" - }, - { - "pc": 6015, - "instruction": "SWAP1" - }, - { - "pc": 6016, - "instruction": "POP" - }, - { - "pc": 6017, - "instruction": "DUP2" - }, - { - "pc": 6018, - "instruction": "DUP2" - }, - { - "pc": 6019, - "instruction": "SUB" - }, - { - "pc": 6020, - "instruction": "PUSH0" - }, - { - "pc": 6021, - "instruction": "DUP4" - }, - { - "pc": 6022, - "instruction": "ADD" - }, - { - "pc": 6023, - "instruction": "MSTORE" - }, - { - "pc": 6024, - "instruction": "PUSH2 0x1790" - }, - { - "pc": 6027, - "instruction": "DUP2" - }, - { - "pc": 6028, - "instruction": "PUSH2 0x1759" - }, - { - "pc": 6031, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5977 - }], - "last_instruction": "JUMP", - "id": 6009 - }, - { - "instructions": [ - { - "pc": 5511, - "instruction": "JUMPDEST" - }, - { - "pc": 5512, - "instruction": "PUSH0" - }, - { - "pc": 5513, - "instruction": "PUSH2 0x1594" - }, - { - "pc": 5516, - "instruction": "DUP7" - }, - { - "pc": 5517, - "instruction": "DUP3" - }, - { - "pc": 5518, - "instruction": "DUP8" - }, - { - "pc": 5519, - "instruction": "ADD" - }, - { - "pc": 5520, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5523, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5511 - }, - { - "instructions": [ - { - "pc": 5293, - "instruction": "JUMPDEST" - }, - { - "pc": 5294, - "instruction": "PUSH2 0x14b6" - }, - { - "pc": 5297, - "instruction": "DUP2" - }, - { - "pc": 5298, - "instruction": "PUSH2 0x14a4" - }, - { - "pc": 5301, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5284 - }], - "last_instruction": "JUMP", - "id": 5293 - }, - { - "instructions": [ - { - "pc": 347, - "instruction": "JUMPDEST" - }, - { - "pc": 348, - "instruction": "PUSH2 0x0163" - }, - { - "pc": 351, - "instruction": "PUSH2 0x04a7" - }, - { - "pc": 354, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1191 - }], - "last_instruction": "JUMP", - "id": 347 - }, - { - "instructions": [ - { - "pc": 5315, - "instruction": "JUMPDEST" - }, - { - "pc": 5316, - "instruction": "PUSH0" - }, - { - "pc": 5317, - "instruction": "DUP2" - }, - { - "pc": 5318, - "instruction": "CALLDATALOAD" - }, - { - "pc": 5319, - "instruction": "SWAP1" - }, - { - "pc": 5320, - "instruction": "POP" - }, - { - "pc": 5321, - "instruction": "PUSH2 0x14d1" - }, - { - "pc": 5324, - "instruction": "DUP2" - }, - { - "pc": 5325, - "instruction": "PUSH2 0x14ad" - }, - { - "pc": 5328, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5293 - }], - "last_instruction": "JUMP", - "id": 5315 - }, - { - "instructions": [ - { - "pc": 5741, - "instruction": "JUMPDEST" - }, - { - "pc": 5742, - "instruction": "SWAP3" - }, - { - "pc": 5743, - "instruction": "POP" - }, - { - "pc": 5744, - "instruction": "POP" - }, - { - "pc": 5745, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5747, - "instruction": "PUSH2 0x167e" - }, - { - "pc": 5750, - "instruction": "DUP6" - }, - { - "pc": 5751, - "instruction": "DUP3" - }, - { - "pc": 5752, - "instruction": "DUP7" - }, - { - "pc": 5753, - "instruction": "ADD" - }, - { - "pc": 5754, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5757, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5741 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 773 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 451, - "instruction": "JUMPDEST" - }, - { - "pc": 452, - "instruction": "PUSH1 0x40" - }, - { - "pc": 454, - "instruction": "MLOAD" - }, - { - "pc": 455, - "instruction": "PUSH2 0x01d0" - }, - { - "pc": 458, - "instruction": "SWAP2" - }, - { - "pc": 459, - "instruction": "SWAP1" - }, - { - "pc": 460, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 463, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5463 - }], - "last_instruction": "JUMP", - "id": 451 - }, - { - "instructions": [ - { - "pc": 821, - "instruction": "JUMPDEST" - }, - { - "pc": 822, - "instruction": "PUSH2 0x034f" - }, - { - "pc": 825, - "instruction": "PUSH1 0x04" - }, - { - "pc": 827, - "instruction": "DUP1" - }, - { - "pc": 828, - "instruction": "CALLDATASIZE" - }, - { - "pc": 829, - "instruction": "SUB" - }, - { - "pc": 830, - "instruction": "DUP2" - }, - { - "pc": 831, - "instruction": "ADD" - }, - { - "pc": 832, - "instruction": "SWAP1" - }, - { - "pc": 833, - "instruction": "PUSH2 0x034a" - }, - { - "pc": 836, - "instruction": "SWAP2" - }, - { - "pc": 837, - "instruction": "SWAP1" - }, - { - "pc": 838, - "instruction": "PUSH2 0x16b0" - }, - { - "pc": 841, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5808 - }], - "last_instruction": "JUMP", - "id": 821 - }, - { - "instructions": [ - { - "pc": 377, - "instruction": "JUMPDEST" - }, - { - "pc": 378, - "instruction": "PUSH2 0x0193" - }, - { - "pc": 381, - "instruction": "PUSH1 0x04" - }, - { - "pc": 383, - "instruction": "DUP1" - }, - { - "pc": 384, - "instruction": "CALLDATASIZE" - }, - { - "pc": 385, - "instruction": "SUB" - }, - { - "pc": 386, - "instruction": "DUP2" - }, - { - "pc": 387, - "instruction": "ADD" - }, - { - "pc": 388, - "instruction": "SWAP1" - }, - { - "pc": 389, - "instruction": "PUSH2 0x018e" - }, - { - "pc": 392, - "instruction": "SWAP2" - }, - { - "pc": 393, - "instruction": "SWAP1" - }, - { - "pc": 394, - "instruction": "PUSH2 0x1570" - }, - { - "pc": 397, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5488 - }], - "last_instruction": "JUMP", - "id": 377 - }, - { - "instructions": [ - { - "pc": 746, - "instruction": "JUMPDEST" - }, - { - "pc": 747, - "instruction": "PUSH2 0x0d29" - }, - { - "pc": 750, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3369 - }], - "last_instruction": "JUMP", - "id": 746 - }, - { - "instructions": [ - { - "pc": 2069, - "instruction": "JUMPDEST" - }, - { - "pc": 2070, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2072, - "instruction": "PUSH0" - }, - { - "pc": 2073, - "instruction": "CALLER" - }, - { - "pc": 2074, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2117, - "instruction": "AND" - }, - { - "pc": 2118, - "instruction": "DUP2" - }, - { - "pc": 2119, - "instruction": "MSTORE" - }, - { - "pc": 2120, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2122, - "instruction": "ADD" - }, - { - "pc": 2123, - "instruction": "SWAP1" - }, - { - "pc": 2124, - "instruction": "DUP2" - }, - { - "pc": 2125, - "instruction": "MSTORE" - }, - { - "pc": 2126, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2128, - "instruction": "ADD" - }, - { - "pc": 2129, - "instruction": "PUSH0" - }, - { - "pc": 2130, - "instruction": "SHA3" - }, - { - "pc": 2131, - "instruction": "SLOAD" - }, - { - "pc": 2132, - "instruction": "DUP2" - }, - { - "pc": 2133, - "instruction": "GT" - }, - { - "pc": 2134, - "instruction": "ISZERO" - }, - { - "pc": 2135, - "instruction": "PUSH2 0x0895" - }, - { - "pc": 2138, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2197 - }, - { - "color": "\"#B70000\"", - "target": 2139 - } - ], - "last_instruction": "JUMPI", - "id": 2069 - }, - { - "instructions": [ - { - "pc": 665, - "instruction": "JUMPDEST" - }, - { - "pc": 666, - "instruction": "PUSH2 0x02a1" - }, - { - "pc": 669, - "instruction": "PUSH2 0x0ccd" - }, - { - "pc": 672, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3277 - }], - "last_instruction": "JUMP", - "id": 665 - }, - { - "instructions": [ - { - "pc": 277, - "instruction": "JUMPDEST" - }, - { - "pc": 278, - "instruction": "PUSH1 0x40" - }, - { - "pc": 280, - "instruction": "MLOAD" - }, - { - "pc": 281, - "instruction": "PUSH2 0x0122" - }, - { - "pc": 284, - "instruction": "SWAP2" - }, - { - "pc": 285, - "instruction": "SWAP1" - }, - { - "pc": 286, - "instruction": "PUSH2 0x1426" - }, - { - "pc": 289, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5158 - }], - "last_instruction": "JUMP", - "id": 277 - }, - { - "instructions": [ - { - "pc": 531, - "instruction": "JUMPDEST" - }, - { - "pc": 532, - "instruction": "PUSH2 0x022d" - }, - { - "pc": 535, - "instruction": "PUSH1 0x04" - }, - { - "pc": 537, - "instruction": "DUP1" - }, - { - "pc": 538, - "instruction": "CALLDATASIZE" - }, - { - "pc": 539, - "instruction": "SUB" - }, - { - "pc": 540, - "instruction": "DUP2" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP1" - }, - { - "pc": 543, - "instruction": "PUSH2 0x0228" - }, - { - "pc": 546, - "instruction": "SWAP2" - }, - { - "pc": 547, - "instruction": "SWAP1" - }, - { - "pc": 548, - "instruction": "PUSH2 0x15c0" - }, - { - "pc": 551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5568 - }], - "last_instruction": "JUMP", - "id": 531 - }, - { - "instructions": [ - { - "pc": 529, - "instruction": "JUMPDEST" - }, - { - "pc": 530, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 529 - }, - { - "instructions": [ - { - "pc": 552, - "instruction": "JUMPDEST" - }, - { - "pc": 553, - "instruction": "PUSH2 0x09b6" - }, - { - "pc": 556, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2486 - }], - "last_instruction": "JUMP", - "id": 552 - }, - { - "instructions": [ - { - "pc": 5988, - "instruction": "JUMPDEST" - }, - { - "pc": 5989, - "instruction": "SWAP2" - }, - { - "pc": 5990, - "instruction": "POP" - }, - { - "pc": 5991, - "instruction": "PUSH2 0x176f" - }, - { - "pc": 5994, - "instruction": "DUP3" - }, - { - "pc": 5995, - "instruction": "PUSH2 0x1756" - }, - { - "pc": 5998, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5974 - }], - "last_instruction": "JUMP", - "id": 5988 - }, - { - "instructions": [ - { - "pc": 172, - "instruction": "DUP1" - }, - { - "pc": 173, - "instruction": "PUSH4 0x27e235e3" - }, - { - "pc": 178, - "instruction": "EQ" - }, - { - "pc": 179, - "instruction": "PUSH2 0x01a9" - }, - { - "pc": 182, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 183 - }, - { - "color": "\"#5F9747\"", - "target": 425 - } - ], - "last_instruction": "FUNCTION", - "id": 172, - "label": "Function 27e235e3" - }, - { - "instructions": [ - { - "pc": 5802, - "instruction": "JUMPDEST" - }, - { - "pc": 5803, - "instruction": "SWAP3" - }, - { - "pc": 5804, - "instruction": "SWAP2" - }, - { - "pc": 5805, - "instruction": "POP" - }, - { - "pc": 5806, - "instruction": "POP" - }, - { - "pc": 5807, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 686 - }], - "last_instruction": "JUMP", - "id": 5802 - }, - { - "instructions": [ - { - "pc": 2139, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2141, - "instruction": "MLOAD" - }, - { - "pc": 2142, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2175, - "instruction": "DUP2" - }, - { - "pc": 2176, - "instruction": "MSTORE" - }, - { - "pc": 2177, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2179, - "instruction": "ADD" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088c" - }, - { - "pc": 2183, - "instruction": "SWAP1" - }, - { - "pc": 2184, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 2187, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 2139 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x028f" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 655 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 5309, - "instruction": "PUSH0" - }, - { - "pc": 5310, - "instruction": "DUP1" - }, - { - "pc": 5311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 5309 - }, - { - "instructions": [ - { - "pc": 847, - "instruction": "JUMPDEST" - }, - { - "pc": 848, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 847 - }, - { - "instructions": [ - { - "pc": 2737, - "instruction": "JUMPDEST" - }, - { - "pc": 2738, - "instruction": "DUP1" - }, - { - "pc": 2739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2741, - "instruction": "PUSH0" - }, - { - "pc": 2742, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2745, - "instruction": "EXP" - }, - { - "pc": 2746, - "instruction": "DUP2" - }, - { - "pc": 2747, - "instruction": "SLOAD" - }, - { - "pc": 2748, - "instruction": "DUP2" - }, - { - "pc": 2749, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2770, - "instruction": "MUL" - }, - { - "pc": 2771, - "instruction": "NOT" - }, - { - "pc": 2772, - "instruction": "AND" - }, - { - "pc": 2773, - "instruction": "SWAP1" - }, - { - "pc": 2774, - "instruction": "DUP4" - }, - { - "pc": 2775, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2796, - "instruction": "AND" - }, - { - "pc": 2797, - "instruction": "MUL" - }, - { - "pc": 2798, - "instruction": "OR" - }, - { - "pc": 2799, - "instruction": "SWAP1" - }, - { - "pc": 2800, - "instruction": "SSTORE" - }, - { - "pc": 2801, - "instruction": "POP" - }, - { - "pc": 2802, - "instruction": "DUP1" - }, - { - "pc": 2803, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2824, - "instruction": "AND" - }, - { - "pc": 2825, - "instruction": "PUSH32 0x3d39469e5870a65c8bbc11ecf87d856db3c3c5b297c77f2f743b918393387425" - }, - { - "pc": 2858, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2860, - "instruction": "MLOAD" - }, - { - "pc": 2861, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2863, - "instruction": "MLOAD" - }, - { - "pc": 2864, - "instruction": "DUP1" - }, - { - "pc": 2865, - "instruction": "SWAP2" - }, - { - "pc": 2866, - "instruction": "SUB" - }, - { - "pc": 2867, - "instruction": "SWAP1" - }, - { - "pc": 2868, - "instruction": "LOG2" - }, - { - "pc": 2869, - "instruction": "POP" - }, - { - "pc": 2870, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 633 - }, - { - "color": "\"#FF9248\"", - "target": 557 - } - ], - "last_instruction": "JUMP", - "id": 2737 - }, - { - "instructions": [ - { - "pc": 849, - "instruction": "JUMPDEST" - }, - { - "pc": 850, - "instruction": "PUSH2 0x036b" - }, - { - "pc": 853, - "instruction": "PUSH1 0x04" - }, - { - "pc": 855, - "instruction": "DUP1" - }, - { - "pc": 856, - "instruction": "CALLDATASIZE" - }, - { - "pc": 857, - "instruction": "SUB" - }, - { - "pc": 858, - "instruction": "DUP2" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "SWAP1" - }, - { - "pc": 861, - "instruction": "PUSH2 0x0366" - }, - { - "pc": 864, - "instruction": "SWAP2" - }, - { - "pc": 865, - "instruction": "SWAP1" - }, - { - "pc": 866, - "instruction": "PUSH2 0x164a" - }, - { - "pc": 869, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5706 - }], - "last_instruction": "JUMP", - "id": 849 - }, - { - "instructions": [ - { - "pc": 5194, - "instruction": "JUMPDEST" - }, - { - "pc": 5195, - "instruction": "PUSH0" - }, - { - "pc": 5196, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 5217, - "instruction": "DUP3" - }, - { - "pc": 5218, - "instruction": "AND" - }, - { - "pc": 5219, - "instruction": "SWAP1" - }, - { - "pc": 5220, - "instruction": "POP" - }, - { - "pc": 5221, - "instruction": "SWAP2" - }, - { - "pc": 5222, - "instruction": "SWAP1" - }, - { - "pc": 5223, - "instruction": "POP" - }, - { - "pc": 5224, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5235 - }], - "last_instruction": "JUMP", - "id": 5194 - }, - { - "instructions": [ - { - "pc": 897, - "instruction": "JUMPDEST" - }, - { - "pc": 898, - "instruction": "PUSH1 0x40" - }, - { - "pc": 900, - "instruction": "MLOAD" - }, - { - "pc": 901, - "instruction": "DUP1" - }, - { - "pc": 902, - "instruction": "PUSH1 0x40" - }, - { - "pc": 904, - "instruction": "ADD" - }, - { - "pc": 905, - "instruction": "PUSH1 0x40" - }, - { - "pc": 907, - "instruction": "MSTORE" - }, - { - "pc": 908, - "instruction": "DUP1" - }, - { - "pc": 909, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 911, - "instruction": "DUP2" - }, - { - "pc": 912, - "instruction": "MSTORE" - }, - { - "pc": 913, - "instruction": "PUSH1 0x20" - }, - { - "pc": 915, - "instruction": "ADD" - }, - { - "pc": 916, - "instruction": "PUSH32 0x50554d50205452554d5000000000000000000000000000000000000000000000" - }, - { - "pc": 949, - "instruction": "DUP2" - }, - { - "pc": 950, - "instruction": "MSTORE" - }, - { - "pc": 951, - "instruction": "POP" - }, - { - "pc": 952, - "instruction": "DUP2" - }, - { - "pc": 953, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 277 - }], - "last_instruction": "JUMP", - "id": 897 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "JUMPDEST" - }, - { - "pc": 474, - "instruction": "PUSH2 0x01e1" - }, - { - "pc": 477, - "instruction": "PUSH2 0x0810" - }, - { - "pc": 480, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2064 - }], - "last_instruction": "JUMP", - "id": 473 - }, - { - "instructions": [ - { - "pc": 5258, - "instruction": "PUSH0" - }, - { - "pc": 5259, - "instruction": "DUP1" - }, - { - "pc": 5260, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 5258 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "PUSH1 0x40" - }, - { - "pc": 497, - "instruction": "MLOAD" - }, - { - "pc": 498, - "instruction": "DUP1" - }, - { - "pc": 499, - "instruction": "SWAP2" - }, - { - "pc": 500, - "instruction": "SUB" - }, - { - "pc": 501, - "instruction": "SWAP1" - }, - { - "pc": 502, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 494 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x02b7" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 695 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 355, - "instruction": "JUMPDEST" - }, - { - "pc": 356, - "instruction": "PUSH1 0x40" - }, - { - "pc": 358, - "instruction": "MLOAD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x0170" - }, - { - "pc": 362, - "instruction": "SWAP2" - }, - { - "pc": 363, - "instruction": "SWAP1" - }, - { - "pc": 364, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 367, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5463 - }], - "last_instruction": "JUMP", - "id": 355 - }, - { - "instructions": [ - { - "pc": 663, - "instruction": "JUMPDEST" - }, - { - "pc": 664, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 663 - }, - { - "instructions": [ - { - "pc": 5783, - "instruction": "JUMPDEST" - }, - { - "pc": 5784, - "instruction": "PUSH0" - }, - { - "pc": 5785, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5787, - "instruction": "DUP3" - }, - { - "pc": 5788, - "instruction": "ADD" - }, - { - "pc": 5789, - "instruction": "SWAP1" - }, - { - "pc": 5790, - "instruction": "POP" - }, - { - "pc": 5791, - "instruction": "PUSH2 0x16aa" - }, - { - "pc": 5794, - "instruction": "PUSH0" - }, - { - "pc": 5795, - "instruction": "DUP4" - }, - { - "pc": 5796, - "instruction": "ADD" - }, - { - "pc": 5797, - "instruction": "DUP5" - }, - { - "pc": 5798, - "instruction": "PUSH2 0x1688" - }, - { - "pc": 5801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5768 - }], - "last_instruction": "JUMP", - "id": 5783 - }, - { - "instructions": [ - { - "pc": 5457, - "instruction": "JUMPDEST" - }, - { - "pc": 5458, - "instruction": "DUP3" - }, - { - "pc": 5459, - "instruction": "MSTORE" - }, - { - "pc": 5460, - "instruction": "POP" - }, - { - "pc": 5461, - "instruction": "POP" - }, - { - "pc": 5462, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5482 - }], - "last_instruction": "JUMP", - "id": 5457 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x5c658165" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x00a0" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 160 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 5c658165" - }, - { - "instructions": [ - { - "pc": 5657, - "instruction": "JUMPDEST" - }, - { - "pc": 5658, - "instruction": "SWAP3" - }, - { - "pc": 5659, - "instruction": "SWAP2" - }, - { - "pc": 5660, - "instruction": "POP" - }, - { - "pc": 5661, - "instruction": "POP" - }, - { - "pc": 5662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 494 - }], - "last_instruction": "JUMP", - "id": 5657 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 25 - }, - { - "color": "\"#5F9747\"", - "target": 265 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 5335, - "instruction": "JUMPDEST" - }, - { - "pc": 5336, - "instruction": "PUSH0" - }, - { - "pc": 5337, - "instruction": "DUP1" - }, - { - "pc": 5338, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5340, - "instruction": "DUP4" - }, - { - "pc": 5341, - "instruction": "DUP6" - }, - { - "pc": 5342, - "instruction": "SUB" - }, - { - "pc": 5343, - "instruction": "SLT" - }, - { - "pc": 5344, - "instruction": "ISZERO" - }, - { - "pc": 5345, - "instruction": "PUSH2 0x14ed" - }, - { - "pc": 5348, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 5349 - }, - { - "color": "\"#5F9747\"", - "target": 5357 - } - ], - "last_instruction": "JUMPI", - "id": 5335 - }, - { - "instructions": [ - { - "pc": 3105, - "instruction": "JUMPDEST" - }, - { - "pc": 3106, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3108, - "instruction": "MLOAD" - }, - { - "pc": 3109, - "instruction": "DUP1" - }, - { - "pc": 3110, - "instruction": "SWAP2" - }, - { - "pc": 3111, - "instruction": "SUB" - }, - { - "pc": 3112, - "instruction": "SWAP1" - }, - { - "pc": 3113, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3105 - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "PUSH0" - }, - { - "pc": 267, - "instruction": "DUP1" - }, - { - "pc": 268, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 265 - }, - { - "instructions": [ - { - "pc": 5278, - "instruction": "JUMPDEST" - }, - { - "pc": 5279, - "instruction": "SWAP3" - }, - { - "pc": 5280, - "instruction": "SWAP2" - }, - { - "pc": 5281, - "instruction": "POP" - }, - { - "pc": 5282, - "instruction": "POP" - }, - { - "pc": 5283, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5602 - }, - { - "color": "\"#FF9248\"", - "target": 5370 - }, - { - "color": "\"#FF9248\"", - "target": 5741 - } - ], - "last_instruction": "JUMP", - "id": 5278 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0351" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 849 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 5448, - "instruction": "JUMPDEST" - }, - { - "pc": 5449, - "instruction": "PUSH2 0x1551" - }, - { - "pc": 5452, - "instruction": "DUP2" - }, - { - "pc": 5453, - "instruction": "PUSH2 0x14a4" - }, - { - "pc": 5456, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5284 - }], - "last_instruction": "JUMP", - "id": 5448 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 159, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 156 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "JUMPDEST" - }, - { - "pc": 525, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 528, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 524 - }, - { - "instructions": [ - { - "pc": 4594, - "instruction": "JUMPDEST" - }, - { - "pc": 4595, - "instruction": "PUSH0" - }, - { - "pc": 4596, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4617, - "instruction": "AND" - }, - { - "pc": 4618, - "instruction": "DUP2" - }, - { - "pc": 4619, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4640, - "instruction": "AND" - }, - { - "pc": 4641, - "instruction": "SUB" - }, - { - "pc": 4642, - "instruction": "PUSH2 0x1260" - }, - { - "pc": 4645, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4704 - }, - { - "color": "\"#B70000\"", - "target": 4646 - } - ], - "last_instruction": "JUMPI", - "id": 4594 - }, - { - "instructions": [ - { - "pc": 5225, - "instruction": "JUMPDEST" - }, - { - "pc": 5226, - "instruction": "PUSH0" - }, - { - "pc": 5227, - "instruction": "PUSH2 0x1473" - }, - { - "pc": 5230, - "instruction": "DUP3" - }, - { - "pc": 5231, - "instruction": "PUSH2 0x144a" - }, - { - "pc": 5234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5194 - }], - "last_instruction": "JUMP", - "id": 5225 - }, - { - "instructions": [ - { - "pc": 6084, - "instruction": "JUMPDEST" - }, - { - "pc": 6085, - "instruction": "PUSH0" - }, - { - "pc": 6086, - "instruction": "PUSH2 0x17ce" - }, - { - "pc": 6089, - "instruction": "DUP3" - }, - { - "pc": 6090, - "instruction": "PUSH2 0x14a4" - }, - { - "pc": 6093, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5284 - }], - "last_instruction": "JUMP", - "id": 6084 - }, - { - "instructions": [ - { - "pc": 5808, - "instruction": "JUMPDEST" - }, - { - "pc": 5809, - "instruction": "PUSH0" - }, - { - "pc": 5810, - "instruction": "DUP1" - }, - { - "pc": 5811, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5813, - "instruction": "DUP4" - }, - { - "pc": 5814, - "instruction": "DUP6" - }, - { - "pc": 5815, - "instruction": "SUB" - }, - { - "pc": 5816, - "instruction": "SLT" - }, - { - "pc": 5817, - "instruction": "ISZERO" - }, - { - "pc": 5818, - "instruction": "PUSH2 0x16c6" - }, - { - "pc": 5821, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5830 - }, - { - "color": "\"#B70000\"", - "target": 5822 - } - ], - "last_instruction": "JUMPI", - "id": 5808 - }, - { - "instructions": [ - { - "pc": 628, - "instruction": "JUMPDEST" - }, - { - "pc": 629, - "instruction": "PUSH2 0x0b57" - }, - { - "pc": 632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2903 - }], - "last_instruction": "JUMP", - "id": 628 - }, - { - "instructions": [ - { - "pc": 585, - "instruction": "JUMPDEST" - }, - { - "pc": 586, - "instruction": "PUSH1 0x40" - }, - { - "pc": 588, - "instruction": "MLOAD" - }, - { - "pc": 589, - "instruction": "PUSH2 0x0256" - }, - { - "pc": 592, - "instruction": "SWAP2" - }, - { - "pc": 593, - "instruction": "SWAP1" - }, - { - "pc": 594, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 597, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5463 - }], - "last_instruction": "JUMP", - "id": 585 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "PUSH2 0x0b37" - }, - { - "pc": 584, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2871 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 5182, - "instruction": "JUMPDEST" - }, - { - "pc": 5183, - "instruction": "SWAP1" - }, - { - "pc": 5184, - "instruction": "POP" - }, - { - "pc": 5185, - "instruction": "SWAP3" - }, - { - "pc": 5186, - "instruction": "SWAP2" - }, - { - "pc": 5187, - "instruction": "POP" - }, - { - "pc": 5188, - "instruction": "POP" - }, - { - "pc": 5189, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 290 - }, - { - "color": "\"#FF9248\"", - "target": 716 - } - ], - "last_instruction": "JUMP", - "id": 5182 - }, - { - "instructions": [ - { - "pc": 2188, - "instruction": "JUMPDEST" - }, - { - "pc": 2189, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2191, - "instruction": "MLOAD" - }, - { - "pc": 2192, - "instruction": "DUP1" - }, - { - "pc": 2193, - "instruction": "SWAP2" - }, - { - "pc": 2194, - "instruction": "SUB" - }, - { - "pc": 2195, - "instruction": "SWAP1" - }, - { - "pc": 2196, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2188 - }, - { - "instructions": [ - { - "pc": 6135, - "instruction": "JUMPDEST" - }, - { - "pc": 6136, - "instruction": "PUSH0" - }, - { - "pc": 6137, - "instruction": "PUSH2 0x1801" - }, - { - "pc": 6140, - "instruction": "DUP3" - }, - { - "pc": 6141, - "instruction": "PUSH2 0x14a4" - }, - { - "pc": 6144, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5284 - }], - "last_instruction": "JUMP", - "id": 6135 - }, - { - "instructions": [ - { - "pc": 5999, - "instruction": "JUMPDEST" - }, - { - "pc": 6000, - "instruction": "PUSH0" - }, - { - "pc": 6001, - "instruction": "DUP3" - }, - { - "pc": 6002, - "instruction": "ADD" - }, - { - "pc": 6003, - "instruction": "SWAP1" - }, - { - "pc": 6004, - "instruction": "POP" - }, - { - "pc": 6005, - "instruction": "SWAP2" - }, - { - "pc": 6006, - "instruction": "SWAP1" - }, - { - "pc": 6007, - "instruction": "POP" - }, - { - "pc": 6008, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6032 - }], - "last_instruction": "JUMP", - "id": 5999 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 254, - "instruction": "DUP1" - }, - { - "pc": 255, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 260, - "instruction": "EQ" - }, - { - "pc": 261, - "instruction": "PUSH2 0x0179" - }, - { - "pc": 264, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 377 - }, - { - "color": "\"#5F9747\"", - "target": 265 - } - ], - "last_instruction": "FUNCTION", - "id": 254, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 151, - "instruction": "EQ" - }, - { - "pc": 152, - "instruction": "PUSH2 0x0299" - }, - { - "pc": 155, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 665 - }, - { - "color": "\"#B70000\"", - "target": 156 - } - ], - "last_instruction": "FUNCTION", - "id": 145, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 5138, - "instruction": "JUMPDEST" - }, - { - "pc": 5139, - "instruction": "PUSH2 0x141b" - }, - { - "pc": 5142, - "instruction": "DUP2" - }, - { - "pc": 5143, - "instruction": "PUSH2 0x13de" - }, - { - "pc": 5146, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5086 - }], - "last_instruction": "JUMP", - "id": 5138 - }, - { - "instructions": [ - { - "pc": 183, - "instruction": "DUP1" - }, - { - "pc": 184, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 189, - "instruction": "EQ" - }, - { - "pc": 190, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 193, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 194 - }, - { - "color": "\"#5F9747\"", - "target": 473 - } - ], - "last_instruction": "FUNCTION", - "id": 183, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2627, - "instruction": "JUMPDEST" - }, - { - "pc": 2628, - "instruction": "PUSH0" - }, - { - "pc": 2629, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2650, - "instruction": "AND" - }, - { - "pc": 2651, - "instruction": "DUP2" - }, - { - "pc": 2652, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2673, - "instruction": "AND" - }, - { - "pc": 2674, - "instruction": "SUB" - }, - { - "pc": 2675, - "instruction": "PUSH2 0x0ab1" - }, - { - "pc": 2678, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2737 - }, - { - "color": "\"#B70000\"", - "target": 2679 - } - ], - "last_instruction": "JUMPI", - "id": 2627 - }, - { - "instructions": [ - { - "pc": 559, - "instruction": "JUMPDEST" - }, - { - "pc": 560, - "instruction": "PUSH2 0x0249" - }, - { - "pc": 563, - "instruction": "PUSH1 0x04" - }, - { - "pc": 565, - "instruction": "DUP1" - }, - { - "pc": 566, - "instruction": "CALLDATASIZE" - }, - { - "pc": 567, - "instruction": "SUB" - }, - { - "pc": 568, - "instruction": "DUP2" - }, - { - "pc": 569, - "instruction": "ADD" - }, - { - "pc": 570, - "instruction": "SWAP1" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 574, - "instruction": "SWAP2" - }, - { - "pc": 575, - "instruction": "SWAP1" - }, - { - "pc": 576, - "instruction": "PUSH2 0x164a" - }, - { - "pc": 579, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5706 - }], - "last_instruction": "JUMP", - "id": 559 - }, - { - "instructions": [ - { - "pc": 320, - "instruction": "JUMPDEST" - }, - { - "pc": 321, - "instruction": "PUSH2 0x03ba" - }, - { - "pc": 324, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 954 - }], - "last_instruction": "JUMP", - "id": 320 - }, - { - "instructions": [ - { - "pc": 633, - "instruction": "JUMPDEST" - }, - { - "pc": 634, - "instruction": "PUSH1 0x40" - }, - { - "pc": 636, - "instruction": "MLOAD" - }, - { - "pc": 637, - "instruction": "PUSH2 0x0286" - }, - { - "pc": 640, - "instruction": "SWAP2" - }, - { - "pc": 641, - "instruction": "SWAP1" - }, - { - "pc": 642, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 645, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5463 - }], - "last_instruction": "JUMP", - "id": 633 - }, - { - "instructions": [ - { - "pc": 954, - "instruction": "JUMPDEST" - }, - { - "pc": 955, - "instruction": "PUSH0" - }, - { - "pc": 956, - "instruction": "DUP2" - }, - { - "pc": 957, - "instruction": "PUSH1 0x04" - }, - { - "pc": 959, - "instruction": "PUSH0" - }, - { - "pc": 960, - "instruction": "CALLER" - }, - { - "pc": 961, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 982, - "instruction": "AND" - }, - { - "pc": 983, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1004, - "instruction": "AND" - }, - { - "pc": 1005, - "instruction": "DUP2" - }, - { - "pc": 1006, - "instruction": "MSTORE" - }, - { - "pc": 1007, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1009, - "instruction": "ADD" - }, - { - "pc": 1010, - "instruction": "SWAP1" - }, - { - "pc": 1011, - "instruction": "DUP2" - }, - { - "pc": 1012, - "instruction": "MSTORE" - }, - { - "pc": 1013, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1015, - "instruction": "ADD" - }, - { - "pc": 1016, - "instruction": "PUSH0" - }, - { - "pc": 1017, - "instruction": "SHA3" - }, - { - "pc": 1018, - "instruction": "PUSH0" - }, - { - "pc": 1019, - "instruction": "DUP6" - }, - { - "pc": 1020, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1041, - "instruction": "AND" - }, - { - "pc": 1042, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1063, - "instruction": "AND" - }, - { - "pc": 1064, - "instruction": "DUP2" - }, - { - "pc": 1065, - "instruction": "MSTORE" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1068, - "instruction": "ADD" - }, - { - "pc": 1069, - "instruction": "SWAP1" - }, - { - "pc": 1070, - "instruction": "DUP2" - }, - { - "pc": 1071, - "instruction": "MSTORE" - }, - { - "pc": 1072, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1074, - "instruction": "ADD" - }, - { - "pc": 1075, - "instruction": "PUSH0" - }, - { - "pc": 1076, - "instruction": "SHA3" - }, - { - "pc": 1077, - "instruction": "DUP2" - }, - { - "pc": 1078, - "instruction": "SWAP1" - }, - { - "pc": 1079, - "instruction": "SSTORE" - }, - { - "pc": 1080, - "instruction": "POP" - }, - { - "pc": 1081, - "instruction": "DUP3" - }, - { - "pc": 1082, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1103, - "instruction": "AND" - }, - { - "pc": 1104, - "instruction": "CALLER" - }, - { - "pc": 1105, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1126, - "instruction": "AND" - }, - { - "pc": 1127, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1160, - "instruction": "DUP5" - }, - { - "pc": 1161, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1163, - "instruction": "MLOAD" - }, - { - "pc": 1164, - "instruction": "PUSH2 0x0495" - }, - { - "pc": 1167, - "instruction": "SWAP2" - }, - { - "pc": 1168, - "instruction": "SWAP1" - }, - { - "pc": 1169, - "instruction": "PUSH2 0x1557" - }, - { - "pc": 1172, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5463 - }], - "last_instruction": "JUMP", - "id": 954 - }, - { - "instructions": [ - { - "pc": 5251, - "instruction": "JUMPDEST" - }, - { - "pc": 5252, - "instruction": "DUP2" - }, - { - "pc": 5253, - "instruction": "EQ" - }, - { - "pc": 5254, - "instruction": "PUSH2 0x148d" - }, - { - "pc": 5257, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 5258 - }, - { - "color": "\"#5F9747\"", - "target": 5261 - } - ], - "last_instruction": "JUMPI", - "id": 5251 - }, - { - "instructions": [ - { - "pc": 686, - "instruction": "JUMPDEST" - }, - { - "pc": 687, - "instruction": "PUSH1 0x40" - }, - { - "pc": 689, - "instruction": "MLOAD" - }, - { - "pc": 690, - "instruction": "DUP1" - }, - { - "pc": 691, - "instruction": "SWAP2" - }, - { - "pc": 692, - "instruction": "SUB" - }, - { - "pc": 693, - "instruction": "SWAP1" - }, - { - "pc": 694, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 686 - }, - { - "instructions": [ - { - "pc": 205, - "instruction": "DUP1" - }, - { - "pc": 206, - "instruction": "PUSH4 0x4b64e492" - }, - { - "pc": 211, - "instruction": "EQ" - }, - { - "pc": 212, - "instruction": "PUSH2 0x0213" - }, - { - "pc": 215, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 531 - }, - { - "color": "\"#B70000\"", - "target": 216 - } - ], - "last_instruction": "FUNCTION", - "id": 205, - "label": "Function 4b64e492" - }, - { - "instructions": [ - { - "pc": 2728, - "instruction": "JUMPDEST" - }, - { - "pc": 2729, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2731, - "instruction": "MLOAD" - }, - { - "pc": 2732, - "instruction": "DUP1" - }, - { - "pc": 2733, - "instruction": "SWAP2" - }, - { - "pc": 2734, - "instruction": "SUB" - }, - { - "pc": 2735, - "instruction": "SWAP1" - }, - { - "pc": 2736, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2728 - }, - { - "instructions": [ - { - "pc": 5302, - "instruction": "JUMPDEST" - }, - { - "pc": 5303, - "instruction": "DUP2" - }, - { - "pc": 5304, - "instruction": "EQ" - }, - { - "pc": 5305, - "instruction": "PUSH2 0x14c0" - }, - { - "pc": 5308, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5312 - }, - { - "color": "\"#B70000\"", - "target": 5309 - } - ], - "last_instruction": "JUMPI", - "id": 5302 - }, - { - "instructions": [ - { - "pc": 5312, - "instruction": "JUMPDEST" - }, - { - "pc": 5313, - "instruction": "POP" - }, - { - "pc": 5314, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5329 - }], - "last_instruction": "JUMP", - "id": 5312 - }, - { - "instructions": [ - { - "pc": 5072, - "instruction": "JUMPDEST" - }, - { - "pc": 5073, - "instruction": "DUP3" - }, - { - "pc": 5074, - "instruction": "DUP2" - }, - { - "pc": 5075, - "instruction": "DUP4" - }, - { - "pc": 5076, - "instruction": "MCOPY" - }, - { - "pc": 5077, - "instruction": "PUSH0" - }, - { - "pc": 5078, - "instruction": "DUP4" - }, - { - "pc": 5079, - "instruction": "DUP4" - }, - { - "pc": 5080, - "instruction": "ADD" - }, - { - "pc": 5081, - "instruction": "MSTORE" - }, - { - "pc": 5082, - "instruction": "POP" - }, - { - "pc": 5083, - "instruction": "POP" - }, - { - "pc": 5084, - "instruction": "POP" - }, - { - "pc": 5085, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5138 - }], - "last_instruction": "JUMP", - "id": 5072 - }, - { - "instructions": [ - { - "pc": 716, - "instruction": "JUMPDEST" - }, - { - "pc": 717, - "instruction": "PUSH1 0x40" - }, - { - "pc": 719, - "instruction": "MLOAD" - }, - { - "pc": 720, - "instruction": "DUP1" - }, - { - "pc": 721, - "instruction": "SWAP2" - }, - { - "pc": 722, - "instruction": "SUB" - }, - { - "pc": 723, - "instruction": "SWAP1" - }, - { - "pc": 724, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 716 - }, - { - "instructions": [ - { - "pc": 5768, - "instruction": "JUMPDEST" - }, - { - "pc": 5769, - "instruction": "PUSH2 0x1691" - }, - { - "pc": 5772, - "instruction": "DUP2" - }, - { - "pc": 5773, - "instruction": "PUSH2 0x1469" - }, - { - "pc": 5776, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5225 - }], - "last_instruction": "JUMP", - "id": 5768 - }, - { - "instructions": [ - { - "pc": 4536, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4538, - "instruction": "MLOAD" - }, - { - "pc": 4539, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4572, - "instruction": "DUP2" - }, - { - "pc": 4573, - "instruction": "MSTORE" - }, - { - "pc": 4574, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4576, - "instruction": "ADD" - }, - { - "pc": 4577, - "instruction": "PUSH2 0x11e9" - }, - { - "pc": 4580, - "instruction": "SWAP1" - }, - { - "pc": 4581, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 4584, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 4536 - }, - { - "instructions": [ - { - "pc": 5235, - "instruction": "JUMPDEST" - }, - { - "pc": 5236, - "instruction": "SWAP1" - }, - { - "pc": 5237, - "instruction": "POP" - }, - { - "pc": 5238, - "instruction": "SWAP2" - }, - { - "pc": 5239, - "instruction": "SWAP1" - }, - { - "pc": 5240, - "instruction": "POP" - }, - { - "pc": 5241, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5777 - }, - { - "color": "\"#FF9248\"", - "target": 5251 - } - ], - "last_instruction": "JUMP", - "id": 5235 - }, - { - "instructions": [ - { - "pc": 160, - "instruction": "JUMPDEST" - }, - { - "pc": 161, - "instruction": "DUP1" - }, - { - "pc": 162, - "instruction": "PUSH4 0x27e235e3" - }, - { - "pc": 167, - "instruction": "GT" - }, - { - "pc": 168, - "instruction": "PUSH2 0x00dc" - }, - { - "pc": 171, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 172 - }, - { - "color": "\"#5F9747\"", - "target": 220 - } - ], - "last_instruction": "FUNCTION", - "id": 160, - "label": "Function 27e235e3" - }, - { - "instructions": [ - { - "pc": 5329, - "instruction": "JUMPDEST" - }, - { - "pc": 5330, - "instruction": "SWAP3" - }, - { - "pc": 5331, - "instruction": "SWAP2" - }, - { - "pc": 5332, - "instruction": "POP" - }, - { - "pc": 5333, - "instruction": "POP" - }, - { - "pc": 5334, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5697 - }, - { - "color": "\"#FF9248\"", - "target": 5843 - }, - { - "color": "\"#FF9248\"", - "target": 5387 - } - ], - "last_instruction": "JUMP", - "id": 5329 - }, - { - "instructions": [ - { - "pc": 2903, - "instruction": "JUMPDEST" - }, - { - "pc": 2904, - "instruction": "PUSH0" - }, - { - "pc": 2905, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2907, - "instruction": "PUSH0" - }, - { - "pc": 2908, - "instruction": "DUP4" - }, - { - "pc": 2909, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2930, - "instruction": "AND" - }, - { - "pc": 2931, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2952, - "instruction": "AND" - }, - { - "pc": 2953, - "instruction": "DUP2" - }, - { - "pc": 2954, - "instruction": "MSTORE" - }, - { - "pc": 2955, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2957, - "instruction": "ADD" - }, - { - "pc": 2958, - "instruction": "SWAP1" - }, - { - "pc": 2959, - "instruction": "DUP2" - }, - { - "pc": 2960, - "instruction": "MSTORE" - }, - { - "pc": 2961, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2963, - "instruction": "ADD" - }, - { - "pc": 2964, - "instruction": "PUSH0" - }, - { - "pc": 2965, - "instruction": "SHA3" - }, - { - "pc": 2966, - "instruction": "SLOAD" - }, - { - "pc": 2967, - "instruction": "SWAP1" - }, - { - "pc": 2968, - "instruction": "POP" - }, - { - "pc": 2969, - "instruction": "SWAP2" - }, - { - "pc": 2970, - "instruction": "SWAP1" - }, - { - "pc": 2971, - "instruction": "POP" - }, - { - "pc": 2972, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 529 - }, - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 633 - }, - { - "color": "\"#FF9248\"", - "target": 557 - } - ], - "last_instruction": "JUMP", - "id": 2903 - }, - { - "instructions": [ - { - "pc": 5122, - "instruction": "JUMPDEST" - }, - { - "pc": 5123, - "instruction": "SWAP4" - }, - { - "pc": 5124, - "instruction": "POP" - }, - { - "pc": 5125, - "instruction": "PUSH2 0x1412" - }, - { - "pc": 5128, - "instruction": "DUP2" - }, - { - "pc": 5129, - "instruction": "DUP6" - }, - { - "pc": 5130, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5132, - "instruction": "DUP7" - }, - { - "pc": 5133, - "instruction": "ADD" - }, - { - "pc": 5134, - "instruction": "PUSH2 0x13d0" - }, - { - "pc": 5137, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5072 - }], - "last_instruction": "JUMP", - "id": 5122 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 107 - }, - { - "instructions": [ - { - "pc": 5488, - "instruction": "JUMPDEST" - }, - { - "pc": 5489, - "instruction": "PUSH0" - }, - { - "pc": 5490, - "instruction": "DUP1" - }, - { - "pc": 5491, - "instruction": "PUSH0" - }, - { - "pc": 5492, - "instruction": "PUSH1 0x60" - }, - { - "pc": 5494, - "instruction": "DUP5" - }, - { - "pc": 5495, - "instruction": "DUP7" - }, - { - "pc": 5496, - "instruction": "SUB" - }, - { - "pc": 5497, - "instruction": "SLT" - }, - { - "pc": 5498, - "instruction": "ISZERO" - }, - { - "pc": 5499, - "instruction": "PUSH2 0x1587" - }, - { - "pc": 5502, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 5511 - }, - { - "color": "\"#B70000\"", - "target": 5503 - } - ], - "last_instruction": "JUMPI", - "id": 5488 - }, - { - "instructions": [ - { - "pc": 5977, - "instruction": "JUMPDEST" - }, - { - "pc": 5978, - "instruction": "PUSH0" - }, - { - "pc": 5979, - "instruction": "PUSH2 0x1764" - }, - { - "pc": 5982, - "instruction": "PUSH0" - }, - { - "pc": 5983, - "instruction": "DUP4" - }, - { - "pc": 5984, - "instruction": "PUSH2 0x13c0" - }, - { - "pc": 5987, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5056 - }], - "last_instruction": "JUMP", - "id": 5977 - }, - { - "instructions": [ - { - "pc": 243, - "instruction": "DUP1" - }, - { - "pc": 244, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 249, - "instruction": "EQ" - }, - { - "pc": 250, - "instruction": "PUSH2 0x015b" - }, - { - "pc": 253, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 347 - }, - { - "color": "\"#B70000\"", - "target": 254 - } - ], - "last_instruction": "FUNCTION", - "id": 243, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2871, - "instruction": "JUMPDEST" - }, - { - "pc": 2872, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2874, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2876, - "instruction": "MSTORE" - }, - { - "pc": 2877, - "instruction": "DUP2" - }, - { - "pc": 2878, - "instruction": "PUSH0" - }, - { - "pc": 2879, - "instruction": "MSTORE" - }, - { - "pc": 2880, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2882, - "instruction": "PUSH0" - }, - { - "pc": 2883, - "instruction": "SHA3" - }, - { - "pc": 2884, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2886, - "instruction": "MSTORE" - }, - { - "pc": 2887, - "instruction": "DUP1" - }, - { - "pc": 2888, - "instruction": "PUSH0" - }, - { - "pc": 2889, - "instruction": "MSTORE" - }, - { - "pc": 2890, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2892, - "instruction": "PUSH0" - }, - { - "pc": 2893, - "instruction": "SHA3" - }, - { - "pc": 2894, - "instruction": "PUSH0" - }, - { - "pc": 2895, - "instruction": "SWAP2" - }, - { - "pc": 2896, - "instruction": "POP" - }, - { - "pc": 2897, - "instruction": "SWAP2" - }, - { - "pc": 2898, - "instruction": "POP" - }, - { - "pc": 2899, - "instruction": "POP" - }, - { - "pc": 2900, - "instruction": "SLOAD" - }, - { - "pc": 2901, - "instruction": "DUP2" - }, - { - "pc": 2902, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 585 - }, - { - "color": "\"#FF9248\"", - "target": 847 - } - ], - "last_instruction": "JUMP", - "id": 2871 - }, - { - "instructions": [ - { - "pc": 269, - "instruction": "JUMPDEST" - }, - { - "pc": 270, - "instruction": "PUSH2 0x0115" - }, - { - "pc": 273, - "instruction": "PUSH2 0x0381" - }, - { - "pc": 276, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 897 - }], - "last_instruction": "JUMP", - "id": 269 - }, - { - "instructions": [ - { - "pc": 5387, - "instruction": "JUMPDEST" - }, - { - "pc": 5388, - "instruction": "SWAP2" - }, - { - "pc": 5389, - "instruction": "POP" - }, - { - "pc": 5390, - "instruction": "POP" - }, - { - "pc": 5391, - "instruction": "SWAP3" - }, - { - "pc": 5392, - "instruction": "POP" - }, - { - "pc": 5393, - "instruction": "SWAP3" - }, - { - "pc": 5394, - "instruction": "SWAP1" - }, - { - "pc": 5395, - "instruction": "POP" - }, - { - "pc": 5396, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 320 - }, - { - "color": "\"#FF9248\"", - "target": 529 - }, - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 580 - }, - { - "color": "\"#FF9248\"", - "target": 633 - }, - { - "color": "\"#FF9248\"", - "target": 842 - }, - { - "color": "\"#FF9248\"", - "target": 746 - } - ], - "last_instruction": "JUMP", - "id": 5387 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xbb7a67c7" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0335" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 821 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function bb7a67c7" - }, - { - "instructions": [ - { - "pc": 2618, - "instruction": "JUMPDEST" - }, - { - "pc": 2619, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2621, - "instruction": "MLOAD" - }, - { - "pc": 2622, - "instruction": "DUP1" - }, - { - "pc": 2623, - "instruction": "SWAP2" - }, - { - "pc": 2624, - "instruction": "SUB" - }, - { - "pc": 2625, - "instruction": "SWAP1" - }, - { - "pc": 2626, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2618 - }, - { - "instructions": [ - { - "pc": 503, - "instruction": "JUMPDEST" - }, - { - "pc": 504, - "instruction": "PUSH2 0x0211" - }, - { - "pc": 507, - "instruction": "PUSH1 0x04" - }, - { - "pc": 509, - "instruction": "DUP1" - }, - { - "pc": 510, - "instruction": "CALLDATASIZE" - }, - { - "pc": 511, - "instruction": "SUB" - }, - { - "pc": 512, - "instruction": "DUP2" - }, - { - "pc": 513, - "instruction": "ADD" - }, - { - "pc": 514, - "instruction": "SWAP1" - }, - { - "pc": 515, - "instruction": "PUSH2 0x020c" - }, - { - "pc": 518, - "instruction": "SWAP2" - }, - { - "pc": 519, - "instruction": "SWAP1" - }, - { - "pc": 520, - "instruction": "PUSH2 0x161f" - }, - { - "pc": 523, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5663 - }], - "last_instruction": "JUMP", - "id": 503 - }, - { - "instructions": [ - { - "pc": 5147, - "instruction": "JUMPDEST" - }, - { - "pc": 5148, - "instruction": "DUP5" - }, - { - "pc": 5149, - "instruction": "ADD" - }, - { - "pc": 5150, - "instruction": "SWAP2" - }, - { - "pc": 5151, - "instruction": "POP" - }, - { - "pc": 5152, - "instruction": "POP" - }, - { - "pc": 5153, - "instruction": "SWAP3" - }, - { - "pc": 5154, - "instruction": "SWAP2" - }, - { - "pc": 5155, - "instruction": "POP" - }, - { - "pc": 5156, - "instruction": "POP" - }, - { - "pc": 5157, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5182 - }], - "last_instruction": "JUMP", - "id": 5147 - }, - { - "instructions": [ - { - "pc": 5830, - "instruction": "JUMPDEST" - }, - { - "pc": 5831, - "instruction": "PUSH0" - }, - { - "pc": 5832, - "instruction": "PUSH2 0x16d3" - }, - { - "pc": 5835, - "instruction": "DUP6" - }, - { - "pc": 5836, - "instruction": "DUP3" - }, - { - "pc": 5837, - "instruction": "DUP7" - }, - { - "pc": 5838, - "instruction": "ADD" - }, - { - "pc": 5839, - "instruction": "PUSH2 0x14c3" - }, - { - "pc": 5842, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5315 - }], - "last_instruction": "JUMP", - "id": 5830 - }, - { - "instructions": [ - { - "pc": 220, - "instruction": "JUMPDEST" - }, - { - "pc": 221, - "instruction": "DUP1" - }, - { - "pc": 222, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 227, - "instruction": "EQ" - }, - { - "pc": 228, - "instruction": "PUSH2 0x010d" - }, - { - "pc": 231, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 232 - }, - { - "color": "\"#5F9747\"", - "target": 269 - } - ], - "last_instruction": "FUNCTION", - "id": 220, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 425, - "instruction": "JUMPDEST" - }, - { - "pc": 426, - "instruction": "PUSH2 0x01c3" - }, - { - "pc": 429, - "instruction": "PUSH1 0x04" - }, - { - "pc": 431, - "instruction": "DUP1" - }, - { - "pc": 432, - "instruction": "CALLDATASIZE" - }, - { - "pc": 433, - "instruction": "SUB" - }, - { - "pc": 434, - "instruction": "DUP2" - }, - { - "pc": 435, - "instruction": "ADD" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "SWAP1" - }, - { - "pc": 442, - "instruction": "PUSH2 0x15c0" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5568 - }], - "last_instruction": "JUMP", - "id": 425 - }, - { - "instructions": [ - { - "pc": 3056, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3058, - "instruction": "MLOAD" - }, - { - "pc": 3059, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3092, - "instruction": "DUP2" - }, - { - "pc": 3093, - "instruction": "MSTORE" - }, - { - "pc": 3094, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3096, - "instruction": "ADD" - }, - { - "pc": 3097, - "instruction": "PUSH2 0x0c21" - }, - { - "pc": 3100, - "instruction": "SWAP1" - }, - { - "pc": 3101, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 3104, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 3056 - }, - { - "instructions": [ - { - "pc": 2679, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2681, - "instruction": "MLOAD" - }, - { - "pc": 2682, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2715, - "instruction": "DUP2" - }, - { - "pc": 2716, - "instruction": "MSTORE" - }, - { - "pc": 2717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2719, - "instruction": "ADD" - }, - { - "pc": 2720, - "instruction": "PUSH2 0x0aa8" - }, - { - "pc": 2723, - "instruction": "SWAP1" - }, - { - "pc": 2724, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 2727, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 2679 - }, - { - "instructions": [ - { - "pc": 5676, - "instruction": "PUSH2 0x1633" - }, - { - "pc": 5679, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5682, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5676 - }, - { - "instructions": [ - { - "pc": 5697, - "instruction": "JUMPDEST" - }, - { - "pc": 5698, - "instruction": "SWAP2" - }, - { - "pc": 5699, - "instruction": "POP" - }, - { - "pc": 5700, - "instruction": "POP" - }, - { - "pc": 5701, - "instruction": "SWAP3" - }, - { - "pc": 5702, - "instruction": "SWAP2" - }, - { - "pc": 5703, - "instruction": "POP" - }, - { - "pc": 5704, - "instruction": "POP" - }, - { - "pc": 5705, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 628 - }, - { - "color": "\"#FF9248\"", - "target": 524 - }, - { - "color": "\"#FF9248\"", - "target": 446 - } - ], - "last_instruction": "JUMP", - "id": 5697 - }, - { - "instructions": [ - { - "pc": 2973, - "instruction": "JUMPDEST" - }, - { - "pc": 2974, - "instruction": "PUSH0" - }, - { - "pc": 2975, - "instruction": "DUP1" - }, - { - "pc": 2976, - "instruction": "SLOAD" - }, - { - "pc": 2977, - "instruction": "SWAP1" - }, - { - "pc": 2978, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2981, - "instruction": "EXP" - }, - { - "pc": 2982, - "instruction": "SWAP1" - }, - { - "pc": 2983, - "instruction": "DIV" - }, - { - "pc": 2984, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3005, - "instruction": "AND" - }, - { - "pc": 3006, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3027, - "instruction": "AND" - }, - { - "pc": 3028, - "instruction": "CALLER" - }, - { - "pc": 3029, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3050, - "instruction": "AND" - }, - { - "pc": 3051, - "instruction": "EQ" - }, - { - "pc": 3052, - "instruction": "PUSH2 0x0c2a" - }, - { - "pc": 3055, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3056 - }, - { - "color": "\"#5F9747\"", - "target": 3114 - } - ], - "last_instruction": "JUMPI", - "id": 2973 - }, - { - "instructions": [ - { - "pc": 695, - "instruction": "JUMPDEST" - }, - { - "pc": 696, - "instruction": "PUSH2 0x02bf" - }, - { - "pc": 699, - "instruction": "PUSH2 0x0cf0" - }, - { - "pc": 702, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3312 - }], - "last_instruction": "JUMP", - "id": 695 - }, - { - "instructions": [ - { - "pc": 2569, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2571, - "instruction": "MLOAD" - }, - { - "pc": 2572, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2605, - "instruction": "DUP2" - }, - { - "pc": 2606, - "instruction": "MSTORE" - }, - { - "pc": 2607, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2609, - "instruction": "ADD" - }, - { - "pc": 2610, - "instruction": "PUSH2 0x0a3a" - }, - { - "pc": 2613, - "instruction": "SWAP1" - }, - { - "pc": 2614, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 2617, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 2569 - }, - { - "instructions": [ - { - "pc": 5264, - "instruction": "JUMPDEST" - }, - { - "pc": 5265, - "instruction": "PUSH0" - }, - { - "pc": 5266, - "instruction": "DUP2" - }, - { - "pc": 5267, - "instruction": "CALLDATALOAD" - }, - { - "pc": 5268, - "instruction": "SWAP1" - }, - { - "pc": 5269, - "instruction": "POP" - }, - { - "pc": 5270, - "instruction": "PUSH2 0x149e" - }, - { - "pc": 5273, - "instruction": "DUP2" - }, - { - "pc": 5274, - "instruction": "PUSH2 0x147a" - }, - { - "pc": 5277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5242 - }], - "last_instruction": "JUMP", - "id": 5264 - }, - { - "instructions": [ - { - "pc": 5370, - "instruction": "JUMPDEST" - }, - { - "pc": 5371, - "instruction": "SWAP3" - }, - { - "pc": 5372, - "instruction": "POP" - }, - { - "pc": 5373, - "instruction": "POP" - }, - { - "pc": 5374, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5376, - "instruction": "PUSH2 0x150b" - }, - { - "pc": 5379, - "instruction": "DUP6" - }, - { - "pc": 5380, - "instruction": "DUP3" - }, - { - "pc": 5381, - "instruction": "DUP7" - }, - { - "pc": 5382, - "instruction": "ADD" - }, - { - "pc": 5383, - "instruction": "PUSH2 0x14c3" - }, - { - "pc": 5386, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5315 - }], - "last_instruction": "JUMP", - "id": 5370 - }, - { - "instructions": [ - { - "pc": 655, - "instruction": "JUMPDEST" - }, - { - "pc": 656, - "instruction": "PUSH2 0x0297" - }, - { - "pc": 659, - "instruction": "PUSH2 0x0b9d" - }, - { - "pc": 662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2973 - }], - "last_instruction": "JUMP", - "id": 655 - }, - { - "instructions": [ - { - "pc": 5777, - "instruction": "JUMPDEST" - }, - { - "pc": 5778, - "instruction": "DUP3" - }, - { - "pc": 5779, - "instruction": "MSTORE" - }, - { - "pc": 5780, - "instruction": "POP" - }, - { - "pc": 5781, - "instruction": "POP" - }, - { - "pc": 5782, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5802 - }], - "last_instruction": "JUMP", - "id": 5777 - }, - { - "instructions": [ - { - "pc": 481, - "instruction": "JUMPDEST" - }, - { - "pc": 482, - "instruction": "PUSH1 0x40" - }, - { - "pc": 484, - "instruction": "MLOAD" - }, - { - "pc": 485, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 488, - "instruction": "SWAP2" - }, - { - "pc": 489, - "instruction": "SWAP1" - }, - { - "pc": 490, - "instruction": "PUSH2 0x1606" - }, - { - "pc": 493, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5638 - }], - "last_instruction": "JUMP", - "id": 481 - }, - { - "instructions": [ - { - "pc": 2197, - "instruction": "JUMPDEST" - }, - { - "pc": 2198, - "instruction": "DUP1" - }, - { - "pc": 2199, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2201, - "instruction": "PUSH0" - }, - { - "pc": 2202, - "instruction": "CALLER" - }, - { - "pc": 2203, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2224, - "instruction": "AND" - }, - { - "pc": 2225, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2246, - "instruction": "AND" - }, - { - "pc": 2247, - "instruction": "DUP2" - }, - { - "pc": 2248, - "instruction": "MSTORE" - }, - { - "pc": 2249, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2251, - "instruction": "ADD" - }, - { - "pc": 2252, - "instruction": "SWAP1" - }, - { - "pc": 2253, - "instruction": "DUP2" - }, - { - "pc": 2254, - "instruction": "MSTORE" - }, - { - "pc": 2255, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2257, - "instruction": "ADD" - }, - { - "pc": 2258, - "instruction": "PUSH0" - }, - { - "pc": 2259, - "instruction": "SHA3" - }, - { - "pc": 2260, - "instruction": "PUSH0" - }, - { - "pc": 2261, - "instruction": "DUP3" - }, - { - "pc": 2262, - "instruction": "DUP3" - }, - { - "pc": 2263, - "instruction": "SLOAD" - }, - { - "pc": 2264, - "instruction": "PUSH2 0x08e1" - }, - { - "pc": 2267, - "instruction": "SWAP2" - }, - { - "pc": 2268, - "instruction": "SWAP1" - }, - { - "pc": 2269, - "instruction": "PUSH2 0x17c4" - }, - { - "pc": 2272, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6084 - }], - "last_instruction": "JUMP", - "id": 2197 - }, - { - "instructions": [ - { - "pc": 216, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 219, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 265 - }], - "last_instruction": "JUMP", - "id": 216 - }, - { - "instructions": [ - { - "pc": 2043, - "instruction": "JUMPDEST" - }, - { - "pc": 2044, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2046, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2048, - "instruction": "MSTORE" - }, - { - "pc": 2049, - "instruction": "DUP1" - }, - { - "pc": 2050, - "instruction": "PUSH0" - }, - { - "pc": 2051, - "instruction": "MSTORE" - }, - { - "pc": 2052, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2054, - "instruction": "PUSH0" - }, - { - "pc": 2055, - "instruction": "SHA3" - }, - { - "pc": 2056, - "instruction": "PUSH0" - }, - { - "pc": 2057, - "instruction": "SWAP2" - }, - { - "pc": 2058, - "instruction": "POP" - }, - { - "pc": 2059, - "instruction": "SWAP1" - }, - { - "pc": 2060, - "instruction": "POP" - }, - { - "pc": 2061, - "instruction": "SLOAD" - }, - { - "pc": 2062, - "instruction": "DUP2" - }, - { - "pc": 2063, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 529 - }, - { - "color": "\"#FF9248\"", - "target": 451 - }, - { - "color": "\"#FF9248\"", - "target": 633 - }, - { - "color": "\"#FF9248\"", - "target": 557 - } - ], - "last_instruction": "JUMP", - "id": 2043 - }, - { - "instructions": [ - { - "pc": 5720, - "instruction": "PUSH2 0x165f" - }, - { - "pc": 5723, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5720 - }, - { - "instructions": [ - { - "pc": 4646, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4648, - "instruction": "MLOAD" - }, - { - "pc": 4649, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4682, - "instruction": "DUP2" - }, - { - "pc": 4683, - "instruction": "MSTORE" - }, - { - "pc": 4684, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4686, - "instruction": "ADD" - }, - { - "pc": 4687, - "instruction": "PUSH2 0x1257" - }, - { - "pc": 4690, - "instruction": "SWAP1" - }, - { - "pc": 4691, - "instruction": "PUSH2 0x1779" - }, - { - "pc": 4694, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6009 - }], - "last_instruction": "JUMP", - "id": 4646 - }, - { - "instructions": [ - { - "pc": 2486, - "instruction": "JUMPDEST" - }, - { - "pc": 2487, - "instruction": "PUSH0" - }, - { - "pc": 2488, - "instruction": "DUP1" - }, - { - "pc": 2489, - "instruction": "SLOAD" - }, - { - "pc": 2490, - "instruction": "SWAP1" - }, - { - "pc": 2491, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2494, - "instruction": "EXP" - }, - { - "pc": 2495, - "instruction": "SWAP1" - }, - { - "pc": 2496, - "instruction": "DIV" - }, - { - "pc": 2497, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2518, - "instruction": "AND" - }, - { - "pc": 2519, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2540, - "instruction": "AND" - }, - { - "pc": 2541, - "instruction": "CALLER" - }, - { - "pc": 2542, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2563, - "instruction": "AND" - }, - { - "pc": 2564, - "instruction": "EQ" - }, - { - "pc": 2565, - "instruction": "PUSH2 0x0a43" - }, - { - "pc": 2568, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2627 - }, - { - "color": "\"#B70000\"", - "target": 2569 - } - ], - "last_instruction": "JUMPI", - "id": 2486 - }, - { - "instructions": [ - { - "pc": 5581, - "instruction": "PUSH2 0x15d4" - }, - { - "pc": 5584, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5587, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5581 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x006f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 4451, - "instruction": "JUMPDEST" - }, - { - "pc": 4452, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4454, - "instruction": "PUSH0" - }, - { - "pc": 4455, - "instruction": "SWAP1" - }, - { - "pc": 4456, - "instruction": "SLOAD" - }, - { - "pc": 4457, - "instruction": "SWAP1" - }, - { - "pc": 4458, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 4461, - "instruction": "EXP" - }, - { - "pc": 4462, - "instruction": "SWAP1" - }, - { - "pc": 4463, - "instruction": "DIV" - }, - { - "pc": 4464, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4485, - "instruction": "AND" - }, - { - "pc": 4486, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4507, - "instruction": "AND" - }, - { - "pc": 4508, - "instruction": "CALLER" - }, - { - "pc": 4509, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4530, - "instruction": "AND" - }, - { - "pc": 4531, - "instruction": "EQ" - }, - { - "pc": 4532, - "instruction": "PUSH2 0x11f2" - }, - { - "pc": 4535, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4594 - }, - { - "color": "\"#B70000\"", - "target": 4536 - } - ], - "last_instruction": "JUMPI", - "id": 4451 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x02d5" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 725 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 3277, - "instruction": "JUMPDEST" - }, - { - "pc": 3278, - "instruction": "PUSH0" - }, - { - "pc": 3279, - "instruction": "DUP1" - }, - { - "pc": 3280, - "instruction": "SLOAD" - }, - { - "pc": 3281, - "instruction": "SWAP1" - }, - { - "pc": 3282, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 3285, - "instruction": "EXP" - }, - { - "pc": 3286, - "instruction": "SWAP1" - }, - { - "pc": 3287, - "instruction": "DIV" - }, - { - "pc": 3288, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3309, - "instruction": "AND" - }, - { - "pc": 3310, - "instruction": "DUP2" - }, - { - "pc": 3311, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 673 - }], - "last_instruction": "JUMP", - "id": 3277 - }, - { - "instructions": [ - { - "pc": 5349, - "instruction": "PUSH2 0x14ec" - }, - { - "pc": 5352, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5349 - }, - { - "instructions": [ - { - "pc": 5728, - "instruction": "JUMPDEST" - }, - { - "pc": 5729, - "instruction": "PUSH0" - }, - { - "pc": 5730, - "instruction": "PUSH2 0x166d" - }, - { - "pc": 5733, - "instruction": "DUP6" - }, - { - "pc": 5734, - "instruction": "DUP3" - }, - { - "pc": 5735, - "instruction": "DUP7" - }, - { - "pc": 5736, - "instruction": "ADD" - }, - { - "pc": 5737, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5740, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5728 - }, - { - "instructions": [ - { - "pc": 2064, - "instruction": "JUMPDEST" - }, - { - "pc": 2065, - "instruction": "PUSH1 0x12" - }, - { - "pc": 2067, - "instruction": "DUP2" - }, - { - "pc": 2068, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 481 - }], - "last_instruction": "JUMP", - "id": 2064 - }, - { - "instructions": [ - { - "pc": 5242, - "instruction": "JUMPDEST" - }, - { - "pc": 5243, - "instruction": "PUSH2 0x1483" - }, - { - "pc": 5246, - "instruction": "DUP2" - }, - { - "pc": 5247, - "instruction": "PUSH2 0x1469" - }, - { - "pc": 5250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5225 - }], - "last_instruction": "JUMP", - "id": 5242 - }, - { - "instructions": [ - { - "pc": 5086, - "instruction": "JUMPDEST" - }, - { - "pc": 5087, - "instruction": "PUSH0" - }, - { - "pc": 5088, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 5090, - "instruction": "NOT" - }, - { - "pc": 5091, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 5093, - "instruction": "DUP4" - }, - { - "pc": 5094, - "instruction": "ADD" - }, - { - "pc": 5095, - "instruction": "AND" - }, - { - "pc": 5096, - "instruction": "SWAP1" - }, - { - "pc": 5097, - "instruction": "POP" - }, - { - "pc": 5098, - "instruction": "SWAP2" - }, - { - "pc": 5099, - "instruction": "SWAP1" - }, - { - "pc": 5100, - "instruction": "POP" - }, - { - "pc": 5101, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5147 - }], - "last_instruction": "JUMP", - "id": 5086 - }, - { - "instructions": [ - { - "pc": 368, - "instruction": "JUMPDEST" - }, - { - "pc": 369, - "instruction": "PUSH1 0x40" - }, - { - "pc": 371, - "instruction": "MLOAD" - }, - { - "pc": 372, - "instruction": "DUP1" - }, - { - "pc": 373, - "instruction": "SWAP2" - }, - { - "pc": 374, - "instruction": "SUB" - }, - { - "pc": 375, - "instruction": "SWAP1" - }, - { - "pc": 376, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 368 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 3561, - "instruction": "JUMPDEST" - }, - { - "pc": 3562, - "instruction": "DUP3" - }, - { - "pc": 3563, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3565, - "instruction": "PUSH0" - }, - { - "pc": 3566, - "instruction": "CALLER" - }, - { - "pc": 3567, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3588, - "instruction": "AND" - }, - { - "pc": 3589, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3610, - "instruction": "AND" - }, - { - "pc": 3611, - "instruction": "DUP2" - }, - { - "pc": 3612, - "instruction": "MSTORE" - }, - { - "pc": 3613, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3615, - "instruction": "ADD" - }, - { - "pc": 3616, - "instruction": "SWAP1" - }, - { - "pc": 3617, - "instruction": "DUP2" - }, - { - "pc": 3618, - "instruction": "MSTORE" - }, - { - "pc": 3619, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3621, - "instruction": "ADD" - }, - { - "pc": 3622, - "instruction": "PUSH0" - }, - { - "pc": 3623, - "instruction": "SHA3" - }, - { - "pc": 3624, - "instruction": "PUSH0" - }, - { - "pc": 3625, - "instruction": "DUP7" - }, - { - "pc": 3626, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3647, - "instruction": "AND" - }, - { - "pc": 3648, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3669, - "instruction": "AND" - }, - { - "pc": 3670, - "instruction": "DUP2" - }, - { - "pc": 3671, - "instruction": "MSTORE" - }, - { - "pc": 3672, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3674, - "instruction": "ADD" - }, - { - "pc": 3675, - "instruction": "SWAP1" - }, - { - "pc": 3676, - "instruction": "DUP2" - }, - { - "pc": 3677, - "instruction": "MSTORE" - }, - { - "pc": 3678, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3680, - "instruction": "ADD" - }, - { - "pc": 3681, - "instruction": "PUSH0" - }, - { - "pc": 3682, - "instruction": "SHA3" - }, - { - "pc": 3683, - "instruction": "PUSH0" - }, - { - "pc": 3684, - "instruction": "DUP3" - }, - { - "pc": 3685, - "instruction": "DUP3" - }, - { - "pc": 3686, - "instruction": "SLOAD" - }, - { - "pc": 3687, - "instruction": "PUSH2 0x0e70" - }, - { - "pc": 3690, - "instruction": "SWAP2" - }, - { - "pc": 3691, - "instruction": "SWAP1" - }, - { - "pc": 3692, - "instruction": "PUSH2 0x17c4" - }, - { - "pc": 3695, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 6084 - }], - "last_instruction": "JUMP", - "id": 3561 - }, - { - "instructions": [ - { - "pc": 5503, - "instruction": "PUSH2 0x1586" - }, - { - "pc": 5506, - "instruction": "PUSH2 0x1446" - }, - { - "pc": 5509, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5190 - }], - "last_instruction": "JUMP", - "id": 5503 - }, - { - "instructions": [ - { - "pc": 5974, - "instruction": "JUMPDEST" - }, - { - "pc": 5975, - "instruction": "POP" - }, - { - "pc": 5976, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5999 - }], - "last_instruction": "JUMP", - "id": 5974 - }, - { - "instructions": [ - { - "pc": 5589, - "instruction": "JUMPDEST" - }, - { - "pc": 5590, - "instruction": "PUSH0" - }, - { - "pc": 5591, - "instruction": "PUSH2 0x15e2" - }, - { - "pc": 5594, - "instruction": "DUP5" - }, - { - "pc": 5595, - "instruction": "DUP3" - }, - { - "pc": 5596, - "instruction": "DUP6" - }, - { - "pc": 5597, - "instruction": "ADD" - }, - { - "pc": 5598, - "instruction": "PUSH2 0x1490" - }, - { - "pc": 5601, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5264 - }], - "last_instruction": "JUMP", - "id": 5589 - }, - { - "instructions": [ - { - "pc": 5261, - "instruction": "JUMPDEST" - }, - { - "pc": 5262, - "instruction": "POP" - }, - { - "pc": 5263, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5278 - }], - "last_instruction": "JUMP", - "id": 5261 - }, - { - "instructions": [ - { - "pc": 5284, - "instruction": "JUMPDEST" - }, - { - "pc": 5285, - "instruction": "PUSH0" - }, - { - "pc": 5286, - "instruction": "DUP2" - }, - { - "pc": 5287, - "instruction": "SWAP1" - }, - { - "pc": 5288, - "instruction": "POP" - }, - { - "pc": 5289, - "instruction": "SWAP2" - }, - { - "pc": 5290, - "instruction": "SWAP1" - }, - { - "pc": 5291, - "instruction": "POP" - }, - { - "pc": 5292, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5457 - }, - { - "color": "\"#FF9248\"", - "target": 5302 - } - ], - "last_instruction": "JUMP", - "id": 5284 - }, - { - "instructions": [ - { - "pc": 5463, - "instruction": "JUMPDEST" - }, - { - "pc": 5464, - "instruction": "PUSH0" - }, - { - "pc": 5465, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5467, - "instruction": "DUP3" - }, - { - "pc": 5468, - "instruction": "ADD" - }, - { - "pc": 5469, - "instruction": "SWAP1" - }, - { - "pc": 5470, - "instruction": "POP" - }, - { - "pc": 5471, - "instruction": "PUSH2 0x156a" - }, - { - "pc": 5474, - "instruction": "PUSH0" - }, - { - "pc": 5475, - "instruction": "DUP4" - }, - { - "pc": 5476, - "instruction": "ADD" - }, - { - "pc": 5477, - "instruction": "DUP5" - }, - { - "pc": 5478, - "instruction": "PUSH2 0x1548" - }, - { - "pc": 5481, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5448 - }], - "last_instruction": "JUMP", - "id": 5463 - }, - { - "instructions": [ - { - "pc": 4585, - "instruction": "JUMPDEST" - }, - { - "pc": 4586, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4588, - "instruction": "MLOAD" - }, - { - "pc": 4589, - "instruction": "DUP1" - }, - { - "pc": 4590, - "instruction": "SWAP2" - }, - { - "pc": 4591, - "instruction": "SUB" - }, - { - "pc": 4592, - "instruction": "SWAP1" - }, - { - "pc": 4593, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4585 - }, - { - "instructions": [ - { - "pc": 5602, - "instruction": "JUMPDEST" - }, - { - "pc": 5603, - "instruction": "SWAP2" - }, - { - "pc": 5604, - "instruction": "POP" - }, - { - "pc": 5605, - "instruction": "POP" - }, - { - "pc": 5606, - "instruction": "SWAP3" - }, - { - "pc": 5607, - "instruction": "SWAP2" - }, - { - "pc": 5608, - "instruction": "POP" - }, - { - "pc": 5609, - "instruction": "POP" - }, - { - "pc": 5610, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 628 - }, - { - "color": "\"#FF9248\"", - "target": 552 - }, - { - "color": "\"#FF9248\"", - "target": 446 - } - ], - "last_instruction": "JUMP", - "id": 5602 - }, - { - "instructions": [ - { - "pc": 5684, - "instruction": "JUMPDEST" - }, - { - "pc": 5685, - "instruction": "PUSH0" - }, - { - "pc": 5686, - "instruction": "PUSH2 0x1641" - }, - { - "pc": 5689, - "instruction": "DUP5" - }, - { - "pc": 5690, - "instruction": "DUP3" - }, - { - "pc": 5691, - "instruction": "DUP6" - }, - { - "pc": 5692, - "instruction": "ADD" - }, - { - "pc": 5693, - "instruction": "PUSH2 0x14c3" - }, - { - "pc": 5696, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5315 - }], - "last_instruction": "JUMP", - "id": 5684 - }, - { - "instructions": [ - { - "pc": 3114, - "instruction": "JUMPDEST" - }, - { - "pc": 3115, - "instruction": "PUSH0" - }, - { - "pc": 3116, - "instruction": "DUP1" - }, - { - "pc": 3117, - "instruction": "SLOAD" - }, - { - "pc": 3118, - "instruction": "SWAP1" - }, - { - "pc": 3119, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 3122, - "instruction": "EXP" - }, - { - "pc": 3123, - "instruction": "SWAP1" - }, - { - "pc": 3124, - "instruction": "DIV" - }, - { - "pc": 3125, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3146, - "instruction": "AND" - }, - { - "pc": 3147, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3168, - "instruction": "AND" - }, - { - "pc": 3169, - "instruction": "PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820" - }, - { - "pc": 3202, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3204, - "instruction": "MLOAD" - }, - { - "pc": 3205, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3207, - "instruction": "MLOAD" - }, - { - "pc": 3208, - "instruction": "DUP1" - }, - { - "pc": 3209, - "instruction": "SWAP2" - }, - { - "pc": 3210, - "instruction": "SUB" - }, - { - "pc": 3211, - "instruction": "SWAP1" - }, - { - "pc": 3212, - "instruction": "LOG2" - }, - { - "pc": 3213, - "instruction": "PUSH0" - }, - { - "pc": 3214, - "instruction": "DUP1" - }, - { - "pc": 3215, - "instruction": "PUSH0" - }, - { - "pc": 3216, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 3219, - "instruction": "EXP" - }, - { - "pc": 3220, - "instruction": "DUP2" - }, - { - "pc": 3221, - "instruction": "SLOAD" - }, - { - "pc": 3222, - "instruction": "DUP2" - }, - { - "pc": 3223, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3244, - "instruction": "MUL" - }, - { - "pc": 3245, - "instruction": "NOT" - }, - { - "pc": 3246, - "instruction": "AND" - }, - { - "pc": 3247, - "instruction": "SWAP1" - }, - { - "pc": 3248, - "instruction": "DUP4" - }, - { - "pc": 3249, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3270, - "instruction": "AND" - }, - { - "pc": 3271, - "instruction": "MUL" - }, - { - "pc": 3272, - "instruction": "OR" - }, - { - "pc": 3273, - "instruction": "SWAP1" - }, - { - "pc": 3274, - "instruction": "SSTORE" - }, - { - "pc": 3275, - "instruction": "POP" - }, - { - "pc": 3276, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 663 - }], - "last_instruction": "JUMP", - "id": 3114 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "STOP", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowed(address,address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x5c658165", - "PUSH4 0x5c658165" - ], - "name": "allowed", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "5c658165", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "execute(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0x4b64e492"], - "name": "execute", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "4b64e492", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "getOwner(uint256,address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xbb7a67c7"], - "name": "getOwner", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "bb7a67c7", - "type": "function", - "input_param_types": [ - "uint256", - "address" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balances(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x27e235e3", - "PUSH4 0x27e235e3" - ], - "name": "balances", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "27e235e3", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "burn(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x42966c68"], - "name": "burn", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "42966c68", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(5056, 5122), (5056, 5988), (1191, 355), (5706, 5728), (5706, 5720), (673, 5783), (5843, 5264), (4704, 6135), (3369, 3561), (3369, 3503), (773, 5335), (725, 5335), (5482, 368), (5568, 5589), (5568, 5581), (5663, 5684), (5663, 5676), (607, 5568), (194, 503), (194, 205), (3312, 703), (111, 123), (111, 559), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (446, 2043), (5112, 5056), (5632, 5657), (299, 5335), (5102, 5046), (3503, 6009), (5357, 5264), (123, 134), (123, 607), (703, 5158), (232, 243), (232, 299), (5638, 5623), (842, 4451), (5623, 5611), (5158, 5102), (5611, 5632), (5822, 5190), (5046, 5112), (6009, 5977), (5511, 5264), (5293, 5284), (347, 1191), (5315, 5293), (5741, 5264), (74, 85), (74, 773), (451, 5463), (821, 5808), (377, 5488), (746, 3369), (2069, 2197), (2069, 2139), (665, 3277), (277, 5158), (531, 5568), (552, 2486), (5988, 5974), (172, 183), (172, 425), (5802, 686), (2139, 6009), (134, 145), (134, 655), (2737, 451), (2737, 633), (2737, 557), (849, 5706), (5194, 5235), (897, 277), (473, 2064), (52, 695), (52, 63), (355, 5463), (5783, 5768), (5457, 5482), (25, 160), (25, 41), (5657, 494), (15, 25), (15, 265), (5335, 5349), (5335, 5357), (5278, 5602), (5278, 5370), (5278, 5741), (96, 849), (96, 107), (5448, 5284), (156, 265), (524, 2069), (4594, 4704), (4594, 4646), (5225, 5194), (6084, 5284), (5808, 5830), (5808, 5822), (628, 2903), (585, 5463), (580, 2871), (5182, 290), (5182, 716), (6135, 5284), (5999, 6032), (0, 12), (0, 15), (254, 377), (254, 265), (145, 665), (145, 156), (5138, 5086), (183, 194), (183, 473), (2627, 2737), (2627, 2679), (559, 5706), (320, 954), (633, 5463), (954, 5463), (5251, 5258), (5251, 5261), (205, 531), (205, 216), (5302, 5312), (5302, 5309), (5312, 5329), (5072, 5138), (5768, 5225), (4536, 6009), (5235, 5777), (5235, 5251), (160, 172), (160, 220), (5329, 5697), (5329, 5843), (5329, 5387), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (5122, 5072), (107, 265), (5488, 5511), (5488, 5503), (5977, 5056), (243, 347), (243, 254), (2871, 585), (2871, 847), (269, 897), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (85, 96), (85, 821), (503, 5663), (5147, 5182), (5830, 5315), (220, 232), (220, 269), (425, 5568), (3056, 6009), (2679, 6009), (5676, 5190), (5697, 628), (5697, 524), (5697, 446), (2973, 3056), (2973, 3114), (695, 3312), (2569, 6009), (5264, 5242), (5370, 5315), (655, 2973), (5777, 5802), (481, 5638), (2197, 6084), (216, 265), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (5720, 5190), (4646, 6009), (2486, 2627), (2486, 2569), (5581, 5190), (41, 52), (41, 111), (4451, 4594), (4451, 4536), (63, 725), (63, 74), (3277, 673), (5349, 5190), (5728, 5264), (2064, 481), (5242, 5225), (5086, 5147), (3561, 6084), (5503, 5190), (5974, 5999), (5589, 5264), (5261, 5278), (5284, 5457), (5284, 5302), (5463, 5448), (5602, 628), (5602, 552), (5602, 446), (5684, 5315), (3114, 663)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 585), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi", "statistics": { "definitely_unreachable_jumps": 18, + "total_edges": 2811, "unsound_jumps": 0, "total_opcodes": 2797, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 218, "resolved_jumps": 200 - } + }, + "execution_time": 4258 }, { - "bytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b41146103bf578063a457c2d714610442578063a9059cbb146104a8578063dd62ed3e1461050e576100cf565b806342966c68146102eb57806370a082311461031957806379cc679014610371576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bd57806323b872dd146101db578063313ce567146102615780633950935114610285575b600080fd5b6100dc610586565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610628565b604051808215151515815260200191505060405180910390f35b6101c5610646565b6040518082815260200191505060405180910390f35b610247600480360360608110156101f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610650565b604051808215151515815260200191505060405180910390f35b610269610729565b604051808260ff1660ff16815260200191505060405180910390f35b6102d16004803603604081101561029b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610740565b604051808215151515815260200191505060405180910390f35b6103176004803603602081101561030157600080fd5b81019080803590602001909291905050506107f3565b005b61035b6004803603602081101561032f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610807565b6040518082815260200191505060405180910390f35b6103bd6004803603604081101561038757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061084f565b005b6103c76108b1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104075780820151818401526020810190506103ec565b50505050905090810190601f1680156104345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61048e6004803603604081101561045857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610953565b604051808215151515815260200191505060405180910390f35b6104f4600480360360408110156104be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a20565b604051808215151515815260200191505060405180910390f35b6105706004803603604081101561052457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a3e565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061e5780601f106105f35761010080835404028352916020019161061e565b820191906000526020600020905b81548152906001019060200180831161060157829003601f168201915b5050505050905090565b600061063c610635610ac5565b8484610acd565b6001905092915050565b6000600254905090565b600061065d848484610cc4565b61071e84610669610ac5565b6107198560405180606001604052806028815260200161135260289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106cf610ac5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f7a9092919063ffffffff16565b610acd565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107e961074d610ac5565b846107e4856001600061075e610ac5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103a90919063ffffffff16565b610acd565b6001905092915050565b6108046107fe610ac5565b826110c2565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061088e8260405180606001604052806024815260200161137a6024913961087f8661087a610ac5565b610a3e565b610f7a9092919063ffffffff16565b90506108a28361089c610ac5565b83610acd565b6108ac83836110c2565b505050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b6000610a16610960610ac5565b84610a1185604051806060016040528060258152602001611408602591396001600061098a610ac5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f7a9092919063ffffffff16565b610acd565b6001905092915050565b6000610a34610a2d610ac5565b8484610cc4565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b53576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806113e46024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061130a6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806113bf6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dd0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806112c56023913960400191505060405180910390fd5b610e3b8160405180606001604052806026815260200161132c602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f7a9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ece816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611027576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fec578082015181840152602081019050610fd1565b50505050905090810190601f1680156110195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061139e6021913960400191505060405180910390fd5b6111b3816040518060600160405280602281526020016112e8602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f7a9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061120a8160025461127a90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006112bc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7a565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122047b746eacce6a0e33ab578f192b8b0c92085af35965eb0fd5422b2976eb607a364736f6c63430006040033", "address": "0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - ], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0010\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00cf\nJUMPI\nPUSH1 0x00\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x42966c68\nGT\nPUSH2 0x008c\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x0066\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x03bf\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x0442\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x04a8\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x050e\nJUMPI\nPUSH2 0x00cf\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x42966c68\nEQ\nPUSH2 0x02eb\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0319\nJUMPI\nDUP1\nPUSH4 0x79cc6790\nEQ\nPUSH2 0x0371\nJUMPI\nPUSH2 0x00cf\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00d4\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x0157\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x01bd\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x01db\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0261\nJUMPI\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x0285\nJUMPI\nJUMPDEST\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00dc\nPUSH2 0x0586\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x011c\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0101\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x0149\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a3\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x016d\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0628\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01c5\nPUSH2 0x0646\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0247\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x60\nDUP2\nLT\nISZERO\nPUSH2 0x01f1\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0650\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0269\nPUSH2 0x0729\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nPUSH1 0xff\nAND\nPUSH1 0xff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x02d1\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x029b\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0740\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0317\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x20\nDUP2\nLT\nISZERO\nPUSH2 0x0301\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x07f3\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x035b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x20\nDUP2\nLT\nISZERO\nPUSH2 0x032f\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0807\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x03bd\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x0387\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x084f\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x03c7\nPUSH2 0x08b1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0407\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x03ec\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x0434\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x048e\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x0458\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0953\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x04f4\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x04be\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0a20\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nISZERO\nISZERO\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0570\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nPUSH1 0x40\nDUP2\nLT\nISZERO\nPUSH2 0x0524\nJUMPI\nPUSH1 0x00\nDUP1\nREVERT\nJUMPDEST\nDUP2\nADD\nSWAP1\nDUP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nDUP1\nCALLDATALOAD\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPOP\nPOP\nPOP\nPUSH2 0x0a3e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x061e\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x05f3\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x061e\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0601\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x063c\nPUSH2 0x0635\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP5\nDUP5\nPUSH2 0x0acd\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x02\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x065d\nDUP5\nDUP5\nDUP5\nPUSH2 0x0cc4\nJUMP\nJUMPDEST\nPUSH2 0x071e\nDUP5\nPUSH2 0x0669\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nPUSH2 0x0719\nDUP6\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x28\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x1352\nPUSH1 0x28\nSWAP2\nCODECOPY\nPUSH1 0x01\nPUSH1 0x00\nDUP12\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nPUSH2 0x06cf\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0f7a\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0acd\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x05\nPUSH1 0x00\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x07e9\nPUSH2 0x074d\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP5\nPUSH2 0x07e4\nDUP6\nPUSH1 0x01\nPUSH1 0x00\nPUSH2 0x075e\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP10\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x103a\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0acd\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0804\nPUSH2 0x07fe\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP3\nPUSH2 0x10c2\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x088e\nDUP3\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x24\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x137a\nPUSH1 0x24\nSWAP2\nCODECOPY\nPUSH2 0x087f\nDUP7\nPUSH2 0x087a\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nPUSH2 0x0a3e\nJUMP\nJUMPDEST\nPUSH2 0x0f7a\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x08a2\nDUP4\nPUSH2 0x089c\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP4\nPUSH2 0x0acd\nJUMP\nJUMPDEST\nPUSH2 0x08ac\nDUP4\nDUP4\nPUSH2 0x10c2\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nPUSH1 0x01\nAND\nISZERO\nPUSH2 0x0100\nMUL\nSUB\nAND\nPUSH1 0x02\nSWAP1\nDIV\nDUP1\nISZERO\nPUSH2 0x0949\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x091e\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0949\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH1 0x00\nMSTORE\nPUSH1 0x20\nPUSH1 0x00\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x092c\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0a16\nPUSH2 0x0960\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP5\nPUSH2 0x0a11\nDUP6\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x25\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x1408\nPUSH1 0x25\nSWAP2\nCODECOPY\nPUSH1 0x01\nPUSH1 0x00\nPUSH2 0x098a\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP11\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0f7a\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH2 0x0acd\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x0a34\nPUSH2 0x0a2d\nPUSH2 0x0ac5\nJUMP\nJUMPDEST\nDUP5\nDUP5\nPUSH2 0x0cc4\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH1 0x01\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nCALLER\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nPUSH2 0x0b53\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x24\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH2 0x13e4\nPUSH1 0x24\nSWAP2\nCODECOPY\nPUSH1 0x40\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nPUSH2 0x0bd9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x22\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH2 0x130a\nPUSH1 0x22\nSWAP2\nCODECOPY\nPUSH1 0x40\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x01\nPUSH1 0x00\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nPUSH1 0x00\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nPUSH2 0x0d4a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x25\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH2 0x13bf\nPUSH1 0x25\nSWAP2\nCODECOPY\nPUSH1 0x40\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nPUSH2 0x0dd0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x23\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH2 0x12c5\nPUSH1 0x23\nSWAP2\nCODECOPY\nPUSH1 0x40\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0e3b\nDUP2\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x26\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x132c\nPUSH1 0x26\nSWAP2\nCODECOPY\nPUSH1 0x00\nDUP1\nDUP8\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0f7a\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0ece\nDUP2\nPUSH1 0x00\nDUP1\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x103a\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP4\nDUP4\nGT\nISZERO\nDUP3\nSWAP1\nPUSH2 0x1027\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nDUP4\nDUP2\nDUP2\nMLOAD\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nDUP1\nMLOAD\nSWAP1\nPUSH1 0x20\nADD\nSWAP1\nDUP1\nDUP4\nDUP4\nPUSH1 0x00\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0fec\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0fd1\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nDUP2\nADD\nSWAP1\nPUSH1 0x1f\nAND\nDUP1\nISZERO\nPUSH2 0x1019\nJUMPI\nDUP1\nDUP3\nSUB\nDUP1\nMLOAD\nPUSH1 0x01\nDUP4\nPUSH1 0x20\nSUB\nPUSH2 0x0100\nEXP\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nJUMPDEST\nPOP\nSWAP3\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x00\nDUP4\nDUP6\nSUB\nSWAP1\nPOP\nDUP1\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP3\nDUP5\nADD\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x10b8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x1b\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nDUP2\nMSTORE\nPOP\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nPUSH2 0x1148\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nDUP1\nDUP1\nPUSH1 0x20\nADD\nDUP3\nDUP2\nSUB\nDUP3\nMSTORE\nPUSH1 0x21\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP1\nPUSH2 0x139e\nPUSH1 0x21\nSWAP2\nCODECOPY\nPUSH1 0x40\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x11b3\nDUP2\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x22\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x12e8\nPUSH1 0x22\nSWAP2\nCODECOPY\nPUSH1 0x00\nDUP1\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nSLOAD\nPUSH2 0x0f7a\nSWAP1\nSWAP3\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x00\nDUP1\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x00\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x120a\nDUP2\nPUSH1 0x02\nSLOAD\nPUSH2 0x127a\nSWAP1\nSWAP2\nSWAP1\nPUSH4 0xffffffff\nAND\nJUMP\nJUMPDEST\nPUSH1 0x02\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH1 0x00\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nDUP3\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP2\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x00\nPUSH2 0x12bc\nDUP4\nDUP4\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x1e\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nDUP2\nMSTORE\nPOP\nPUSH2 0x0f7a\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nGASLIMIT\nMSTORE\nNUMBER\nORIGIN\nADDRESS\nGASPRICE\nSHA3\nPUSH21 0x72616e7366657220746f20746865207a65726f2061\nPUSH5 0x6472657373\nGASLIMIT\nMSTORE\nNUMBER\nORIGIN\nADDRESS\nGASPRICE\nSHA3\nPUSH3 0x75726e\nSHA3\nPUSH2 0x6d6f\nPUSH22 0x6e7420657863656564732062616c616e636545524332\nADDRESS\nGASPRICE\nSHA3\nPUSH2 0x7070\nPUSH19 0x6f766520746f20746865207a65726f20616464\nPUSH19 0x65737345524332303a207472616e7366657220\nPUSH2 0x6d6f\nPUSH22 0x6e7420657863656564732062616c616e636545524332\nADDRESS\nGASPRICE\nSHA3\nPUSH21 0x72616e7366657220616d6f756e7420657863656564\nPUSH20 0x20616c6c6f77616e636545524332303a20627572\nPUSH15 0x20616d6f756e742065786365656473\nSHA3\nPUSH2 0x6c6c\nPUSH16 0x77616e636545524332303a206275726e\nSHA3\nPUSH7 0x726f6d20746865\nSHA3\nPUSH27 0x65726f206164647265737345524332303a207472616e7366657220\nPUSH7 0x726f6d20746865\nSHA3\nPUSH27 0x65726f206164647265737345524332303a20617070726f76652066\nPUSH19 0x6f6d20746865207a65726f2061646472657373\nGASLIMIT\nMSTORE\nNUMBER\nORIGIN\nADDRESS\nGASPRICE\nSHA3\nPUSH5 0x6563726561\nPUSH20 0x656420616c6c6f77616e63652062656c6f77207a\nPUSH6 0x726fa2646970\nPUSH7 0x735822122047b7\nCHAINID\n'ea'(Unknown Opcode)\n'cc'(Unknown Opcode)\n'e6'(Unknown Opcode)\nLOG0\n'e3'(Unknown Opcode)\nGASPRICE\n'b5'(Unknown Opcode)\nPUSH25 0xf192b8b0c92085af35965eb0fd5422b2976eb607a364736f6c\nPUSH4 0x43000604\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "amount", - "internalType": "uint256", - "type": "uint256" - }], - "name": "burn", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "account", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "burnFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "addedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 196, - "instruction": "DUP1" - }, - { - "pc": 197, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 202, - "instruction": "EQ" - }, - { - "pc": 203, - "instruction": "PUSH2 0x0285" - }, - { - "pc": 206, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 645 - }, - { - "color": "\"#5F9747\"", - "target": 207 - } - ], - "last_instruction": "FUNCTION", - "id": 196, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 2334, - "instruction": "JUMPDEST" - }, - { - "pc": 2335, - "instruction": "DUP3" - }, - { - "pc": 2336, - "instruction": "ADD" - }, - { - "pc": 2337, - "instruction": "SWAP2" - }, - { - "pc": 2338, - "instruction": "SWAP1" - }, - { - "pc": 2339, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2341, - "instruction": "MSTORE" - }, - { - "pc": 2342, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2344, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2346, - "instruction": "SHA3" - }, - { - "pc": 2347, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2348 - }], - "last_instruction": "UNKNOWN", - "id": 2334 - }, - { - "instructions": [ - { - "pc": 2592, - "instruction": "JUMPDEST" - }, - { - "pc": 2593, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2595, - "instruction": "PUSH2 0x0a34" - }, - { - "pc": 2598, - "instruction": "PUSH2 0x0a2d" - }, - { - "pc": 2601, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 2604, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 2592 - }, - { - "instructions": [ - { - "pc": 1496, - "instruction": "DUP1" - }, - { - "pc": 1497, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1499, - "instruction": "LT" - }, - { - "pc": 1500, - "instruction": "PUSH2 0x05f3" - }, - { - "pc": 1503, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1504 - }, - { - "color": "\"#5F9747\"", - "target": 1523 - } - ], - "last_instruction": "JUMPI", - "id": 1496 - }, - { - "instructions": [ - { - "pc": 475, - "instruction": "JUMPDEST" - }, - { - "pc": 476, - "instruction": "PUSH2 0x0247" - }, - { - "pc": 479, - "instruction": "PUSH1 0x04" - }, - { - "pc": 481, - "instruction": "DUP1" - }, - { - "pc": 482, - "instruction": "CALLDATASIZE" - }, - { - "pc": 483, - "instruction": "SUB" - }, - { - "pc": 484, - "instruction": "PUSH1 0x60" - }, - { - "pc": 486, - "instruction": "DUP2" - }, - { - "pc": 487, - "instruction": "LT" - }, - { - "pc": 488, - "instruction": "ISZERO" - }, - { - "pc": 489, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 492, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 497 - }, - { - "color": "\"#B70000\"", - "target": 493 - } - ], - "last_instruction": "JUMPI", - "id": 475 - }, - { - "instructions": [ - { - "pc": 1268, - "instruction": "JUMPDEST" - }, - { - "pc": 1269, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1271, - "instruction": "MLOAD" - }, - { - "pc": 1272, - "instruction": "DUP1" - }, - { - "pc": 1273, - "instruction": "DUP3" - }, - { - "pc": 1274, - "instruction": "ISZERO" - }, - { - "pc": 1275, - "instruction": "ISZERO" - }, - { - "pc": 1276, - "instruction": "ISZERO" - }, - { - "pc": 1277, - "instruction": "ISZERO" - }, - { - "pc": 1278, - "instruction": "DUP2" - }, - { - "pc": 1279, - "instruction": "MSTORE" - }, - { - "pc": 1280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1282, - "instruction": "ADD" - }, - { - "pc": 1283, - "instruction": "SWAP2" - }, - { - "pc": 1284, - "instruction": "POP" - }, - { - "pc": 1285, - "instruction": "POP" - }, - { - "pc": 1286, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1288, - "instruction": "MLOAD" - }, - { - "pc": 1289, - "instruction": "DUP1" - }, - { - "pc": 1290, - "instruction": "SWAP2" - }, - { - "pc": 1291, - "instruction": "SUB" - }, - { - "pc": 1292, - "instruction": "SWAP1" - }, - { - "pc": 1293, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1268 - }, - { - "instructions": [ - { - "pc": 329, - "instruction": "JUMPDEST" - }, - { - "pc": 330, - "instruction": "POP" - }, - { - "pc": 331, - "instruction": "SWAP3" - }, - { - "pc": 332, - "instruction": "POP" - }, - { - "pc": 333, - "instruction": "POP" - }, - { - "pc": 334, - "instruction": "POP" - }, - { - "pc": 335, - "instruction": "PUSH1 0x40" - }, - { - "pc": 337, - "instruction": "MLOAD" - }, - { - "pc": 338, - "instruction": "DUP1" - }, - { - "pc": 339, - "instruction": "SWAP2" - }, - { - "pc": 340, - "instruction": "SUB" - }, - { - "pc": 341, - "instruction": "SWAP1" - }, - { - "pc": 342, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 329 - }, - { - "instructions": [ - { - "pc": 4344, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4346, - "instruction": "MLOAD" - }, - { - "pc": 4347, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4380, - "instruction": "DUP2" - }, - { - "pc": 4381, - "instruction": "MSTORE" - }, - { - "pc": 4382, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4384, - "instruction": "ADD" - }, - { - "pc": 4385, - "instruction": "DUP1" - }, - { - "pc": 4386, - "instruction": "DUP1" - }, - { - "pc": 4387, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4389, - "instruction": "ADD" - }, - { - "pc": 4390, - "instruction": "DUP3" - }, - { - "pc": 4391, - "instruction": "DUP2" - }, - { - "pc": 4392, - "instruction": "SUB" - }, - { - "pc": 4393, - "instruction": "DUP3" - }, - { - "pc": 4394, - "instruction": "MSTORE" - }, - { - "pc": 4395, - "instruction": "PUSH1 0x21" - }, - { - "pc": 4397, - "instruction": "DUP2" - }, - { - "pc": 4398, - "instruction": "MSTORE" - }, - { - "pc": 4399, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4401, - "instruction": "ADD" - }, - { - "pc": 4402, - "instruction": "DUP1" - }, - { - "pc": 4403, - "instruction": "PUSH2 0x139e" - }, - { - "pc": 4406, - "instruction": "PUSH1 0x21" - }, - { - "pc": 4408, - "instruction": "SWAP2" - }, - { - "pc": 4409, - "instruction": "CODECOPY" - }, - { - "pc": 4410, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4412, - "instruction": "ADD" - }, - { - "pc": 4413, - "instruction": "SWAP2" - }, - { - "pc": 4414, - "instruction": "POP" - }, - { - "pc": 4415, - "instruction": "POP" - }, - { - "pc": 4416, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4418, - "instruction": "MLOAD" - }, - { - "pc": 4419, - "instruction": "DUP1" - }, - { - "pc": 4420, - "instruction": "SWAP2" - }, - { - "pc": 4421, - "instruction": "SUB" - }, - { - "pc": 4422, - "instruction": "SWAP1" - }, - { - "pc": 4423, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4344 - }, - { - "instructions": [ - { - "pc": 2582, - "instruction": "JUMPDEST" - }, - { - "pc": 2583, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2585, - "instruction": "SWAP1" - }, - { - "pc": 2586, - "instruction": "POP" - }, - { - "pc": 2587, - "instruction": "SWAP3" - }, - { - "pc": 2588, - "instruction": "SWAP2" - }, - { - "pc": 2589, - "instruction": "POP" - }, - { - "pc": 2590, - "instruction": "POP" - }, - { - "pc": 2591, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 419 - }, - { - "color": "\"#FF9248\"", - "target": 1268 - }, - { - "color": "\"#FF9248\"", - "target": 1166 - } - ], - "last_instruction": "JUMP", - "id": 2582 - }, - { - "instructions": [ - { - "pc": 769, - "instruction": "JUMPDEST" - }, - { - "pc": 770, - "instruction": "DUP2" - }, - { - "pc": 771, - "instruction": "ADD" - }, - { - "pc": 772, - "instruction": "SWAP1" - }, - { - "pc": 773, - "instruction": "DUP1" - }, - { - "pc": 774, - "instruction": "DUP1" - }, - { - "pc": 775, - "instruction": "CALLDATALOAD" - }, - { - "pc": 776, - "instruction": "SWAP1" - }, - { - "pc": 777, - "instruction": "PUSH1 0x20" - }, - { - "pc": 779, - "instruction": "ADD" - }, - { - "pc": 780, - "instruction": "SWAP1" - }, - { - "pc": 781, - "instruction": "SWAP3" - }, - { - "pc": 782, - "instruction": "SWAP2" - }, - { - "pc": 783, - "instruction": "SWAP1" - }, - { - "pc": 784, - "instruction": "POP" - }, - { - "pc": 785, - "instruction": "POP" - }, - { - "pc": 786, - "instruction": "POP" - }, - { - "pc": 787, - "instruction": "PUSH2 0x07f3" - }, - { - "pc": 790, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2035 - }], - "last_instruction": "JUMP", - "id": 769 - }, - { - "instructions": [ - { - "pc": 2315, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2318, - "instruction": "DUP1" - }, - { - "pc": 2319, - "instruction": "DUP4" - }, - { - "pc": 2320, - "instruction": "SLOAD" - }, - { - "pc": 2321, - "instruction": "DIV" - }, - { - "pc": 2322, - "instruction": "MUL" - }, - { - "pc": 2323, - "instruction": "DUP4" - }, - { - "pc": 2324, - "instruction": "MSTORE" - }, - { - "pc": 2325, - "instruction": "SWAP2" - }, - { - "pc": 2326, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2328, - "instruction": "ADD" - }, - { - "pc": 2329, - "instruction": "SWAP2" - }, - { - "pc": 2330, - "instruction": "PUSH2 0x0949" - }, - { - "pc": 2333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2377 - }], - "last_instruction": "JUMP", - "id": 2315 - }, - { - "instructions": [ - { - "pc": 4531, - "instruction": "JUMPDEST" - }, - { - "pc": 4532, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4534, - "instruction": "DUP1" - }, - { - "pc": 4535, - "instruction": "DUP5" - }, - { - "pc": 4536, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4557, - "instruction": "AND" - }, - { - "pc": 4558, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4579, - "instruction": "AND" - }, - { - "pc": 4580, - "instruction": "DUP2" - }, - { - "pc": 4581, - "instruction": "MSTORE" - }, - { - "pc": 4582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4584, - "instruction": "ADD" - }, - { - "pc": 4585, - "instruction": "SWAP1" - }, - { - "pc": 4586, - "instruction": "DUP2" - }, - { - "pc": 4587, - "instruction": "MSTORE" - }, - { - "pc": 4588, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4590, - "instruction": "ADD" - }, - { - "pc": 4591, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4593, - "instruction": "SHA3" - }, - { - "pc": 4594, - "instruction": "DUP2" - }, - { - "pc": 4595, - "instruction": "SWAP1" - }, - { - "pc": 4596, - "instruction": "SSTORE" - }, - { - "pc": 4597, - "instruction": "POP" - }, - { - "pc": 4598, - "instruction": "PUSH2 0x120a" - }, - { - "pc": 4601, - "instruction": "DUP2" - }, - { - "pc": 4602, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4604, - "instruction": "SLOAD" - }, - { - "pc": 4605, - "instruction": "PUSH2 0x127a" - }, - { - "pc": 4608, - "instruction": "SWAP1" - }, - { - "pc": 4609, - "instruction": "SWAP2" - }, - { - "pc": 4610, - "instruction": "SWAP1" - }, - { - "pc": 4611, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 4616, - "instruction": "AND" - }, - { - "pc": 4617, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4730 - }], - "last_instruction": "JUMP", - "id": 4531 - }, - { - "instructions": [ - { - "pc": 2307, - "instruction": "DUP1" - }, - { - "pc": 2308, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2310, - "instruction": "LT" - }, - { - "pc": 2311, - "instruction": "PUSH2 0x091e" - }, - { - "pc": 2314, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2315 - }, - { - "color": "\"#5F9747\"", - "target": 2334 - } - ], - "last_instruction": "JUMPI", - "id": 2307 - }, - { - "instructions": [ - { - "pc": 1566, - "instruction": "JUMPDEST" - }, - { - "pc": 1567, - "instruction": "POP" - }, - { - "pc": 1568, - "instruction": "POP" - }, - { - "pc": 1569, - "instruction": "POP" - }, - { - "pc": 1570, - "instruction": "POP" - }, - { - "pc": 1571, - "instruction": "POP" - }, - { - "pc": 1572, - "instruction": "SWAP1" - }, - { - "pc": 1573, - "instruction": "POP" - }, - { - "pc": 1574, - "instruction": "SWAP1" - }, - { - "pc": 1575, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 220 - }], - "last_instruction": "JUMP", - "id": 1566 - }, - { - "instructions": [ - { - "pc": 859, - "instruction": "JUMPDEST" - }, - { - "pc": 860, - "instruction": "PUSH1 0x40" - }, - { - "pc": 862, - "instruction": "MLOAD" - }, - { - "pc": 863, - "instruction": "DUP1" - }, - { - "pc": 864, - "instruction": "DUP3" - }, - { - "pc": 865, - "instruction": "DUP2" - }, - { - "pc": 866, - "instruction": "MSTORE" - }, - { - "pc": 867, - "instruction": "PUSH1 0x20" - }, - { - "pc": 869, - "instruction": "ADD" - }, - { - "pc": 870, - "instruction": "SWAP2" - }, - { - "pc": 871, - "instruction": "POP" - }, - { - "pc": 872, - "instruction": "POP" - }, - { - "pc": 873, - "instruction": "PUSH1 0x40" - }, - { - "pc": 875, - "instruction": "MLOAD" - }, - { - "pc": 876, - "instruction": "DUP1" - }, - { - "pc": 877, - "instruction": "SWAP2" - }, - { - "pc": 878, - "instruction": "SUB" - }, - { - "pc": 879, - "instruction": "SWAP1" - }, - { - "pc": 880, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 859 - }, - { - "instructions": [ - { - "pc": 54, - "instruction": "DUP1" - }, - { - "pc": 55, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 60, - "instruction": "EQ" - }, - { - "pc": 61, - "instruction": "PUSH2 0x03bf" - }, - { - "pc": 64, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 65 - }, - { - "color": "\"#5F9747\"", - "target": 959 - } - ], - "last_instruction": "FUNCTION", - "id": 54, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 4730, - "instruction": "JUMPDEST" - }, - { - "pc": 4731, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4733, - "instruction": "PUSH2 0x12bc" - }, - { - "pc": 4736, - "instruction": "DUP4" - }, - { - "pc": 4737, - "instruction": "DUP4" - }, - { - "pc": 4738, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4740, - "instruction": "MLOAD" - }, - { - "pc": 4741, - "instruction": "DUP1" - }, - { - "pc": 4742, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4744, - "instruction": "ADD" - }, - { - "pc": 4745, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4747, - "instruction": "MSTORE" - }, - { - "pc": 4748, - "instruction": "DUP1" - }, - { - "pc": 4749, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 4751, - "instruction": "DUP2" - }, - { - "pc": 4752, - "instruction": "MSTORE" - }, - { - "pc": 4753, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4755, - "instruction": "ADD" - }, - { - "pc": 4756, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 4789, - "instruction": "DUP2" - }, - { - "pc": 4790, - "instruction": "MSTORE" - }, - { - "pc": 4791, - "instruction": "POP" - }, - { - "pc": 4792, - "instruction": "PUSH2 0x0f7a" - }, - { - "pc": 4795, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3962 - }], - "last_instruction": "JUMP", - "id": 4730 - }, - { - "instructions": [ - { - "pc": 2046, - "instruction": "JUMPDEST" - }, - { - "pc": 2047, - "instruction": "DUP3" - }, - { - "pc": 2048, - "instruction": "PUSH2 0x10c2" - }, - { - "pc": 2051, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4290 - }], - "last_instruction": "JUMP", - "id": 2046 - }, - { - "instructions": [ - { - "pc": 16, - "instruction": "JUMPDEST" - }, - { - "pc": 17, - "instruction": "POP" - }, - { - "pc": 18, - "instruction": "PUSH1 0x04" - }, - { - "pc": 20, - "instruction": "CALLDATASIZE" - }, - { - "pc": 21, - "instruction": "LT" - }, - { - "pc": 22, - "instruction": "PUSH2 0x00cf" - }, - { - "pc": 25, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 26 - }, - { - "color": "\"#5F9747\"", - "target": 207 - } - ], - "last_instruction": "JUMPI", - "id": 16 - }, - { - "instructions": [ - { - "pc": 4154, - "instruction": "JUMPDEST" - }, - { - "pc": 4155, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4157, - "instruction": "DUP1" - }, - { - "pc": 4158, - "instruction": "DUP3" - }, - { - "pc": 4159, - "instruction": "DUP5" - }, - { - "pc": 4160, - "instruction": "ADD" - }, - { - "pc": 4161, - "instruction": "SWAP1" - }, - { - "pc": 4162, - "instruction": "POP" - }, - { - "pc": 4163, - "instruction": "DUP4" - }, - { - "pc": 4164, - "instruction": "DUP2" - }, - { - "pc": 4165, - "instruction": "LT" - }, - { - "pc": 4166, - "instruction": "ISZERO" - }, - { - "pc": 4167, - "instruction": "PUSH2 0x10b8" - }, - { - "pc": 4170, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4280 - }, - { - "color": "\"#B70000\"", - "target": 4171 - } - ], - "last_instruction": "JUMPI", - "id": 4154 - }, - { - "instructions": [ - { - "pc": 2055, - "instruction": "JUMPDEST" - }, - { - "pc": 2056, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2058, - "instruction": "DUP1" - }, - { - "pc": 2059, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2061, - "instruction": "DUP4" - }, - { - "pc": 2062, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2083, - "instruction": "AND" - }, - { - "pc": 2084, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2105, - "instruction": "AND" - }, - { - "pc": 2106, - "instruction": "DUP2" - }, - { - "pc": 2107, - "instruction": "MSTORE" - }, - { - "pc": 2108, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2110, - "instruction": "ADD" - }, - { - "pc": 2111, - "instruction": "SWAP1" - }, - { - "pc": 2112, - "instruction": "DUP2" - }, - { - "pc": 2113, - "instruction": "MSTORE" - }, - { - "pc": 2114, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2116, - "instruction": "ADD" - }, - { - "pc": 2117, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2119, - "instruction": "SHA3" - }, - { - "pc": 2120, - "instruction": "SLOAD" - }, - { - "pc": 2121, - "instruction": "SWAP1" - }, - { - "pc": 2122, - "instruction": "POP" - }, - { - "pc": 2123, - "instruction": "SWAP2" - }, - { - "pc": 2124, - "instruction": "SWAP1" - }, - { - "pc": 2125, - "instruction": "POP" - }, - { - "pc": 2126, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 859 - }], - "last_instruction": "JUMP", - "id": 2055 - }, - { - "instructions": [ - { - "pc": 1316, - "instruction": "JUMPDEST" - }, - { - "pc": 1317, - "instruction": "DUP2" - }, - { - "pc": 1318, - "instruction": "ADD" - }, - { - "pc": 1319, - "instruction": "SWAP1" - }, - { - "pc": 1320, - "instruction": "DUP1" - }, - { - "pc": 1321, - "instruction": "DUP1" - }, - { - "pc": 1322, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1323, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1344, - "instruction": "AND" - }, - { - "pc": 1345, - "instruction": "SWAP1" - }, - { - "pc": 1346, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1348, - "instruction": "ADD" - }, - { - "pc": 1349, - "instruction": "SWAP1" - }, - { - "pc": 1350, - "instruction": "SWAP3" - }, - { - "pc": 1351, - "instruction": "SWAP2" - }, - { - "pc": 1352, - "instruction": "SWAP1" - }, - { - "pc": 1353, - "instruction": "DUP1" - }, - { - "pc": 1354, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1355, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1376, - "instruction": "AND" - }, - { - "pc": 1377, - "instruction": "SWAP1" - }, - { - "pc": 1378, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1380, - "instruction": "ADD" - }, - { - "pc": 1381, - "instruction": "SWAP1" - }, - { - "pc": 1382, - "instruction": "SWAP3" - }, - { - "pc": 1383, - "instruction": "SWAP2" - }, - { - "pc": 1384, - "instruction": "SWAP1" - }, - { - "pc": 1385, - "instruction": "POP" - }, - { - "pc": 1386, - "instruction": "POP" - }, - { - "pc": 1387, - "instruction": "POP" - }, - { - "pc": 1388, - "instruction": "PUSH2 0x0a3e" - }, - { - "pc": 1391, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2622 - }], - "last_instruction": "JUMP", - "id": 1316 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH1 0x00" - }, - { - "pc": 14, - "instruction": "DUP1" - }, - { - "pc": 15, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 266, - "instruction": "DUP1" - }, - { - "pc": 267, - "instruction": "DUP3" - }, - { - "pc": 268, - "instruction": "ADD" - }, - { - "pc": 269, - "instruction": "MLOAD" - }, - { - "pc": 270, - "instruction": "DUP2" - }, - { - "pc": 271, - "instruction": "DUP5" - }, - { - "pc": 272, - "instruction": "ADD" - }, - { - "pc": 273, - "instruction": "MSTORE" - }, - { - "pc": 274, - "instruction": "PUSH1 0x20" - }, - { - "pc": 276, - "instruction": "DUP2" - }, - { - "pc": 277, - "instruction": "ADD" - }, - { - "pc": 278, - "instruction": "SWAP1" - }, - { - "pc": 279, - "instruction": "POP" - }, - { - "pc": 280, - "instruction": "PUSH2 0x0101" - }, - { - "pc": 283, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 257 - }], - "last_instruction": "JUMP", - "id": 266 - }, - { - "instructions": [ - { - "pc": 811, - "instruction": "PUSH1 0x00" - }, - { - "pc": 813, - "instruction": "DUP1" - }, - { - "pc": 814, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 811 - }, - { - "instructions": [ - { - "pc": 1108, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1110, - "instruction": "DUP1" - }, - { - "pc": 1111, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1108 - }, - { - "instructions": [ - { - "pc": 2035, - "instruction": "JUMPDEST" - }, - { - "pc": 2036, - "instruction": "PUSH2 0x0804" - }, - { - "pc": 2039, - "instruction": "PUSH2 0x07fe" - }, - { - "pc": 2042, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 2045, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 2035 - }, - { - "instructions": [ - { - "pc": 4049, - "instruction": "JUMPDEST" - }, - { - "pc": 4050, - "instruction": "DUP4" - }, - { - "pc": 4051, - "instruction": "DUP2" - }, - { - "pc": 4052, - "instruction": "LT" - }, - { - "pc": 4053, - "instruction": "ISZERO" - }, - { - "pc": 4054, - "instruction": "PUSH2 0x0fec" - }, - { - "pc": 4057, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4058 - }, - { - "color": "\"#5F9747\"", - "target": 4076 - } - ], - "last_instruction": "JUMPI", - "id": 4049 - }, - { - "instructions": [ - { - "pc": 2899, - "instruction": "JUMPDEST" - }, - { - "pc": 2900, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2902, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2923, - "instruction": "AND" - }, - { - "pc": 2924, - "instruction": "DUP3" - }, - { - "pc": 2925, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2946, - "instruction": "AND" - }, - { - "pc": 2947, - "instruction": "EQ" - }, - { - "pc": 2948, - "instruction": "ISZERO" - }, - { - "pc": 2949, - "instruction": "PUSH2 0x0bd9" - }, - { - "pc": 2952, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3033 - }, - { - "color": "\"#B70000\"", - "target": 2953 - } - ], - "last_instruction": "JUMPI", - "id": 2899 - }, - { - "instructions": [ - { - "pc": 174, - "instruction": "DUP1" - }, - { - "pc": 175, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 180, - "instruction": "EQ" - }, - { - "pc": 181, - "instruction": "PUSH2 0x01db" - }, - { - "pc": 184, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 185 - }, - { - "color": "\"#5F9747\"", - "target": 475 - } - ], - "last_instruction": "FUNCTION", - "id": 174, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 284, - "instruction": "JUMPDEST" - }, - { - "pc": 285, - "instruction": "POP" - }, - { - "pc": 286, - "instruction": "POP" - }, - { - "pc": 287, - "instruction": "POP" - }, - { - "pc": 288, - "instruction": "POP" - }, - { - "pc": 289, - "instruction": "SWAP1" - }, - { - "pc": 290, - "instruction": "POP" - }, - { - "pc": 291, - "instruction": "SWAP1" - }, - { - "pc": 292, - "instruction": "DUP2" - }, - { - "pc": 293, - "instruction": "ADD" - }, - { - "pc": 294, - "instruction": "SWAP1" - }, - { - "pc": 295, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 297, - "instruction": "AND" - }, - { - "pc": 298, - "instruction": "DUP1" - }, - { - "pc": 299, - "instruction": "ISZERO" - }, - { - "pc": 300, - "instruction": "PUSH2 0x0149" - }, - { - "pc": 303, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 304 - }, - { - "color": "\"#5F9747\"", - "target": 329 - } - ], - "last_instruction": "JUMPI", - "id": 284 - }, - { - "instructions": [ - { - "pc": 257, - "instruction": "JUMPDEST" - }, - { - "pc": 258, - "instruction": "DUP4" - }, - { - "pc": 259, - "instruction": "DUP2" - }, - { - "pc": 260, - "instruction": "LT" - }, - { - "pc": 261, - "instruction": "ISZERO" - }, - { - "pc": 262, - "instruction": "PUSH2 0x011c" - }, - { - "pc": 265, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 266 - }, - { - "color": "\"#5F9747\"", - "target": 284 - } - ], - "last_instruction": "JUMPI", - "id": 257 - }, - { - "instructions": [ - { - "pc": 1112, - "instruction": "JUMPDEST" - }, - { - "pc": 1113, - "instruction": "DUP2" - }, - { - "pc": 1114, - "instruction": "ADD" - }, - { - "pc": 1115, - "instruction": "SWAP1" - }, - { - "pc": 1116, - "instruction": "DUP1" - }, - { - "pc": 1117, - "instruction": "DUP1" - }, - { - "pc": 1118, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1119, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1140, - "instruction": "AND" - }, - { - "pc": 1141, - "instruction": "SWAP1" - }, - { - "pc": 1142, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1144, - "instruction": "ADD" - }, - { - "pc": 1145, - "instruction": "SWAP1" - }, - { - "pc": 1146, - "instruction": "SWAP3" - }, - { - "pc": 1147, - "instruction": "SWAP2" - }, - { - "pc": 1148, - "instruction": "SWAP1" - }, - { - "pc": 1149, - "instruction": "DUP1" - }, - { - "pc": 1150, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1151, - "instruction": "SWAP1" - }, - { - "pc": 1152, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "SWAP1" - }, - { - "pc": 1156, - "instruction": "SWAP3" - }, - { - "pc": 1157, - "instruction": "SWAP2" - }, - { - "pc": 1158, - "instruction": "SWAP1" - }, - { - "pc": 1159, - "instruction": "POP" - }, - { - "pc": 1160, - "instruction": "POP" - }, - { - "pc": 1161, - "instruction": "POP" - }, - { - "pc": 1162, - "instruction": "PUSH2 0x0953" - }, - { - "pc": 1165, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2387 - }], - "last_instruction": "JUMP", - "id": 1112 - }, - { - "instructions": [ - { - "pc": 76, - "instruction": "DUP1" - }, - { - "pc": 77, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 82, - "instruction": "EQ" - }, - { - "pc": 83, - "instruction": "PUSH2 0x04a8" - }, - { - "pc": 86, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 87 - }, - { - "color": "\"#5F9747\"", - "target": 1192 - } - ], - "last_instruction": "FUNCTION", - "id": 76, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 663, - "instruction": "PUSH1 0x00" - }, - { - "pc": 665, - "instruction": "DUP1" - }, - { - "pc": 666, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 663 - }, - { - "instructions": [ - { - "pc": 419, - "instruction": "JUMPDEST" - }, - { - "pc": 420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 422, - "instruction": "MLOAD" - }, - { - "pc": 423, - "instruction": "DUP1" - }, - { - "pc": 424, - "instruction": "DUP3" - }, - { - "pc": 425, - "instruction": "ISZERO" - }, - { - "pc": 426, - "instruction": "ISZERO" - }, - { - "pc": 427, - "instruction": "ISZERO" - }, - { - "pc": 428, - "instruction": "ISZERO" - }, - { - "pc": 429, - "instruction": "DUP2" - }, - { - "pc": 430, - "instruction": "MSTORE" - }, - { - "pc": 431, - "instruction": "PUSH1 0x20" - }, - { - "pc": 433, - "instruction": "ADD" - }, - { - "pc": 434, - "instruction": "SWAP2" - }, - { - "pc": 435, - "instruction": "POP" - }, - { - "pc": 436, - "instruction": "POP" - }, - { - "pc": 437, - "instruction": "PUSH1 0x40" - }, - { - "pc": 439, - "instruction": "MLOAD" - }, - { - "pc": 440, - "instruction": "DUP1" - }, - { - "pc": 441, - "instruction": "SWAP2" - }, - { - "pc": 442, - "instruction": "SUB" - }, - { - "pc": 443, - "instruction": "SWAP1" - }, - { - "pc": 444, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 419 - }, - { - "instructions": [ - { - "pc": 163, - "instruction": "DUP1" - }, - { - "pc": 164, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 169, - "instruction": "EQ" - }, - { - "pc": 170, - "instruction": "PUSH2 0x01bd" - }, - { - "pc": 173, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 445 - }, - { - "color": "\"#B70000\"", - "target": 174 - } - ], - "last_instruction": "FUNCTION", - "id": 163, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 125, - "instruction": "DUP1" - }, - { - "pc": 126, - "instruction": "PUSH4 0x79cc6790" - }, - { - "pc": 131, - "instruction": "EQ" - }, - { - "pc": 132, - "instruction": "PUSH2 0x0371" - }, - { - "pc": 135, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 881 - }, - { - "color": "\"#B70000\"", - "target": 136 - } - ], - "last_instruction": "FUNCTION", - "id": 125, - "label": "Function 79cc6790" - }, - { - "instructions": [ - { - "pc": 645, - "instruction": "JUMPDEST" - }, - { - "pc": 646, - "instruction": "PUSH2 0x02d1" - }, - { - "pc": 649, - "instruction": "PUSH1 0x04" - }, - { - "pc": 651, - "instruction": "DUP1" - }, - { - "pc": 652, - "instruction": "CALLDATASIZE" - }, - { - "pc": 653, - "instruction": "SUB" - }, - { - "pc": 654, - "instruction": "PUSH1 0x40" - }, - { - "pc": 656, - "instruction": "DUP2" - }, - { - "pc": 657, - "instruction": "LT" - }, - { - "pc": 658, - "instruction": "ISZERO" - }, - { - "pc": 659, - "instruction": "PUSH2 0x029b" - }, - { - "pc": 662, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 663 - }, - { - "color": "\"#5F9747\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 645 - }, - { - "instructions": [ - { - "pc": 1013, - "instruction": "DUP1" - }, - { - "pc": 1014, - "instruction": "DUP3" - }, - { - "pc": 1015, - "instruction": "ADD" - }, - { - "pc": 1016, - "instruction": "MLOAD" - }, - { - "pc": 1017, - "instruction": "DUP2" - }, - { - "pc": 1018, - "instruction": "DUP5" - }, - { - "pc": 1019, - "instruction": "ADD" - }, - { - "pc": 1020, - "instruction": "MSTORE" - }, - { - "pc": 1021, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1023, - "instruction": "DUP2" - }, - { - "pc": 1024, - "instruction": "ADD" - }, - { - "pc": 1025, - "instruction": "SWAP1" - }, - { - "pc": 1026, - "instruction": "POP" - }, - { - "pc": 1027, - "instruction": "PUSH2 0x03ec" - }, - { - "pc": 1030, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1004 - }], - "last_instruction": "JUMP", - "id": 1013 - }, - { - "instructions": [ - { - "pc": 791, - "instruction": "JUMPDEST" - }, - { - "pc": 792, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 791 - }, - { - "instructions": [ - { - "pc": 2225, - "instruction": "JUMPDEST" - }, - { - "pc": 2226, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2228, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2230, - "instruction": "DUP1" - }, - { - "pc": 2231, - "instruction": "SLOAD" - }, - { - "pc": 2232, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2234, - "instruction": "DUP2" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2237, - "instruction": "AND" - }, - { - "pc": 2238, - "instruction": "ISZERO" - }, - { - "pc": 2239, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2242, - "instruction": "MUL" - }, - { - "pc": 2243, - "instruction": "SUB" - }, - { - "pc": 2244, - "instruction": "AND" - }, - { - "pc": 2245, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2247, - "instruction": "SWAP1" - }, - { - "pc": 2248, - "instruction": "DIV" - }, - { - "pc": 2249, - "instruction": "DUP1" - }, - { - "pc": 2250, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2252, - "instruction": "ADD" - }, - { - "pc": 2253, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2255, - "instruction": "DUP1" - }, - { - "pc": 2256, - "instruction": "SWAP2" - }, - { - "pc": 2257, - "instruction": "DIV" - }, - { - "pc": 2258, - "instruction": "MUL" - }, - { - "pc": 2259, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2261, - "instruction": "ADD" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2264, - "instruction": "MLOAD" - }, - { - "pc": 2265, - "instruction": "SWAP1" - }, - { - "pc": 2266, - "instruction": "DUP2" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2270, - "instruction": "MSTORE" - }, - { - "pc": 2271, - "instruction": "DUP1" - }, - { - "pc": 2272, - "instruction": "SWAP3" - }, - { - "pc": 2273, - "instruction": "SWAP2" - }, - { - "pc": 2274, - "instruction": "SWAP1" - }, - { - "pc": 2275, - "instruction": "DUP2" - }, - { - "pc": 2276, - "instruction": "DUP2" - }, - { - "pc": 2277, - "instruction": "MSTORE" - }, - { - "pc": 2278, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2280, - "instruction": "ADD" - }, - { - "pc": 2281, - "instruction": "DUP3" - }, - { - "pc": 2282, - "instruction": "DUP1" - }, - { - "pc": 2283, - "instruction": "SLOAD" - }, - { - "pc": 2284, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2286, - "instruction": "DUP2" - }, - { - "pc": 2287, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "ISZERO" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 2294, - "instruction": "MUL" - }, - { - "pc": 2295, - "instruction": "SUB" - }, - { - "pc": 2296, - "instruction": "AND" - }, - { - "pc": 2297, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2299, - "instruction": "SWAP1" - }, - { - "pc": 2300, - "instruction": "DIV" - }, - { - "pc": 2301, - "instruction": "DUP1" - }, - { - "pc": 2302, - "instruction": "ISZERO" - }, - { - "pc": 2303, - "instruction": "PUSH2 0x0949" - }, - { - "pc": 2306, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2307 - }, - { - "color": "\"#5F9747\"", - "target": 2377 - } - ], - "last_instruction": "JUMPI", - "id": 2225 - }, - { - "instructions": [ - { - "pc": 765, - "instruction": "PUSH1 0x00" - }, - { - "pc": 767, - "instruction": "DUP1" - }, - { - "pc": 768, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 765 - }, - { - "instructions": [ - { - "pc": 3643, - "instruction": "JUMPDEST" - }, - { - "pc": 3644, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3646, - "instruction": "DUP1" - }, - { - "pc": 3647, - "instruction": "DUP6" - }, - { - "pc": 3648, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3669, - "instruction": "AND" - }, - { - "pc": 3670, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3691, - "instruction": "AND" - }, - { - "pc": 3692, - "instruction": "DUP2" - }, - { - "pc": 3693, - "instruction": "MSTORE" - }, - { - "pc": 3694, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3696, - "instruction": "ADD" - }, - { - "pc": 3697, - "instruction": "SWAP1" - }, - { - "pc": 3698, - "instruction": "DUP2" - }, - { - "pc": 3699, - "instruction": "MSTORE" - }, - { - "pc": 3700, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3702, - "instruction": "ADD" - }, - { - "pc": 3703, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3705, - "instruction": "SHA3" - }, - { - "pc": 3706, - "instruction": "DUP2" - }, - { - "pc": 3707, - "instruction": "SWAP1" - }, - { - "pc": 3708, - "instruction": "SSTORE" - }, - { - "pc": 3709, - "instruction": "POP" - }, - { - "pc": 3710, - "instruction": "PUSH2 0x0ece" - }, - { - "pc": 3713, - "instruction": "DUP2" - }, - { - "pc": 3714, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3716, - "instruction": "DUP1" - }, - { - "pc": 3717, - "instruction": "DUP6" - }, - { - "pc": 3718, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3739, - "instruction": "AND" - }, - { - "pc": 3740, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3761, - "instruction": "AND" - }, - { - "pc": 3762, - "instruction": "DUP2" - }, - { - "pc": 3763, - "instruction": "MSTORE" - }, - { - "pc": 3764, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3766, - "instruction": "ADD" - }, - { - "pc": 3767, - "instruction": "SWAP1" - }, - { - "pc": 3768, - "instruction": "DUP2" - }, - { - "pc": 3769, - "instruction": "MSTORE" - }, - { - "pc": 3770, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3772, - "instruction": "ADD" - }, - { - "pc": 3773, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3775, - "instruction": "SHA3" - }, - { - "pc": 3776, - "instruction": "SLOAD" - }, - { - "pc": 3777, - "instruction": "PUSH2 0x103a" - }, - { - "pc": 3780, - "instruction": "SWAP1" - }, - { - "pc": 3781, - "instruction": "SWAP2" - }, - { - "pc": 3782, - "instruction": "SWAP1" - }, - { - "pc": 3783, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3788, - "instruction": "AND" - }, - { - "pc": 3789, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4154 - }], - "last_instruction": "JUMP", - "id": 3643 - }, - { - "instructions": [ - { - "pc": 1557, - "instruction": "DUP3" - }, - { - "pc": 1558, - "instruction": "SWAP1" - }, - { - "pc": 1559, - "instruction": "SUB" - }, - { - "pc": 1560, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1562, - "instruction": "AND" - }, - { - "pc": 1563, - "instruction": "DUP3" - }, - { - "pc": 1564, - "instruction": "ADD" - }, - { - "pc": 1565, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1566 - }], - "last_instruction": "UNKNOWN", - "id": 1557 - }, - { - "instructions": [ - { - "pc": 1606, - "instruction": "JUMPDEST" - }, - { - "pc": 1607, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1611, - "instruction": "SLOAD" - }, - { - "pc": 1612, - "instruction": "SWAP1" - }, - { - "pc": 1613, - "instruction": "POP" - }, - { - "pc": 1614, - "instruction": "SWAP1" - }, - { - "pc": 1615, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 453 - }], - "last_instruction": "JUMP", - "id": 1606 - }, - { - "instructions": [ - { - "pc": 2377, - "instruction": "JUMPDEST" - }, - { - "pc": 2378, - "instruction": "POP" - }, - { - "pc": 2379, - "instruction": "POP" - }, - { - "pc": 2380, - "instruction": "POP" - }, - { - "pc": 2381, - "instruction": "POP" - }, - { - "pc": 2382, - "instruction": "POP" - }, - { - "pc": 2383, - "instruction": "SWAP1" - }, - { - "pc": 2384, - "instruction": "POP" - }, - { - "pc": 2385, - "instruction": "SWAP1" - }, - { - "pc": 2386, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 967 - }], - "last_instruction": "JUMP", - "id": 2377 - }, - { - "instructions": [ - { - "pc": 2052, - "instruction": "JUMPDEST" - }, - { - "pc": 2053, - "instruction": "POP" - }, - { - "pc": 2054, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 791 - }], - "last_instruction": "JUMP", - "id": 2052 - }, - { - "instructions": [ - { - "pc": 959, - "instruction": "JUMPDEST" - }, - { - "pc": 960, - "instruction": "PUSH2 0x03c7" - }, - { - "pc": 963, - "instruction": "PUSH2 0x08b1" - }, - { - "pc": 966, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2225 - }], - "last_instruction": "JUMP", - "id": 959 - }, - { - "instructions": [ - { - "pc": 87, - "instruction": "DUP1" - }, - { - "pc": 88, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 93, - "instruction": "EQ" - }, - { - "pc": 94, - "instruction": "PUSH2 0x050e" - }, - { - "pc": 97, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 98 - }, - { - "color": "\"#5F9747\"", - "target": 1294 - } - ], - "last_instruction": "FUNCTION", - "id": 87, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 4076, - "instruction": "JUMPDEST" - }, - { - "pc": 4077, - "instruction": "POP" - }, - { - "pc": 4078, - "instruction": "POP" - }, - { - "pc": 4079, - "instruction": "POP" - }, - { - "pc": 4080, - "instruction": "POP" - }, - { - "pc": 4081, - "instruction": "SWAP1" - }, - { - "pc": 4082, - "instruction": "POP" - }, - { - "pc": 4083, - "instruction": "SWAP1" - }, - { - "pc": 4084, - "instruction": "DUP2" - }, - { - "pc": 4085, - "instruction": "ADD" - }, - { - "pc": 4086, - "instruction": "SWAP1" - }, - { - "pc": 4087, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 4089, - "instruction": "AND" - }, - { - "pc": 4090, - "instruction": "DUP1" - }, - { - "pc": 4091, - "instruction": "ISZERO" - }, - { - "pc": 4092, - "instruction": "PUSH2 0x1019" - }, - { - "pc": 4095, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4096 - }, - { - "color": "\"#5F9747\"", - "target": 4121 - } - ], - "last_instruction": "JUMPI", - "id": 4076 - }, - { - "instructions": [ - { - "pc": 1192, - "instruction": "JUMPDEST" - }, - { - "pc": 1193, - "instruction": "PUSH2 0x04f4" - }, - { - "pc": 1196, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1198, - "instruction": "DUP1" - }, - { - "pc": 1199, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1200, - "instruction": "SUB" - }, - { - "pc": 1201, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1203, - "instruction": "DUP2" - }, - { - "pc": 1204, - "instruction": "LT" - }, - { - "pc": 1205, - "instruction": "ISZERO" - }, - { - "pc": 1206, - "instruction": "PUSH2 0x04be" - }, - { - "pc": 1209, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1210 - }, - { - "color": "\"#5F9747\"", - "target": 1214 - } - ], - "last_instruction": "JUMPI", - "id": 1192 - }, - { - "instructions": [ - { - "pc": 1051, - "instruction": "DUP1" - }, - { - "pc": 1052, - "instruction": "DUP3" - }, - { - "pc": 1053, - "instruction": "SUB" - }, - { - "pc": 1054, - "instruction": "DUP1" - }, - { - "pc": 1055, - "instruction": "MLOAD" - }, - { - "pc": 1056, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1058, - "instruction": "DUP4" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1061, - "instruction": "SUB" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1065, - "instruction": "EXP" - }, - { - "pc": 1066, - "instruction": "SUB" - }, - { - "pc": 1067, - "instruction": "NOT" - }, - { - "pc": 1068, - "instruction": "AND" - }, - { - "pc": 1069, - "instruction": "DUP2" - }, - { - "pc": 1070, - "instruction": "MSTORE" - }, - { - "pc": 1071, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1073, - "instruction": "ADD" - }, - { - "pc": 1074, - "instruction": "SWAP2" - }, - { - "pc": 1075, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1076 - }], - "last_instruction": "UNKNOWN", - "id": 1051 - }, - { - "instructions": [ - { - "pc": 4280, - "instruction": "JUMPDEST" - }, - { - "pc": 4281, - "instruction": "DUP1" - }, - { - "pc": 4282, - "instruction": "SWAP2" - }, - { - "pc": 4283, - "instruction": "POP" - }, - { - "pc": 4284, - "instruction": "POP" - }, - { - "pc": 4285, - "instruction": "SWAP3" - }, - { - "pc": 4286, - "instruction": "SWAP2" - }, - { - "pc": 4287, - "instruction": "POP" - }, - { - "pc": 4288, - "instruction": "POP" - }, - { - "pc": 4289, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 4280 - }, - { - "instructions": [ - { - "pc": 453, - "instruction": "JUMPDEST" - }, - { - "pc": 454, - "instruction": "PUSH1 0x40" - }, - { - "pc": 456, - "instruction": "MLOAD" - }, - { - "pc": 457, - "instruction": "DUP1" - }, - { - "pc": 458, - "instruction": "DUP3" - }, - { - "pc": 459, - "instruction": "DUP2" - }, - { - "pc": 460, - "instruction": "MSTORE" - }, - { - "pc": 461, - "instruction": "PUSH1 0x20" - }, - { - "pc": 463, - "instruction": "ADD" - }, - { - "pc": 464, - "instruction": "SWAP2" - }, - { - "pc": 465, - "instruction": "POP" - }, - { - "pc": 466, - "instruction": "POP" - }, - { - "pc": 467, - "instruction": "PUSH1 0x40" - }, - { - "pc": 469, - "instruction": "MLOAD" - }, - { - "pc": 470, - "instruction": "DUP1" - }, - { - "pc": 471, - "instruction": "SWAP2" - }, - { - "pc": 472, - "instruction": "SUB" - }, - { - "pc": 473, - "instruction": "SWAP1" - }, - { - "pc": 474, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 453 - }, - { - "instructions": [ - { - "pc": 140, - "instruction": "JUMPDEST" - }, - { - "pc": 141, - "instruction": "DUP1" - }, - { - "pc": 142, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 147, - "instruction": "EQ" - }, - { - "pc": 148, - "instruction": "PUSH2 0x00d4" - }, - { - "pc": 151, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 212 - }, - { - "color": "\"#B70000\"", - "target": 152 - } - ], - "last_instruction": "FUNCTION", - "id": 140, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2130, - "instruction": "PUSH2 0x088e" - }, - { - "pc": 2133, - "instruction": "DUP3" - }, - { - "pc": 2134, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2136, - "instruction": "MLOAD" - }, - { - "pc": 2137, - "instruction": "DUP1" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2140, - "instruction": "ADD" - }, - { - "pc": 2141, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2143, - "instruction": "MSTORE" - }, - { - "pc": 2144, - "instruction": "DUP1" - }, - { - "pc": 2145, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2147, - "instruction": "DUP2" - }, - { - "pc": 2148, - "instruction": "MSTORE" - }, - { - "pc": 2149, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2151, - "instruction": "ADD" - }, - { - "pc": 2152, - "instruction": "PUSH2 0x137a" - }, - { - "pc": 2155, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2157, - "instruction": "SWAP2" - }, - { - "pc": 2158, - "instruction": "CODECOPY" - }, - { - "pc": 2159, - "instruction": "PUSH2 0x087f" - }, - { - "pc": 2162, - "instruction": "DUP7" - }, - { - "pc": 2163, - "instruction": "PUSH2 0x087a" - }, - { - "pc": 2166, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 2169, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 207, - "instruction": "JUMPDEST" - }, - { - "pc": 208, - "instruction": "PUSH1 0x00" - }, - { - "pc": 210, - "instruction": "DUP1" - }, - { - "pc": 211, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 207 - }, - { - "instructions": [ - { - "pc": 2400, - "instruction": "JUMPDEST" - }, - { - "pc": 2401, - "instruction": "DUP5" - }, - { - "pc": 2402, - "instruction": "PUSH2 0x0a11" - }, - { - "pc": 2405, - "instruction": "DUP6" - }, - { - "pc": 2406, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2408, - "instruction": "MLOAD" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2412, - "instruction": "ADD" - }, - { - "pc": 2413, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2415, - "instruction": "MSTORE" - }, - { - "pc": 2416, - "instruction": "DUP1" - }, - { - "pc": 2417, - "instruction": "PUSH1 0x25" - }, - { - "pc": 2419, - "instruction": "DUP2" - }, - { - "pc": 2420, - "instruction": "MSTORE" - }, - { - "pc": 2421, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2423, - "instruction": "ADD" - }, - { - "pc": 2424, - "instruction": "PUSH2 0x1408" - }, - { - "pc": 2427, - "instruction": "PUSH1 0x25" - }, - { - "pc": 2429, - "instruction": "SWAP2" - }, - { - "pc": 2430, - "instruction": "CODECOPY" - }, - { - "pc": 2431, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2433, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2435, - "instruction": "PUSH2 0x098a" - }, - { - "pc": 2438, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 2441, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 2400 - }, - { - "instructions": [ - { - "pc": 2605, - "instruction": "JUMPDEST" - }, - { - "pc": 2606, - "instruction": "DUP5" - }, - { - "pc": 2607, - "instruction": "DUP5" - }, - { - "pc": 2608, - "instruction": "PUSH2 0x0cc4" - }, - { - "pc": 2611, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3268 - }], - "last_instruction": "JUMP", - "id": 2605 - }, - { - "instructions": [ - { - "pc": 497, - "instruction": "JUMPDEST" - }, - { - "pc": 498, - "instruction": "DUP2" - }, - { - "pc": 499, - "instruction": "ADD" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "DUP1" - }, - { - "pc": 502, - "instruction": "DUP1" - }, - { - "pc": 503, - "instruction": "CALLDATALOAD" - }, - { - "pc": 504, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 525, - "instruction": "AND" - }, - { - "pc": 526, - "instruction": "SWAP1" - }, - { - "pc": 527, - "instruction": "PUSH1 0x20" - }, - { - "pc": 529, - "instruction": "ADD" - }, - { - "pc": 530, - "instruction": "SWAP1" - }, - { - "pc": 531, - "instruction": "SWAP3" - }, - { - "pc": 532, - "instruction": "SWAP2" - }, - { - "pc": 533, - "instruction": "SWAP1" - }, - { - "pc": 534, - "instruction": "DUP1" - }, - { - "pc": 535, - "instruction": "CALLDATALOAD" - }, - { - "pc": 536, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 557, - "instruction": "AND" - }, - { - "pc": 558, - "instruction": "SWAP1" - }, - { - "pc": 559, - "instruction": "PUSH1 0x20" - }, - { - "pc": 561, - "instruction": "ADD" - }, - { - "pc": 562, - "instruction": "SWAP1" - }, - { - "pc": 563, - "instruction": "SWAP3" - }, - { - "pc": 564, - "instruction": "SWAP2" - }, - { - "pc": 565, - "instruction": "SWAP1" - }, - { - "pc": 566, - "instruction": "DUP1" - }, - { - "pc": 567, - "instruction": "CALLDATALOAD" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH1 0x20" - }, - { - "pc": 571, - "instruction": "ADD" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SWAP3" - }, - { - "pc": 574, - "instruction": "SWAP2" - }, - { - "pc": 575, - "instruction": "SWAP1" - }, - { - "pc": 576, - "instruction": "POP" - }, - { - "pc": 577, - "instruction": "POP" - }, - { - "pc": 578, - "instruction": "POP" - }, - { - "pc": 579, - "instruction": "PUSH2 0x0650" - }, - { - "pc": 582, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1616 - }], - "last_instruction": "JUMP", - "id": 497 - }, - { - "instructions": [ - { - "pc": 3322, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3324, - "instruction": "MLOAD" - }, - { - "pc": 3325, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3358, - "instruction": "DUP2" - }, - { - "pc": 3359, - "instruction": "MSTORE" - }, - { - "pc": 3360, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3362, - "instruction": "ADD" - }, - { - "pc": 3363, - "instruction": "DUP1" - }, - { - "pc": 3364, - "instruction": "DUP1" - }, - { - "pc": 3365, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3367, - "instruction": "ADD" - }, - { - "pc": 3368, - "instruction": "DUP3" - }, - { - "pc": 3369, - "instruction": "DUP2" - }, - { - "pc": 3370, - "instruction": "SUB" - }, - { - "pc": 3371, - "instruction": "DUP3" - }, - { - "pc": 3372, - "instruction": "MSTORE" - }, - { - "pc": 3373, - "instruction": "PUSH1 0x25" - }, - { - "pc": 3375, - "instruction": "DUP2" - }, - { - "pc": 3376, - "instruction": "MSTORE" - }, - { - "pc": 3377, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3379, - "instruction": "ADD" - }, - { - "pc": 3380, - "instruction": "DUP1" - }, - { - "pc": 3381, - "instruction": "PUSH2 0x13bf" - }, - { - "pc": 3384, - "instruction": "PUSH1 0x25" - }, - { - "pc": 3386, - "instruction": "SWAP2" - }, - { - "pc": 3387, - "instruction": "CODECOPY" - }, - { - "pc": 3388, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3390, - "instruction": "ADD" - }, - { - "pc": 3391, - "instruction": "SWAP2" - }, - { - "pc": 3392, - "instruction": "POP" - }, - { - "pc": 3393, - "instruction": "POP" - }, - { - "pc": 3394, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3396, - "instruction": "MLOAD" - }, - { - "pc": 3397, - "instruction": "DUP1" - }, - { - "pc": 3398, - "instruction": "SWAP2" - }, - { - "pc": 3399, - "instruction": "SUB" - }, - { - "pc": 3400, - "instruction": "SWAP1" - }, - { - "pc": 3401, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3322 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x0010" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 16 - }, - { - "color": "\"#B70000\"", - "target": 12 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 26, - "instruction": "PUSH1 0x00" - }, - { - "pc": 28, - "instruction": "CALLDATALOAD" - }, - { - "pc": 29, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 31, - "instruction": "SHR" - }, - { - "pc": 32, - "instruction": "DUP1" - }, - { - "pc": 33, - "instruction": "PUSH4 0x42966c68" - }, - { - "pc": 38, - "instruction": "GT" - }, - { - "pc": 39, - "instruction": "PUSH2 0x008c" - }, - { - "pc": 42, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 43 - }, - { - "color": "\"#5F9747\"", - "target": 140 - } - ], - "last_instruction": "FUNCTION", - "id": 26, - "label": "Function 42966c68" - }, - { - "instructions": [ - { - "pc": 1312, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1314, - "instruction": "DUP1" - }, - { - "pc": 1315, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1312 - }, - { - "instructions": [ - { - "pc": 1504, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1507, - "instruction": "DUP1" - }, - { - "pc": 1508, - "instruction": "DUP4" - }, - { - "pc": 1509, - "instruction": "SLOAD" - }, - { - "pc": 1510, - "instruction": "DIV" - }, - { - "pc": 1511, - "instruction": "MUL" - }, - { - "pc": 1512, - "instruction": "DUP4" - }, - { - "pc": 1513, - "instruction": "MSTORE" - }, - { - "pc": 1514, - "instruction": "SWAP2" - }, - { - "pc": 1515, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1517, - "instruction": "ADD" - }, - { - "pc": 1518, - "instruction": "SWAP2" - }, - { - "pc": 1519, - "instruction": "PUSH2 0x061e" - }, - { - "pc": 1522, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1566 - }], - "last_instruction": "JUMP", - "id": 1504 - }, - { - "instructions": [ - { - "pc": 361, - "instruction": "PUSH1 0x00" - }, - { - "pc": 363, - "instruction": "DUP1" - }, - { - "pc": 364, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 361 - }, - { - "instructions": [ - { - "pc": 365, - "instruction": "JUMPDEST" - }, - { - "pc": 366, - "instruction": "DUP2" - }, - { - "pc": 367, - "instruction": "ADD" - }, - { - "pc": 368, - "instruction": "SWAP1" - }, - { - "pc": 369, - "instruction": "DUP1" - }, - { - "pc": 370, - "instruction": "DUP1" - }, - { - "pc": 371, - "instruction": "CALLDATALOAD" - }, - { - "pc": 372, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 393, - "instruction": "AND" - }, - { - "pc": 394, - "instruction": "SWAP1" - }, - { - "pc": 395, - "instruction": "PUSH1 0x20" - }, - { - "pc": 397, - "instruction": "ADD" - }, - { - "pc": 398, - "instruction": "SWAP1" - }, - { - "pc": 399, - "instruction": "SWAP3" - }, - { - "pc": 400, - "instruction": "SWAP2" - }, - { - "pc": 401, - "instruction": "SWAP1" - }, - { - "pc": 402, - "instruction": "DUP1" - }, - { - "pc": 403, - "instruction": "CALLDATALOAD" - }, - { - "pc": 404, - "instruction": "SWAP1" - }, - { - "pc": 405, - "instruction": "PUSH1 0x20" - }, - { - "pc": 407, - "instruction": "ADD" - }, - { - "pc": 408, - "instruction": "SWAP1" - }, - { - "pc": 409, - "instruction": "SWAP3" - }, - { - "pc": 410, - "instruction": "SWAP2" - }, - { - "pc": 411, - "instruction": "SWAP1" - }, - { - "pc": 412, - "instruction": "POP" - }, - { - "pc": 413, - "instruction": "POP" - }, - { - "pc": 414, - "instruction": "POP" - }, - { - "pc": 415, - "instruction": "PUSH2 0x0628" - }, - { - "pc": 418, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1576 - }], - "last_instruction": "JUMP", - "id": 365 - }, - { - "instructions": [ - { - "pc": 1616, - "instruction": "JUMPDEST" - }, - { - "pc": 1617, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1619, - "instruction": "PUSH2 0x065d" - }, - { - "pc": 1622, - "instruction": "DUP5" - }, - { - "pc": 1623, - "instruction": "DUP5" - }, - { - "pc": 1624, - "instruction": "DUP5" - }, - { - "pc": 1625, - "instruction": "PUSH2 0x0cc4" - }, - { - "pc": 1628, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3268 - }], - "last_instruction": "JUMP", - "id": 1616 - }, - { - "instructions": [ - { - "pc": 4424, - "instruction": "JUMPDEST" - }, - { - "pc": 4425, - "instruction": "PUSH2 0x11b3" - }, - { - "pc": 4428, - "instruction": "DUP2" - }, - { - "pc": 4429, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4431, - "instruction": "MLOAD" - }, - { - "pc": 4432, - "instruction": "DUP1" - }, - { - "pc": 4433, - "instruction": "PUSH1 0x60" - }, - { - "pc": 4435, - "instruction": "ADD" - }, - { - "pc": 4436, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4438, - "instruction": "MSTORE" - }, - { - "pc": 4439, - "instruction": "DUP1" - }, - { - "pc": 4440, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4442, - "instruction": "DUP2" - }, - { - "pc": 4443, - "instruction": "MSTORE" - }, - { - "pc": 4444, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4446, - "instruction": "ADD" - }, - { - "pc": 4447, - "instruction": "PUSH2 0x12e8" - }, - { - "pc": 4450, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4452, - "instruction": "SWAP2" - }, - { - "pc": 4453, - "instruction": "CODECOPY" - }, - { - "pc": 4454, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4456, - "instruction": "DUP1" - }, - { - "pc": 4457, - "instruction": "DUP7" - }, - { - "pc": 4458, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4479, - "instruction": "AND" - }, - { - "pc": 4480, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4501, - "instruction": "AND" - }, - { - "pc": 4502, - "instruction": "DUP2" - }, - { - "pc": 4503, - "instruction": "MSTORE" - }, - { - "pc": 4504, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4506, - "instruction": "ADD" - }, - { - "pc": 4507, - "instruction": "SWAP1" - }, - { - "pc": 4508, - "instruction": "DUP2" - }, - { - "pc": 4509, - "instruction": "MSTORE" - }, - { - "pc": 4510, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4512, - "instruction": "ADD" - }, - { - "pc": 4513, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4515, - "instruction": "SHA3" - }, - { - "pc": 4516, - "instruction": "SLOAD" - }, - { - "pc": 4517, - "instruction": "PUSH2 0x0f7a" - }, - { - "pc": 4520, - "instruction": "SWAP1" - }, - { - "pc": 4521, - "instruction": "SWAP3" - }, - { - "pc": 4522, - "instruction": "SWAP2" - }, - { - "pc": 4523, - "instruction": "SWAP1" - }, - { - "pc": 4524, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 4529, - "instruction": "AND" - }, - { - "pc": 4530, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3962 - }], - "last_instruction": "JUMP", - "id": 4424 - }, - { - "instructions": [ - { - "pc": 3033, - "instruction": "JUMPDEST" - }, - { - "pc": 3034, - "instruction": "DUP1" - }, - { - "pc": 3035, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3037, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3039, - "instruction": "DUP6" - }, - { - "pc": 3040, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3061, - "instruction": "AND" - }, - { - "pc": 3062, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3083, - "instruction": "AND" - }, - { - "pc": 3084, - "instruction": "DUP2" - }, - { - "pc": 3085, - "instruction": "MSTORE" - }, - { - "pc": 3086, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3088, - "instruction": "ADD" - }, - { - "pc": 3089, - "instruction": "SWAP1" - }, - { - "pc": 3090, - "instruction": "DUP2" - }, - { - "pc": 3091, - "instruction": "MSTORE" - }, - { - "pc": 3092, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3094, - "instruction": "ADD" - }, - { - "pc": 3095, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3097, - "instruction": "SHA3" - }, - { - "pc": 3098, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3100, - "instruction": "DUP5" - }, - { - "pc": 3101, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3122, - "instruction": "AND" - }, - { - "pc": 3123, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3144, - "instruction": "AND" - }, - { - "pc": 3145, - "instruction": "DUP2" - }, - { - "pc": 3146, - "instruction": "MSTORE" - }, - { - "pc": 3147, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3149, - "instruction": "ADD" - }, - { - "pc": 3150, - "instruction": "SWAP1" - }, - { - "pc": 3151, - "instruction": "DUP2" - }, - { - "pc": 3152, - "instruction": "MSTORE" - }, - { - "pc": 3153, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3155, - "instruction": "ADD" - }, - { - "pc": 3156, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3158, - "instruction": "SHA3" - }, - { - "pc": 3159, - "instruction": "DUP2" - }, - { - "pc": 3160, - "instruction": "SWAP1" - }, - { - "pc": 3161, - "instruction": "SSTORE" - }, - { - "pc": 3162, - "instruction": "POP" - }, - { - "pc": 3163, - "instruction": "DUP2" - }, - { - "pc": 3164, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3185, - "instruction": "AND" - }, - { - "pc": 3186, - "instruction": "DUP4" - }, - { - "pc": 3187, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3208, - "instruction": "AND" - }, - { - "pc": 3209, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 3242, - "instruction": "DUP4" - }, - { - "pc": 3243, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3245, - "instruction": "MLOAD" - }, - { - "pc": 3246, - "instruction": "DUP1" - }, - { - "pc": 3247, - "instruction": "DUP3" - }, - { - "pc": 3248, - "instruction": "DUP2" - }, - { - "pc": 3249, - "instruction": "MSTORE" - }, - { - "pc": 3250, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3252, - "instruction": "ADD" - }, - { - "pc": 3253, - "instruction": "SWAP2" - }, - { - "pc": 3254, - "instruction": "POP" - }, - { - "pc": 3255, - "instruction": "POP" - }, - { - "pc": 3256, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3258, - "instruction": "MLOAD" - }, - { - "pc": 3259, - "instruction": "DUP1" - }, - { - "pc": 3260, - "instruction": "SWAP2" - }, - { - "pc": 3261, - "instruction": "SUB" - }, - { - "pc": 3262, - "instruction": "SWAP1" - }, - { - "pc": 3263, - "instruction": "LOG3" - }, - { - "pc": 3264, - "instruction": "POP" - }, - { - "pc": 3265, - "instruction": "POP" - }, - { - "pc": 3266, - "instruction": "POP" - }, - { - "pc": 3267, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2052 - }, - { - "color": "\"#FF9248\"", - "target": 2612 - }, - { - "color": "\"#FF9248\"", - "target": 2582 - }, - { - "color": "\"#FF9248\"", - "target": 1596 - } - ], - "last_instruction": "JUMP", - "id": 3033 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "PUSH2 0x0269" - }, - { - "pc": 613, - "instruction": "PUSH2 0x0729" - }, - { - "pc": 616, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1833 - }], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1090, - "instruction": "JUMPDEST" - }, - { - "pc": 1091, - "instruction": "PUSH2 0x048e" - }, - { - "pc": 1094, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1096, - "instruction": "DUP1" - }, - { - "pc": 1097, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1098, - "instruction": "SUB" - }, - { - "pc": 1099, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1101, - "instruction": "DUP2" - }, - { - "pc": 1102, - "instruction": "LT" - }, - { - "pc": 1103, - "instruction": "ISZERO" - }, - { - "pc": 1104, - "instruction": "PUSH2 0x0458" - }, - { - "pc": 1107, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1108 - }, - { - "color": "\"#5F9747\"", - "target": 1112 - } - ], - "last_instruction": "JUMPI", - "id": 1090 - }, - { - "instructions": [ - { - "pc": 1210, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1212, - "instruction": "DUP1" - }, - { - "pc": 1213, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1210 - }, - { - "instructions": [ - { - "pc": 1414, - "instruction": "JUMPDEST" - }, - { - "pc": 1415, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1417, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1419, - "instruction": "DUP1" - }, - { - "pc": 1420, - "instruction": "SLOAD" - }, - { - "pc": 1421, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1423, - "instruction": "DUP2" - }, - { - "pc": 1424, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1426, - "instruction": "AND" - }, - { - "pc": 1427, - "instruction": "ISZERO" - }, - { - "pc": 1428, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1431, - "instruction": "MUL" - }, - { - "pc": 1432, - "instruction": "SUB" - }, - { - "pc": 1433, - "instruction": "AND" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1436, - "instruction": "SWAP1" - }, - { - "pc": 1437, - "instruction": "DIV" - }, - { - "pc": 1438, - "instruction": "DUP1" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1441, - "instruction": "ADD" - }, - { - "pc": 1442, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1444, - "instruction": "DUP1" - }, - { - "pc": 1445, - "instruction": "SWAP2" - }, - { - "pc": 1446, - "instruction": "DIV" - }, - { - "pc": 1447, - "instruction": "MUL" - }, - { - "pc": 1448, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1450, - "instruction": "ADD" - }, - { - "pc": 1451, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1453, - "instruction": "MLOAD" - }, - { - "pc": 1454, - "instruction": "SWAP1" - }, - { - "pc": 1455, - "instruction": "DUP2" - }, - { - "pc": 1456, - "instruction": "ADD" - }, - { - "pc": 1457, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1459, - "instruction": "MSTORE" - }, - { - "pc": 1460, - "instruction": "DUP1" - }, - { - "pc": 1461, - "instruction": "SWAP3" - }, - { - "pc": 1462, - "instruction": "SWAP2" - }, - { - "pc": 1463, - "instruction": "SWAP1" - }, - { - "pc": 1464, - "instruction": "DUP2" - }, - { - "pc": 1465, - "instruction": "DUP2" - }, - { - "pc": 1466, - "instruction": "MSTORE" - }, - { - "pc": 1467, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1469, - "instruction": "ADD" - }, - { - "pc": 1470, - "instruction": "DUP3" - }, - { - "pc": 1471, - "instruction": "DUP1" - }, - { - "pc": 1472, - "instruction": "SLOAD" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1475, - "instruction": "DUP2" - }, - { - "pc": 1476, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1478, - "instruction": "AND" - }, - { - "pc": 1479, - "instruction": "ISZERO" - }, - { - "pc": 1480, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1483, - "instruction": "MUL" - }, - { - "pc": 1484, - "instruction": "SUB" - }, - { - "pc": 1485, - "instruction": "AND" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1488, - "instruction": "SWAP1" - }, - { - "pc": 1489, - "instruction": "DIV" - }, - { - "pc": 1490, - "instruction": "DUP1" - }, - { - "pc": 1491, - "instruction": "ISZERO" - }, - { - "pc": 1492, - "instruction": "PUSH2 0x061e" - }, - { - "pc": 1495, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1496 - }, - { - "color": "\"#5F9747\"", - "target": 1566 - } - ], - "last_instruction": "JUMPI", - "id": 1414 - }, - { - "instructions": [ - { - "pc": 4096, - "instruction": "DUP1" - }, - { - "pc": 4097, - "instruction": "DUP3" - }, - { - "pc": 4098, - "instruction": "SUB" - }, - { - "pc": 4099, - "instruction": "DUP1" - }, - { - "pc": 4100, - "instruction": "MLOAD" - }, - { - "pc": 4101, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4103, - "instruction": "DUP4" - }, - { - "pc": 4104, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4106, - "instruction": "SUB" - }, - { - "pc": 4107, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 4110, - "instruction": "EXP" - }, - { - "pc": 4111, - "instruction": "SUB" - }, - { - "pc": 4112, - "instruction": "NOT" - }, - { - "pc": 4113, - "instruction": "AND" - }, - { - "pc": 4114, - "instruction": "DUP2" - }, - { - "pc": 4115, - "instruction": "MSTORE" - }, - { - "pc": 4116, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4118, - "instruction": "ADD" - }, - { - "pc": 4119, - "instruction": "SWAP2" - }, - { - "pc": 4120, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4121 - }], - "last_instruction": "UNKNOWN", - "id": 4096 - }, - { - "instructions": [ - { - "pc": 343, - "instruction": "JUMPDEST" - }, - { - "pc": 344, - "instruction": "PUSH2 0x01a3" - }, - { - "pc": 347, - "instruction": "PUSH1 0x04" - }, - { - "pc": 349, - "instruction": "DUP1" - }, - { - "pc": 350, - "instruction": "CALLDATASIZE" - }, - { - "pc": 351, - "instruction": "SUB" - }, - { - "pc": 352, - "instruction": "PUSH1 0x40" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "LT" - }, - { - "pc": 356, - "instruction": "ISZERO" - }, - { - "pc": 357, - "instruction": "PUSH2 0x016d" - }, - { - "pc": 360, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 361 - }, - { - "color": "\"#5F9747\"", - "target": 365 - } - ], - "last_instruction": "JUMPI", - "id": 343 - }, - { - "instructions": [ - { - "pc": 185, - "instruction": "DUP1" - }, - { - "pc": 186, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 191, - "instruction": "EQ" - }, - { - "pc": 192, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 195, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 196 - } - ], - "last_instruction": "FUNCTION", - "id": 185, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 881, - "instruction": "JUMPDEST" - }, - { - "pc": 882, - "instruction": "PUSH2 0x03bd" - }, - { - "pc": 885, - "instruction": "PUSH1 0x04" - }, - { - "pc": 887, - "instruction": "DUP1" - }, - { - "pc": 888, - "instruction": "CALLDATASIZE" - }, - { - "pc": 889, - "instruction": "SUB" - }, - { - "pc": 890, - "instruction": "PUSH1 0x40" - }, - { - "pc": 892, - "instruction": "DUP2" - }, - { - "pc": 893, - "instruction": "LT" - }, - { - "pc": 894, - "instruction": "ISZERO" - }, - { - "pc": 895, - "instruction": "PUSH2 0x0387" - }, - { - "pc": 898, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 899 - }, - { - "color": "\"#5F9747\"", - "target": 903 - } - ], - "last_instruction": "JUMPI", - "id": 881 - }, - { - "instructions": [ - { - "pc": 98, - "instruction": "PUSH2 0x00cf" - }, - { - "pc": 101, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 207 - }], - "last_instruction": "JUMP", - "id": 98 - }, - { - "instructions": [ - { - "pc": 1576, - "instruction": "JUMPDEST" - }, - { - "pc": 1577, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1579, - "instruction": "PUSH2 0x063c" - }, - { - "pc": 1582, - "instruction": "PUSH2 0x0635" - }, - { - "pc": 1585, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 1588, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 1576 - }, - { - "instructions": [ - { - "pc": 1004, - "instruction": "JUMPDEST" - }, - { - "pc": 1005, - "instruction": "DUP4" - }, - { - "pc": 1006, - "instruction": "DUP2" - }, - { - "pc": 1007, - "instruction": "LT" - }, - { - "pc": 1008, - "instruction": "ISZERO" - }, - { - "pc": 1009, - "instruction": "PUSH2 0x0407" - }, - { - "pc": 1012, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1013 - }, - { - "color": "\"#5F9747\"", - "target": 1031 - } - ], - "last_instruction": "JUMPI", - "id": 1004 - }, - { - "instructions": [ - { - "pc": 3962, - "instruction": "JUMPDEST" - }, - { - "pc": 3963, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3965, - "instruction": "DUP4" - }, - { - "pc": 3966, - "instruction": "DUP4" - }, - { - "pc": 3967, - "instruction": "GT" - }, - { - "pc": 3968, - "instruction": "ISZERO" - }, - { - "pc": 3969, - "instruction": "DUP3" - }, - { - "pc": 3970, - "instruction": "SWAP1" - }, - { - "pc": 3971, - "instruction": "PUSH2 0x1027" - }, - { - "pc": 3974, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3975 - }, - { - "color": "\"#5F9747\"", - "target": 4135 - } - ], - "last_instruction": "JUMPI", - "id": 3962 - }, - { - "instructions": [ - { - "pc": 4135, - "instruction": "JUMPDEST" - }, - { - "pc": 4136, - "instruction": "POP" - }, - { - "pc": 4137, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4139, - "instruction": "DUP4" - }, - { - "pc": 4140, - "instruction": "DUP6" - }, - { - "pc": 4141, - "instruction": "SUB" - }, - { - "pc": 4142, - "instruction": "SWAP1" - }, - { - "pc": 4143, - "instruction": "POP" - }, - { - "pc": 4144, - "instruction": "DUP1" - }, - { - "pc": 4145, - "instruction": "SWAP2" - }, - { - "pc": 4146, - "instruction": "POP" - }, - { - "pc": 4147, - "instruction": "POP" - }, - { - "pc": 4148, - "instruction": "SWAP4" - }, - { - "pc": 4149, - "instruction": "SWAP3" - }, - { - "pc": 4150, - "instruction": "POP" - }, - { - "pc": 4151, - "instruction": "POP" - }, - { - "pc": 4152, - "instruction": "POP" - }, - { - "pc": 4153, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4531 - }, - { - "color": "\"#FF9248\"", - "target": 3643 - } - ], - "last_instruction": "JUMP", - "id": 4135 - }, - { - "instructions": [ - { - "pc": 136, - "instruction": "PUSH2 0x00cf" - }, - { - "pc": 139, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 207 - }], - "last_instruction": "JUMP", - "id": 136 - }, - { - "instructions": [ - { - "pc": 152, - "instruction": "DUP1" - }, - { - "pc": 153, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 158, - "instruction": "EQ" - }, - { - "pc": 159, - "instruction": "PUSH2 0x0157" - }, - { - "pc": 162, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 163 - }, - { - "color": "\"#5F9747\"", - "target": 343 - } - ], - "last_instruction": "FUNCTION", - "id": 152, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 793, - "instruction": "JUMPDEST" - }, - { - "pc": 794, - "instruction": "PUSH2 0x035b" - }, - { - "pc": 797, - "instruction": "PUSH1 0x04" - }, - { - "pc": 799, - "instruction": "DUP1" - }, - { - "pc": 800, - "instruction": "CALLDATASIZE" - }, - { - "pc": 801, - "instruction": "SUB" - }, - { - "pc": 802, - "instruction": "PUSH1 0x20" - }, - { - "pc": 804, - "instruction": "DUP2" - }, - { - "pc": 805, - "instruction": "LT" - }, - { - "pc": 806, - "instruction": "ISZERO" - }, - { - "pc": 807, - "instruction": "PUSH2 0x032f" - }, - { - "pc": 810, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 811 - }, - { - "color": "\"#5F9747\"", - "target": 815 - } - ], - "last_instruction": "JUMPI", - "id": 793 - }, - { - "instructions": [ - { - "pc": 815, - "instruction": "JUMPDEST" - }, - { - "pc": 816, - "instruction": "DUP2" - }, - { - "pc": 817, - "instruction": "ADD" - }, - { - "pc": 818, - "instruction": "SWAP1" - }, - { - "pc": 819, - "instruction": "DUP1" - }, - { - "pc": 820, - "instruction": "DUP1" - }, - { - "pc": 821, - "instruction": "CALLDATALOAD" - }, - { - "pc": 822, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 843, - "instruction": "AND" - }, - { - "pc": 844, - "instruction": "SWAP1" - }, - { - "pc": 845, - "instruction": "PUSH1 0x20" - }, - { - "pc": 847, - "instruction": "ADD" - }, - { - "pc": 848, - "instruction": "SWAP1" - }, - { - "pc": 849, - "instruction": "SWAP3" - }, - { - "pc": 850, - "instruction": "SWAP2" - }, - { - "pc": 851, - "instruction": "SWAP1" - }, - { - "pc": 852, - "instruction": "POP" - }, - { - "pc": 853, - "instruction": "POP" - }, - { - "pc": 854, - "instruction": "POP" - }, - { - "pc": 855, - "instruction": "PUSH2 0x0807" - }, - { - "pc": 858, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2055 - }], - "last_instruction": "JUMP", - "id": 815 - }, - { - "instructions": [ - { - "pc": 3975, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3977, - "instruction": "MLOAD" - }, - { - "pc": 3978, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4011, - "instruction": "DUP2" - }, - { - "pc": 4012, - "instruction": "MSTORE" - }, - { - "pc": 4013, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4015, - "instruction": "ADD" - }, - { - "pc": 4016, - "instruction": "DUP1" - }, - { - "pc": 4017, - "instruction": "DUP1" - }, - { - "pc": 4018, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4020, - "instruction": "ADD" - }, - { - "pc": 4021, - "instruction": "DUP3" - }, - { - "pc": 4022, - "instruction": "DUP2" - }, - { - "pc": 4023, - "instruction": "SUB" - }, - { - "pc": 4024, - "instruction": "DUP3" - }, - { - "pc": 4025, - "instruction": "MSTORE" - }, - { - "pc": 4026, - "instruction": "DUP4" - }, - { - "pc": 4027, - "instruction": "DUP2" - }, - { - "pc": 4028, - "instruction": "DUP2" - }, - { - "pc": 4029, - "instruction": "MLOAD" - }, - { - "pc": 4030, - "instruction": "DUP2" - }, - { - "pc": 4031, - "instruction": "MSTORE" - }, - { - "pc": 4032, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4034, - "instruction": "ADD" - }, - { - "pc": 4035, - "instruction": "SWAP2" - }, - { - "pc": 4036, - "instruction": "POP" - }, - { - "pc": 4037, - "instruction": "DUP1" - }, - { - "pc": 4038, - "instruction": "MLOAD" - }, - { - "pc": 4039, - "instruction": "SWAP1" - }, - { - "pc": 4040, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4042, - "instruction": "ADD" - }, - { - "pc": 4043, - "instruction": "SWAP1" - }, - { - "pc": 4044, - "instruction": "DUP1" - }, - { - "pc": 4045, - "instruction": "DUP4" - }, - { - "pc": 4046, - "instruction": "DUP4" - }, - { - "pc": 4047, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4049 - }], - "last_instruction": "UNKNOWN", - "id": 3975 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "JUMPDEST" - }, - { - "pc": 668, - "instruction": "DUP2" - }, - { - "pc": 669, - "instruction": "ADD" - }, - { - "pc": 670, - "instruction": "SWAP1" - }, - { - "pc": 671, - "instruction": "DUP1" - }, - { - "pc": 672, - "instruction": "DUP1" - }, - { - "pc": 673, - "instruction": "CALLDATALOAD" - }, - { - "pc": 674, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 695, - "instruction": "AND" - }, - { - "pc": 696, - "instruction": "SWAP1" - }, - { - "pc": 697, - "instruction": "PUSH1 0x20" - }, - { - "pc": 699, - "instruction": "ADD" - }, - { - "pc": 700, - "instruction": "SWAP1" - }, - { - "pc": 701, - "instruction": "SWAP3" - }, - { - "pc": 702, - "instruction": "SWAP2" - }, - { - "pc": 703, - "instruction": "SWAP1" - }, - { - "pc": 704, - "instruction": "DUP1" - }, - { - "pc": 705, - "instruction": "CALLDATALOAD" - }, - { - "pc": 706, - "instruction": "SWAP1" - }, - { - "pc": 707, - "instruction": "PUSH1 0x20" - }, - { - "pc": 709, - "instruction": "ADD" - }, - { - "pc": 710, - "instruction": "SWAP1" - }, - { - "pc": 711, - "instruction": "SWAP3" - }, - { - "pc": 712, - "instruction": "SWAP2" - }, - { - "pc": 713, - "instruction": "SWAP1" - }, - { - "pc": 714, - "instruction": "POP" - }, - { - "pc": 715, - "instruction": "POP" - }, - { - "pc": 716, - "instruction": "POP" - }, - { - "pc": 717, - "instruction": "PUSH2 0x0740" - }, - { - "pc": 720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1856 - }], - "last_instruction": "JUMP", - "id": 667 - }, - { - "instructions": [ - { - "pc": 899, - "instruction": "PUSH1 0x00" - }, - { - "pc": 901, - "instruction": "DUP1" - }, - { - "pc": 902, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 899 - }, - { - "instructions": [ - { - "pc": 1294, - "instruction": "JUMPDEST" - }, - { - "pc": 1295, - "instruction": "PUSH2 0x0570" - }, - { - "pc": 1298, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1300, - "instruction": "DUP1" - }, - { - "pc": 1301, - "instruction": "CALLDATASIZE" - }, - { - "pc": 1302, - "instruction": "SUB" - }, - { - "pc": 1303, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "LT" - }, - { - "pc": 1307, - "instruction": "ISZERO" - }, - { - "pc": 1308, - "instruction": "PUSH2 0x0524" - }, - { - "pc": 1311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1312 - }, - { - "color": "\"#5F9747\"", - "target": 1316 - } - ], - "last_instruction": "JUMPI", - "id": 1294 - }, - { - "instructions": [ - { - "pc": 1031, - "instruction": "JUMPDEST" - }, - { - "pc": 1032, - "instruction": "POP" - }, - { - "pc": 1033, - "instruction": "POP" - }, - { - "pc": 1034, - "instruction": "POP" - }, - { - "pc": 1035, - "instruction": "POP" - }, - { - "pc": 1036, - "instruction": "SWAP1" - }, - { - "pc": 1037, - "instruction": "POP" - }, - { - "pc": 1038, - "instruction": "SWAP1" - }, - { - "pc": 1039, - "instruction": "DUP2" - }, - { - "pc": 1040, - "instruction": "ADD" - }, - { - "pc": 1041, - "instruction": "SWAP1" - }, - { - "pc": 1042, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1044, - "instruction": "AND" - }, - { - "pc": 1045, - "instruction": "DUP1" - }, - { - "pc": 1046, - "instruction": "ISZERO" - }, - { - "pc": 1047, - "instruction": "PUSH2 0x0434" - }, - { - "pc": 1050, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1076 - }, - { - "color": "\"#B70000\"", - "target": 1051 - } - ], - "last_instruction": "JUMPI", - "id": 1031 - }, - { - "instructions": [ - { - "pc": 2387, - "instruction": "JUMPDEST" - }, - { - "pc": 2388, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2390, - "instruction": "PUSH2 0x0a16" - }, - { - "pc": 2393, - "instruction": "PUSH2 0x0960" - }, - { - "pc": 2396, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 2399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 2387 - }, - { - "instructions": [ - { - "pc": 1214, - "instruction": "JUMPDEST" - }, - { - "pc": 1215, - "instruction": "DUP2" - }, - { - "pc": 1216, - "instruction": "ADD" - }, - { - "pc": 1217, - "instruction": "SWAP1" - }, - { - "pc": 1218, - "instruction": "DUP1" - }, - { - "pc": 1219, - "instruction": "DUP1" - }, - { - "pc": 1220, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1221, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1242, - "instruction": "AND" - }, - { - "pc": 1243, - "instruction": "SWAP1" - }, - { - "pc": 1244, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "SWAP1" - }, - { - "pc": 1248, - "instruction": "SWAP3" - }, - { - "pc": 1249, - "instruction": "SWAP2" - }, - { - "pc": 1250, - "instruction": "SWAP1" - }, - { - "pc": 1251, - "instruction": "DUP1" - }, - { - "pc": 1252, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1256, - "instruction": "ADD" - }, - { - "pc": 1257, - "instruction": "SWAP1" - }, - { - "pc": 1258, - "instruction": "SWAP3" - }, - { - "pc": 1259, - "instruction": "SWAP2" - }, - { - "pc": 1260, - "instruction": "SWAP1" - }, - { - "pc": 1261, - "instruction": "POP" - }, - { - "pc": 1262, - "instruction": "POP" - }, - { - "pc": 1263, - "instruction": "POP" - }, - { - "pc": 1264, - "instruction": "PUSH2 0x0a20" - }, - { - "pc": 1267, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2592 - }], - "last_instruction": "JUMP", - "id": 1214 - }, - { - "instructions": [ - { - "pc": 4171, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4173, - "instruction": "MLOAD" - }, - { - "pc": 4174, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4207, - "instruction": "DUP2" - }, - { - "pc": 4208, - "instruction": "MSTORE" - }, - { - "pc": 4209, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4211, - "instruction": "ADD" - }, - { - "pc": 4212, - "instruction": "DUP1" - }, - { - "pc": 4213, - "instruction": "DUP1" - }, - { - "pc": 4214, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4216, - "instruction": "ADD" - }, - { - "pc": 4217, - "instruction": "DUP3" - }, - { - "pc": 4218, - "instruction": "DUP2" - }, - { - "pc": 4219, - "instruction": "SUB" - }, - { - "pc": 4220, - "instruction": "DUP3" - }, - { - "pc": 4221, - "instruction": "MSTORE" - }, - { - "pc": 4222, - "instruction": "PUSH1 0x1b" - }, - { - "pc": 4224, - "instruction": "DUP2" - }, - { - "pc": 4225, - "instruction": "MSTORE" - }, - { - "pc": 4226, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4228, - "instruction": "ADD" - }, - { - "pc": 4229, - "instruction": "DUP1" - }, - { - "pc": 4230, - "instruction": "PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000" - }, - { - "pc": 4263, - "instruction": "DUP2" - }, - { - "pc": 4264, - "instruction": "MSTORE" - }, - { - "pc": 4265, - "instruction": "POP" - }, - { - "pc": 4266, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4268, - "instruction": "ADD" - }, - { - "pc": 4269, - "instruction": "SWAP2" - }, - { - "pc": 4270, - "instruction": "POP" - }, - { - "pc": 4271, - "instruction": "POP" - }, - { - "pc": 4272, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4274, - "instruction": "MLOAD" - }, - { - "pc": 4275, - "instruction": "DUP1" - }, - { - "pc": 4276, - "instruction": "SWAP2" - }, - { - "pc": 4277, - "instruction": "SUB" - }, - { - "pc": 4278, - "instruction": "SWAP1" - }, - { - "pc": 4279, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4171 - }, - { - "instructions": [ - { - "pc": 1869, - "instruction": "JUMPDEST" - }, - { - "pc": 1870, - "instruction": "DUP5" - }, - { - "pc": 1871, - "instruction": "PUSH2 0x07e4" - }, - { - "pc": 1874, - "instruction": "DUP6" - }, - { - "pc": 1875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1877, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1879, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1882, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 1869 - }, - { - "instructions": [ - { - "pc": 1076, - "instruction": "JUMPDEST" - }, - { - "pc": 1077, - "instruction": "POP" - }, - { - "pc": 1078, - "instruction": "SWAP3" - }, - { - "pc": 1079, - "instruction": "POP" - }, - { - "pc": 1080, - "instruction": "POP" - }, - { - "pc": 1081, - "instruction": "POP" - }, - { - "pc": 1082, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1084, - "instruction": "MLOAD" - }, - { - "pc": 1085, - "instruction": "DUP1" - }, - { - "pc": 1086, - "instruction": "SWAP2" - }, - { - "pc": 1087, - "instruction": "SUB" - }, - { - "pc": 1088, - "instruction": "SWAP1" - }, - { - "pc": 1089, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1076 - }, - { - "instructions": [ - { - "pc": 212, - "instruction": "JUMPDEST" - }, - { - "pc": 213, - "instruction": "PUSH2 0x00dc" - }, - { - "pc": 216, - "instruction": "PUSH2 0x0586" - }, - { - "pc": 219, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1414 - }], - "last_instruction": "JUMP", - "id": 212 - }, - { - "instructions": [ - { - "pc": 1856, - "instruction": "JUMPDEST" - }, - { - "pc": 1857, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1859, - "instruction": "PUSH2 0x07e9" - }, - { - "pc": 1862, - "instruction": "PUSH2 0x074d" - }, - { - "pc": 1865, - "instruction": "PUSH2 0x0ac5" - }, - { - "pc": 1868, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2757 - }], - "last_instruction": "JUMP", - "id": 1856 - }, - { - "instructions": [ - { - "pc": 220, - "instruction": "JUMPDEST" - }, - { - "pc": 221, - "instruction": "PUSH1 0x40" - }, - { - "pc": 223, - "instruction": "MLOAD" - }, - { - "pc": 224, - "instruction": "DUP1" - }, - { - "pc": 225, - "instruction": "DUP1" - }, - { - "pc": 226, - "instruction": "PUSH1 0x20" - }, - { - "pc": 228, - "instruction": "ADD" - }, - { - "pc": 229, - "instruction": "DUP3" - }, - { - "pc": 230, - "instruction": "DUP2" - }, - { - "pc": 231, - "instruction": "SUB" - }, - { - "pc": 232, - "instruction": "DUP3" - }, - { - "pc": 233, - "instruction": "MSTORE" - }, - { - "pc": 234, - "instruction": "DUP4" - }, - { - "pc": 235, - "instruction": "DUP2" - }, - { - "pc": 236, - "instruction": "DUP2" - }, - { - "pc": 237, - "instruction": "MLOAD" - }, - { - "pc": 238, - "instruction": "DUP2" - }, - { - "pc": 239, - "instruction": "MSTORE" - }, - { - "pc": 240, - "instruction": "PUSH1 0x20" - }, - { - "pc": 242, - "instruction": "ADD" - }, - { - "pc": 243, - "instruction": "SWAP2" - }, - { - "pc": 244, - "instruction": "POP" - }, - { - "pc": 245, - "instruction": "DUP1" - }, - { - "pc": 246, - "instruction": "MLOAD" - }, - { - "pc": 247, - "instruction": "SWAP1" - }, - { - "pc": 248, - "instruction": "PUSH1 0x20" - }, - { - "pc": 250, - "instruction": "ADD" - }, - { - "pc": 251, - "instruction": "SWAP1" - }, - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "DUP4" - }, - { - "pc": 254, - "instruction": "DUP4" - }, - { - "pc": 255, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 257 - }], - "last_instruction": "UNKNOWN", - "id": 220 - }, - { - "instructions": [ - { - "pc": 3536, - "instruction": "JUMPDEST" - }, - { - "pc": 3537, - "instruction": "PUSH2 0x0e3b" - }, - { - "pc": 3540, - "instruction": "DUP2" - }, - { - "pc": 3541, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3543, - "instruction": "MLOAD" - }, - { - "pc": 3544, - "instruction": "DUP1" - }, - { - "pc": 3545, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3547, - "instruction": "ADD" - }, - { - "pc": 3548, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3550, - "instruction": "MSTORE" - }, - { - "pc": 3551, - "instruction": "DUP1" - }, - { - "pc": 3552, - "instruction": "PUSH1 0x26" - }, - { - "pc": 3554, - "instruction": "DUP2" - }, - { - "pc": 3555, - "instruction": "MSTORE" - }, - { - "pc": 3556, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3558, - "instruction": "ADD" - }, - { - "pc": 3559, - "instruction": "PUSH2 0x132c" - }, - { - "pc": 3562, - "instruction": "PUSH1 0x26" - }, - { - "pc": 3564, - "instruction": "SWAP2" - }, - { - "pc": 3565, - "instruction": "CODECOPY" - }, - { - "pc": 3566, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3568, - "instruction": "DUP1" - }, - { - "pc": 3569, - "instruction": "DUP8" - }, - { - "pc": 3570, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3591, - "instruction": "AND" - }, - { - "pc": 3592, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3613, - "instruction": "AND" - }, - { - "pc": 3614, - "instruction": "DUP2" - }, - { - "pc": 3615, - "instruction": "MSTORE" - }, - { - "pc": 3616, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3618, - "instruction": "ADD" - }, - { - "pc": 3619, - "instruction": "SWAP1" - }, - { - "pc": 3620, - "instruction": "DUP2" - }, - { - "pc": 3621, - "instruction": "MSTORE" - }, - { - "pc": 3622, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3624, - "instruction": "ADD" - }, - { - "pc": 3625, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3627, - "instruction": "SHA3" - }, - { - "pc": 3628, - "instruction": "SLOAD" - }, - { - "pc": 3629, - "instruction": "PUSH2 0x0f7a" - }, - { - "pc": 3632, - "instruction": "SWAP1" - }, - { - "pc": 3633, - "instruction": "SWAP3" - }, - { - "pc": 3634, - "instruction": "SWAP2" - }, - { - "pc": 3635, - "instruction": "SWAP1" - }, - { - "pc": 3636, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 3641, - "instruction": "AND" - }, - { - "pc": 3642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3962 - }], - "last_instruction": "JUMP", - "id": 3536 - }, - { - "instructions": [ - { - "pc": 2622, - "instruction": "JUMPDEST" - }, - { - "pc": 2623, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2625, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2627, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2629, - "instruction": "DUP5" - }, - { - "pc": 2630, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2651, - "instruction": "AND" - }, - { - "pc": 2652, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2673, - "instruction": "AND" - }, - { - "pc": 2674, - "instruction": "DUP2" - }, - { - "pc": 2675, - "instruction": "MSTORE" - }, - { - "pc": 2676, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2678, - "instruction": "ADD" - }, - { - "pc": 2679, - "instruction": "SWAP1" - }, - { - "pc": 2680, - "instruction": "DUP2" - }, - { - "pc": 2681, - "instruction": "MSTORE" - }, - { - "pc": 2682, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2684, - "instruction": "ADD" - }, - { - "pc": 2685, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2687, - "instruction": "SHA3" - }, - { - "pc": 2688, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2690, - "instruction": "DUP4" - }, - { - "pc": 2691, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2712, - "instruction": "AND" - }, - { - "pc": 2713, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2734, - "instruction": "AND" - }, - { - "pc": 2735, - "instruction": "DUP2" - }, - { - "pc": 2736, - "instruction": "MSTORE" - }, - { - "pc": 2737, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2739, - "instruction": "ADD" - }, - { - "pc": 2740, - "instruction": "SWAP1" - }, - { - "pc": 2741, - "instruction": "DUP2" - }, - { - "pc": 2742, - "instruction": "MSTORE" - }, - { - "pc": 2743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2745, - "instruction": "ADD" - }, - { - "pc": 2746, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2748, - "instruction": "SHA3" - }, - { - "pc": 2749, - "instruction": "SLOAD" - }, - { - "pc": 2750, - "instruction": "SWAP1" - }, - { - "pc": 2751, - "instruction": "POP" - }, - { - "pc": 2752, - "instruction": "SWAP3" - }, - { - "pc": 2753, - "instruction": "SWAP2" - }, - { - "pc": 2754, - "instruction": "POP" - }, - { - "pc": 2755, - "instruction": "POP" - }, - { - "pc": 2756, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1392 - }], - "last_instruction": "JUMP", - "id": 2622 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1908, - "instruction": "AND" - }, - { - "pc": 1909, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1930, - "instruction": "AND" - }, - { - "pc": 1931, - "instruction": "DUP2" - }, - { - "pc": 1932, - "instruction": "MSTORE" - }, - { - "pc": 1933, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1935, - "instruction": "ADD" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "DUP2" - }, - { - "pc": 1938, - "instruction": "MSTORE" - }, - { - "pc": 1939, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1941, - "instruction": "ADD" - }, - { - "pc": 1942, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1944, - "instruction": "SHA3" - }, - { - "pc": 1945, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1947, - "instruction": "DUP10" - }, - { - "pc": 1948, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1969, - "instruction": "AND" - }, - { - "pc": 1970, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1991, - "instruction": "AND" - }, - { - "pc": 1992, - "instruction": "DUP2" - }, - { - "pc": 1993, - "instruction": "MSTORE" - }, - { - "pc": 1994, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1996, - "instruction": "ADD" - }, - { - "pc": 1997, - "instruction": "SWAP1" - }, - { - "pc": 1998, - "instruction": "DUP2" - }, - { - "pc": 1999, - "instruction": "MSTORE" - }, - { - "pc": 2000, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2002, - "instruction": "ADD" - }, - { - "pc": 2003, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2005, - "instruction": "SHA3" - }, - { - "pc": 2006, - "instruction": "SLOAD" - }, - { - "pc": 2007, - "instruction": "PUSH2 0x103a" - }, - { - "pc": 2010, - "instruction": "SWAP1" - }, - { - "pc": 2011, - "instruction": "SWAP2" - }, - { - "pc": 2012, - "instruction": "SWAP1" - }, - { - "pc": 2013, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 2018, - "instruction": "AND" - }, - { - "pc": 2019, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4154 - }], - "last_instruction": "JUMP", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2368, - "instruction": "DUP3" - }, - { - "pc": 2369, - "instruction": "SWAP1" - }, - { - "pc": 2370, - "instruction": "SUB" - }, - { - "pc": 2371, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2373, - "instruction": "AND" - }, - { - "pc": 2374, - "instruction": "DUP3" - }, - { - "pc": 2375, - "instruction": "ADD" - }, - { - "pc": 2376, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2377 - }], - "last_instruction": "UNKNOWN", - "id": 2368 - }, - { - "instructions": [ - { - "pc": 445, - "instruction": "JUMPDEST" - }, - { - "pc": 446, - "instruction": "PUSH2 0x01c5" - }, - { - "pc": 449, - "instruction": "PUSH2 0x0646" - }, - { - "pc": 452, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1606 - }], - "last_instruction": "JUMP", - "id": 445 - }, - { - "instructions": [ - { - "pc": 903, - "instruction": "JUMPDEST" - }, - { - "pc": 904, - "instruction": "DUP2" - }, - { - "pc": 905, - "instruction": "ADD" - }, - { - "pc": 906, - "instruction": "SWAP1" - }, - { - "pc": 907, - "instruction": "DUP1" - }, - { - "pc": 908, - "instruction": "DUP1" - }, - { - "pc": 909, - "instruction": "CALLDATALOAD" - }, - { - "pc": 910, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 931, - "instruction": "AND" - }, - { - "pc": 932, - "instruction": "SWAP1" - }, - { - "pc": 933, - "instruction": "PUSH1 0x20" - }, - { - "pc": 935, - "instruction": "ADD" - }, - { - "pc": 936, - "instruction": "SWAP1" - }, - { - "pc": 937, - "instruction": "SWAP3" - }, - { - "pc": 938, - "instruction": "SWAP2" - }, - { - "pc": 939, - "instruction": "SWAP1" - }, - { - "pc": 940, - "instruction": "DUP1" - }, - { - "pc": 941, - "instruction": "CALLDATALOAD" - }, - { - "pc": 942, - "instruction": "SWAP1" - }, - { - "pc": 943, - "instruction": "PUSH1 0x20" - }, - { - "pc": 945, - "instruction": "ADD" - }, - { - "pc": 946, - "instruction": "SWAP1" - }, - { - "pc": 947, - "instruction": "SWAP3" - }, - { - "pc": 948, - "instruction": "SWAP2" - }, - { - "pc": 949, - "instruction": "SWAP1" - }, - { - "pc": 950, - "instruction": "POP" - }, - { - "pc": 951, - "instruction": "POP" - }, - { - "pc": 952, - "instruction": "POP" - }, - { - "pc": 953, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 956, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2127 - }], - "last_instruction": "JUMP", - "id": 903 - }, - { - "instructions": [ - { - "pc": 3456, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3458, - "instruction": "MLOAD" - }, - { - "pc": 3459, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3492, - "instruction": "DUP2" - }, - { - "pc": 3493, - "instruction": "MSTORE" - }, - { - "pc": 3494, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3496, - "instruction": "ADD" - }, - { - "pc": 3497, - "instruction": "DUP1" - }, - { - "pc": 3498, - "instruction": "DUP1" - }, - { - "pc": 3499, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3501, - "instruction": "ADD" - }, - { - "pc": 3502, - "instruction": "DUP3" - }, - { - "pc": 3503, - "instruction": "DUP2" - }, - { - "pc": 3504, - "instruction": "SUB" - }, - { - "pc": 3505, - "instruction": "DUP3" - }, - { - "pc": 3506, - "instruction": "MSTORE" - }, - { - "pc": 3507, - "instruction": "PUSH1 0x23" - }, - { - "pc": 3509, - "instruction": "DUP2" - }, - { - "pc": 3510, - "instruction": "MSTORE" - }, - { - "pc": 3511, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3513, - "instruction": "ADD" - }, - { - "pc": 3514, - "instruction": "DUP1" - }, - { - "pc": 3515, - "instruction": "PUSH2 0x12c5" - }, - { - "pc": 3518, - "instruction": "PUSH1 0x23" - }, - { - "pc": 3520, - "instruction": "SWAP2" - }, - { - "pc": 3521, - "instruction": "CODECOPY" - }, - { - "pc": 3522, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3524, - "instruction": "ADD" - }, - { - "pc": 3525, - "instruction": "SWAP2" - }, - { - "pc": 3526, - "instruction": "POP" - }, - { - "pc": 3527, - "instruction": "POP" - }, - { - "pc": 3528, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3530, - "instruction": "MLOAD" - }, - { - "pc": 3531, - "instruction": "DUP1" - }, - { - "pc": 3532, - "instruction": "SWAP2" - }, - { - "pc": 3533, - "instruction": "SUB" - }, - { - "pc": 3534, - "instruction": "SWAP1" - }, - { - "pc": 3535, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3456 - }, - { - "instructions": [ - { - "pc": 1833, - "instruction": "JUMPDEST" - }, - { - "pc": 1834, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1836, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1838, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1840, - "instruction": "SWAP1" - }, - { - "pc": 1841, - "instruction": "SLOAD" - }, - { - "pc": 1842, - "instruction": "SWAP1" - }, - { - "pc": 1843, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1846, - "instruction": "EXP" - }, - { - "pc": 1847, - "instruction": "SWAP1" - }, - { - "pc": 1848, - "instruction": "DIV" - }, - { - "pc": 1849, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1851, - "instruction": "AND" - }, - { - "pc": 1852, - "instruction": "SWAP1" - }, - { - "pc": 1853, - "instruction": "POP" - }, - { - "pc": 1854, - "instruction": "SWAP1" - }, - { - "pc": 1855, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 617 - }], - "last_instruction": "JUMP", - "id": 1833 - }, - { - "instructions": [ - { - "pc": 617, - "instruction": "JUMPDEST" - }, - { - "pc": 618, - "instruction": "PUSH1 0x40" - }, - { - "pc": 620, - "instruction": "MLOAD" - }, - { - "pc": 621, - "instruction": "DUP1" - }, - { - "pc": 622, - "instruction": "DUP3" - }, - { - "pc": 623, - "instruction": "PUSH1 0xff" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH1 0xff" - }, - { - "pc": 628, - "instruction": "AND" - }, - { - "pc": 629, - "instruction": "DUP2" - }, - { - "pc": 630, - "instruction": "MSTORE" - }, - { - "pc": 631, - "instruction": "PUSH1 0x20" - }, - { - "pc": 633, - "instruction": "ADD" - }, - { - "pc": 634, - "instruction": "SWAP2" - }, - { - "pc": 635, - "instruction": "POP" - }, - { - "pc": 636, - "instruction": "POP" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "MLOAD" - }, - { - "pc": 640, - "instruction": "DUP1" - }, - { - "pc": 641, - "instruction": "SWAP2" - }, - { - "pc": 642, - "instruction": "SUB" - }, - { - "pc": 643, - "instruction": "SWAP1" - }, - { - "pc": 644, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 617 - }, - { - "instructions": [ - { - "pc": 967, - "instruction": "JUMPDEST" - }, - { - "pc": 968, - "instruction": "PUSH1 0x40" - }, - { - "pc": 970, - "instruction": "MLOAD" - }, - { - "pc": 971, - "instruction": "DUP1" - }, - { - "pc": 972, - "instruction": "DUP1" - }, - { - "pc": 973, - "instruction": "PUSH1 0x20" - }, - { - "pc": 975, - "instruction": "ADD" - }, - { - "pc": 976, - "instruction": "DUP3" - }, - { - "pc": 977, - "instruction": "DUP2" - }, - { - "pc": 978, - "instruction": "SUB" - }, - { - "pc": 979, - "instruction": "DUP3" - }, - { - "pc": 980, - "instruction": "MSTORE" - }, - { - "pc": 981, - "instruction": "DUP4" - }, - { - "pc": 982, - "instruction": "DUP2" - }, - { - "pc": 983, - "instruction": "DUP2" - }, - { - "pc": 984, - "instruction": "MLOAD" - }, - { - "pc": 985, - "instruction": "DUP2" - }, - { - "pc": 986, - "instruction": "MSTORE" - }, - { - "pc": 987, - "instruction": "PUSH1 0x20" - }, - { - "pc": 989, - "instruction": "ADD" - }, - { - "pc": 990, - "instruction": "SWAP2" - }, - { - "pc": 991, - "instruction": "POP" - }, - { - "pc": 992, - "instruction": "DUP1" - }, - { - "pc": 993, - "instruction": "MLOAD" - }, - { - "pc": 994, - "instruction": "SWAP1" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "ADD" - }, - { - "pc": 998, - "instruction": "SWAP1" - }, - { - "pc": 999, - "instruction": "DUP1" - }, - { - "pc": 1000, - "instruction": "DUP4" - }, - { - "pc": 1001, - "instruction": "DUP4" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x00" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1004 - }], - "last_instruction": "UNKNOWN", - "id": 967 - }, - { - "instructions": [ - { - "pc": 102, - "instruction": "JUMPDEST" - }, - { - "pc": 103, - "instruction": "DUP1" - }, - { - "pc": 104, - "instruction": "PUSH4 0x42966c68" - }, - { - "pc": 109, - "instruction": "EQ" - }, - { - "pc": 110, - "instruction": "PUSH2 0x02eb" - }, - { - "pc": 113, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 114 - }, - { - "color": "\"#5F9747\"", - "target": 747 - } - ], - "last_instruction": "FUNCTION", - "id": 102, - "label": "Function 42966c68" - }, - { - "instructions": [ - { - "pc": 493, - "instruction": "PUSH1 0x00" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 493 - }, - { - "instructions": [ - { - "pc": 3268, - "instruction": "JUMPDEST" - }, - { - "pc": 3269, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3271, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3292, - "instruction": "AND" - }, - { - "pc": 3293, - "instruction": "DUP4" - }, - { - "pc": 3294, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3315, - "instruction": "AND" - }, - { - "pc": 3316, - "instruction": "EQ" - }, - { - "pc": 3317, - "instruction": "ISZERO" - }, - { - "pc": 3318, - "instruction": "PUSH2 0x0d4a" - }, - { - "pc": 3321, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3322 - }, - { - "color": "\"#5F9747\"", - "target": 3402 - } - ], - "last_instruction": "JUMPI", - "id": 3268 - }, - { - "instructions": [ - { - "pc": 1166, - "instruction": "JUMPDEST" - }, - { - "pc": 1167, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1169, - "instruction": "MLOAD" - }, - { - "pc": 1170, - "instruction": "DUP1" - }, - { - "pc": 1171, - "instruction": "DUP3" - }, - { - "pc": 1172, - "instruction": "ISZERO" - }, - { - "pc": 1173, - "instruction": "ISZERO" - }, - { - "pc": 1174, - "instruction": "ISZERO" - }, - { - "pc": 1175, - "instruction": "ISZERO" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "MSTORE" - }, - { - "pc": 1178, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1180, - "instruction": "ADD" - }, - { - "pc": 1181, - "instruction": "SWAP2" - }, - { - "pc": 1182, - "instruction": "POP" - }, - { - "pc": 1183, - "instruction": "POP" - }, - { - "pc": 1184, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1186, - "instruction": "MLOAD" - }, - { - "pc": 1187, - "instruction": "DUP1" - }, - { - "pc": 1188, - "instruction": "SWAP2" - }, - { - "pc": 1189, - "instruction": "SUB" - }, - { - "pc": 1190, - "instruction": "SWAP1" - }, - { - "pc": 1191, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1166 - }, - { - "instructions": [ - { - "pc": 1537, - "instruction": "JUMPDEST" - }, - { - "pc": 1538, - "instruction": "DUP2" - }, - { - "pc": 1539, - "instruction": "SLOAD" - }, - { - "pc": 1540, - "instruction": "DUP2" - }, - { - "pc": 1541, - "instruction": "MSTORE" - }, - { - "pc": 1542, - "instruction": "SWAP1" - }, - { - "pc": 1543, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1545, - "instruction": "ADD" - }, - { - "pc": 1546, - "instruction": "SWAP1" - }, - { - "pc": 1547, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1549, - "instruction": "ADD" - }, - { - "pc": 1550, - "instruction": "DUP1" - }, - { - "pc": 1551, - "instruction": "DUP4" - }, - { - "pc": 1552, - "instruction": "GT" - }, - { - "pc": 1553, - "instruction": "PUSH2 0x0601" - }, - { - "pc": 1556, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1537 - }, - { - "color": "\"#B70000\"", - "target": 1557 - } - ], - "last_instruction": "JUMPI", - "id": 1537 - }, - { - "instructions": [ - { - "pc": 114, - "instruction": "DUP1" - }, - { - "pc": 115, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 120, - "instruction": "EQ" - }, - { - "pc": 121, - "instruction": "PUSH2 0x0319" - }, - { - "pc": 124, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 793 - }, - { - "color": "\"#B70000\"", - "target": 125 - } - ], - "last_instruction": "FUNCTION", - "id": 114, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 4290, - "instruction": "JUMPDEST" - }, - { - "pc": 4291, - "instruction": "PUSH1 0x00" - }, - { - "pc": 4293, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4314, - "instruction": "AND" - }, - { - "pc": 4315, - "instruction": "DUP3" - }, - { - "pc": 4316, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 4337, - "instruction": "AND" - }, - { - "pc": 4338, - "instruction": "EQ" - }, - { - "pc": 4339, - "instruction": "ISZERO" - }, - { - "pc": 4340, - "instruction": "PUSH2 0x1148" - }, - { - "pc": 4343, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4344 - }, - { - "color": "\"#5F9747\"", - "target": 4424 - } - ], - "last_instruction": "JUMPI", - "id": 4290 - }, - { - "instructions": [ - { - "pc": 4058, - "instruction": "DUP1" - }, - { - "pc": 4059, - "instruction": "DUP3" - }, - { - "pc": 4060, - "instruction": "ADD" - }, - { - "pc": 4061, - "instruction": "MLOAD" - }, - { - "pc": 4062, - "instruction": "DUP2" - }, - { - "pc": 4063, - "instruction": "DUP5" - }, - { - "pc": 4064, - "instruction": "ADD" - }, - { - "pc": 4065, - "instruction": "MSTORE" - }, - { - "pc": 4066, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4068, - "instruction": "DUP2" - }, - { - "pc": 4069, - "instruction": "ADD" - }, - { - "pc": 4070, - "instruction": "SWAP1" - }, - { - "pc": 4071, - "instruction": "POP" - }, - { - "pc": 4072, - "instruction": "PUSH2 0x0fd1" - }, - { - "pc": 4075, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4049 - }], - "last_instruction": "JUMP", - "id": 4058 - }, - { - "instructions": [ - { - "pc": 1596, - "instruction": "JUMPDEST" - }, - { - "pc": 1597, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1599, - "instruction": "SWAP1" - }, - { - "pc": 1600, - "instruction": "POP" - }, - { - "pc": 1601, - "instruction": "SWAP3" - }, - { - "pc": 1602, - "instruction": "SWAP2" - }, - { - "pc": 1603, - "instruction": "POP" - }, - { - "pc": 1604, - "instruction": "POP" - }, - { - "pc": 1605, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 419 - }, - { - "color": "\"#FF9248\"", - "target": 1268 - }, - { - "color": "\"#FF9248\"", - "target": 1166 - } - ], - "last_instruction": "JUMP", - "id": 1596 - }, - { - "instructions": [ - { - "pc": 65, - "instruction": "DUP1" - }, - { - "pc": 66, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 71, - "instruction": "EQ" - }, - { - "pc": 72, - "instruction": "PUSH2 0x0442" - }, - { - "pc": 75, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1090 - }, - { - "color": "\"#B70000\"", - "target": 76 - } - ], - "last_instruction": "FUNCTION", - "id": 65, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 4121, - "instruction": "JUMPDEST" - }, - { - "pc": 4122, - "instruction": "POP" - }, - { - "pc": 4123, - "instruction": "SWAP3" - }, - { - "pc": 4124, - "instruction": "POP" - }, - { - "pc": 4125, - "instruction": "POP" - }, - { - "pc": 4126, - "instruction": "POP" - }, - { - "pc": 4127, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4129, - "instruction": "MLOAD" - }, - { - "pc": 4130, - "instruction": "DUP1" - }, - { - "pc": 4131, - "instruction": "SWAP2" - }, - { - "pc": 4132, - "instruction": "SUB" - }, - { - "pc": 4133, - "instruction": "SWAP1" - }, - { - "pc": 4134, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4121 - }, - { - "instructions": [ - { - "pc": 43, - "instruction": "DUP1" - }, - { - "pc": 44, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 49, - "instruction": "GT" - }, - { - "pc": 50, - "instruction": "PUSH2 0x0066" - }, - { - "pc": 53, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 54 - }, - { - "color": "\"#5F9747\"", - "target": 102 - } - ], - "last_instruction": "FUNCTION", - "id": 43, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2953, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2955, - "instruction": "MLOAD" - }, - { - "pc": 2956, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2989, - "instruction": "DUP2" - }, - { - "pc": 2990, - "instruction": "MSTORE" - }, - { - "pc": 2991, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2993, - "instruction": "ADD" - }, - { - "pc": 2994, - "instruction": "DUP1" - }, - { - "pc": 2995, - "instruction": "DUP1" - }, - { - "pc": 2996, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2998, - "instruction": "ADD" - }, - { - "pc": 2999, - "instruction": "DUP3" - }, - { - "pc": 3000, - "instruction": "DUP2" - }, - { - "pc": 3001, - "instruction": "SUB" - }, - { - "pc": 3002, - "instruction": "DUP3" - }, - { - "pc": 3003, - "instruction": "MSTORE" - }, - { - "pc": 3004, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3006, - "instruction": "DUP2" - }, - { - "pc": 3007, - "instruction": "MSTORE" - }, - { - "pc": 3008, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3010, - "instruction": "ADD" - }, - { - "pc": 3011, - "instruction": "DUP1" - }, - { - "pc": 3012, - "instruction": "PUSH2 0x130a" - }, - { - "pc": 3015, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3017, - "instruction": "SWAP2" - }, - { - "pc": 3018, - "instruction": "CODECOPY" - }, - { - "pc": 3019, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3021, - "instruction": "ADD" - }, - { - "pc": 3022, - "instruction": "SWAP2" - }, - { - "pc": 3023, - "instruction": "POP" - }, - { - "pc": 3024, - "instruction": "POP" - }, - { - "pc": 3025, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3027, - "instruction": "MLOAD" - }, - { - "pc": 3028, - "instruction": "DUP1" - }, - { - "pc": 3029, - "instruction": "SWAP2" - }, - { - "pc": 3030, - "instruction": "SUB" - }, - { - "pc": 3031, - "instruction": "SWAP1" - }, - { - "pc": 3032, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2953 - }, - { - "instructions": [ - { - "pc": 1589, - "instruction": "JUMPDEST" - }, - { - "pc": 1590, - "instruction": "DUP5" - }, - { - "pc": 1591, - "instruction": "DUP5" - }, - { - "pc": 1592, - "instruction": "PUSH2 0x0acd" - }, - { - "pc": 1595, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2765 - }], - "last_instruction": "JUMP", - "id": 1589 - }, - { - "instructions": [ - { - "pc": 1523, - "instruction": "JUMPDEST" - }, - { - "pc": 1524, - "instruction": "DUP3" - }, - { - "pc": 1525, - "instruction": "ADD" - }, - { - "pc": 1526, - "instruction": "SWAP2" - }, - { - "pc": 1527, - "instruction": "SWAP1" - }, - { - "pc": 1528, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1530, - "instruction": "MSTORE" - }, - { - "pc": 1531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1533, - "instruction": "PUSH1 0x00" - }, - { - "pc": 1535, - "instruction": "SHA3" - }, - { - "pc": 1536, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1537 - }], - "last_instruction": "UNKNOWN", - "id": 1523 - }, - { - "instructions": [ - { - "pc": 2348, - "instruction": "JUMPDEST" - }, - { - "pc": 2349, - "instruction": "DUP2" - }, - { - "pc": 2350, - "instruction": "SLOAD" - }, - { - "pc": 2351, - "instruction": "DUP2" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "SWAP1" - }, - { - "pc": 2354, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2356, - "instruction": "ADD" - }, - { - "pc": 2357, - "instruction": "SWAP1" - }, - { - "pc": 2358, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2360, - "instruction": "ADD" - }, - { - "pc": 2361, - "instruction": "DUP1" - }, - { - "pc": 2362, - "instruction": "DUP4" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "PUSH2 0x092c" - }, - { - "pc": 2367, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2368 - }, - { - "color": "\"#5F9747\"", - "target": 2348 - } - ], - "last_instruction": "JUMPI", - "id": 2348 - }, - { - "instructions": [ - { - "pc": 2757, - "instruction": "JUMPDEST" - }, - { - "pc": 2758, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2760, - "instruction": "CALLER" - }, - { - "pc": 2761, - "instruction": "SWAP1" - }, - { - "pc": 2762, - "instruction": "POP" - }, - { - "pc": 2763, - "instruction": "SWAP1" - }, - { - "pc": 2764, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2400 - }, - { - "color": "\"#FF9248\"", - "target": 1589 - }, - { - "color": "\"#FF9248\"", - "target": 2170 - }, - { - "color": "\"#FF9248\"", - "target": 1869 - }, - { - "color": "\"#FF9248\"", - "target": 2605 - }, - { - "color": "\"#FF9248\"", - "target": 1886 - }, - { - "color": "\"#FF9248\"", - "target": 2046 - } - ], - "last_instruction": "JUMP", - "id": 2757 - }, - { - "instructions": [ - { - "pc": 2170, - "instruction": "JUMPDEST" - }, - { - "pc": 2171, - "instruction": "PUSH2 0x0a3e" - }, - { - "pc": 2174, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2622 - }], - "last_instruction": "JUMP", - "id": 2170 - }, - { - "instructions": [ - { - "pc": 3402, - "instruction": "JUMPDEST" - }, - { - "pc": 3403, - "instruction": "PUSH1 0x00" - }, - { - "pc": 3405, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3426, - "instruction": "AND" - }, - { - "pc": 3427, - "instruction": "DUP3" - }, - { - "pc": 3428, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3449, - "instruction": "AND" - }, - { - "pc": 3450, - "instruction": "EQ" - }, - { - "pc": 3451, - "instruction": "ISZERO" - }, - { - "pc": 3452, - "instruction": "PUSH2 0x0dd0" - }, - { - "pc": 3455, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3456 - }, - { - "color": "\"#5F9747\"", - "target": 3536 - } - ], - "last_instruction": "JUMPI", - "id": 3402 - }, - { - "instructions": [ - { - "pc": 2819, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2821, - "instruction": "MLOAD" - }, - { - "pc": 2822, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2855, - "instruction": "DUP2" - }, - { - "pc": 2856, - "instruction": "MSTORE" - }, - { - "pc": 2857, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2859, - "instruction": "ADD" - }, - { - "pc": 2860, - "instruction": "DUP1" - }, - { - "pc": 2861, - "instruction": "DUP1" - }, - { - "pc": 2862, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2864, - "instruction": "ADD" - }, - { - "pc": 2865, - "instruction": "DUP3" - }, - { - "pc": 2866, - "instruction": "DUP2" - }, - { - "pc": 2867, - "instruction": "SUB" - }, - { - "pc": 2868, - "instruction": "DUP3" - }, - { - "pc": 2869, - "instruction": "MSTORE" - }, - { - "pc": 2870, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2872, - "instruction": "DUP2" - }, - { - "pc": 2873, - "instruction": "MSTORE" - }, - { - "pc": 2874, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2876, - "instruction": "ADD" - }, - { - "pc": 2877, - "instruction": "DUP1" - }, - { - "pc": 2878, - "instruction": "PUSH2 0x13e4" - }, - { - "pc": 2881, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2883, - "instruction": "SWAP2" - }, - { - "pc": 2884, - "instruction": "CODECOPY" - }, - { - "pc": 2885, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2887, - "instruction": "ADD" - }, - { - "pc": 2888, - "instruction": "SWAP2" - }, - { - "pc": 2889, - "instruction": "POP" - }, - { - "pc": 2890, - "instruction": "POP" - }, - { - "pc": 2891, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2893, - "instruction": "MLOAD" - }, - { - "pc": 2894, - "instruction": "DUP1" - }, - { - "pc": 2895, - "instruction": "SWAP2" - }, - { - "pc": 2896, - "instruction": "SUB" - }, - { - "pc": 2897, - "instruction": "SWAP1" - }, - { - "pc": 2898, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2819 - }, - { - "instructions": [ - { - "pc": 2765, - "instruction": "JUMPDEST" - }, - { - "pc": 2766, - "instruction": "PUSH1 0x00" - }, - { - "pc": 2768, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2789, - "instruction": "AND" - }, - { - "pc": 2790, - "instruction": "DUP4" - }, - { - "pc": 2791, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2812, - "instruction": "AND" - }, - { - "pc": 2813, - "instruction": "EQ" - }, - { - "pc": 2814, - "instruction": "ISZERO" - }, - { - "pc": 2815, - "instruction": "PUSH2 0x0b53" - }, - { - "pc": 2818, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2899 - }, - { - "color": "\"#B70000\"", - "target": 2819 - } - ], - "last_instruction": "JUMPI", - "id": 2765 - }, - { - "instructions": [ - { - "pc": 304, - "instruction": "DUP1" - }, - { - "pc": 305, - "instruction": "DUP3" - }, - { - "pc": 306, - "instruction": "SUB" - }, - { - "pc": 307, - "instruction": "DUP1" - }, - { - "pc": 308, - "instruction": "MLOAD" - }, - { - "pc": 309, - "instruction": "PUSH1 0x01" - }, - { - "pc": 311, - "instruction": "DUP4" - }, - { - "pc": 312, - "instruction": "PUSH1 0x20" - }, - { - "pc": 314, - "instruction": "SUB" - }, - { - "pc": 315, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 318, - "instruction": "EXP" - }, - { - "pc": 319, - "instruction": "SUB" - }, - { - "pc": 320, - "instruction": "NOT" - }, - { - "pc": 321, - "instruction": "AND" - }, - { - "pc": 322, - "instruction": "DUP2" - }, - { - "pc": 323, - "instruction": "MSTORE" - }, - { - "pc": 324, - "instruction": "PUSH1 0x20" - }, - { - "pc": 326, - "instruction": "ADD" - }, - { - "pc": 327, - "instruction": "SWAP2" - }, - { - "pc": 328, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 329 - }], - "last_instruction": "UNKNOWN", - "id": 304 - }, - { - "instructions": [ - { - "pc": 1392, - "instruction": "JUMPDEST" - }, - { - "pc": 1393, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1395, - "instruction": "MLOAD" - }, - { - "pc": 1396, - "instruction": "DUP1" - }, - { - "pc": 1397, - "instruction": "DUP3" - }, - { - "pc": 1398, - "instruction": "DUP2" - }, - { - "pc": 1399, - "instruction": "MSTORE" - }, - { - "pc": 1400, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1402, - "instruction": "ADD" - }, - { - "pc": 1403, - "instruction": "SWAP2" - }, - { - "pc": 1404, - "instruction": "POP" - }, - { - "pc": 1405, - "instruction": "POP" - }, - { - "pc": 1406, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1408, - "instruction": "MLOAD" - }, - { - "pc": 1409, - "instruction": "DUP1" - }, - { - "pc": 1410, - "instruction": "SWAP2" - }, - { - "pc": 1411, - "instruction": "SUB" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 1392 - }, - { - "instructions": [ - { - "pc": 2612, - "instruction": "JUMPDEST" - }, - { - "pc": 2613, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2615, - "instruction": "SWAP1" - }, - { - "pc": 2616, - "instruction": "POP" - }, - { - "pc": 2617, - "instruction": "SWAP3" - }, - { - "pc": 2618, - "instruction": "SWAP2" - }, - { - "pc": 2619, - "instruction": "POP" - }, - { - "pc": 2620, - "instruction": "POP" - }, - { - "pc": 2621, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 419 - }, - { - "color": "\"#FF9248\"", - "target": 1268 - }, - { - "color": "\"#FF9248\"", - "target": 1166 - } - ], - "last_instruction": "JUMP", - "id": 2612 - }, - { - "instructions": [ - { - "pc": 747, - "instruction": "JUMPDEST" - }, - { - "pc": 748, - "instruction": "PUSH2 0x0317" - }, - { - "pc": 751, - "instruction": "PUSH1 0x04" - }, - { - "pc": 753, - "instruction": "DUP1" - }, - { - "pc": 754, - "instruction": "CALLDATASIZE" - }, - { - "pc": 755, - "instruction": "SUB" - }, - { - "pc": 756, - "instruction": "PUSH1 0x20" - }, - { - "pc": 758, - "instruction": "DUP2" - }, - { - "pc": 759, - "instruction": "LT" - }, - { - "pc": 760, - "instruction": "ISZERO" - }, - { - "pc": 761, - "instruction": "PUSH2 0x0301" - }, - { - "pc": 764, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 769 - }, - { - "color": "\"#B70000\"", - "target": 765 - } - ], - "last_instruction": "JUMPI", - "id": 747 - } - ], - "functions_signature": [ - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x39509351"], - "name": "increaseAllowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "burnFrom(address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x79cc6790"], - "name": "burnFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "79cc6790", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "burn(uint256)", - "output_param_types": [], - "entry_points": [ - "PUSH4 0x42966c68", - "PUSH4 0x42966c68" - ], - "name": "burn", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "42966c68", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(196, 645), (196, 207), (2334, 2348), (2592, 2757), (1496, 1504), (1496, 1523), (475, 497), (475, 493), (2582, 419), (2582, 1268), (2582, 1166), (769, 2035), (2315, 2377), (4531, 4730), (2307, 2315), (2307, 2334), (1566, 220), (54, 65), (54, 959), (4730, 3962), (2046, 4290), (16, 26), (16, 207), (4154, 4280), (4154, 4171), (2055, 859), (1316, 2622), (266, 257), (2035, 2757), (4049, 4058), (4049, 4076), (2899, 3033), (2899, 2953), (174, 185), (174, 475), (284, 304), (284, 329), (257, 266), (257, 284), (1112, 2387), (76, 87), (76, 1192), (163, 445), (163, 174), (125, 881), (125, 136), (645, 663), (645, 667), (1013, 1004), (2225, 2307), (2225, 2377), (3643, 4154), (1557, 1566), (1606, 453), (2377, 967), (2052, 791), (959, 2225), (87, 98), (87, 1294), (4076, 4096), (4076, 4121), (1192, 1210), (1192, 1214), (1051, 1076), (140, 212), (140, 152), (2127, 2757), (2400, 2757), (2605, 3268), (497, 1616), (0, 16), (0, 12), (26, 43), (26, 140), (1504, 1566), (365, 1576), (1616, 3268), (4424, 3962), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (609, 1833), (1090, 1108), (1090, 1112), (1414, 1496), (1414, 1566), (4096, 4121), (343, 361), (343, 365), (185, 609), (185, 196), (881, 899), (881, 903), (98, 207), (1576, 2757), (1004, 1013), (1004, 1031), (3962, 3975), (3962, 4135), (4135, 4531), (4135, 3643), (136, 207), (152, 163), (152, 343), (793, 811), (793, 815), (815, 2055), (3975, 4049), (667, 1856), (1294, 1312), (1294, 1316), (1031, 1076), (1031, 1051), (2387, 2757), (1214, 2592), (1869, 2757), (212, 1414), (1856, 2757), (220, 257), (3536, 3962), (2622, 1392), (1886, 4154), (2368, 2377), (445, 1606), (903, 2127), (1833, 617), (967, 1004), (102, 114), (102, 747), (3268, 3322), (3268, 3402), (1537, 1537), (1537, 1557), (114, 793), (114, 125), (4290, 4344), (4290, 4424), (4058, 4049), (1596, 419), (1596, 1268), (1596, 1166), (65, 1090), (65, 76), (43, 54), (43, 102), (1589, 2765), (1523, 1537), (2348, 2368), (2348, 2348), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2170, 2622), (3402, 3456), (3402, 3536), (2765, 2899), (2765, 2819), (304, 329), (2612, 419), (2612, 1268), (2612, 1166), (747, 769), (747, 765)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2899), (2765, 2819), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi", "statistics": { "definitely_unreachable_jumps": 10, + "total_edges": 2539, "unsound_jumps": 0, "total_opcodes": 2526, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 115, "resolved_jumps": 105 - } + }, + "execution_time": 5381 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea264697066735822122025aed773d67d12dba4acc95d7d7e08a606d812d348d0382dde821cc786797ba564736f6c63430008140033", "address": "0x3f121b9a6bc33b6c9f711ccbcaac67459c875641", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'25'(Unknown Opcode)\n'ae'(Unknown Opcode)\n'd7'(Unknown Opcode)\nPUSH20 0xd67d12dba4acc95d7d7e08a606d812d348d0382d\n'de'(Unknown Opcode)\nDUP3\nSHR\n'c7'(Unknown Opcode)\nDUP7\nPUSH26 0x7ba564736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1542, "unsound_jumps": 0, "total_opcodes": 1510, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 4297 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461012557806395d89b411461014d578063a67bbd0214610155578063a9059cbb14610180578063cb50376614610193578063dd62ed3e146101a8575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101e0565b6040516100bf9190610726565b60405180910390f35b6100db6100d636600461078d565b610270565b60405190151581526020016100bf565b6005545b6040519081526020016100bf565b6100db61010b3660046107b5565b610286565b60045460405160ff90911681526020016100bf565b6100ef6101333660046107ee565b6001600160a01b03165f9081526020819052604090205490565b6100b26102ed565b600654610168906001600160a01b031681565b6040516001600160a01b0390911681526020016100bf565b6100db61018e36600461078d565b6102fc565b6101a66101a136600461081b565b610308565b005b6100ef6101b63660046108db565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600280546101ef9061090c565b80601f016020809104026020016040519081016040528092919081815260200182805461021b9061090c565b80156102665780601f1061023d57610100808354040283529160200191610266565b820191905f5260205f20905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b5f61027c338484610445565b5060015b92915050565b5f610292848484610569565b6102e384336102de8560405180606001604052806028815260200161099e602891396001600160a01b038a165f90815260016020908152604080832033845290915290205491906106e9565b610445565b5060019392505050565b6060600380546101ef9061090c565b5f61027c338484610569565b6006546001600160a01b031633146103555760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b60448201526064015b60405180910390fd5b5f5b8151811015610441575f82828151811061037357610373610944565b6020908102919091018101516001600160a01b0381165f8181528084526040808220548151808301909252600582526422a92927a960d91b828701529282529352909250906103c590829081906106e9565b6001600160a01b0383165f9081526020819052604081209190915580527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461040e9082610714565b5f8080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5555050600101610357565b5050565b6001600160a01b0383166104a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034c565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034c565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161034c565b61066b81604051806060016040528060268152602001610978602691396001600160a01b0386165f9081526020819052604090205491906106e9565b6001600160a01b038085165f9081526020819052604080822093909355908416815220546106999082610714565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161055c565b5f818484111561070c5760405162461bcd60e51b815260040161034c9190610726565b505050900390565b5f61071f8284610958565b9392505050565b5f602080835283518060208501525f5b8181101561075257858101830151858201604001528201610736565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610788575f80fd5b919050565b5f806040838503121561079e575f80fd5b6107a783610772565b946020939093013593505050565b5f805f606084860312156107c7575f80fd5b6107d084610772565b92506107de60208501610772565b9150604084013590509250925092565b5f602082840312156107fe575f80fd5b61071f82610772565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561082c575f80fd5b823567ffffffffffffffff80821115610843575f80fd5b818501915085601f830112610856575f80fd5b81358181111561086857610868610807565b8060051b604051601f19603f8301168101818110858211171561088d5761088d610807565b6040529182528482019250838101850191888311156108aa575f80fd5b938501935b828510156108cf576108c085610772565b845293850193928501926108af565b98975050505050505050565b5f80604083850312156108ec575f80fd5b6108f583610772565b915061090360208401610772565b90509250929050565b600181811c9082168061092057607f821691505b60208210810361093e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561028057634e487b7160e01b5f52601160045260245ffdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1edbc8b4fc827f40ccf3b6d75f44a2477aafe9235ac76b184dd620a590ca90d64736f6c63430008180033", "address": "0xb663945fc96656ad9f5b7ad1561182aca7071592", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0125\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x014d\nJUMPI\nDUP1\nPUSH4 0xa67bbd02\nEQ\nPUSH2 0x0155\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0180\nJUMPI\nDUP1\nPUSH4 0xcb503766\nEQ\nPUSH2 0x0193\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01a8\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01e0\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x0726\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x078d\nJUMP\nJUMPDEST\nPUSH2 0x0270\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07b5\nJUMP\nJUMPDEST\nPUSH2 0x0286\nJUMP\nJUMPDEST\nPUSH1 0x04\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0133\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07ee\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x02ed\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH2 0x0168\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x018e\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x078d\nJUMP\nJUMPDEST\nPUSH2 0x02fc\nJUMP\nJUMPDEST\nPUSH2 0x01a6\nPUSH2 0x01a1\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x081b\nJUMP\nJUMPDEST\nPUSH2 0x0308\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x01b6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08db\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01ef\nSWAP1\nPUSH2 0x090c\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x021b\nSWAP1\nPUSH2 0x090c\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0266\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023d\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0266\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0249\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027c\nCALLER\nDUP5\nDUP5\nPUSH2 0x0445\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0292\nDUP5\nDUP5\nDUP5\nPUSH2 0x0569\nJUMP\nJUMPDEST\nPUSH2 0x02e3\nDUP5\nCALLER\nPUSH2 0x02de\nDUP6\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x28\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x099e\nPUSH1 0x28\nSWAP2\nCODECOPY\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP11\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSHA3\nSLOAD\nSWAP2\nSWAP1\nPUSH2 0x06e9\nJUMP\nJUMPDEST\nPUSH2 0x0445\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01ef\nSWAP1\nPUSH2 0x090c\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027c\nCALLER\nDUP5\nDUP5\nPUSH2 0x0569\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0355\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x0b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH11 0x139bdd08185b1b1bddd959\nPUSH1 0xaa\nSHL\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP2\nMLOAD\nDUP2\nLT\nISZERO\nPUSH2 0x0441\nJUMPI\nPUSH0\nDUP3\nDUP3\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0373\nJUMPI\nPUSH2 0x0373\nPUSH2 0x0944\nJUMP\nJUMPDEST\nPUSH1 0x20\nSWAP1\nDUP2\nMUL\nSWAP2\nSWAP1\nSWAP2\nADD\nDUP2\nADD\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nDUP1\nDUP5\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSLOAD\nDUP2\nMLOAD\nDUP1\nDUP4\nADD\nSWAP1\nSWAP3\nMSTORE\nPUSH1 0x05\nDUP3\nMSTORE\nPUSH5 0x22a92927a9\nPUSH1 0xd9\nSHL\nDUP3\nDUP8\nADD\nMSTORE\nSWAP3\nDUP3\nMSTORE\nSWAP4\nMSTORE\nSWAP1\nSWAP3\nPOP\nSWAP1\nPUSH2 0x03c5\nSWAP1\nDUP3\nSWAP1\nDUP2\nSWAP1\nPUSH2 0x06e9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSWAP2\nSWAP1\nSWAP2\nSSTORE\nDUP1\nMSTORE\nPUSH32 0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5\nSLOAD\nPUSH2 0x040e\nSWAP1\nDUP3\nPUSH2 0x0714\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nDUP1\nMSTORE\nPUSH1 0x20\nMSTORE\nPUSH32 0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5\nSSTORE\nPOP\nPOP\nPUSH1 0x01\nADD\nPUSH2 0x0357\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x04a7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x034c\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0508\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x034c\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x05cd\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x034c\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x062f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x034c\nJUMP\nJUMPDEST\nPUSH2 0x066b\nDUP2\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x60\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x26\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0978\nPUSH1 0x26\nSWAP2\nCODECOPY\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP2\nSWAP1\nPUSH2 0x06e9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP5\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x0699\nSWAP1\nDUP3\nPUSH2 0x0714\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nDUP2\nMSTORE\nPUSH1 0x40\nSWAP2\nDUP3\nSWAP1\nSHA3\nSWAP5\nSWAP1\nSWAP5\nSSTORE\nMLOAD\nDUP5\nDUP2\nMSTORE\nSWAP1\nSWAP3\nSWAP2\nDUP7\nAND\nSWAP2\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP2\nADD\nPUSH2 0x055c\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nDUP5\nDUP5\nGT\nISZERO\nPUSH2 0x070c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x034c\nSWAP2\nSWAP1\nPUSH2 0x0726\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nSWAP1\nSUB\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x071f\nDUP3\nDUP5\nPUSH2 0x0958\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nPUSH1 0x20\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0752\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x0736\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0788\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x079e\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07a7\nDUP4\nPUSH2 0x0772\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x07c7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07d0\nDUP5\nPUSH2 0x0772\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x07de\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0772\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x07fe\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x071f\nDUP3\nPUSH2 0x0772\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x082c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0843\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nDUP6\nADD\nSWAP2\nPOP\nDUP6\nPUSH1 0x1f\nDUP4\nADD\nSLT\nPUSH2 0x0856\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0868\nJUMPI\nPUSH2 0x0868\nPUSH2 0x0807\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x05\nSHL\nPUSH1 0x40\nMLOAD\nPUSH1 0x1f\nNOT\nPUSH1 0x3f\nDUP4\nADD\nAND\nDUP2\nADD\nDUP2\nDUP2\nLT\nDUP6\nDUP3\nGT\nOR\nISZERO\nPUSH2 0x088d\nJUMPI\nPUSH2 0x088d\nPUSH2 0x0807\nJUMP\nJUMPDEST\nPUSH1 0x40\nMSTORE\nSWAP2\nDUP3\nMSTORE\nDUP5\nDUP3\nADD\nSWAP3\nPOP\nDUP4\nDUP2\nADD\nDUP6\nADD\nSWAP2\nDUP9\nDUP4\nGT\nISZERO\nPUSH2 0x08aa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP4\nDUP6\nADD\nSWAP4\nJUMPDEST\nDUP3\nDUP6\nLT\nISZERO\nPUSH2 0x08cf\nJUMPI\nPUSH2 0x08c0\nDUP6\nPUSH2 0x0772\nJUMP\nJUMPDEST\nDUP5\nMSTORE\nSWAP4\nDUP6\nADD\nSWAP4\nSWAP3\nDUP6\nADD\nSWAP3\nPUSH2 0x08af\nJUMP\nJUMPDEST\nSWAP9\nSWAP8\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08ec\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08f5\nDUP4\nPUSH2 0x0772\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0903\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0772\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0920\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x093e\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0280\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nGASLIMIT\nMSTORE\nNUMBER\nORIGIN\nADDRESS\nGASPRICE\nSHA3\nPUSH21 0x72616e7366657220616d6f756e7420657863656564\nPUSH20 0x2062616c616e636545524332303a207472616e73\nPUSH7 0x657220616d6f75\nPUSH15 0x74206578636565647320616c6c6f77\nPUSH2 0x6e63\nPUSH6 0xa26469706673\nPC\n'22'(Unknown Opcode)\nSLT\nSHA3\n'e1'(Unknown Opcode)\n'ed'(Unknown Opcode)\n'bc'(Unknown Opcode)\nDUP12\nINVALID\n'c8'(Unknown Opcode)\n'27'(Unknown Opcode)\nDELEGATECALL\n'0c'(Unknown Opcode)\n'cf'(Unknown Opcode)\nEXTCODESIZE\nPUSH14 0x75f44a2477aafe9235ac76b184dd\nPUSH3 0x0a590c\n'a9'(Unknown Opcode)\n'0d'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nXOR\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "mevblockerbagpacket", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "doggypark", - "internalType": "address[]", - "type": "address[]" - }], - "name": "raysistede", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x014d" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 333 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 1400, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1402, - "instruction": "MLOAD" - }, - { - "pc": 1403, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1407, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1409, - "instruction": "SHL" - }, - { - "pc": 1410, - "instruction": "DUP2" - }, - { - "pc": 1411, - "instruction": "MSTORE" - }, - { - "pc": 1412, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1414, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1416, - "instruction": "DUP3" - }, - { - "pc": 1417, - "instruction": "ADD" - }, - { - "pc": 1418, - "instruction": "MSTORE" - }, - { - "pc": 1419, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1421, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1423, - "instruction": "DUP3" - }, - { - "pc": 1424, - "instruction": "ADD" - }, - { - "pc": 1425, - "instruction": "MSTORE" - }, - { - "pc": 1426, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1459, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1461, - "instruction": "DUP3" - }, - { - "pc": 1462, - "instruction": "ADD" - }, - { - "pc": 1463, - "instruction": "MSTORE" - }, - { - "pc": 1464, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1470, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1472, - "instruction": "SHL" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1475, - "instruction": "DUP3" - }, - { - "pc": 1476, - "instruction": "ADD" - }, - { - "pc": 1477, - "instruction": "MSTORE" - }, - { - "pc": 1478, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1480, - "instruction": "ADD" - }, - { - "pc": 1481, - "instruction": "PUSH2 0x034c" - }, - { - "pc": 1484, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "JUMP", - "id": 1400 - }, - { - "instructions": [ - { - "pc": 1372, - "instruction": "JUMPDEST" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1375, - "instruction": "MLOAD" - }, - { - "pc": 1376, - "instruction": "DUP1" - }, - { - "pc": 1377, - "instruction": "SWAP2" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "SWAP1" - }, - { - "pc": 1380, - "instruction": "LOG3" - }, - { - "pc": 1381, - "instruction": "POP" - }, - { - "pc": 1382, - "instruction": "POP" - }, - { - "pc": 1383, - "instruction": "POP" - }, - { - "pc": 1384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 636 - }], - "last_instruction": "JUMP", - "id": 1372 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x0270" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 624 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0180" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 384 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 1928, - "instruction": "JUMPDEST" - }, - { - "pc": 1929, - "instruction": "SWAP2" - }, - { - "pc": 1930, - "instruction": "SWAP1" - }, - { - "pc": 1931, - "instruction": "POP" - }, - { - "pc": 1932, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2000 - }, - { - "color": "\"#FF9248\"", - "target": 2240 - }, - { - "color": "\"#FF9248\"", - "target": 2307 - }, - { - "color": "\"#FF9248\"", - "target": 2293 - }, - { - "color": "\"#FF9248\"", - "target": 1959 - }, - { - "color": "\"#FF9248\"", - "target": 2014 - }, - { - "color": "\"#FF9248\"", - "target": 1823 - } - ], - "last_instruction": "JUMP", - "id": 1928 - }, - { - "instructions": [ - { - "pc": 2392, - "instruction": "JUMPDEST" - }, - { - "pc": 2393, - "instruction": "DUP1" - }, - { - "pc": 2394, - "instruction": "DUP3" - }, - { - "pc": 2395, - "instruction": "ADD" - }, - { - "pc": 2396, - "instruction": "DUP1" - }, - { - "pc": 2397, - "instruction": "DUP3" - }, - { - "pc": 2398, - "instruction": "GT" - }, - { - "pc": 2399, - "instruction": "ISZERO" - }, - { - "pc": 2400, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 2403, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 640 - }, - { - "color": "\"#B70000\"", - "target": 2404 - } - ], - "last_instruction": "JUMPI", - "id": 2392 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1500, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1502, - "instruction": "MLOAD" - }, - { - "pc": 1503, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1507, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1509, - "instruction": "SHL" - }, - { - "pc": 1510, - "instruction": "DUP2" - }, - { - "pc": 1511, - "instruction": "MSTORE" - }, - { - "pc": 1512, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1514, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1516, - "instruction": "DUP3" - }, - { - "pc": 1517, - "instruction": "ADD" - }, - { - "pc": 1518, - "instruction": "MSTORE" - }, - { - "pc": 1519, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1521, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1523, - "instruction": "DUP3" - }, - { - "pc": 1524, - "instruction": "ADD" - }, - { - "pc": 1525, - "instruction": "MSTORE" - }, - { - "pc": 1526, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1559, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1561, - "instruction": "DUP3" - }, - { - "pc": 1562, - "instruction": "ADD" - }, - { - "pc": 1563, - "instruction": "MSTORE" - }, - { - "pc": 1564, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1568, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1570, - "instruction": "SHL" - }, - { - "pc": 1571, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1573, - "instruction": "DUP3" - }, - { - "pc": 1574, - "instruction": "ADD" - }, - { - "pc": 1575, - "instruction": "MSTORE" - }, - { - "pc": 1576, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1578, - "instruction": "ADD" - }, - { - "pc": 1579, - "instruction": "PUSH2 0x034c" - }, - { - "pc": 1582, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "JUMP", - "id": 1500 - }, - { - "instructions": [ - { - "pc": 341, - "instruction": "JUMPDEST" - }, - { - "pc": 342, - "instruction": "PUSH1 0x06" - }, - { - "pc": 344, - "instruction": "SLOAD" - }, - { - "pc": 345, - "instruction": "PUSH2 0x0168" - }, - { - "pc": 348, - "instruction": "SWAP1" - }, - { - "pc": 349, - "instruction": "PUSH1 0x01" - }, - { - "pc": 351, - "instruction": "PUSH1 0x01" - }, - { - "pc": 353, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 355, - "instruction": "SHL" - }, - { - "pc": 356, - "instruction": "SUB" - }, - { - "pc": 357, - "instruction": "AND" - }, - { - "pc": 358, - "instruction": "DUP2" - }, - { - "pc": 359, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 360 - }], - "last_instruction": "JUMP", - "id": 341 - }, - { - "instructions": [ - { - "pc": 605, - "instruction": "DUP3" - }, - { - "pc": 606, - "instruction": "SWAP1" - }, - { - "pc": 607, - "instruction": "SUB" - }, - { - "pc": 608, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 610, - "instruction": "AND" - }, - { - "pc": 611, - "instruction": "DUP3" - }, - { - "pc": 612, - "instruction": "ADD" - }, - { - "pc": 613, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 614 - }], - "last_instruction": "UNKNOWN", - "id": 605 - }, - { - "instructions": [ - { - "pc": 2182, - "instruction": "PUSH2 0x088d" - }, - { - "pc": 2185, - "instruction": "PUSH2 0x0807" - }, - { - "pc": 2188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2055 - }], - "last_instruction": "JUMP", - "id": 2182 - }, - { - "instructions": [ - { - "pc": 480, - "instruction": "JUMPDEST" - }, - { - "pc": 481, - "instruction": "PUSH1 0x60" - }, - { - "pc": 483, - "instruction": "PUSH1 0x02" - }, - { - "pc": 485, - "instruction": "DUP1" - }, - { - "pc": 486, - "instruction": "SLOAD" - }, - { - "pc": 487, - "instruction": "PUSH2 0x01ef" - }, - { - "pc": 490, - "instruction": "SWAP1" - }, - { - "pc": 491, - "instruction": "PUSH2 0x090c" - }, - { - "pc": 494, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2316 - }], - "last_instruction": "JUMP", - "id": 480 - }, - { - "instructions": [ - { - "pc": 403, - "instruction": "JUMPDEST" - }, - { - "pc": 404, - "instruction": "PUSH2 0x01a6" - }, - { - "pc": 407, - "instruction": "PUSH2 0x01a1" - }, - { - "pc": 410, - "instruction": "CALLDATASIZE" - }, - { - "pc": 411, - "instruction": "PUSH1 0x04" - }, - { - "pc": 413, - "instruction": "PUSH2 0x081b" - }, - { - "pc": 416, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2075 - }], - "last_instruction": "JUMP", - "id": 403 - }, - { - "instructions": [ - { - "pc": 2347, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2352, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2354, - "instruction": "SHL" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "MSTORE" - }, - { - "pc": 2357, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2359, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2361, - "instruction": "MSTORE" - }, - { - "pc": 2362, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2364, - "instruction": "PUSH0" - }, - { - "pc": 2365, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2347 - }, - { - "instructions": [ - { - "pc": 614, - "instruction": "JUMPDEST" - }, - { - "pc": 615, - "instruction": "POP" - }, - { - "pc": 616, - "instruction": "POP" - }, - { - "pc": 617, - "instruction": "POP" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "POP" - }, - { - "pc": 620, - "instruction": "SWAP1" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "SWAP1" - }, - { - "pc": 623, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 614 - }, - { - "instructions": [ - { - "pc": 1830, - "instruction": "JUMPDEST" - }, - { - "pc": 1831, - "instruction": "PUSH0" - }, - { - "pc": 1832, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1834, - "instruction": "DUP1" - }, - { - "pc": 1835, - "instruction": "DUP4" - }, - { - "pc": 1836, - "instruction": "MSTORE" - }, - { - "pc": 1837, - "instruction": "DUP4" - }, - { - "pc": 1838, - "instruction": "MLOAD" - }, - { - "pc": 1839, - "instruction": "DUP1" - }, - { - "pc": 1840, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1842, - "instruction": "DUP6" - }, - { - "pc": 1843, - "instruction": "ADD" - }, - { - "pc": 1844, - "instruction": "MSTORE" - }, - { - "pc": 1845, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1846 - }], - "last_instruction": "UNKNOWN", - "id": 1830 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0286" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 646 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1988, - "instruction": "PUSH0" - }, - { - "pc": 1989, - "instruction": "DUP1" - }, - { - "pc": 1990, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1988 - }, - { - "instructions": [ - { - "pc": 2372, - "instruction": "JUMPDEST" - }, - { - "pc": 2373, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2378, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2380, - "instruction": "SHL" - }, - { - "pc": 2381, - "instruction": "PUSH0" - }, - { - "pc": 2382, - "instruction": "MSTORE" - }, - { - "pc": 2383, - "instruction": "PUSH1 0x32" - }, - { - "pc": 2385, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2387, - "instruction": "MSTORE" - }, - { - "pc": 2388, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2390, - "instruction": "PUSH0" - }, - { - "pc": 2391, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2372 - }, - { - "instructions": [ - { - "pc": 2115, - "instruction": "JUMPDEST" - }, - { - "pc": 2116, - "instruction": "DUP2" - }, - { - "pc": 2117, - "instruction": "DUP6" - }, - { - "pc": 2118, - "instruction": "ADD" - }, - { - "pc": 2119, - "instruction": "SWAP2" - }, - { - "pc": 2120, - "instruction": "POP" - }, - { - "pc": 2121, - "instruction": "DUP6" - }, - { - "pc": 2122, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2124, - "instruction": "DUP4" - }, - { - "pc": 2125, - "instruction": "ADD" - }, - { - "pc": 2126, - "instruction": "SLT" - }, - { - "pc": 2127, - "instruction": "PUSH2 0x0856" - }, - { - "pc": 2130, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2131 - }, - { - "color": "\"#5F9747\"", - "target": 2134 - } - ], - "last_instruction": "JUMPI", - "id": 2115 - }, - { - "instructions": [ - { - "pc": 293, - "instruction": "JUMPDEST" - }, - { - "pc": 294, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 297, - "instruction": "PUSH2 0x0133" - }, - { - "pc": 300, - "instruction": "CALLDATASIZE" - }, - { - "pc": 301, - "instruction": "PUSH1 0x04" - }, - { - "pc": 303, - "instruction": "PUSH2 0x07ee" - }, - { - "pc": 306, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2030 - }], - "last_instruction": "JUMP", - "id": 293 - }, - { - "instructions": [ - { - "pc": 554, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 557, - "instruction": "DUP1" - }, - { - "pc": 558, - "instruction": "DUP4" - }, - { - "pc": 559, - "instruction": "SLOAD" - }, - { - "pc": 560, - "instruction": "DIV" - }, - { - "pc": 561, - "instruction": "MUL" - }, - { - "pc": 562, - "instruction": "DUP4" - }, - { - "pc": 563, - "instruction": "MSTORE" - }, - { - "pc": 564, - "instruction": "SWAP2" - }, - { - "pc": 565, - "instruction": "PUSH1 0x20" - }, - { - "pc": 567, - "instruction": "ADD" - }, - { - "pc": 568, - "instruction": "SWAP2" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0266" - }, - { - "pc": 572, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 614 - }], - "last_instruction": "JUMP", - "id": 554 - }, - { - "instructions": [ - { - "pc": 2240, - "instruction": "JUMPDEST" - }, - { - "pc": 2241, - "instruction": "DUP5" - }, - { - "pc": 2242, - "instruction": "MSTORE" - }, - { - "pc": 2243, - "instruction": "SWAP4" - }, - { - "pc": 2244, - "instruction": "DUP6" - }, - { - "pc": 2245, - "instruction": "ADD" - }, - { - "pc": 2246, - "instruction": "SWAP4" - }, - { - "pc": 2247, - "instruction": "SWAP3" - }, - { - "pc": 2248, - "instruction": "DUP6" - }, - { - "pc": 2249, - "instruction": "ADD" - }, - { - "pc": 2250, - "instruction": "SWAP3" - }, - { - "pc": 2251, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2254, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2223 - }], - "last_instruction": "JUMP", - "id": 2240 - }, - { - "instructions": [ - { - "pc": 2336, - "instruction": "JUMPDEST" - }, - { - "pc": 2337, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2339, - "instruction": "DUP3" - }, - { - "pc": 2340, - "instruction": "LT" - }, - { - "pc": 2341, - "instruction": "DUP2" - }, - { - "pc": 2342, - "instruction": "SUB" - }, - { - "pc": 2343, - "instruction": "PUSH2 0x093e" - }, - { - "pc": 2346, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2347 - }, - { - "color": "\"#5F9747\"", - "target": 2366 - } - ], - "last_instruction": "JUMPI", - "id": 2336 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa67bbd02" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0155" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 341 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a67bbd02" - }, - { - "instructions": [ - { - "pc": 1108, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1110, - "instruction": "MLOAD" - }, - { - "pc": 1111, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1115, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1117, - "instruction": "SHL" - }, - { - "pc": 1118, - "instruction": "DUP2" - }, - { - "pc": 1119, - "instruction": "MSTORE" - }, - { - "pc": 1120, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1122, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1124, - "instruction": "DUP3" - }, - { - "pc": 1125, - "instruction": "ADD" - }, - { - "pc": 1126, - "instruction": "MSTORE" - }, - { - "pc": 1127, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1129, - "instruction": "DUP1" - }, - { - "pc": 1130, - "instruction": "DUP3" - }, - { - "pc": 1131, - "instruction": "ADD" - }, - { - "pc": 1132, - "instruction": "MSTORE" - }, - { - "pc": 1133, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1168, - "instruction": "DUP3" - }, - { - "pc": 1169, - "instruction": "ADD" - }, - { - "pc": 1170, - "instruction": "MSTORE" - }, - { - "pc": 1171, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1176, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1178, - "instruction": "SHL" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1181, - "instruction": "DUP3" - }, - { - "pc": 1182, - "instruction": "ADD" - }, - { - "pc": 1183, - "instruction": "MSTORE" - }, - { - "pc": 1184, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1186, - "instruction": "ADD" - }, - { - "pc": 1187, - "instruction": "PUSH2 0x034c" - }, - { - "pc": 1190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "JUMP", - "id": 1108 - }, - { - "instructions": [ - { - "pc": 585, - "instruction": "JUMPDEST" - }, - { - "pc": 586, - "instruction": "DUP2" - }, - { - "pc": 587, - "instruction": "SLOAD" - }, - { - "pc": 588, - "instruction": "DUP2" - }, - { - "pc": 589, - "instruction": "MSTORE" - }, - { - "pc": 590, - "instruction": "SWAP1" - }, - { - "pc": 591, - "instruction": "PUSH1 0x01" - }, - { - "pc": 593, - "instruction": "ADD" - }, - { - "pc": 594, - "instruction": "SWAP1" - }, - { - "pc": 595, - "instruction": "PUSH1 0x20" - }, - { - "pc": 597, - "instruction": "ADD" - }, - { - "pc": 598, - "instruction": "DUP1" - }, - { - "pc": 599, - "instruction": "DUP4" - }, - { - "pc": 600, - "instruction": "GT" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0249" - }, - { - "pc": 604, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 585 - }, - { - "color": "\"#B70000\"", - "target": 605 - } - ], - "last_instruction": "JUMPI", - "id": 585 - }, - { - "instructions": [ - { - "pc": 1874, - "instruction": "JUMPDEST" - }, - { - "pc": 1875, - "instruction": "POP" - }, - { - "pc": 1876, - "instruction": "PUSH0" - }, - { - "pc": 1877, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1879, - "instruction": "DUP3" - }, - { - "pc": 1880, - "instruction": "DUP7" - }, - { - "pc": 1881, - "instruction": "ADD" - }, - { - "pc": 1882, - "instruction": "ADD" - }, - { - "pc": 1883, - "instruction": "MSTORE" - }, - { - "pc": 1884, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1886, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1888, - "instruction": "NOT" - }, - { - "pc": 1889, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1891, - "instruction": "DUP4" - }, - { - "pc": 1892, - "instruction": "ADD" - }, - { - "pc": 1893, - "instruction": "AND" - }, - { - "pc": 1894, - "instruction": "DUP6" - }, - { - "pc": 1895, - "instruction": "ADD" - }, - { - "pc": 1896, - "instruction": "ADD" - }, - { - "pc": 1897, - "instruction": "SWAP3" - }, - { - "pc": 1898, - "instruction": "POP" - }, - { - "pc": 1899, - "instruction": "POP" - }, - { - "pc": 1900, - "instruction": "POP" - }, - { - "pc": 1901, - "instruction": "SWAP3" - }, - { - "pc": 1902, - "instruction": "SWAP2" - }, - { - "pc": 1903, - "instruction": "POP" - }, - { - "pc": 1904, - "instruction": "POP" - }, - { - "pc": 1905, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "JUMP", - "id": 1874 - }, - { - "instructions": [ - { - "pc": 844, - "instruction": "JUMPDEST" - }, - { - "pc": 845, - "instruction": "PUSH1 0x40" - }, - { - "pc": 847, - "instruction": "MLOAD" - }, - { - "pc": 848, - "instruction": "DUP1" - }, - { - "pc": 849, - "instruction": "SWAP2" - }, - { - "pc": 850, - "instruction": "SUB" - }, - { - "pc": 851, - "instruction": "SWAP1" - }, - { - "pc": 852, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 844 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2293, - "instruction": "JUMPDEST" - }, - { - "pc": 2294, - "instruction": "SWAP2" - }, - { - "pc": 2295, - "instruction": "POP" - }, - { - "pc": 2296, - "instruction": "PUSH2 0x0903" - }, - { - "pc": 2299, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2301, - "instruction": "DUP5" - }, - { - "pc": 2302, - "instruction": "ADD" - }, - { - "pc": 2303, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 2306, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 2293 - }, - { - "instructions": [ - { - "pc": 2075, - "instruction": "JUMPDEST" - }, - { - "pc": 2076, - "instruction": "PUSH0" - }, - { - "pc": 2077, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2079, - "instruction": "DUP1" - }, - { - "pc": 2080, - "instruction": "DUP4" - }, - { - "pc": 2081, - "instruction": "DUP6" - }, - { - "pc": 2082, - "instruction": "SUB" - }, - { - "pc": 2083, - "instruction": "SLT" - }, - { - "pc": 2084, - "instruction": "ISZERO" - }, - { - "pc": 2085, - "instruction": "PUSH2 0x082c" - }, - { - "pc": 2088, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2089 - }, - { - "color": "\"#5F9747\"", - "target": 2092 - } - ], - "last_instruction": "JUMPI", - "id": 2075 - }, - { - "instructions": [ - { - "pc": 1812, - "instruction": "JUMPDEST" - }, - { - "pc": 1813, - "instruction": "PUSH0" - }, - { - "pc": 1814, - "instruction": "PUSH2 0x071f" - }, - { - "pc": 1817, - "instruction": "DUP3" - }, - { - "pc": 1818, - "instruction": "DUP5" - }, - { - "pc": 1819, - "instruction": "PUSH2 0x0958" - }, - { - "pc": 1822, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2392 - }], - "last_instruction": "JUMP", - "id": 1812 - }, - { - "instructions": [ - { - "pc": 2089, - "instruction": "PUSH0" - }, - { - "pc": 2090, - "instruction": "DUP1" - }, - { - "pc": 2091, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2089 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "DUP3" - }, - { - "pc": 2225, - "instruction": "DUP6" - }, - { - "pc": 2226, - "instruction": "LT" - }, - { - "pc": 2227, - "instruction": "ISZERO" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2231, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2232 - }, - { - "color": "\"#5F9747\"", - "target": 2255 - } - ], - "last_instruction": "JUMPI", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 2235, - "instruction": "DUP6" - }, - { - "pc": 2236, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 2239, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 749, - "instruction": "JUMPDEST" - }, - { - "pc": 750, - "instruction": "PUSH1 0x60" - }, - { - "pc": 752, - "instruction": "PUSH1 0x03" - }, - { - "pc": 754, - "instruction": "DUP1" - }, - { - "pc": 755, - "instruction": "SLOAD" - }, - { - "pc": 756, - "instruction": "PUSH2 0x01ef" - }, - { - "pc": 759, - "instruction": "SWAP1" - }, - { - "pc": 760, - "instruction": "PUSH2 0x090c" - }, - { - "pc": 763, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2316 - }], - "last_instruction": "JUMP", - "id": 749 - }, - { - "instructions": [ - { - "pc": 1583, - "instruction": "JUMPDEST" - }, - { - "pc": 1584, - "instruction": "PUSH2 0x066b" - }, - { - "pc": 1587, - "instruction": "DUP2" - }, - { - "pc": 1588, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1590, - "instruction": "MLOAD" - }, - { - "pc": 1591, - "instruction": "DUP1" - }, - { - "pc": 1592, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1594, - "instruction": "ADD" - }, - { - "pc": 1595, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1597, - "instruction": "MSTORE" - }, - { - "pc": 1598, - "instruction": "DUP1" - }, - { - "pc": 1599, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1601, - "instruction": "DUP2" - }, - { - "pc": 1602, - "instruction": "MSTORE" - }, - { - "pc": 1603, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1605, - "instruction": "ADD" - }, - { - "pc": 1606, - "instruction": "PUSH2 0x0978" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1611, - "instruction": "SWAP2" - }, - { - "pc": 1612, - "instruction": "CODECOPY" - }, - { - "pc": 1613, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1615, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1617, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1619, - "instruction": "SHL" - }, - { - "pc": 1620, - "instruction": "SUB" - }, - { - "pc": 1621, - "instruction": "DUP7" - }, - { - "pc": 1622, - "instruction": "AND" - }, - { - "pc": 1623, - "instruction": "PUSH0" - }, - { - "pc": 1624, - "instruction": "SWAP1" - }, - { - "pc": 1625, - "instruction": "DUP2" - }, - { - "pc": 1626, - "instruction": "MSTORE" - }, - { - "pc": 1627, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1629, - "instruction": "DUP2" - }, - { - "pc": 1630, - "instruction": "SWAP1" - }, - { - "pc": 1631, - "instruction": "MSTORE" - }, - { - "pc": 1632, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1634, - "instruction": "SWAP1" - }, - { - "pc": 1635, - "instruction": "SHA3" - }, - { - "pc": 1636, - "instruction": "SLOAD" - }, - { - "pc": 1637, - "instruction": "SWAP2" - }, - { - "pc": 1638, - "instruction": "SWAP1" - }, - { - "pc": 1639, - "instruction": "PUSH2 0x06e9" - }, - { - "pc": 1642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1769 - }], - "last_instruction": "JUMP", - "id": 1583 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1823, - "instruction": "JUMPDEST" - }, - { - "pc": 1824, - "instruction": "SWAP4" - }, - { - "pc": 1825, - "instruction": "SWAP3" - }, - { - "pc": 1826, - "instruction": "POP" - }, - { - "pc": 1827, - "instruction": "POP" - }, - { - "pc": 1828, - "instruction": "POP" - }, - { - "pc": 1829, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 307 - }, - { - "color": "\"#FF9248\"", - "target": 1689 - } - ], - "last_instruction": "JUMP", - "id": 1823 - }, - { - "instructions": [ - { - "pc": 1089, - "instruction": "JUMPDEST" - }, - { - "pc": 1090, - "instruction": "POP" - }, - { - "pc": 1091, - "instruction": "POP" - }, - { - "pc": 1092, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1089 - }, - { - "instructions": [ - { - "pc": 1485, - "instruction": "JUMPDEST" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1490, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1492, - "instruction": "SHL" - }, - { - "pc": 1493, - "instruction": "SUB" - }, - { - "pc": 1494, - "instruction": "DUP3" - }, - { - "pc": 1495, - "instruction": "AND" - }, - { - "pc": 1496, - "instruction": "PUSH2 0x062f" - }, - { - "pc": 1499, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1500 - }, - { - "color": "\"#5F9747\"", - "target": 1583 - } - ], - "last_instruction": "JUMPI", - "id": 1485 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x05" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 865, - "instruction": "PUSH0" - }, - { - "pc": 866, - "instruction": "DUP3" - }, - { - "pc": 867, - "instruction": "DUP3" - }, - { - "pc": 868, - "instruction": "DUP2" - }, - { - "pc": 869, - "instruction": "MLOAD" - }, - { - "pc": 870, - "instruction": "DUP2" - }, - { - "pc": 871, - "instruction": "LT" - }, - { - "pc": 872, - "instruction": "PUSH2 0x0373" - }, - { - "pc": 875, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 883 - }, - { - "color": "\"#B70000\"", - "target": 876 - } - ], - "last_instruction": "JUMPI", - "id": 865 - }, - { - "instructions": [ - { - "pc": 2284, - "instruction": "JUMPDEST" - }, - { - "pc": 2285, - "instruction": "PUSH2 0x08f5" - }, - { - "pc": 2288, - "instruction": "DUP4" - }, - { - "pc": 2289, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 2292, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 2284 - }, - { - "instructions": [ - { - "pc": 495, - "instruction": "JUMPDEST" - }, - { - "pc": 496, - "instruction": "DUP1" - }, - { - "pc": 497, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 499, - "instruction": "ADD" - }, - { - "pc": 500, - "instruction": "PUSH1 0x20" - }, - { - "pc": 502, - "instruction": "DUP1" - }, - { - "pc": 503, - "instruction": "SWAP2" - }, - { - "pc": 504, - "instruction": "DIV" - }, - { - "pc": 505, - "instruction": "MUL" - }, - { - "pc": 506, - "instruction": "PUSH1 0x20" - }, - { - "pc": 508, - "instruction": "ADD" - }, - { - "pc": 509, - "instruction": "PUSH1 0x40" - }, - { - "pc": 511, - "instruction": "MLOAD" - }, - { - "pc": 512, - "instruction": "SWAP1" - }, - { - "pc": 513, - "instruction": "DUP2" - }, - { - "pc": 514, - "instruction": "ADD" - }, - { - "pc": 515, - "instruction": "PUSH1 0x40" - }, - { - "pc": 517, - "instruction": "MSTORE" - }, - { - "pc": 518, - "instruction": "DUP1" - }, - { - "pc": 519, - "instruction": "SWAP3" - }, - { - "pc": 520, - "instruction": "SWAP2" - }, - { - "pc": 521, - "instruction": "SWAP1" - }, - { - "pc": 522, - "instruction": "DUP2" - }, - { - "pc": 523, - "instruction": "DUP2" - }, - { - "pc": 524, - "instruction": "MSTORE" - }, - { - "pc": 525, - "instruction": "PUSH1 0x20" - }, - { - "pc": 527, - "instruction": "ADD" - }, - { - "pc": 528, - "instruction": "DUP3" - }, - { - "pc": 529, - "instruction": "DUP1" - }, - { - "pc": 530, - "instruction": "SLOAD" - }, - { - "pc": 531, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 534, - "instruction": "SWAP1" - }, - { - "pc": 535, - "instruction": "PUSH2 0x090c" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2316 - }], - "last_instruction": "JUMP", - "id": 495 - }, - { - "instructions": [ - { - "pc": 853, - "instruction": "JUMPDEST" - }, - { - "pc": 854, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 855 - }], - "last_instruction": "UNKNOWN", - "id": 853 - }, - { - "instructions": [ - { - "pc": 384, - "instruction": "JUMPDEST" - }, - { - "pc": 385, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 388, - "instruction": "PUSH2 0x018e" - }, - { - "pc": 391, - "instruction": "CALLDATASIZE" - }, - { - "pc": 392, - "instruction": "PUSH1 0x04" - }, - { - "pc": 394, - "instruction": "PUSH2 0x078d" - }, - { - "pc": 397, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1933 - }], - "last_instruction": "JUMP", - "id": 384 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01e0" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 480 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 1804, - "instruction": "JUMPDEST" - }, - { - "pc": 1805, - "instruction": "POP" - }, - { - "pc": 1806, - "instruction": "POP" - }, - { - "pc": 1807, - "instruction": "POP" - }, - { - "pc": 1808, - "instruction": "SWAP1" - }, - { - "pc": 1809, - "instruction": "SUB" - }, - { - "pc": 1810, - "instruction": "SWAP1" - }, - { - "pc": 1811, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1643 - }], - "last_instruction": "JUMP", - "id": 1804 - }, - { - "instructions": [ - { - "pc": 1947, - "instruction": "PUSH0" - }, - { - "pc": 1948, - "instruction": "DUP1" - }, - { - "pc": 1949, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1947 - }, - { - "instructions": [ - { - "pc": 1933, - "instruction": "JUMPDEST" - }, - { - "pc": 1934, - "instruction": "PUSH0" - }, - { - "pc": 1935, - "instruction": "DUP1" - }, - { - "pc": 1936, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1938, - "instruction": "DUP4" - }, - { - "pc": 1939, - "instruction": "DUP6" - }, - { - "pc": 1940, - "instruction": "SUB" - }, - { - "pc": 1941, - "instruction": "SLT" - }, - { - "pc": 1942, - "instruction": "ISZERO" - }, - { - "pc": 1943, - "instruction": "PUSH2 0x079e" - }, - { - "pc": 1946, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1947 - }, - { - "color": "\"#5F9747\"", - "target": 1950 - } - ], - "last_instruction": "JUMPI", - "id": 1933 - }, - { - "instructions": [ - { - "pc": 1950, - "instruction": "JUMPDEST" - }, - { - "pc": 1951, - "instruction": "PUSH2 0x07a7" - }, - { - "pc": 1954, - "instruction": "DUP4" - }, - { - "pc": 1955, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 1958, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 1950 - }, - { - "instructions": [ - { - "pc": 1846, - "instruction": "JUMPDEST" - }, - { - "pc": 1847, - "instruction": "DUP2" - }, - { - "pc": 1848, - "instruction": "DUP2" - }, - { - "pc": 1849, - "instruction": "LT" - }, - { - "pc": 1850, - "instruction": "ISZERO" - }, - { - "pc": 1851, - "instruction": "PUSH2 0x0752" - }, - { - "pc": 1854, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1874 - }, - { - "color": "\"#B70000\"", - "target": 1855 - } - ], - "last_instruction": "JUMPI", - "id": 1846 - }, - { - "instructions": [ - { - "pc": 2255, - "instruction": "JUMPDEST" - }, - { - "pc": 2256, - "instruction": "SWAP9" - }, - { - "pc": 2257, - "instruction": "SWAP8" - }, - { - "pc": 2258, - "instruction": "POP" - }, - { - "pc": 2259, - "instruction": "POP" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "POP" - }, - { - "pc": 2262, - "instruction": "POP" - }, - { - "pc": 2263, - "instruction": "POP" - }, - { - "pc": 2264, - "instruction": "POP" - }, - { - "pc": 2265, - "instruction": "POP" - }, - { - "pc": 2266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 417 - }], - "last_instruction": "JUMP", - "id": 2255 - }, - { - "instructions": [ - { - "pc": 2030, - "instruction": "JUMPDEST" - }, - { - "pc": 2031, - "instruction": "PUSH0" - }, - { - "pc": 2032, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2034, - "instruction": "DUP3" - }, - { - "pc": 2035, - "instruction": "DUP5" - }, - { - "pc": 2036, - "instruction": "SUB" - }, - { - "pc": 2037, - "instruction": "SLT" - }, - { - "pc": 2038, - "instruction": "ISZERO" - }, - { - "pc": 2039, - "instruction": "PUSH2 0x07fe" - }, - { - "pc": 2042, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2043 - }, - { - "color": "\"#5F9747\"", - "target": 2046 - } - ], - "last_instruction": "JUMPI", - "id": 2030 - }, - { - "instructions": [ - { - "pc": 2046, - "instruction": "JUMPDEST" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x071f" - }, - { - "pc": 2050, - "instruction": "DUP3" - }, - { - "pc": 2051, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 2054, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 2046 - }, - { - "instructions": [ - { - "pc": 876, - "instruction": "PUSH2 0x0373" - }, - { - "pc": 879, - "instruction": "PUSH2 0x0944" - }, - { - "pc": 882, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2372 - }], - "last_instruction": "JUMP", - "id": 876 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1782, - "instruction": "MLOAD" - }, - { - "pc": 1783, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1787, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1789, - "instruction": "SHL" - }, - { - "pc": 1790, - "instruction": "DUP2" - }, - { - "pc": 1791, - "instruction": "MSTORE" - }, - { - "pc": 1792, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1794, - "instruction": "ADD" - }, - { - "pc": 1795, - "instruction": "PUSH2 0x034c" - }, - { - "pc": 1798, - "instruction": "SWAP2" - }, - { - "pc": 1799, - "instruction": "SWAP1" - }, - { - "pc": 1800, - "instruction": "PUSH2 0x0726" - }, - { - "pc": 1803, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1830 - }], - "last_instruction": "JUMP", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01a8" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 424 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 764, - "instruction": "JUMPDEST" - }, - { - "pc": 765, - "instruction": "PUSH0" - }, - { - "pc": 766, - "instruction": "PUSH2 0x027c" - }, - { - "pc": 769, - "instruction": "CALLER" - }, - { - "pc": 770, - "instruction": "DUP5" - }, - { - "pc": 771, - "instruction": "DUP5" - }, - { - "pc": 772, - "instruction": "PUSH2 0x0569" - }, - { - "pc": 775, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1385 - }], - "last_instruction": "JUMP", - "id": 764 - }, - { - "instructions": [ - { - "pc": 573, - "instruction": "JUMPDEST" - }, - { - "pc": 574, - "instruction": "DUP3" - }, - { - "pc": 575, - "instruction": "ADD" - }, - { - "pc": 576, - "instruction": "SWAP2" - }, - { - "pc": 577, - "instruction": "SWAP1" - }, - { - "pc": 578, - "instruction": "PUSH0" - }, - { - "pc": 579, - "instruction": "MSTORE" - }, - { - "pc": 580, - "instruction": "PUSH1 0x20" - }, - { - "pc": 582, - "instruction": "PUSH0" - }, - { - "pc": 583, - "instruction": "SHA3" - }, - { - "pc": 584, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 585 - }], - "last_instruction": "UNKNOWN", - "id": 573 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x078d" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1933 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 2330, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2332, - "instruction": "DUP3" - }, - { - "pc": 2333, - "instruction": "AND" - }, - { - "pc": 2334, - "instruction": "SWAP2" - }, - { - "pc": 2335, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2336 - }], - "last_instruction": "UNKNOWN", - "id": 2330 - }, - { - "instructions": [ - { - "pc": 2000, - "instruction": "JUMPDEST" - }, - { - "pc": 2001, - "instruction": "SWAP3" - }, - { - "pc": 2002, - "instruction": "POP" - }, - { - "pc": 2003, - "instruction": "PUSH2 0x07de" - }, - { - "pc": 2006, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2008, - "instruction": "DUP6" - }, - { - "pc": 2009, - "instruction": "ADD" - }, - { - "pc": 2010, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 2013, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 2000 - }, - { - "instructions": [ - { - "pc": 2218, - "instruction": "JUMPDEST" - }, - { - "pc": 2219, - "instruction": "SWAP4" - }, - { - "pc": 2220, - "instruction": "DUP6" - }, - { - "pc": 2221, - "instruction": "ADD" - }, - { - "pc": 2222, - "instruction": "SWAP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2223 - }], - "last_instruction": "UNKNOWN", - "id": 2218 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "SWAP3" - }, - { - "pc": 642, - "instruction": "SWAP2" - }, - { - "pc": 643, - "instruction": "POP" - }, - { - "pc": 644, - "instruction": "POP" - }, - { - "pc": 645, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - }, - { - "color": "\"#FF9248\"", - "target": 1823 - } - ], - "last_instruction": "JUMP", - "id": 640 - }, - { - "instructions": [ - { - "pc": 2267, - "instruction": "JUMPDEST" - }, - { - "pc": 2268, - "instruction": "PUSH0" - }, - { - "pc": 2269, - "instruction": "DUP1" - }, - { - "pc": 2270, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2272, - "instruction": "DUP4" - }, - { - "pc": 2273, - "instruction": "DUP6" - }, - { - "pc": 2274, - "instruction": "SUB" - }, - { - "pc": 2275, - "instruction": "SLT" - }, - { - "pc": 2276, - "instruction": "ISZERO" - }, - { - "pc": 2277, - "instruction": "PUSH2 0x08ec" - }, - { - "pc": 2280, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2281 - }, - { - "color": "\"#5F9747\"", - "target": 2284 - } - ], - "last_instruction": "JUMPI", - "id": 2267 - }, - { - "instructions": [ - { - "pc": 1689, - "instruction": "JUMPDEST" - }, - { - "pc": 1690, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1692, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1694, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1696, - "instruction": "SHL" - }, - { - "pc": 1697, - "instruction": "SUB" - }, - { - "pc": 1698, - "instruction": "DUP4" - }, - { - "pc": 1699, - "instruction": "DUP2" - }, - { - "pc": 1700, - "instruction": "AND" - }, - { - "pc": 1701, - "instruction": "PUSH0" - }, - { - "pc": 1702, - "instruction": "DUP2" - }, - { - "pc": 1703, - "instruction": "DUP2" - }, - { - "pc": 1704, - "instruction": "MSTORE" - }, - { - "pc": 1705, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1707, - "instruction": "DUP2" - }, - { - "pc": 1708, - "instruction": "DUP2" - }, - { - "pc": 1709, - "instruction": "MSTORE" - }, - { - "pc": 1710, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1712, - "instruction": "SWAP2" - }, - { - "pc": 1713, - "instruction": "DUP3" - }, - { - "pc": 1714, - "instruction": "SWAP1" - }, - { - "pc": 1715, - "instruction": "SHA3" - }, - { - "pc": 1716, - "instruction": "SWAP5" - }, - { - "pc": 1717, - "instruction": "SWAP1" - }, - { - "pc": 1718, - "instruction": "SWAP5" - }, - { - "pc": 1719, - "instruction": "SSTORE" - }, - { - "pc": 1720, - "instruction": "MLOAD" - }, - { - "pc": 1721, - "instruction": "DUP5" - }, - { - "pc": 1722, - "instruction": "DUP2" - }, - { - "pc": 1723, - "instruction": "MSTORE" - }, - { - "pc": 1724, - "instruction": "SWAP1" - }, - { - "pc": 1725, - "instruction": "SWAP3" - }, - { - "pc": 1726, - "instruction": "SWAP2" - }, - { - "pc": 1727, - "instruction": "DUP7" - }, - { - "pc": 1728, - "instruction": "AND" - }, - { - "pc": 1729, - "instruction": "SWAP2" - }, - { - "pc": 1730, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1763, - "instruction": "SWAP2" - }, - { - "pc": 1764, - "instruction": "ADD" - }, - { - "pc": 1765, - "instruction": "PUSH2 0x055c" - }, - { - "pc": 1768, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1372 - }], - "last_instruction": "JUMP", - "id": 1689 - }, - { - "instructions": [ - { - "pc": 2152, - "instruction": "JUMPDEST" - }, - { - "pc": 2153, - "instruction": "DUP1" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2156, - "instruction": "SHL" - }, - { - "pc": 2157, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2159, - "instruction": "MLOAD" - }, - { - "pc": 2160, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2162, - "instruction": "NOT" - }, - { - "pc": 2163, - "instruction": "PUSH1 0x3f" - }, - { - "pc": 2165, - "instruction": "DUP4" - }, - { - "pc": 2166, - "instruction": "ADD" - }, - { - "pc": 2167, - "instruction": "AND" - }, - { - "pc": 2168, - "instruction": "DUP2" - }, - { - "pc": 2169, - "instruction": "ADD" - }, - { - "pc": 2170, - "instruction": "DUP2" - }, - { - "pc": 2171, - "instruction": "DUP2" - }, - { - "pc": 2172, - "instruction": "LT" - }, - { - "pc": 2173, - "instruction": "DUP6" - }, - { - "pc": 2174, - "instruction": "DUP3" - }, - { - "pc": 2175, - "instruction": "GT" - }, - { - "pc": 2176, - "instruction": "OR" - }, - { - "pc": 2177, - "instruction": "ISZERO" - }, - { - "pc": 2178, - "instruction": "PUSH2 0x088d" - }, - { - "pc": 2181, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2182 - }, - { - "color": "\"#5F9747\"", - "target": 2189 - } - ], - "last_instruction": "JUMPI", - "id": 2152 - }, - { - "instructions": [ - { - "pc": 2316, - "instruction": "JUMPDEST" - }, - { - "pc": 2317, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2319, - "instruction": "DUP2" - }, - { - "pc": 2320, - "instruction": "DUP2" - }, - { - "pc": 2321, - "instruction": "SHR" - }, - { - "pc": 2322, - "instruction": "SWAP1" - }, - { - "pc": 2323, - "instruction": "DUP3" - }, - { - "pc": 2324, - "instruction": "AND" - }, - { - "pc": 2325, - "instruction": "DUP1" - }, - { - "pc": 2326, - "instruction": "PUSH2 0x0920" - }, - { - "pc": 2329, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2336 - }, - { - "color": "\"#B70000\"", - "target": 2330 - } - ], - "last_instruction": "JUMPI", - "id": 2316 - }, - { - "instructions": [ - { - "pc": 333, - "instruction": "JUMPDEST" - }, - { - "pc": 334, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 337, - "instruction": "PUSH2 0x02ed" - }, - { - "pc": 340, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 749 - }], - "last_instruction": "JUMP", - "id": 333 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1643, - "instruction": "JUMPDEST" - }, - { - "pc": 1644, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1646, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1648, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1650, - "instruction": "SHL" - }, - { - "pc": 1651, - "instruction": "SUB" - }, - { - "pc": 1652, - "instruction": "DUP1" - }, - { - "pc": 1653, - "instruction": "DUP6" - }, - { - "pc": 1654, - "instruction": "AND" - }, - { - "pc": 1655, - "instruction": "PUSH0" - }, - { - "pc": 1656, - "instruction": "SWAP1" - }, - { - "pc": 1657, - "instruction": "DUP2" - }, - { - "pc": 1658, - "instruction": "MSTORE" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1661, - "instruction": "DUP2" - }, - { - "pc": 1662, - "instruction": "SWAP1" - }, - { - "pc": 1663, - "instruction": "MSTORE" - }, - { - "pc": 1664, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1666, - "instruction": "DUP1" - }, - { - "pc": 1667, - "instruction": "DUP3" - }, - { - "pc": 1668, - "instruction": "SHA3" - }, - { - "pc": 1669, - "instruction": "SWAP4" - }, - { - "pc": 1670, - "instruction": "SWAP1" - }, - { - "pc": 1671, - "instruction": "SWAP4" - }, - { - "pc": 1672, - "instruction": "SSTORE" - }, - { - "pc": 1673, - "instruction": "SWAP1" - }, - { - "pc": 1674, - "instruction": "DUP5" - }, - { - "pc": 1675, - "instruction": "AND" - }, - { - "pc": 1676, - "instruction": "DUP2" - }, - { - "pc": 1677, - "instruction": "MSTORE" - }, - { - "pc": 1678, - "instruction": "SHA3" - }, - { - "pc": 1679, - "instruction": "SLOAD" - }, - { - "pc": 1680, - "instruction": "PUSH2 0x0699" - }, - { - "pc": 1683, - "instruction": "SWAP1" - }, - { - "pc": 1684, - "instruction": "DUP3" - }, - { - "pc": 1685, - "instruction": "PUSH2 0x0714" - }, - { - "pc": 1688, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1812 - }], - "last_instruction": "JUMP", - "id": 1643 - }, - { - "instructions": [ - { - "pc": 438, - "instruction": "JUMPDEST" - }, - { - "pc": 439, - "instruction": "PUSH1 0x01" - }, - { - "pc": 441, - "instruction": "PUSH1 0x01" - }, - { - "pc": 443, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 445, - "instruction": "SHL" - }, - { - "pc": 446, - "instruction": "SUB" - }, - { - "pc": 447, - "instruction": "SWAP2" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "AND" - }, - { - "pc": 450, - "instruction": "PUSH0" - }, - { - "pc": 451, - "instruction": "SWAP1" - }, - { - "pc": 452, - "instruction": "DUP2" - }, - { - "pc": 453, - "instruction": "MSTORE" - }, - { - "pc": 454, - "instruction": "PUSH1 0x01" - }, - { - "pc": 456, - "instruction": "PUSH1 0x20" - }, - { - "pc": 458, - "instruction": "SWAP1" - }, - { - "pc": 459, - "instruction": "DUP2" - }, - { - "pc": 460, - "instruction": "MSTORE" - }, - { - "pc": 461, - "instruction": "PUSH1 0x40" - }, - { - "pc": 463, - "instruction": "DUP1" - }, - { - "pc": 464, - "instruction": "DUP4" - }, - { - "pc": 465, - "instruction": "SHA3" - }, - { - "pc": 466, - "instruction": "SWAP4" - }, - { - "pc": 467, - "instruction": "SWAP1" - }, - { - "pc": 468, - "instruction": "SWAP5" - }, - { - "pc": 469, - "instruction": "AND" - }, - { - "pc": 470, - "instruction": "DUP3" - }, - { - "pc": 471, - "instruction": "MSTORE" - }, - { - "pc": 472, - "instruction": "SWAP2" - }, - { - "pc": 473, - "instruction": "SWAP1" - }, - { - "pc": 474, - "instruction": "SWAP2" - }, - { - "pc": 475, - "instruction": "MSTORE" - }, - { - "pc": 476, - "instruction": "SHA3" - }, - { - "pc": 477, - "instruction": "SLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 438 - }, - { - "instructions": [ - { - "pc": 2404, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2409, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2411, - "instruction": "SHL" - }, - { - "pc": 2412, - "instruction": "PUSH0" - }, - { - "pc": 2413, - "instruction": "MSTORE" - }, - { - "pc": 2414, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2416, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2418, - "instruction": "MSTORE" - }, - { - "pc": 2419, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2421, - "instruction": "PUSH0" - }, - { - "pc": 2422, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2404 - }, - { - "instructions": [ - { - "pc": 2092, - "instruction": "JUMPDEST" - }, - { - "pc": 2093, - "instruction": "DUP3" - }, - { - "pc": 2094, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2095, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 2104, - "instruction": "DUP1" - }, - { - "pc": 2105, - "instruction": "DUP3" - }, - { - "pc": 2106, - "instruction": "GT" - }, - { - "pc": 2107, - "instruction": "ISZERO" - }, - { - "pc": 2108, - "instruction": "PUSH2 0x0843" - }, - { - "pc": 2111, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2112 - }, - { - "color": "\"#5F9747\"", - "target": 2115 - } - ], - "last_instruction": "JUMPI", - "id": 2092 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x0726" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1830 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 636, - "instruction": "JUMPDEST" - }, - { - "pc": 637, - "instruction": "POP" - }, - { - "pc": 638, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 640 - }], - "last_instruction": "UNKNOWN", - "id": 636 - }, - { - "instructions": [ - { - "pc": 1206, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1213, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1215, - "instruction": "SHL" - }, - { - "pc": 1216, - "instruction": "DUP2" - }, - { - "pc": 1217, - "instruction": "MSTORE" - }, - { - "pc": 1218, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1220, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1222, - "instruction": "DUP3" - }, - { - "pc": 1223, - "instruction": "ADD" - }, - { - "pc": 1224, - "instruction": "MSTORE" - }, - { - "pc": 1225, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1227, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1229, - "instruction": "DUP3" - }, - { - "pc": 1230, - "instruction": "ADD" - }, - { - "pc": 1231, - "instruction": "MSTORE" - }, - { - "pc": 1232, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1265, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1267, - "instruction": "DUP3" - }, - { - "pc": 1268, - "instruction": "ADD" - }, - { - "pc": 1269, - "instruction": "MSTORE" - }, - { - "pc": 1270, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1273, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1275, - "instruction": "SHL" - }, - { - "pc": 1276, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1278, - "instruction": "DUP3" - }, - { - "pc": 1279, - "instruction": "ADD" - }, - { - "pc": 1280, - "instruction": "MSTORE" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1283, - "instruction": "ADD" - }, - { - "pc": 1284, - "instruction": "PUSH2 0x034c" - }, - { - "pc": 1287, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "JUMP", - "id": 1206 - }, - { - "instructions": [ - { - "pc": 2014, - "instruction": "JUMPDEST" - }, - { - "pc": 2015, - "instruction": "SWAP2" - }, - { - "pc": 2016, - "instruction": "POP" - }, - { - "pc": 2017, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2019, - "instruction": "DUP5" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2022, - "instruction": "SWAP1" - }, - { - "pc": 2023, - "instruction": "POP" - }, - { - "pc": 2024, - "instruction": "SWAP3" - }, - { - "pc": 2025, - "instruction": "POP" - }, - { - "pc": 2026, - "instruction": "SWAP3" - }, - { - "pc": 2027, - "instruction": "POP" - }, - { - "pc": 2028, - "instruction": "SWAP3" - }, - { - "pc": 2029, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2014 - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "JUMPDEST" - }, - { - "pc": 425, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 428, - "instruction": "PUSH2 0x01b6" - }, - { - "pc": 431, - "instruction": "CALLDATASIZE" - }, - { - "pc": 432, - "instruction": "PUSH1 0x04" - }, - { - "pc": 434, - "instruction": "PUSH2 0x08db" - }, - { - "pc": 437, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2267 - }], - "last_instruction": "JUMP", - "id": 424 - }, - { - "instructions": [ - { - "pc": 1288, - "instruction": "JUMPDEST" - }, - { - "pc": 1289, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1291, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1293, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1295, - "instruction": "SHL" - }, - { - "pc": 1296, - "instruction": "SUB" - }, - { - "pc": 1297, - "instruction": "DUP4" - }, - { - "pc": 1298, - "instruction": "DUP2" - }, - { - "pc": 1299, - "instruction": "AND" - }, - { - "pc": 1300, - "instruction": "PUSH0" - }, - { - "pc": 1301, - "instruction": "DUP2" - }, - { - "pc": 1302, - "instruction": "DUP2" - }, - { - "pc": 1303, - "instruction": "MSTORE" - }, - { - "pc": 1304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1306, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1308, - "instruction": "SWAP1" - }, - { - "pc": 1309, - "instruction": "DUP2" - }, - { - "pc": 1310, - "instruction": "MSTORE" - }, - { - "pc": 1311, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1313, - "instruction": "DUP1" - }, - { - "pc": 1314, - "instruction": "DUP4" - }, - { - "pc": 1315, - "instruction": "SHA3" - }, - { - "pc": 1316, - "instruction": "SWAP5" - }, - { - "pc": 1317, - "instruction": "DUP8" - }, - { - "pc": 1318, - "instruction": "AND" - }, - { - "pc": 1319, - "instruction": "DUP1" - }, - { - "pc": 1320, - "instruction": "DUP5" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "SWAP5" - }, - { - "pc": 1323, - "instruction": "DUP3" - }, - { - "pc": 1324, - "instruction": "MSTORE" - }, - { - "pc": 1325, - "instruction": "SWAP2" - }, - { - "pc": 1326, - "instruction": "DUP3" - }, - { - "pc": 1327, - "instruction": "SWAP1" - }, - { - "pc": 1328, - "instruction": "SHA3" - }, - { - "pc": 1329, - "instruction": "DUP6" - }, - { - "pc": 1330, - "instruction": "SWAP1" - }, - { - "pc": 1331, - "instruction": "SSTORE" - }, - { - "pc": 1332, - "instruction": "SWAP1" - }, - { - "pc": 1333, - "instruction": "MLOAD" - }, - { - "pc": 1334, - "instruction": "DUP5" - }, - { - "pc": 1335, - "instruction": "DUP2" - }, - { - "pc": 1336, - "instruction": "MSTORE" - }, - { - "pc": 1337, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1370, - "instruction": "SWAP2" - }, - { - "pc": 1371, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1372 - }], - "last_instruction": "UNKNOWN", - "id": 1288 - }, - { - "instructions": [ - { - "pc": 1191, - "instruction": "JUMPDEST" - }, - { - "pc": 1192, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1194, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1196, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1198, - "instruction": "SHL" - }, - { - "pc": 1199, - "instruction": "SUB" - }, - { - "pc": 1200, - "instruction": "DUP3" - }, - { - "pc": 1201, - "instruction": "AND" - }, - { - "pc": 1202, - "instruction": "PUSH2 0x0508" - }, - { - "pc": 1205, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1206 - }, - { - "color": "\"#5F9747\"", - "target": 1288 - } - ], - "last_instruction": "JUMPI", - "id": 1191 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2307, - "instruction": "JUMPDEST" - }, - { - "pc": 2308, - "instruction": "SWAP1" - }, - { - "pc": 2309, - "instruction": "POP" - }, - { - "pc": 2310, - "instruction": "SWAP3" - }, - { - "pc": 2311, - "instruction": "POP" - }, - { - "pc": 2312, - "instruction": "SWAP3" - }, - { - "pc": 2313, - "instruction": "SWAP1" - }, - { - "pc": 2314, - "instruction": "POP" - }, - { - "pc": 2315, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 438 - }, - { - "color": "\"#FF9248\"", - "target": 398 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2307 - }, - { - "instructions": [ - { - "pc": 855, - "instruction": "JUMPDEST" - }, - { - "pc": 856, - "instruction": "DUP2" - }, - { - "pc": 857, - "instruction": "MLOAD" - }, - { - "pc": 858, - "instruction": "DUP2" - }, - { - "pc": 859, - "instruction": "LT" - }, - { - "pc": 860, - "instruction": "ISZERO" - }, - { - "pc": 861, - "instruction": "PUSH2 0x0441" - }, - { - "pc": 864, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 865 - }, - { - "color": "\"#5F9747\"", - "target": 1089 - } - ], - "last_instruction": "JUMPI", - "id": 855 - }, - { - "instructions": [ - { - "pc": 795, - "instruction": "PUSH1 0x40" - }, - { - "pc": 797, - "instruction": "MLOAD" - }, - { - "pc": 798, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 802, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 804, - "instruction": "SHL" - }, - { - "pc": 805, - "instruction": "DUP2" - }, - { - "pc": 806, - "instruction": "MSTORE" - }, - { - "pc": 807, - "instruction": "PUSH1 0x20" - }, - { - "pc": 809, - "instruction": "PUSH1 0x04" - }, - { - "pc": 811, - "instruction": "DUP3" - }, - { - "pc": 812, - "instruction": "ADD" - }, - { - "pc": 813, - "instruction": "MSTORE" - }, - { - "pc": 814, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 816, - "instruction": "PUSH1 0x24" - }, - { - "pc": 818, - "instruction": "DUP3" - }, - { - "pc": 819, - "instruction": "ADD" - }, - { - "pc": 820, - "instruction": "MSTORE" - }, - { - "pc": 821, - "instruction": "PUSH11 0x139bdd08185b1b1bddd959" - }, - { - "pc": 833, - "instruction": "PUSH1 0xaa" - }, - { - "pc": 835, - "instruction": "SHL" - }, - { - "pc": 836, - "instruction": "PUSH1 0x44" - }, - { - "pc": 838, - "instruction": "DUP3" - }, - { - "pc": 839, - "instruction": "ADD" - }, - { - "pc": 840, - "instruction": "MSTORE" - }, - { - "pc": 841, - "instruction": "PUSH1 0x64" - }, - { - "pc": 843, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 844 - }], - "last_instruction": "UNKNOWN", - "id": 795 - }, - { - "instructions": [ - { - "pc": 2134, - "instruction": "JUMPDEST" - }, - { - "pc": 2135, - "instruction": "DUP2" - }, - { - "pc": 2136, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2137, - "instruction": "DUP2" - }, - { - "pc": 2138, - "instruction": "DUP2" - }, - { - "pc": 2139, - "instruction": "GT" - }, - { - "pc": 2140, - "instruction": "ISZERO" - }, - { - "pc": 2141, - "instruction": "PUSH2 0x0868" - }, - { - "pc": 2144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2145 - }, - { - "color": "\"#5F9747\"", - "target": 2152 - } - ], - "last_instruction": "JUMPI", - "id": 2134 - }, - { - "instructions": [ - { - "pc": 2215, - "instruction": "PUSH0" - }, - { - "pc": 2216, - "instruction": "DUP1" - }, - { - "pc": 2217, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2215 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 1855, - "instruction": "DUP6" - }, - { - "pc": 1856, - "instruction": "DUP2" - }, - { - "pc": 1857, - "instruction": "ADD" - }, - { - "pc": 1858, - "instruction": "DUP4" - }, - { - "pc": 1859, - "instruction": "ADD" - }, - { - "pc": 1860, - "instruction": "MLOAD" - }, - { - "pc": 1861, - "instruction": "DUP6" - }, - { - "pc": 1862, - "instruction": "DUP3" - }, - { - "pc": 1863, - "instruction": "ADD" - }, - { - "pc": 1864, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1866, - "instruction": "ADD" - }, - { - "pc": 1867, - "instruction": "MSTORE" - }, - { - "pc": 1868, - "instruction": "DUP3" - }, - { - "pc": 1869, - "instruction": "ADD" - }, - { - "pc": 1870, - "instruction": "PUSH2 0x0736" - }, - { - "pc": 1873, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1846 - }], - "last_instruction": "JUMP", - "id": 1855 - }, - { - "instructions": [ - { - "pc": 883, - "instruction": "JUMPDEST" - }, - { - "pc": 884, - "instruction": "PUSH1 0x20" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "DUP2" - }, - { - "pc": 888, - "instruction": "MUL" - }, - { - "pc": 889, - "instruction": "SWAP2" - }, - { - "pc": 890, - "instruction": "SWAP1" - }, - { - "pc": 891, - "instruction": "SWAP2" - }, - { - "pc": 892, - "instruction": "ADD" - }, - { - "pc": 893, - "instruction": "DUP2" - }, - { - "pc": 894, - "instruction": "ADD" - }, - { - "pc": 895, - "instruction": "MLOAD" - }, - { - "pc": 896, - "instruction": "PUSH1 0x01" - }, - { - "pc": 898, - "instruction": "PUSH1 0x01" - }, - { - "pc": 900, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 902, - "instruction": "SHL" - }, - { - "pc": 903, - "instruction": "SUB" - }, - { - "pc": 904, - "instruction": "DUP2" - }, - { - "pc": 905, - "instruction": "AND" - }, - { - "pc": 906, - "instruction": "PUSH0" - }, - { - "pc": 907, - "instruction": "DUP2" - }, - { - "pc": 908, - "instruction": "DUP2" - }, - { - "pc": 909, - "instruction": "MSTORE" - }, - { - "pc": 910, - "instruction": "DUP1" - }, - { - "pc": 911, - "instruction": "DUP5" - }, - { - "pc": 912, - "instruction": "MSTORE" - }, - { - "pc": 913, - "instruction": "PUSH1 0x40" - }, - { - "pc": 915, - "instruction": "DUP1" - }, - { - "pc": 916, - "instruction": "DUP3" - }, - { - "pc": 917, - "instruction": "SHA3" - }, - { - "pc": 918, - "instruction": "SLOAD" - }, - { - "pc": 919, - "instruction": "DUP2" - }, - { - "pc": 920, - "instruction": "MLOAD" - }, - { - "pc": 921, - "instruction": "DUP1" - }, - { - "pc": 922, - "instruction": "DUP4" - }, - { - "pc": 923, - "instruction": "ADD" - }, - { - "pc": 924, - "instruction": "SWAP1" - }, - { - "pc": 925, - "instruction": "SWAP3" - }, - { - "pc": 926, - "instruction": "MSTORE" - }, - { - "pc": 927, - "instruction": "PUSH1 0x05" - }, - { - "pc": 929, - "instruction": "DUP3" - }, - { - "pc": 930, - "instruction": "MSTORE" - }, - { - "pc": 931, - "instruction": "PUSH5 0x22a92927a9" - }, - { - "pc": 937, - "instruction": "PUSH1 0xd9" - }, - { - "pc": 939, - "instruction": "SHL" - }, - { - "pc": 940, - "instruction": "DUP3" - }, - { - "pc": 941, - "instruction": "DUP8" - }, - { - "pc": 942, - "instruction": "ADD" - }, - { - "pc": 943, - "instruction": "MSTORE" - }, - { - "pc": 944, - "instruction": "SWAP3" - }, - { - "pc": 945, - "instruction": "DUP3" - }, - { - "pc": 946, - "instruction": "MSTORE" - }, - { - "pc": 947, - "instruction": "SWAP4" - }, - { - "pc": 948, - "instruction": "MSTORE" - }, - { - "pc": 949, - "instruction": "SWAP1" - }, - { - "pc": 950, - "instruction": "SWAP3" - }, - { - "pc": 951, - "instruction": "POP" - }, - { - "pc": 952, - "instruction": "SWAP1" - }, - { - "pc": 953, - "instruction": "PUSH2 0x03c5" - }, - { - "pc": 956, - "instruction": "SWAP1" - }, - { - "pc": 957, - "instruction": "DUP3" - }, - { - "pc": 958, - "instruction": "SWAP1" - }, - { - "pc": 959, - "instruction": "DUP2" - }, - { - "pc": 960, - "instruction": "SWAP1" - }, - { - "pc": 961, - "instruction": "PUSH2 0x06e9" - }, - { - "pc": 964, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1769 - }], - "last_instruction": "JUMP", - "id": 883 - }, - { - "instructions": [ - { - "pc": 1991, - "instruction": "JUMPDEST" - }, - { - "pc": 1992, - "instruction": "PUSH2 0x07d0" - }, - { - "pc": 1995, - "instruction": "DUP5" - }, - { - "pc": 1996, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 1999, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1906 - }], - "last_instruction": "JUMP", - "id": 1991 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP1" - }, - { - "pc": 541, - "instruction": "ISZERO" - }, - { - "pc": 542, - "instruction": "PUSH2 0x0266" - }, - { - "pc": 545, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 546 - }, - { - "color": "\"#5F9747\"", - "target": 614 - } - ], - "last_instruction": "JUMPI", - "id": 539 - }, - { - "instructions": [ - { - "pc": 1973, - "instruction": "JUMPDEST" - }, - { - "pc": 1974, - "instruction": "PUSH0" - }, - { - "pc": 1975, - "instruction": "DUP1" - }, - { - "pc": 1976, - "instruction": "PUSH0" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1979, - "instruction": "DUP5" - }, - { - "pc": 1980, - "instruction": "DUP7" - }, - { - "pc": 1981, - "instruction": "SUB" - }, - { - "pc": 1982, - "instruction": "SLT" - }, - { - "pc": 1983, - "instruction": "ISZERO" - }, - { - "pc": 1984, - "instruction": "PUSH2 0x07c7" - }, - { - "pc": 1987, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1988 - }, - { - "color": "\"#5F9747\"", - "target": 1991 - } - ], - "last_instruction": "JUMPI", - "id": 1973 - }, - { - "instructions": [ - { - "pc": 398, - "instruction": "JUMPDEST" - }, - { - "pc": 399, - "instruction": "PUSH2 0x02fc" - }, - { - "pc": 402, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 764 - }], - "last_instruction": "JUMP", - "id": 398 - }, - { - "instructions": [ - { - "pc": 2131, - "instruction": "PUSH0" - }, - { - "pc": 2132, - "instruction": "DUP1" - }, - { - "pc": 2133, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2131 - }, - { - "instructions": [ - { - "pc": 624, - "instruction": "JUMPDEST" - }, - { - "pc": 625, - "instruction": "PUSH0" - }, - { - "pc": 626, - "instruction": "PUSH2 0x027c" - }, - { - "pc": 629, - "instruction": "CALLER" - }, - { - "pc": 630, - "instruction": "DUP5" - }, - { - "pc": 631, - "instruction": "DUP5" - }, - { - "pc": 632, - "instruction": "PUSH2 0x0445" - }, - { - "pc": 635, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1093 - }], - "last_instruction": "JUMP", - "id": 624 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xcb503766" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0193" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 403 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function cb503766" - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 2043, - "instruction": "PUSH0" - }, - { - "pc": 2044, - "instruction": "DUP1" - }, - { - "pc": 2045, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2043 - }, - { - "instructions": [ - { - "pc": 646, - "instruction": "JUMPDEST" - }, - { - "pc": 647, - "instruction": "PUSH0" - }, - { - "pc": 648, - "instruction": "PUSH2 0x0292" - }, - { - "pc": 651, - "instruction": "DUP5" - }, - { - "pc": 652, - "instruction": "DUP5" - }, - { - "pc": 653, - "instruction": "DUP5" - }, - { - "pc": 654, - "instruction": "PUSH2 0x0569" - }, - { - "pc": 657, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1385 - }], - "last_instruction": "JUMP", - "id": 646 - }, - { - "instructions": [ - { - "pc": 1906, - "instruction": "JUMPDEST" - }, - { - "pc": 1907, - "instruction": "DUP1" - }, - { - "pc": 1908, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1909, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1911, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1913, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1915, - "instruction": "SHL" - }, - { - "pc": 1916, - "instruction": "SUB" - }, - { - "pc": 1917, - "instruction": "DUP2" - }, - { - "pc": 1918, - "instruction": "AND" - }, - { - "pc": 1919, - "instruction": "DUP2" - }, - { - "pc": 1920, - "instruction": "EQ" - }, - { - "pc": 1921, - "instruction": "PUSH2 0x0788" - }, - { - "pc": 1924, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1925 - }, - { - "color": "\"#5F9747\"", - "target": 1928 - } - ], - "last_instruction": "JUMPI", - "id": 1906 - }, - { - "instructions": [ - { - "pc": 1385, - "instruction": "JUMPDEST" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1390, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1392, - "instruction": "SHL" - }, - { - "pc": 1393, - "instruction": "SUB" - }, - { - "pc": 1394, - "instruction": "DUP4" - }, - { - "pc": 1395, - "instruction": "AND" - }, - { - "pc": 1396, - "instruction": "PUSH2 0x05cd" - }, - { - "pc": 1399, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1400 - }, - { - "color": "\"#5F9747\"", - "target": 1485 - } - ], - "last_instruction": "JUMPI", - "id": 1385 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x04" - }, - { - "pc": 275, - "instruction": "SLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x40" - }, - { - "pc": 278, - "instruction": "MLOAD" - }, - { - "pc": 279, - "instruction": "PUSH1 0xff" - }, - { - "pc": 281, - "instruction": "SWAP1" - }, - { - "pc": 282, - "instruction": "SWAP2" - }, - { - "pc": 283, - "instruction": "AND" - }, - { - "pc": 284, - "instruction": "DUP2" - }, - { - "pc": 285, - "instruction": "MSTORE" - }, - { - "pc": 286, - "instruction": "PUSH1 0x20" - }, - { - "pc": 288, - "instruction": "ADD" - }, - { - "pc": 289, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 292, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 1925, - "instruction": "PUSH0" - }, - { - "pc": 1926, - "instruction": "DUP1" - }, - { - "pc": 1927, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1925 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1769, - "instruction": "JUMPDEST" - }, - { - "pc": 1770, - "instruction": "PUSH0" - }, - { - "pc": 1771, - "instruction": "DUP2" - }, - { - "pc": 1772, - "instruction": "DUP5" - }, - { - "pc": 1773, - "instruction": "DUP5" - }, - { - "pc": 1774, - "instruction": "GT" - }, - { - "pc": 1775, - "instruction": "ISZERO" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x070c" - }, - { - "pc": 1779, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1780 - }, - { - "color": "\"#5F9747\"", - "target": 1804 - } - ], - "last_instruction": "JUMPI", - "id": 1769 - }, - { - "instructions": [ - { - "pc": 307, - "instruction": "JUMPDEST" - }, - { - "pc": 308, - "instruction": "PUSH1 0x01" - }, - { - "pc": 310, - "instruction": "PUSH1 0x01" - }, - { - "pc": 312, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 314, - "instruction": "SHL" - }, - { - "pc": 315, - "instruction": "SUB" - }, - { - "pc": 316, - "instruction": "AND" - }, - { - "pc": 317, - "instruction": "PUSH0" - }, - { - "pc": 318, - "instruction": "SWAP1" - }, - { - "pc": 319, - "instruction": "DUP2" - }, - { - "pc": 320, - "instruction": "MSTORE" - }, - { - "pc": 321, - "instruction": "PUSH1 0x20" - }, - { - "pc": 323, - "instruction": "DUP2" - }, - { - "pc": 324, - "instruction": "SWAP1" - }, - { - "pc": 325, - "instruction": "MSTORE" - }, - { - "pc": 326, - "instruction": "PUSH1 0x40" - }, - { - "pc": 328, - "instruction": "SWAP1" - }, - { - "pc": 329, - "instruction": "SHA3" - }, - { - "pc": 330, - "instruction": "SLOAD" - }, - { - "pc": 331, - "instruction": "SWAP1" - }, - { - "pc": 332, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 307 - }, - { - "instructions": [ - { - "pc": 2189, - "instruction": "JUMPDEST" - }, - { - "pc": 2190, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2192, - "instruction": "MSTORE" - }, - { - "pc": 2193, - "instruction": "SWAP2" - }, - { - "pc": 2194, - "instruction": "DUP3" - }, - { - "pc": 2195, - "instruction": "MSTORE" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "DUP3" - }, - { - "pc": 2198, - "instruction": "ADD" - }, - { - "pc": 2199, - "instruction": "SWAP3" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "DUP4" - }, - { - "pc": 2202, - "instruction": "DUP2" - }, - { - "pc": 2203, - "instruction": "ADD" - }, - { - "pc": 2204, - "instruction": "DUP6" - }, - { - "pc": 2205, - "instruction": "ADD" - }, - { - "pc": 2206, - "instruction": "SWAP2" - }, - { - "pc": 2207, - "instruction": "DUP9" - }, - { - "pc": 2208, - "instruction": "DUP4" - }, - { - "pc": 2209, - "instruction": "GT" - }, - { - "pc": 2210, - "instruction": "ISZERO" - }, - { - "pc": 2211, - "instruction": "PUSH2 0x08aa" - }, - { - "pc": 2214, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2215 - }, - { - "color": "\"#5F9747\"", - "target": 2218 - } - ], - "last_instruction": "JUMPI", - "id": 2189 - }, - { - "instructions": [ - { - "pc": 2112, - "instruction": "PUSH0" - }, - { - "pc": 2113, - "instruction": "DUP1" - }, - { - "pc": 2114, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2112 - }, - { - "instructions": [ - { - "pc": 1959, - "instruction": "JUMPDEST" - }, - { - "pc": 1960, - "instruction": "SWAP5" - }, - { - "pc": 1961, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1963, - "instruction": "SWAP4" - }, - { - "pc": 1964, - "instruction": "SWAP1" - }, - { - "pc": 1965, - "instruction": "SWAP4" - }, - { - "pc": 1966, - "instruction": "ADD" - }, - { - "pc": 1967, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1968, - "instruction": "SWAP4" - }, - { - "pc": 1969, - "instruction": "POP" - }, - { - "pc": 1970, - "instruction": "POP" - }, - { - "pc": 1971, - "instruction": "POP" - }, - { - "pc": 1972, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 438 - }, - { - "color": "\"#FF9248\"", - "target": 398 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1959 - }, - { - "instructions": [ - { - "pc": 1093, - "instruction": "JUMPDEST" - }, - { - "pc": 1094, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1096, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1098, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1100, - "instruction": "SHL" - }, - { - "pc": 1101, - "instruction": "SUB" - }, - { - "pc": 1102, - "instruction": "DUP4" - }, - { - "pc": 1103, - "instruction": "AND" - }, - { - "pc": 1104, - "instruction": "PUSH2 0x04a7" - }, - { - "pc": 1107, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1108 - }, - { - "color": "\"#5F9747\"", - "target": 1191 - } - ], - "last_instruction": "JUMPI", - "id": 1093 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 2055, - "instruction": "JUMPDEST" - }, - { - "pc": 2056, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2061, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2063, - "instruction": "SHL" - }, - { - "pc": 2064, - "instruction": "PUSH0" - }, - { - "pc": 2065, - "instruction": "MSTORE" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x41" - }, - { - "pc": 2068, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2070, - "instruction": "MSTORE" - }, - { - "pc": 2071, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2073, - "instruction": "PUSH0" - }, - { - "pc": 2074, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2055 - }, - { - "instructions": [ - { - "pc": 417, - "instruction": "JUMPDEST" - }, - { - "pc": 418, - "instruction": "PUSH2 0x0308" - }, - { - "pc": 421, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 776 - }], - "last_instruction": "JUMP", - "id": 417 - }, - { - "instructions": [ - { - "pc": 776, - "instruction": "JUMPDEST" - }, - { - "pc": 777, - "instruction": "PUSH1 0x06" - }, - { - "pc": 779, - "instruction": "SLOAD" - }, - { - "pc": 780, - "instruction": "PUSH1 0x01" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 786, - "instruction": "SHL" - }, - { - "pc": 787, - "instruction": "SUB" - }, - { - "pc": 788, - "instruction": "AND" - }, - { - "pc": 789, - "instruction": "CALLER" - }, - { - "pc": 790, - "instruction": "EQ" - }, - { - "pc": 791, - "instruction": "PUSH2 0x0355" - }, - { - "pc": 794, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 853 - }, - { - "color": "\"#B70000\"", - "target": 795 - } - ], - "last_instruction": "JUMPI", - "id": 776 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0125" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 293 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 546, - "instruction": "DUP1" - }, - { - "pc": 547, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 549, - "instruction": "LT" - }, - { - "pc": 550, - "instruction": "PUSH2 0x023d" - }, - { - "pc": 553, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 554 - }, - { - "color": "\"#5F9747\"", - "target": 573 - } - ], - "last_instruction": "JUMPI", - "id": 546 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 2366, - "instruction": "JUMPDEST" - }, - { - "pc": 2367, - "instruction": "POP" - }, - { - "pc": 2368, - "instruction": "SWAP2" - }, - { - "pc": 2369, - "instruction": "SWAP1" - }, - { - "pc": 2370, - "instruction": "POP" - }, - { - "pc": 2371, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 539 - }, - { - "color": "\"#FF9248\"", - "target": 495 - } - ], - "last_instruction": "JUMP", - "id": 2366 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "PUSH0" - }, - { - "pc": 2282, - "instruction": "DUP1" - }, - { - "pc": 2283, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x07b5" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1973 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 360, - "instruction": "JUMPDEST" - }, - { - "pc": 361, - "instruction": "PUSH1 0x40" - }, - { - "pc": 363, - "instruction": "MLOAD" - }, - { - "pc": 364, - "instruction": "PUSH1 0x01" - }, - { - "pc": 366, - "instruction": "PUSH1 0x01" - }, - { - "pc": 368, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 370, - "instruction": "SHL" - }, - { - "pc": 371, - "instruction": "SUB" - }, - { - "pc": 372, - "instruction": "SWAP1" - }, - { - "pc": 373, - "instruction": "SWAP2" - }, - { - "pc": 374, - "instruction": "AND" - }, - { - "pc": 375, - "instruction": "DUP2" - }, - { - "pc": 376, - "instruction": "MSTORE" - }, - { - "pc": 377, - "instruction": "PUSH1 0x20" - }, - { - "pc": 379, - "instruction": "ADD" - }, - { - "pc": 380, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 383, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 360 - }, - { - "instructions": [ - { - "pc": 2145, - "instruction": "PUSH2 0x0868" - }, - { - "pc": 2148, - "instruction": "PUSH2 0x0807" - }, - { - "pc": 2151, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2055 - }], - "last_instruction": "JUMP", - "id": 2145 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "mevblockerbagpacket()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xa67bbd02"], - "name": "mevblockerbagpacket", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a67bbd02", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "raysistede(address[])", - "output_param_types": [], - "entry_points": ["PUSH4 0xcb503766"], - "name": "raysistede", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "cb503766", - "type": "function", - "input_param_types": ["address[]"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(52, 333), (52, 63), (1400, 844), (1372, 636), (214, 624), (74, 384), (74, 85), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (2392, 640), (2392, 2404), (25, 41), (25, 110), (1500, 844), (341, 360), (605, 614), (2182, 2055), (480, 2316), (403, 2075), (614, 178), (1830, 1846), (267, 646), (2115, 2131), (2115, 2134), (293, 2030), (554, 614), (2240, 2223), (2336, 2347), (2336, 2366), (219, 191), (63, 341), (63, 74), (1108, 844), (585, 585), (585, 605), (1874, 844), (122, 133), (122, 200), (2293, 1906), (2075, 2089), (2075, 2092), (1812, 2392), (2223, 2232), (2223, 2255), (2232, 1906), (749, 2316), (1583, 1769), (155, 272), (155, 166), (1823, 307), (1823, 1689), (1485, 1500), (1485, 1583), (235, 239), (865, 883), (865, 876), (2284, 1906), (495, 2316), (853, 855), (384, 1933), (170, 480), (1804, 1643), (1933, 1947), (1933, 1950), (1950, 1906), (1846, 1874), (1846, 1855), (2255, 417), (2030, 2043), (2030, 2046), (2046, 1906), (876, 2372), (1780, 1830), (96, 424), (96, 107), (764, 1385), (573, 585), (200, 1933), (2330, 2336), (2000, 1906), (2218, 2223), (640, 219), (640, 239), (640, 1823), (2267, 2281), (2267, 2284), (1689, 1372), (2152, 2182), (2152, 2189), (2316, 2336), (2316, 2330), (333, 749), (0, 12), (0, 15), (1643, 1812), (438, 219), (438, 239), (2092, 2112), (2092, 2115), (178, 1830), (636, 640), (1206, 844), (2014, 219), (2014, 267), (2014, 239), (424, 2267), (1288, 1372), (1191, 1206), (1191, 1288), (15, 166), (15, 25), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (855, 865), (855, 1089), (795, 844), (2134, 2145), (2134, 2152), (1855, 1846), (883, 1769), (1991, 1906), (539, 546), (539, 614), (1973, 1988), (1973, 1991), (398, 764), (624, 1093), (85, 96), (85, 403), (239, 191), (110, 122), (110, 170), (646, 1385), (1906, 1925), (1906, 1928), (1385, 1400), (1385, 1485), (272, 191), (133, 144), (133, 235), (1769, 1780), (1769, 1804), (307, 239), (2189, 2215), (2189, 2218), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1093, 1108), (1093, 1191), (417, 776), (776, 853), (776, 795), (41, 52), (41, 293), (546, 554), (546, 573), (144, 155), (144, 253), (2366, 539), (2366, 495), (253, 1973), (360, 191), (2145, 2055)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (267, 646), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (646, 1385), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1689, 1372), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 1643), (1812, 2392), (1823, 307), (1823, 1689), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2014, 219), (2014, 267), (2014, 239), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2240, 2223), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi", "statistics": { "definitely_unreachable_jumps": 3, + "total_edges": 1617, "unsound_jumps": 0, "total_opcodes": 1592, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 108, "resolved_jumps": 105 - } + }, + "execution_time": 3427 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea26469706673582212201789c940c3448ffe21099dfe1c3366ef1a29ea72f3786b48ad79c50585c409b364736f6c63430008140033", "address": "0x9248679610d7a502a069948278160c88239f123b", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nOR\nDUP10\n'c9'(Unknown Opcode)\nBLOCKHASH\n'c3'(Unknown Opcode)\nDIFFICULTY\nDUP16\nINVALID\n'21'(Unknown Opcode)\nMULMOD\nSWAP14\nINVALID\nSHR\nCALLER\nPUSH7 0xef1a29ea72f378\nPUSH12 0x48ad79c50585c409b364736f\nPUSH13 0x63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1886, 1972), (1886, 1965), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1549, "unsound_jumps": 0, "total_opcodes": 1517, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 4734 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063395093511161006e578063395093511461014157806370a082311461015457806395d89b411461017c578063a457c2d714610184578063a9059cbb14610197578063dd62ed3e146101aa575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101e2565b6040516100bf9190610720565b60405180910390f35b6100db6100d6366004610770565b610272565b60405190151581526020016100bf565b6002545b6040519081526020016100bf565b6100db61010b366004610798565b610288565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100bf565b6100db61014f366004610770565b61033c565b6100ef6101623660046107d1565b6001600160a01b03165f9081526020819052604090205490565b6100b2610372565b6100db610192366004610770565b610381565b6100db6101a5366004610770565b61041b565b6100ef6101b83660046107f1565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101f190610822565b80601f016020809104026020016040519081016040528092919081815260200182805461021d90610822565b80156102685780601f1061023f57610100808354040283529160200191610268565b820191905f5260205f20905b81548152906001019060200180831161024b57829003601f168201915b5050505050905090565b5f61027e338484610427565b5060015b92915050565b5f61029484848461054a565b6001600160a01b0384165f9081526001602090815260408083203384529091529020548281101561031d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610331853361032c868561086e565b610427565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161027e91859061032c908690610881565b6060600480546101f190610822565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156104025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610314565b610411338561032c868561086e565b5060019392505050565b5f61027e33848461054a565b6001600160a01b0383166104895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610314565b6001600160a01b0382166104ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610314565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105ae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610314565b6001600160a01b0382166106105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610314565b6001600160a01b0383165f90815260208190526040902054818110156106875760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610314565b610691828261086e565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906106c6908490610881565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071291815260200190565b60405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461076b575f80fd5b919050565b5f8060408385031215610781575f80fd5b61078a83610755565b946020939093013593505050565b5f805f606084860312156107aa575f80fd5b6107b384610755565b92506107c160208501610755565b9150604084013590509250925092565b5f602082840312156107e1575f80fd5b6107ea82610755565b9392505050565b5f8060408385031215610802575f80fd5b61080b83610755565b915061081960208401610755565b90509250929050565b600181811c9082168061083657607f821691505b60208210810361085457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102825761028261085a565b808201808211156102825761028261085a56fea2646970667358221220cb9b7c2b033c5edae42c4890fbdc44ecfe13d92a89a5d9318e97d2dd80d1d28964736f6c63430008190033", "address": "0x7f212c237699f3244da5ac025e12bcbf00d09357", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x39509351\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x39509351\nEQ\nPUSH2 0x0141\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0154\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x017c\nJUMPI\nDUP1\nPUSH4 0xa457c2d7\nEQ\nPUSH2 0x0184\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0197\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01aa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01e2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x0720\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0770\nJUMP\nJUMPDEST\nPUSH2 0x0272\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0798\nJUMP\nJUMPDEST\nPUSH2 0x0288\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nPUSH32 0x0000000000000000000000000000000000000000000000000000000000000012\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x014f\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0770\nJUMP\nJUMPDEST\nPUSH2 0x033c\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0162\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07d1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x0372\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0192\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0770\nJUMP\nJUMPDEST\nPUSH2 0x0381\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x01a5\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0770\nJUMP\nJUMPDEST\nPUSH2 0x041b\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x01b8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x07f1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x0822\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x021d\nSWAP1\nPUSH2 0x0822\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0268\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023f\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0268\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x024b\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027e\nCALLER\nDUP5\nDUP5\nPUSH2 0x0427\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0294\nDUP5\nDUP5\nDUP5\nPUSH2 0x054a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x031d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x28\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH8 0x6c6c6f77616e6365\nPUSH1 0xc0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0331\nDUP6\nCALLER\nPUSH2 0x032c\nDUP7\nDUP6\nPUSH2 0x086e\nJUMP\nJUMPDEST\nPUSH2 0x0427\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP8\nAND\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP2\nPUSH2 0x027e\nSWAP2\nDUP6\nSWAP1\nPUSH2 0x032c\nSWAP1\nDUP7\nSWAP1\nPUSH2 0x0881\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01f1\nSWAP1\nPUSH2 0x0822\nJUMP\nJUMPDEST\nCALLER\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP7\nAND\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nDUP2\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x0402\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x207a65726f\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH2 0x0411\nCALLER\nDUP6\nPUSH2 0x032c\nDUP7\nDUP6\nPUSH2 0x086e\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x027e\nCALLER\nDUP5\nDUP5\nPUSH2 0x054a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0489\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x04ea\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x05ae\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0610\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0687\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0314\nJUMP\nJUMPDEST\nPUSH2 0x0691\nDUP3\nDUP3\nPUSH2 0x086e\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSWAP1\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP5\nSWAP3\nSWAP1\nPUSH2 0x06c6\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0881\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0712\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x076b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0781\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x078a\nDUP4\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x07aa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07b3\nDUP5\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x07c1\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x07e1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07ea\nDUP3\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0802\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x080b\nDUP4\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0819\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0755\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0836\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0854\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0282\nJUMPI\nPUSH2 0x0282\nPUSH2 0x085a\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0282\nJUMPI\nPUSH2 0x0282\nPUSH2 0x085a\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'cb'(Unknown Opcode)\nSWAP12\nPUSH29 0x2b033c5edae42c4890fbdc44ecfe13d92a89a5d9318e97d2dd80d1d289\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nNOT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "subtractedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "addedValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1971, - "instruction": "JUMPDEST" - }, - { - "pc": 1972, - "instruction": "SWAP3" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "PUSH2 0x07c1" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1979, - "instruction": "DUP6" - }, - { - "pc": 1980, - "instruction": "ADD" - }, - { - "pc": 1981, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 1984, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 1971 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 626 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 426, - "instruction": "JUMPDEST" - }, - { - "pc": 427, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 430, - "instruction": "PUSH2 0x01b8" - }, - { - "pc": 433, - "instruction": "CALLDATASIZE" - }, - { - "pc": 434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 436, - "instruction": "PUSH2 0x07f1" - }, - { - "pc": 439, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2033 - }], - "last_instruction": "JUMP", - "id": 426 - }, - { - "instructions": [ - { - "pc": 440, - "instruction": "JUMPDEST" - }, - { - "pc": 441, - "instruction": "PUSH1 0x01" - }, - { - "pc": 443, - "instruction": "PUSH1 0x01" - }, - { - "pc": 445, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 447, - "instruction": "SHL" - }, - { - "pc": 448, - "instruction": "SUB" - }, - { - "pc": 449, - "instruction": "SWAP2" - }, - { - "pc": 450, - "instruction": "DUP3" - }, - { - "pc": 451, - "instruction": "AND" - }, - { - "pc": 452, - "instruction": "PUSH0" - }, - { - "pc": 453, - "instruction": "SWAP1" - }, - { - "pc": 454, - "instruction": "DUP2" - }, - { - "pc": 455, - "instruction": "MSTORE" - }, - { - "pc": 456, - "instruction": "PUSH1 0x01" - }, - { - "pc": 458, - "instruction": "PUSH1 0x20" - }, - { - "pc": 460, - "instruction": "SWAP1" - }, - { - "pc": 461, - "instruction": "DUP2" - }, - { - "pc": 462, - "instruction": "MSTORE" - }, - { - "pc": 463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 465, - "instruction": "DUP1" - }, - { - "pc": 466, - "instruction": "DUP4" - }, - { - "pc": 467, - "instruction": "SHA3" - }, - { - "pc": 468, - "instruction": "SWAP4" - }, - { - "pc": 469, - "instruction": "SWAP1" - }, - { - "pc": 470, - "instruction": "SWAP5" - }, - { - "pc": 471, - "instruction": "AND" - }, - { - "pc": 472, - "instruction": "DUP3" - }, - { - "pc": 473, - "instruction": "MSTORE" - }, - { - "pc": 474, - "instruction": "SWAP2" - }, - { - "pc": 475, - "instruction": "SWAP1" - }, - { - "pc": 476, - "instruction": "SWAP2" - }, - { - "pc": 477, - "instruction": "MSTORE" - }, - { - "pc": 478, - "instruction": "SHA3" - }, - { - "pc": 479, - "instruction": "SLOAD" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 440 - }, - { - "instructions": [ - { - "pc": 2026, - "instruction": "JUMPDEST" - }, - { - "pc": 2027, - "instruction": "SWAP4" - }, - { - "pc": 2028, - "instruction": "SWAP3" - }, - { - "pc": 2029, - "instruction": "POP" - }, - { - "pc": 2030, - "instruction": "POP" - }, - { - "pc": 2031, - "instruction": "POP" - }, - { - "pc": 2032, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 354 - }], - "last_instruction": "JUMP", - "id": 2026 - }, - { - "instructions": [ - { - "pc": 1921, - "instruction": "JUMPDEST" - }, - { - "pc": 1922, - "instruction": "PUSH2 0x078a" - }, - { - "pc": 1925, - "instruction": "DUP4" - }, - { - "pc": 1926, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 1929, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 1921 - }, - { - "instructions": [ - { - "pc": 828, - "instruction": "JUMPDEST" - }, - { - "pc": 829, - "instruction": "CALLER" - }, - { - "pc": 830, - "instruction": "PUSH0" - }, - { - "pc": 831, - "instruction": "DUP2" - }, - { - "pc": 832, - "instruction": "DUP2" - }, - { - "pc": 833, - "instruction": "MSTORE" - }, - { - "pc": 834, - "instruction": "PUSH1 0x01" - }, - { - "pc": 836, - "instruction": "PUSH1 0x20" - }, - { - "pc": 838, - "instruction": "SWAP1" - }, - { - "pc": 839, - "instruction": "DUP2" - }, - { - "pc": 840, - "instruction": "MSTORE" - }, - { - "pc": 841, - "instruction": "PUSH1 0x40" - }, - { - "pc": 843, - "instruction": "DUP1" - }, - { - "pc": 844, - "instruction": "DUP4" - }, - { - "pc": 845, - "instruction": "SHA3" - }, - { - "pc": 846, - "instruction": "PUSH1 0x01" - }, - { - "pc": 848, - "instruction": "PUSH1 0x01" - }, - { - "pc": 850, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 852, - "instruction": "SHL" - }, - { - "pc": 853, - "instruction": "SUB" - }, - { - "pc": 854, - "instruction": "DUP8" - }, - { - "pc": 855, - "instruction": "AND" - }, - { - "pc": 856, - "instruction": "DUP5" - }, - { - "pc": 857, - "instruction": "MSTORE" - }, - { - "pc": 858, - "instruction": "SWAP1" - }, - { - "pc": 859, - "instruction": "SWAP2" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "DUP2" - }, - { - "pc": 862, - "instruction": "SHA3" - }, - { - "pc": 863, - "instruction": "SLOAD" - }, - { - "pc": 864, - "instruction": "SWAP1" - }, - { - "pc": 865, - "instruction": "SWAP2" - }, - { - "pc": 866, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 869, - "instruction": "SWAP2" - }, - { - "pc": 870, - "instruction": "DUP6" - }, - { - "pc": 871, - "instruction": "SWAP1" - }, - { - "pc": 872, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 875, - "instruction": "SWAP1" - }, - { - "pc": 876, - "instruction": "DUP7" - }, - { - "pc": 877, - "instruction": "SWAP1" - }, - { - "pc": 878, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2177 - }], - "last_instruction": "JUMP", - "id": 828 - }, - { - "instructions": [ - { - "pc": 2113, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2118, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2120, - "instruction": "SHL" - }, - { - "pc": 2121, - "instruction": "PUSH0" - }, - { - "pc": 2122, - "instruction": "MSTORE" - }, - { - "pc": 2123, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2125, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2127, - "instruction": "MSTORE" - }, - { - "pc": 2128, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2130, - "instruction": "PUSH0" - }, - { - "pc": 2131, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2113 - }, - { - "instructions": [ - { - "pc": 1369, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1371, - "instruction": "MLOAD" - }, - { - "pc": 1372, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1376, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1378, - "instruction": "SHL" - }, - { - "pc": 1379, - "instruction": "DUP2" - }, - { - "pc": 1380, - "instruction": "MSTORE" - }, - { - "pc": 1381, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1383, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1385, - "instruction": "DUP3" - }, - { - "pc": 1386, - "instruction": "ADD" - }, - { - "pc": 1387, - "instruction": "MSTORE" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1390, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1392, - "instruction": "DUP3" - }, - { - "pc": 1393, - "instruction": "ADD" - }, - { - "pc": 1394, - "instruction": "MSTORE" - }, - { - "pc": 1395, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1428, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1430, - "instruction": "DUP3" - }, - { - "pc": 1431, - "instruction": "ADD" - }, - { - "pc": 1432, - "instruction": "MSTORE" - }, - { - "pc": 1433, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1439, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1441, - "instruction": "SHL" - }, - { - "pc": 1442, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1444, - "instruction": "DUP3" - }, - { - "pc": 1445, - "instruction": "ADD" - }, - { - "pc": 1446, - "instruction": "MSTORE" - }, - { - "pc": 1447, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1449, - "instruction": "ADD" - }, - { - "pc": 1450, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1453, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1369 - }, - { - "instructions": [ - { - "pc": 1585, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1587, - "instruction": "MLOAD" - }, - { - "pc": 1588, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1592, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1594, - "instruction": "SHL" - }, - { - "pc": 1595, - "instruction": "DUP2" - }, - { - "pc": 1596, - "instruction": "MSTORE" - }, - { - "pc": 1597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1599, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1601, - "instruction": "DUP3" - }, - { - "pc": 1602, - "instruction": "ADD" - }, - { - "pc": 1603, - "instruction": "MSTORE" - }, - { - "pc": 1604, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1606, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1608, - "instruction": "DUP3" - }, - { - "pc": 1609, - "instruction": "ADD" - }, - { - "pc": 1610, - "instruction": "MSTORE" - }, - { - "pc": 1611, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1644, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1646, - "instruction": "DUP3" - }, - { - "pc": 1647, - "instruction": "ADD" - }, - { - "pc": 1648, - "instruction": "MSTORE" - }, - { - "pc": 1649, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1656, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1658, - "instruction": "SHL" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1661, - "instruction": "DUP3" - }, - { - "pc": 1662, - "instruction": "ADD" - }, - { - "pc": 1663, - "instruction": "MSTORE" - }, - { - "pc": 1664, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1666, - "instruction": "ADD" - }, - { - "pc": 1667, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1670, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1585 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0798" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1944 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 882, - "instruction": "JUMPDEST" - }, - { - "pc": 883, - "instruction": "PUSH1 0x60" - }, - { - "pc": 885, - "instruction": "PUSH1 0x04" - }, - { - "pc": 887, - "instruction": "DUP1" - }, - { - "pc": 888, - "instruction": "SLOAD" - }, - { - "pc": 889, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 892, - "instruction": "SWAP1" - }, - { - "pc": 893, - "instruction": "PUSH2 0x0822" - }, - { - "pc": 896, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2082 - }], - "last_instruction": "JUMP", - "id": 882 - }, - { - "instructions": [ - { - "pc": 321, - "instruction": "JUMPDEST" - }, - { - "pc": 322, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 325, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 328, - "instruction": "CALLDATASIZE" - }, - { - "pc": 329, - "instruction": "PUSH1 0x04" - }, - { - "pc": 331, - "instruction": "PUSH2 0x0770" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1904 - }], - "last_instruction": "JUMP", - "id": 321 - }, - { - "instructions": [ - { - "pc": 2033, - "instruction": "JUMPDEST" - }, - { - "pc": 2034, - "instruction": "PUSH0" - }, - { - "pc": 2035, - "instruction": "DUP1" - }, - { - "pc": 2036, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2038, - "instruction": "DUP4" - }, - { - "pc": 2039, - "instruction": "DUP6" - }, - { - "pc": 2040, - "instruction": "SUB" - }, - { - "pc": 2041, - "instruction": "SLT" - }, - { - "pc": 2042, - "instruction": "ISZERO" - }, - { - "pc": 2043, - "instruction": "PUSH2 0x0802" - }, - { - "pc": 2046, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2050 - }, - { - "color": "\"#B70000\"", - "target": 2047 - } - ], - "last_instruction": "JUMPI", - "id": 2033 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 1944, - "instruction": "JUMPDEST" - }, - { - "pc": 1945, - "instruction": "PUSH0" - }, - { - "pc": 1946, - "instruction": "DUP1" - }, - { - "pc": 1947, - "instruction": "PUSH0" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1950, - "instruction": "DUP5" - }, - { - "pc": 1951, - "instruction": "DUP7" - }, - { - "pc": 1952, - "instruction": "SUB" - }, - { - "pc": 1953, - "instruction": "SLT" - }, - { - "pc": 1954, - "instruction": "ISZERO" - }, - { - "pc": 1955, - "instruction": "PUSH2 0x07aa" - }, - { - "pc": 1958, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1959 - }, - { - "color": "\"#5F9747\"", - "target": 1962 - } - ], - "last_instruction": "JUMPI", - "id": 1944 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 1176, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1178, - "instruction": "MLOAD" - }, - { - "pc": 1179, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1183, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1185, - "instruction": "SHL" - }, - { - "pc": 1186, - "instruction": "DUP2" - }, - { - "pc": 1187, - "instruction": "MSTORE" - }, - { - "pc": 1188, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1190, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1192, - "instruction": "DUP3" - }, - { - "pc": 1193, - "instruction": "ADD" - }, - { - "pc": 1194, - "instruction": "MSTORE" - }, - { - "pc": 1195, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1197, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1199, - "instruction": "DUP3" - }, - { - "pc": 1200, - "instruction": "ADD" - }, - { - "pc": 1201, - "instruction": "MSTORE" - }, - { - "pc": 1202, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1235, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1237, - "instruction": "DUP3" - }, - { - "pc": 1238, - "instruction": "ADD" - }, - { - "pc": 1239, - "instruction": "MSTORE" - }, - { - "pc": 1240, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1243, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1245, - "instruction": "SHL" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1248, - "instruction": "DUP3" - }, - { - "pc": 1249, - "instruction": "ADD" - }, - { - "pc": 1250, - "instruction": "MSTORE" - }, - { - "pc": 1251, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1253, - "instruction": "ADD" - }, - { - "pc": 1254, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1176 - }, - { - "instructions": [ - { - "pc": 1063, - "instruction": "JUMPDEST" - }, - { - "pc": 1064, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1068, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1070, - "instruction": "SHL" - }, - { - "pc": 1071, - "instruction": "SUB" - }, - { - "pc": 1072, - "instruction": "DUP4" - }, - { - "pc": 1073, - "instruction": "AND" - }, - { - "pc": 1074, - "instruction": "PUSH2 0x0489" - }, - { - "pc": 1077, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1078 - }, - { - "color": "\"#5F9747\"", - "target": 1161 - } - ], - "last_instruction": "JUMPI", - "id": 1063 - }, - { - "instructions": [ - { - "pc": 788, - "instruction": "JUMPDEST" - }, - { - "pc": 789, - "instruction": "PUSH1 0x40" - }, - { - "pc": 791, - "instruction": "MLOAD" - }, - { - "pc": 792, - "instruction": "DUP1" - }, - { - "pc": 793, - "instruction": "SWAP2" - }, - { - "pc": 794, - "instruction": "SUB" - }, - { - "pc": 795, - "instruction": "SWAP1" - }, - { - "pc": 796, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 788 - }, - { - "instructions": [ - { - "pc": 541, - "instruction": "JUMPDEST" - }, - { - "pc": 542, - "instruction": "DUP1" - }, - { - "pc": 543, - "instruction": "ISZERO" - }, - { - "pc": 544, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 547, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 548 - }, - { - "color": "\"#5F9747\"", - "target": 616 - } - ], - "last_instruction": "JUMPI", - "id": 541 - }, - { - "instructions": [ - { - "pc": 1918, - "instruction": "PUSH0" - }, - { - "pc": 1919, - "instruction": "DUP1" - }, - { - "pc": 1920, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1918 - }, - { - "instructions": [ - { - "pc": 1051, - "instruction": "JUMPDEST" - }, - { - "pc": 1052, - "instruction": "PUSH0" - }, - { - "pc": 1053, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 1056, - "instruction": "CALLER" - }, - { - "pc": 1057, - "instruction": "DUP5" - }, - { - "pc": 1058, - "instruction": "DUP5" - }, - { - "pc": 1059, - "instruction": "PUSH2 0x054a" - }, - { - "pc": 1062, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1354 - }], - "last_instruction": "JUMP", - "id": 1051 - }, - { - "instructions": [ - { - "pc": 897, - "instruction": "JUMPDEST" - }, - { - "pc": 898, - "instruction": "CALLER" - }, - { - "pc": 899, - "instruction": "PUSH0" - }, - { - "pc": 900, - "instruction": "SWAP1" - }, - { - "pc": 901, - "instruction": "DUP2" - }, - { - "pc": 902, - "instruction": "MSTORE" - }, - { - "pc": 903, - "instruction": "PUSH1 0x01" - }, - { - "pc": 905, - "instruction": "PUSH1 0x20" - }, - { - "pc": 907, - "instruction": "SWAP1" - }, - { - "pc": 908, - "instruction": "DUP2" - }, - { - "pc": 909, - "instruction": "MSTORE" - }, - { - "pc": 910, - "instruction": "PUSH1 0x40" - }, - { - "pc": 912, - "instruction": "DUP1" - }, - { - "pc": 913, - "instruction": "DUP4" - }, - { - "pc": 914, - "instruction": "SHA3" - }, - { - "pc": 915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 921, - "instruction": "SHL" - }, - { - "pc": 922, - "instruction": "SUB" - }, - { - "pc": 923, - "instruction": "DUP7" - }, - { - "pc": 924, - "instruction": "AND" - }, - { - "pc": 925, - "instruction": "DUP5" - }, - { - "pc": 926, - "instruction": "MSTORE" - }, - { - "pc": 927, - "instruction": "SWAP1" - }, - { - "pc": 928, - "instruction": "SWAP2" - }, - { - "pc": 929, - "instruction": "MSTORE" - }, - { - "pc": 930, - "instruction": "DUP2" - }, - { - "pc": 931, - "instruction": "SHA3" - }, - { - "pc": 932, - "instruction": "SLOAD" - }, - { - "pc": 933, - "instruction": "DUP3" - }, - { - "pc": 934, - "instruction": "DUP2" - }, - { - "pc": 935, - "instruction": "LT" - }, - { - "pc": 936, - "instruction": "ISZERO" - }, - { - "pc": 937, - "instruction": "PUSH2 0x0402" - }, - { - "pc": 940, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1026 - }, - { - "color": "\"#B70000\"", - "target": 941 - } - ], - "last_instruction": "JUMPI", - "id": 897 - }, - { - "instructions": [ - { - "pc": 2132, - "instruction": "JUMPDEST" - }, - { - "pc": 2133, - "instruction": "POP" - }, - { - "pc": 2134, - "instruction": "SWAP2" - }, - { - "pc": 2135, - "instruction": "SWAP1" - }, - { - "pc": 2136, - "instruction": "POP" - }, - { - "pc": 2137, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 497 - }, - { - "color": "\"#FF9248\"", - "target": 541 - } - ], - "last_instruction": "JUMP", - "id": 2132 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2059, - "instruction": "JUMPDEST" - }, - { - "pc": 2060, - "instruction": "SWAP2" - }, - { - "pc": 2061, - "instruction": "POP" - }, - { - "pc": 2062, - "instruction": "PUSH2 0x0819" - }, - { - "pc": 2065, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2067, - "instruction": "DUP5" - }, - { - "pc": 2068, - "instruction": "ADD" - }, - { - "pc": 2069, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 2072, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 2059 - }, - { - "instructions": [ - { - "pc": 1078, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1080, - "instruction": "MLOAD" - }, - { - "pc": 1081, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1085, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1087, - "instruction": "SHL" - }, - { - "pc": 1088, - "instruction": "DUP2" - }, - { - "pc": 1089, - "instruction": "MSTORE" - }, - { - "pc": 1090, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1092, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1094, - "instruction": "DUP3" - }, - { - "pc": 1095, - "instruction": "ADD" - }, - { - "pc": 1096, - "instruction": "MSTORE" - }, - { - "pc": 1097, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1099, - "instruction": "DUP1" - }, - { - "pc": 1100, - "instruction": "DUP3" - }, - { - "pc": 1101, - "instruction": "ADD" - }, - { - "pc": 1102, - "instruction": "MSTORE" - }, - { - "pc": 1103, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1136, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1138, - "instruction": "DUP3" - }, - { - "pc": 1139, - "instruction": "ADD" - }, - { - "pc": 1140, - "instruction": "MSTORE" - }, - { - "pc": 1141, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1146, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1148, - "instruction": "SHL" - }, - { - "pc": 1149, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1151, - "instruction": "DUP3" - }, - { - "pc": 1152, - "instruction": "ADD" - }, - { - "pc": 1153, - "instruction": "MSTORE" - }, - { - "pc": 1154, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1156, - "instruction": "ADD" - }, - { - "pc": 1157, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1160, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1078 - }, - { - "instructions": [ - { - "pc": 1671, - "instruction": "JUMPDEST" - }, - { - "pc": 1672, - "instruction": "PUSH2 0x0691" - }, - { - "pc": 1675, - "instruction": "DUP3" - }, - { - "pc": 1676, - "instruction": "DUP3" - }, - { - "pc": 1677, - "instruction": "PUSH2 0x086e" - }, - { - "pc": 1680, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2158 - }], - "last_instruction": "JUMP", - "id": 1671 - }, - { - "instructions": [ - { - "pc": 607, - "instruction": "DUP3" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "SUB" - }, - { - "pc": 610, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 612, - "instruction": "AND" - }, - { - "pc": 613, - "instruction": "DUP3" - }, - { - "pc": 614, - "instruction": "ADD" - }, - { - "pc": 615, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "UNKNOWN", - "id": 607 - }, - { - "instructions": [ - { - "pc": 2170, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x085a" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2138 - }], - "last_instruction": "JUMP", - "id": 2170 - }, - { - "instructions": [ - { - "pc": 2050, - "instruction": "JUMPDEST" - }, - { - "pc": 2051, - "instruction": "PUSH2 0x080b" - }, - { - "pc": 2054, - "instruction": "DUP4" - }, - { - "pc": 2055, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 2058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 2050 - }, - { - "instructions": [ - { - "pc": 638, - "instruction": "JUMPDEST" - }, - { - "pc": 639, - "instruction": "POP" - }, - { - "pc": 640, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 642 - }], - "last_instruction": "UNKNOWN", - "id": 638 - }, - { - "instructions": [ - { - "pc": 2189, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2192, - "instruction": "PUSH2 0x085a" - }, - { - "pc": 2195, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2138 - }], - "last_instruction": "JUMP", - "id": 2189 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0197" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 407 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x0720" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1824 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 1681, - "instruction": "JUMPDEST" - }, - { - "pc": 1682, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1684, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1686, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1688, - "instruction": "SHL" - }, - { - "pc": 1689, - "instruction": "SUB" - }, - { - "pc": 1690, - "instruction": "DUP1" - }, - { - "pc": 1691, - "instruction": "DUP7" - }, - { - "pc": 1692, - "instruction": "AND" - }, - { - "pc": 1693, - "instruction": "PUSH0" - }, - { - "pc": 1694, - "instruction": "SWAP1" - }, - { - "pc": 1695, - "instruction": "DUP2" - }, - { - "pc": 1696, - "instruction": "MSTORE" - }, - { - "pc": 1697, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1699, - "instruction": "DUP2" - }, - { - "pc": 1700, - "instruction": "SWAP1" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1704, - "instruction": "DUP1" - }, - { - "pc": 1705, - "instruction": "DUP3" - }, - { - "pc": 1706, - "instruction": "SHA3" - }, - { - "pc": 1707, - "instruction": "SWAP4" - }, - { - "pc": 1708, - "instruction": "SWAP1" - }, - { - "pc": 1709, - "instruction": "SWAP4" - }, - { - "pc": 1710, - "instruction": "SSTORE" - }, - { - "pc": 1711, - "instruction": "SWAP1" - }, - { - "pc": 1712, - "instruction": "DUP6" - }, - { - "pc": 1713, - "instruction": "AND" - }, - { - "pc": 1714, - "instruction": "DUP2" - }, - { - "pc": 1715, - "instruction": "MSTORE" - }, - { - "pc": 1716, - "instruction": "SWAP1" - }, - { - "pc": 1717, - "instruction": "DUP2" - }, - { - "pc": 1718, - "instruction": "SHA3" - }, - { - "pc": 1719, - "instruction": "DUP1" - }, - { - "pc": 1720, - "instruction": "SLOAD" - }, - { - "pc": 1721, - "instruction": "DUP5" - }, - { - "pc": 1722, - "instruction": "SWAP3" - }, - { - "pc": 1723, - "instruction": "SWAP1" - }, - { - "pc": 1724, - "instruction": "PUSH2 0x06c6" - }, - { - "pc": 1727, - "instruction": "SWAP1" - }, - { - "pc": 1728, - "instruction": "DUP5" - }, - { - "pc": 1729, - "instruction": "SWAP1" - }, - { - "pc": 1730, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 1733, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2177 - }], - "last_instruction": "JUMP", - "id": 1681 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x017c" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 380 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2082, - "instruction": "JUMPDEST" - }, - { - "pc": 2083, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2085, - "instruction": "DUP2" - }, - { - "pc": 2086, - "instruction": "DUP2" - }, - { - "pc": 2087, - "instruction": "SHR" - }, - { - "pc": 2088, - "instruction": "SWAP1" - }, - { - "pc": 2089, - "instruction": "DUP3" - }, - { - "pc": 2090, - "instruction": "AND" - }, - { - "pc": 2091, - "instruction": "DUP1" - }, - { - "pc": 2092, - "instruction": "PUSH2 0x0836" - }, - { - "pc": 2095, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2096 - }, - { - "color": "\"#5F9747\"", - "target": 2102 - } - ], - "last_instruction": "JUMPI", - "id": 2082 - }, - { - "instructions": [ - { - "pc": 1896, - "instruction": "PUSH0" - }, - { - "pc": 1897, - "instruction": "DUP1" - }, - { - "pc": 1898, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1896 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01e2" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 482 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 642, - "instruction": "JUMPDEST" - }, - { - "pc": 643, - "instruction": "SWAP3" - }, - { - "pc": 644, - "instruction": "SWAP2" - }, - { - "pc": 645, - "instruction": "POP" - }, - { - "pc": 646, - "instruction": "POP" - }, - { - "pc": 647, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1681 - }, - { - "color": "\"#FF9248\"", - "target": 812 - } - ], - "last_instruction": "JUMP", - "id": 642 - }, - { - "instructions": [ - { - "pc": 2158, - "instruction": "JUMPDEST" - }, - { - "pc": 2159, - "instruction": "DUP2" - }, - { - "pc": 2160, - "instruction": "DUP2" - }, - { - "pc": 2161, - "instruction": "SUB" - }, - { - "pc": 2162, - "instruction": "DUP2" - }, - { - "pc": 2163, - "instruction": "DUP2" - }, - { - "pc": 2164, - "instruction": "GT" - }, - { - "pc": 2165, - "instruction": "ISZERO" - }, - { - "pc": 2166, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2169, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 642 - }, - { - "color": "\"#B70000\"", - "target": 2170 - } - ], - "last_instruction": "JUMPI", - "id": 2158 - }, - { - "instructions": [ - { - "pc": 1899, - "instruction": "JUMPDEST" - }, - { - "pc": 1900, - "instruction": "SWAP2" - }, - { - "pc": 1901, - "instruction": "SWAP1" - }, - { - "pc": 1902, - "instruction": "POP" - }, - { - "pc": 1903, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1971 - }, - { - "color": "\"#FF9248\"", - "target": 1930 - }, - { - "color": "\"#FF9248\"", - "target": 2026 - }, - { - "color": "\"#FF9248\"", - "target": 2059 - } - ], - "last_instruction": "JUMP", - "id": 1899 - }, - { - "instructions": [ - { - "pc": 1904, - "instruction": "JUMPDEST" - }, - { - "pc": 1905, - "instruction": "PUSH0" - }, - { - "pc": 1906, - "instruction": "DUP1" - }, - { - "pc": 1907, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1909, - "instruction": "DUP4" - }, - { - "pc": 1910, - "instruction": "DUP6" - }, - { - "pc": 1911, - "instruction": "SUB" - }, - { - "pc": 1912, - "instruction": "SLT" - }, - { - "pc": 1913, - "instruction": "ISZERO" - }, - { - "pc": 1914, - "instruction": "PUSH2 0x0781" - }, - { - "pc": 1917, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1921 - }, - { - "color": "\"#B70000\"", - "target": 1918 - } - ], - "last_instruction": "JUMPI", - "id": 1904 - }, - { - "instructions": [ - { - "pc": 1026, - "instruction": "JUMPDEST" - }, - { - "pc": 1027, - "instruction": "PUSH2 0x0411" - }, - { - "pc": 1030, - "instruction": "CALLER" - }, - { - "pc": 1031, - "instruction": "DUP6" - }, - { - "pc": 1032, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 1035, - "instruction": "DUP7" - }, - { - "pc": 1036, - "instruction": "DUP6" - }, - { - "pc": 1037, - "instruction": "PUSH2 0x086e" - }, - { - "pc": 1040, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2158 - }], - "last_instruction": "JUMP", - "id": 1026 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x02" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 812, - "instruction": "JUMPDEST" - }, - { - "pc": 813, - "instruction": "PUSH2 0x0427" - }, - { - "pc": 816, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1063 - }], - "last_instruction": "JUMP", - "id": 812 - }, - { - "instructions": [ - { - "pc": 421, - "instruction": "JUMPDEST" - }, - { - "pc": 422, - "instruction": "PUSH2 0x041b" - }, - { - "pc": 425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1051 - }], - "last_instruction": "JUMP", - "id": 421 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "JUMPDEST" - }, - { - "pc": 483, - "instruction": "PUSH1 0x60" - }, - { - "pc": 485, - "instruction": "PUSH1 0x03" - }, - { - "pc": 487, - "instruction": "DUP1" - }, - { - "pc": 488, - "instruction": "SLOAD" - }, - { - "pc": 489, - "instruction": "PUSH2 0x01f1" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "PUSH2 0x0822" - }, - { - "pc": 496, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2082 - }], - "last_instruction": "JUMP", - "id": 482 - }, - { - "instructions": [ - { - "pc": 575, - "instruction": "JUMPDEST" - }, - { - "pc": 576, - "instruction": "DUP3" - }, - { - "pc": 577, - "instruction": "ADD" - }, - { - "pc": 578, - "instruction": "SWAP2" - }, - { - "pc": 579, - "instruction": "SWAP1" - }, - { - "pc": 580, - "instruction": "PUSH0" - }, - { - "pc": 581, - "instruction": "MSTORE" - }, - { - "pc": 582, - "instruction": "PUSH1 0x20" - }, - { - "pc": 584, - "instruction": "PUSH0" - }, - { - "pc": 585, - "instruction": "SHA3" - }, - { - "pc": 586, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 587 - }], - "last_instruction": "UNKNOWN", - "id": 575 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0xff" - }, - { - "pc": 278, - "instruction": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012" - }, - { - "pc": 311, - "instruction": "AND" - }, - { - "pc": 312, - "instruction": "DUP2" - }, - { - "pc": 313, - "instruction": "MSTORE" - }, - { - "pc": 314, - "instruction": "PUSH1 0x20" - }, - { - "pc": 316, - "instruction": "ADD" - }, - { - "pc": 317, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 320, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 1354, - "instruction": "JUMPDEST" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1361, - "instruction": "SHL" - }, - { - "pc": 1362, - "instruction": "SUB" - }, - { - "pc": 1363, - "instruction": "DUP4" - }, - { - "pc": 1364, - "instruction": "AND" - }, - { - "pc": 1365, - "instruction": "PUSH2 0x05ae" - }, - { - "pc": 1368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1369 - }, - { - "color": "\"#5F9747\"", - "target": 1454 - } - ], - "last_instruction": "JUMPI", - "id": 1354 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 556, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 559, - "instruction": "DUP1" - }, - { - "pc": 560, - "instruction": "DUP4" - }, - { - "pc": 561, - "instruction": "SLOAD" - }, - { - "pc": 562, - "instruction": "DIV" - }, - { - "pc": 563, - "instruction": "MUL" - }, - { - "pc": 564, - "instruction": "DUP4" - }, - { - "pc": 565, - "instruction": "MSTORE" - }, - { - "pc": 566, - "instruction": "SWAP2" - }, - { - "pc": 567, - "instruction": "PUSH1 0x20" - }, - { - "pc": 569, - "instruction": "ADD" - }, - { - "pc": 570, - "instruction": "SWAP2" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0268" - }, - { - "pc": 574, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 616 - }], - "last_instruction": "JUMP", - "id": 556 - }, - { - "instructions": [ - { - "pc": 497, - "instruction": "JUMPDEST" - }, - { - "pc": 498, - "instruction": "DUP1" - }, - { - "pc": 499, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 501, - "instruction": "ADD" - }, - { - "pc": 502, - "instruction": "PUSH1 0x20" - }, - { - "pc": 504, - "instruction": "DUP1" - }, - { - "pc": 505, - "instruction": "SWAP2" - }, - { - "pc": 506, - "instruction": "DIV" - }, - { - "pc": 507, - "instruction": "MUL" - }, - { - "pc": 508, - "instruction": "PUSH1 0x20" - }, - { - "pc": 510, - "instruction": "ADD" - }, - { - "pc": 511, - "instruction": "PUSH1 0x40" - }, - { - "pc": 513, - "instruction": "MLOAD" - }, - { - "pc": 514, - "instruction": "SWAP1" - }, - { - "pc": 515, - "instruction": "DUP2" - }, - { - "pc": 516, - "instruction": "ADD" - }, - { - "pc": 517, - "instruction": "PUSH1 0x40" - }, - { - "pc": 519, - "instruction": "MSTORE" - }, - { - "pc": 520, - "instruction": "DUP1" - }, - { - "pc": 521, - "instruction": "SWAP3" - }, - { - "pc": 522, - "instruction": "SWAP2" - }, - { - "pc": 523, - "instruction": "SWAP1" - }, - { - "pc": 524, - "instruction": "DUP2" - }, - { - "pc": 525, - "instruction": "DUP2" - }, - { - "pc": 526, - "instruction": "MSTORE" - }, - { - "pc": 527, - "instruction": "PUSH1 0x20" - }, - { - "pc": 529, - "instruction": "ADD" - }, - { - "pc": 530, - "instruction": "DUP3" - }, - { - "pc": 531, - "instruction": "DUP1" - }, - { - "pc": 532, - "instruction": "SLOAD" - }, - { - "pc": 533, - "instruction": "PUSH2 0x021d" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "PUSH2 0x0822" - }, - { - "pc": 540, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2082 - }], - "last_instruction": "JUMP", - "id": 497 - }, - { - "instructions": [ - { - "pc": 2047, - "instruction": "PUSH0" - }, - { - "pc": 2048, - "instruction": "DUP1" - }, - { - "pc": 2049, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2047 - }, - { - "instructions": [ - { - "pc": 587, - "instruction": "JUMPDEST" - }, - { - "pc": 588, - "instruction": "DUP2" - }, - { - "pc": 589, - "instruction": "SLOAD" - }, - { - "pc": 590, - "instruction": "DUP2" - }, - { - "pc": 591, - "instruction": "MSTORE" - }, - { - "pc": 592, - "instruction": "SWAP1" - }, - { - "pc": 593, - "instruction": "PUSH1 0x01" - }, - { - "pc": 595, - "instruction": "ADD" - }, - { - "pc": 596, - "instruction": "SWAP1" - }, - { - "pc": 597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 599, - "instruction": "ADD" - }, - { - "pc": 600, - "instruction": "DUP1" - }, - { - "pc": 601, - "instruction": "DUP4" - }, - { - "pc": 602, - "instruction": "GT" - }, - { - "pc": 603, - "instruction": "PUSH2 0x024b" - }, - { - "pc": 606, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 587 - }, - { - "color": "\"#B70000\"", - "target": 607 - } - ], - "last_instruction": "JUMPI", - "id": 587 - }, - { - "instructions": [ - { - "pc": 2017, - "instruction": "JUMPDEST" - }, - { - "pc": 2018, - "instruction": "PUSH2 0x07ea" - }, - { - "pc": 2021, - "instruction": "DUP3" - }, - { - "pc": 2022, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 2025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 2017 - }, - { - "instructions": [ - { - "pc": 1041, - "instruction": "JUMPDEST" - }, - { - "pc": 1042, - "instruction": "POP" - }, - { - "pc": 1043, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1045, - "instruction": "SWAP4" - }, - { - "pc": 1046, - "instruction": "SWAP3" - }, - { - "pc": 1047, - "instruction": "POP" - }, - { - "pc": 1048, - "instruction": "POP" - }, - { - "pc": 1049, - "instruction": "POP" - }, - { - "pc": 1050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 219 - }], - "last_instruction": "JUMP", - "id": 1041 - }, - { - "instructions": [ - { - "pc": 2014, - "instruction": "PUSH0" - }, - { - "pc": 2015, - "instruction": "DUP1" - }, - { - "pc": 2016, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2014 - }, - { - "instructions": [ - { - "pc": 1161, - "instruction": "JUMPDEST" - }, - { - "pc": 1162, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1168, - "instruction": "SHL" - }, - { - "pc": 1169, - "instruction": "SUB" - }, - { - "pc": 1170, - "instruction": "DUP3" - }, - { - "pc": 1171, - "instruction": "AND" - }, - { - "pc": 1172, - "instruction": "PUSH2 0x04ea" - }, - { - "pc": 1175, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1176 - }, - { - "color": "\"#5F9747\"", - "target": 1258 - } - ], - "last_instruction": "JUMPI", - "id": 1161 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "JUMPDEST" - }, - { - "pc": 2103, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2105, - "instruction": "DUP3" - }, - { - "pc": 2106, - "instruction": "LT" - }, - { - "pc": 2107, - "instruction": "DUP2" - }, - { - "pc": 2108, - "instruction": "SUB" - }, - { - "pc": 2109, - "instruction": "PUSH2 0x0854" - }, - { - "pc": 2112, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2113 - }, - { - "color": "\"#5F9747\"", - "target": 2132 - } - ], - "last_instruction": "JUMPI", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1454, - "instruction": "JUMPDEST" - }, - { - "pc": 1455, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1457, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1459, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1461, - "instruction": "SHL" - }, - { - "pc": 1462, - "instruction": "SUB" - }, - { - "pc": 1463, - "instruction": "DUP3" - }, - { - "pc": 1464, - "instruction": "AND" - }, - { - "pc": 1465, - "instruction": "PUSH2 0x0610" - }, - { - "pc": 1468, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1552 - }, - { - "color": "\"#B70000\"", - "target": 1469 - } - ], - "last_instruction": "JUMPI", - "id": 1454 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0141" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 321 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 1824, - "instruction": "JUMPDEST" - }, - { - "pc": 1825, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1827, - "instruction": "DUP2" - }, - { - "pc": 1828, - "instruction": "MSTORE" - }, - { - "pc": 1829, - "instruction": "PUSH0" - }, - { - "pc": 1830, - "instruction": "DUP3" - }, - { - "pc": 1831, - "instruction": "MLOAD" - }, - { - "pc": 1832, - "instruction": "DUP1" - }, - { - "pc": 1833, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1835, - "instruction": "DUP5" - }, - { - "pc": 1836, - "instruction": "ADD" - }, - { - "pc": 1837, - "instruction": "MSTORE" - }, - { - "pc": 1838, - "instruction": "DUP1" - }, - { - "pc": 1839, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1841, - "instruction": "DUP6" - }, - { - "pc": 1842, - "instruction": "ADD" - }, - { - "pc": 1843, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1845, - "instruction": "DUP6" - }, - { - "pc": 1846, - "instruction": "ADD" - }, - { - "pc": 1847, - "instruction": "MCOPY" - }, - { - "pc": 1848, - "instruction": "PUSH0" - }, - { - "pc": 1849, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1851, - "instruction": "DUP3" - }, - { - "pc": 1852, - "instruction": "DUP6" - }, - { - "pc": 1853, - "instruction": "ADD" - }, - { - "pc": 1854, - "instruction": "ADD" - }, - { - "pc": 1855, - "instruction": "MSTORE" - }, - { - "pc": 1856, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1858, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1860, - "instruction": "NOT" - }, - { - "pc": 1861, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1863, - "instruction": "DUP4" - }, - { - "pc": 1864, - "instruction": "ADD" - }, - { - "pc": 1865, - "instruction": "AND" - }, - { - "pc": 1866, - "instruction": "DUP5" - }, - { - "pc": 1867, - "instruction": "ADD" - }, - { - "pc": 1868, - "instruction": "ADD" - }, - { - "pc": 1869, - "instruction": "SWAP2" - }, - { - "pc": 1870, - "instruction": "POP" - }, - { - "pc": 1871, - "instruction": "POP" - }, - { - "pc": 1872, - "instruction": "SWAP3" - }, - { - "pc": 1873, - "instruction": "SWAP2" - }, - { - "pc": 1874, - "instruction": "POP" - }, - { - "pc": 1875, - "instruction": "POP" - }, - { - "pc": 1876, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 1824 - }, - { - "instructions": [ - { - "pc": 616, - "instruction": "JUMPDEST" - }, - { - "pc": 617, - "instruction": "POP" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "POP" - }, - { - "pc": 620, - "instruction": "POP" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "SWAP1" - }, - { - "pc": 623, - "instruction": "POP" - }, - { - "pc": 624, - "instruction": "SWAP1" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 616 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "PUSH2 0x033c" - }, - { - "pc": 339, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 828 - }], - "last_instruction": "JUMP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 2138, - "instruction": "JUMPDEST" - }, - { - "pc": 2139, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2144, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2146, - "instruction": "SHL" - }, - { - "pc": 2147, - "instruction": "PUSH0" - }, - { - "pc": 2148, - "instruction": "MSTORE" - }, - { - "pc": 2149, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2151, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2153, - "instruction": "MSTORE" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2156, - "instruction": "PUSH0" - }, - { - "pc": 2157, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2138 - }, - { - "instructions": [ - { - "pc": 388, - "instruction": "JUMPDEST" - }, - { - "pc": 389, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 392, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 395, - "instruction": "CALLDATASIZE" - }, - { - "pc": 396, - "instruction": "PUSH1 0x04" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0770" - }, - { - "pc": 401, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1904 - }], - "last_instruction": "JUMP", - "id": 388 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "DUP1" - }, - { - "pc": 2179, - "instruction": "DUP3" - }, - { - "pc": 2180, - "instruction": "ADD" - }, - { - "pc": 2181, - "instruction": "DUP1" - }, - { - "pc": 2182, - "instruction": "DUP3" - }, - { - "pc": 2183, - "instruction": "GT" - }, - { - "pc": 2184, - "instruction": "ISZERO" - }, - { - "pc": 2185, - "instruction": "PUSH2 0x0282" - }, - { - "pc": 2188, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 642 - }, - { - "color": "\"#B70000\"", - "target": 2189 - } - ], - "last_instruction": "JUMPI", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 407, - "instruction": "JUMPDEST" - }, - { - "pc": 408, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 411, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 414, - "instruction": "CALLDATASIZE" - }, - { - "pc": 415, - "instruction": "PUSH1 0x04" - }, - { - "pc": 417, - "instruction": "PUSH2 0x0770" - }, - { - "pc": 420, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1904 - }], - "last_instruction": "JUMP", - "id": 407 - }, - { - "instructions": [ - { - "pc": 941, - "instruction": "PUSH1 0x40" - }, - { - "pc": 943, - "instruction": "MLOAD" - }, - { - "pc": 944, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 948, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 950, - "instruction": "SHL" - }, - { - "pc": 951, - "instruction": "DUP2" - }, - { - "pc": 952, - "instruction": "MSTORE" - }, - { - "pc": 953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 955, - "instruction": "PUSH1 0x04" - }, - { - "pc": 957, - "instruction": "DUP3" - }, - { - "pc": 958, - "instruction": "ADD" - }, - { - "pc": 959, - "instruction": "MSTORE" - }, - { - "pc": 960, - "instruction": "PUSH1 0x25" - }, - { - "pc": 962, - "instruction": "PUSH1 0x24" - }, - { - "pc": 964, - "instruction": "DUP3" - }, - { - "pc": 965, - "instruction": "ADD" - }, - { - "pc": 966, - "instruction": "MSTORE" - }, - { - "pc": 967, - "instruction": "PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1002, - "instruction": "DUP3" - }, - { - "pc": 1003, - "instruction": "ADD" - }, - { - "pc": 1004, - "instruction": "MSTORE" - }, - { - "pc": 1005, - "instruction": "PUSH5 0x207a65726f" - }, - { - "pc": 1011, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1013, - "instruction": "SHL" - }, - { - "pc": 1014, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1016, - "instruction": "DUP3" - }, - { - "pc": 1017, - "instruction": "ADD" - }, - { - "pc": 1018, - "instruction": "MSTORE" - }, - { - "pc": 1019, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1021, - "instruction": "ADD" - }, - { - "pc": 1022, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 941 - }, - { - "instructions": [ - { - "pc": 1877, - "instruction": "JUMPDEST" - }, - { - "pc": 1878, - "instruction": "DUP1" - }, - { - "pc": 1879, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1880, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1882, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1884, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1886, - "instruction": "SHL" - }, - { - "pc": 1887, - "instruction": "SUB" - }, - { - "pc": 1888, - "instruction": "DUP2" - }, - { - "pc": 1889, - "instruction": "AND" - }, - { - "pc": 1890, - "instruction": "DUP2" - }, - { - "pc": 1891, - "instruction": "EQ" - }, - { - "pc": 1892, - "instruction": "PUSH2 0x076b" - }, - { - "pc": 1895, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1896 - }, - { - "color": "\"#5F9747\"", - "target": 1899 - } - ], - "last_instruction": "JUMPI", - "id": 1877 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x39509351" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 39509351" - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0154" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 340 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 551, - "instruction": "LT" - }, - { - "pc": 552, - "instruction": "PUSH2 0x023f" - }, - { - "pc": 555, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 556 - }, - { - "color": "\"#5F9747\"", - "target": 575 - } - ], - "last_instruction": "JUMPI", - "id": 548 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1959, - "instruction": "PUSH0" - }, - { - "pc": 1960, - "instruction": "DUP1" - }, - { - "pc": 1961, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1959 - }, - { - "instructions": [ - { - "pc": 2096, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2098, - "instruction": "DUP3" - }, - { - "pc": 2099, - "instruction": "AND" - }, - { - "pc": 2100, - "instruction": "SWAP2" - }, - { - "pc": 2101, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2102 - }], - "last_instruction": "UNKNOWN", - "id": 2096 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa457c2d7" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0184" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 388 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a457c2d7" - }, - { - "instructions": [ - { - "pc": 1552, - "instruction": "JUMPDEST" - }, - { - "pc": 1553, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1555, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1557, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1559, - "instruction": "SHL" - }, - { - "pc": 1560, - "instruction": "SUB" - }, - { - "pc": 1561, - "instruction": "DUP4" - }, - { - "pc": 1562, - "instruction": "AND" - }, - { - "pc": 1563, - "instruction": "PUSH0" - }, - { - "pc": 1564, - "instruction": "SWAP1" - }, - { - "pc": 1565, - "instruction": "DUP2" - }, - { - "pc": 1566, - "instruction": "MSTORE" - }, - { - "pc": 1567, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1569, - "instruction": "DUP2" - }, - { - "pc": 1570, - "instruction": "SWAP1" - }, - { - "pc": 1571, - "instruction": "MSTORE" - }, - { - "pc": 1572, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1574, - "instruction": "SWAP1" - }, - { - "pc": 1575, - "instruction": "SHA3" - }, - { - "pc": 1576, - "instruction": "SLOAD" - }, - { - "pc": 1577, - "instruction": "DUP2" - }, - { - "pc": 1578, - "instruction": "DUP2" - }, - { - "pc": 1579, - "instruction": "LT" - }, - { - "pc": 1580, - "instruction": "ISZERO" - }, - { - "pc": 1581, - "instruction": "PUSH2 0x0687" - }, - { - "pc": 1584, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1585 - }, - { - "color": "\"#5F9747\"", - "target": 1671 - } - ], - "last_instruction": "JUMPI", - "id": 1552 - }, - { - "instructions": [ - { - "pc": 1930, - "instruction": "JUMPDEST" - }, - { - "pc": 1931, - "instruction": "SWAP5" - }, - { - "pc": 1932, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1934, - "instruction": "SWAP4" - }, - { - "pc": 1935, - "instruction": "SWAP1" - }, - { - "pc": 1936, - "instruction": "SWAP4" - }, - { - "pc": 1937, - "instruction": "ADD" - }, - { - "pc": 1938, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1939, - "instruction": "SWAP4" - }, - { - "pc": 1940, - "instruction": "POP" - }, - { - "pc": 1941, - "instruction": "POP" - }, - { - "pc": 1942, - "instruction": "POP" - }, - { - "pc": 1943, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 402 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 440 - }, - { - "color": "\"#FF9248\"", - "target": 335 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1930 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "PUSH0" - }, - { - "pc": 628, - "instruction": "PUSH2 0x027e" - }, - { - "pc": 631, - "instruction": "CALLER" - }, - { - "pc": 632, - "instruction": "DUP5" - }, - { - "pc": 633, - "instruction": "DUP5" - }, - { - "pc": 634, - "instruction": "PUSH2 0x0427" - }, - { - "pc": 637, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1063 - }], - "last_instruction": "JUMP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1962, - "instruction": "JUMPDEST" - }, - { - "pc": 1963, - "instruction": "PUSH2 0x07b3" - }, - { - "pc": 1966, - "instruction": "DUP5" - }, - { - "pc": 1967, - "instruction": "PUSH2 0x0755" - }, - { - "pc": 1970, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1877 - }], - "last_instruction": "JUMP", - "id": 1962 - }, - { - "instructions": [ - { - "pc": 354, - "instruction": "JUMPDEST" - }, - { - "pc": 355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 361, - "instruction": "SHL" - }, - { - "pc": 362, - "instruction": "SUB" - }, - { - "pc": 363, - "instruction": "AND" - }, - { - "pc": 364, - "instruction": "PUSH0" - }, - { - "pc": 365, - "instruction": "SWAP1" - }, - { - "pc": 366, - "instruction": "DUP2" - }, - { - "pc": 367, - "instruction": "MSTORE" - }, - { - "pc": 368, - "instruction": "PUSH1 0x20" - }, - { - "pc": 370, - "instruction": "DUP2" - }, - { - "pc": 371, - "instruction": "SWAP1" - }, - { - "pc": 372, - "instruction": "MSTORE" - }, - { - "pc": 373, - "instruction": "PUSH1 0x40" - }, - { - "pc": 375, - "instruction": "SWAP1" - }, - { - "pc": 376, - "instruction": "SHA3" - }, - { - "pc": 377, - "instruction": "SLOAD" - }, - { - "pc": 378, - "instruction": "SWAP1" - }, - { - "pc": 379, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 354 - }, - { - "instructions": [ - { - "pc": 340, - "instruction": "JUMPDEST" - }, - { - "pc": 341, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 344, - "instruction": "PUSH2 0x0162" - }, - { - "pc": 347, - "instruction": "CALLDATASIZE" - }, - { - "pc": 348, - "instruction": "PUSH1 0x04" - }, - { - "pc": 350, - "instruction": "PUSH2 0x07d1" - }, - { - "pc": 353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2001 - }], - "last_instruction": "JUMP", - "id": 340 - }, - { - "instructions": [ - { - "pc": 2001, - "instruction": "JUMPDEST" - }, - { - "pc": 2002, - "instruction": "PUSH0" - }, - { - "pc": 2003, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2005, - "instruction": "DUP3" - }, - { - "pc": 2006, - "instruction": "DUP5" - }, - { - "pc": 2007, - "instruction": "SUB" - }, - { - "pc": 2008, - "instruction": "SLT" - }, - { - "pc": 2009, - "instruction": "ISZERO" - }, - { - "pc": 2010, - "instruction": "PUSH2 0x07e1" - }, - { - "pc": 2013, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2017 - }, - { - "color": "\"#B70000\"", - "target": 2014 - } - ], - "last_instruction": "JUMPI", - "id": 2001 - }, - { - "instructions": [ - { - "pc": 380, - "instruction": "JUMPDEST" - }, - { - "pc": 381, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 384, - "instruction": "PUSH2 0x0372" - }, - { - "pc": 387, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 882 - }], - "last_instruction": "JUMP", - "id": 380 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1469, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1471, - "instruction": "MLOAD" - }, - { - "pc": 1472, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1476, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1478, - "instruction": "SHL" - }, - { - "pc": 1479, - "instruction": "DUP2" - }, - { - "pc": 1480, - "instruction": "MSTORE" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1483, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1485, - "instruction": "DUP3" - }, - { - "pc": 1486, - "instruction": "ADD" - }, - { - "pc": 1487, - "instruction": "MSTORE" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1490, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1492, - "instruction": "DUP3" - }, - { - "pc": 1493, - "instruction": "ADD" - }, - { - "pc": 1494, - "instruction": "MSTORE" - }, - { - "pc": 1495, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1528, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1530, - "instruction": "DUP3" - }, - { - "pc": 1531, - "instruction": "ADD" - }, - { - "pc": 1532, - "instruction": "MSTORE" - }, - { - "pc": 1533, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1537, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1539, - "instruction": "SHL" - }, - { - "pc": 1540, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1542, - "instruction": "DUP3" - }, - { - "pc": 1543, - "instruction": "ADD" - }, - { - "pc": 1544, - "instruction": "MSTORE" - }, - { - "pc": 1545, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1547, - "instruction": "ADD" - }, - { - "pc": 1548, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 1551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1469 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x0381" - }, - { - "pc": 406, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 897 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 1258, - "instruction": "JUMPDEST" - }, - { - "pc": 1259, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1261, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1263, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1265, - "instruction": "SHL" - }, - { - "pc": 1266, - "instruction": "SUB" - }, - { - "pc": 1267, - "instruction": "DUP4" - }, - { - "pc": 1268, - "instruction": "DUP2" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "PUSH0" - }, - { - "pc": 1271, - "instruction": "DUP2" - }, - { - "pc": 1272, - "instruction": "DUP2" - }, - { - "pc": 1273, - "instruction": "MSTORE" - }, - { - "pc": 1274, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1276, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1278, - "instruction": "SWAP1" - }, - { - "pc": 1279, - "instruction": "DUP2" - }, - { - "pc": 1280, - "instruction": "MSTORE" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1283, - "instruction": "DUP1" - }, - { - "pc": 1284, - "instruction": "DUP4" - }, - { - "pc": 1285, - "instruction": "SHA3" - }, - { - "pc": 1286, - "instruction": "SWAP5" - }, - { - "pc": 1287, - "instruction": "DUP8" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "DUP1" - }, - { - "pc": 1290, - "instruction": "DUP5" - }, - { - "pc": 1291, - "instruction": "MSTORE" - }, - { - "pc": 1292, - "instruction": "SWAP5" - }, - { - "pc": 1293, - "instruction": "DUP3" - }, - { - "pc": 1294, - "instruction": "MSTORE" - }, - { - "pc": 1295, - "instruction": "SWAP2" - }, - { - "pc": 1296, - "instruction": "DUP3" - }, - { - "pc": 1297, - "instruction": "SWAP1" - }, - { - "pc": 1298, - "instruction": "SHA3" - }, - { - "pc": 1299, - "instruction": "DUP6" - }, - { - "pc": 1300, - "instruction": "SWAP1" - }, - { - "pc": 1301, - "instruction": "SSTORE" - }, - { - "pc": 1302, - "instruction": "SWAP1" - }, - { - "pc": 1303, - "instruction": "MLOAD" - }, - { - "pc": 1304, - "instruction": "DUP5" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "MSTORE" - }, - { - "pc": 1307, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1340, - "instruction": "SWAP2" - }, - { - "pc": 1341, - "instruction": "ADD" - }, - { - "pc": 1342, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1344, - "instruction": "MLOAD" - }, - { - "pc": 1345, - "instruction": "DUP1" - }, - { - "pc": 1346, - "instruction": "SWAP2" - }, - { - "pc": 1347, - "instruction": "SUB" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "LOG3" - }, - { - "pc": 1350, - "instruction": "POP" - }, - { - "pc": 1351, - "instruction": "POP" - }, - { - "pc": 1352, - "instruction": "POP" - }, - { - "pc": 1353, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1041 - }, - { - "color": "\"#FF9248\"", - "target": 638 - } - ], - "last_instruction": "JUMP", - "id": 1258 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01aa" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 426 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x0770" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1904 - }], - "last_instruction": "JUMP", - "id": 200 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "increaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x39509351", - "PUSH4 0x39509351" - ], - "name": "increaseAllowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "39509351", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "decreaseAllowance(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa457c2d7"], - "name": "decreaseAllowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a457c2d7", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1971, 1877), (214, 626), (426, 2033), (440, 219), (440, 239), (2026, 354), (1921, 1877), (828, 2177), (1369, 788), (1585, 788), (253, 1944), (882, 2082), (321, 1904), (2033, 2050), (2033, 2047), (219, 191), (1944, 1959), (1944, 1962), (122, 133), (122, 200), (1176, 788), (1063, 1078), (1063, 1161), (541, 548), (541, 616), (1051, 1354), (897, 1026), (897, 941), (2132, 497), (2132, 541), (155, 272), (155, 166), (2059, 1877), (1078, 788), (1671, 2158), (607, 616), (2170, 2138), (2050, 1877), (638, 642), (2189, 2138), (85, 96), (85, 407), (178, 1824), (1681, 2177), (63, 74), (63, 380), (2082, 2096), (2082, 2102), (170, 482), (642, 1681), (642, 812), (2158, 642), (2158, 2170), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1026, 2158), (235, 239), (812, 1063), (421, 1051), (482, 2082), (575, 587), (272, 191), (1354, 1369), (1354, 1454), (0, 12), (0, 15), (556, 616), (497, 2082), (587, 587), (587, 607), (2017, 1877), (1041, 219), (1161, 1176), (1161, 1258), (2102, 2113), (2102, 2132), (15, 166), (15, 25), (1454, 1552), (1454, 1469), (41, 321), (41, 52), (1824, 191), (616, 178), (335, 828), (388, 1904), (2177, 642), (2177, 2189), (407, 1904), (941, 788), (1877, 1896), (1877, 1899), (239, 191), (110, 122), (110, 170), (25, 41), (25, 110), (52, 340), (52, 63), (548, 556), (548, 575), (133, 144), (133, 235), (2096, 2102), (74, 388), (74, 85), (1552, 1585), (1552, 1671), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (626, 1063), (1962, 1877), (354, 239), (340, 2001), (2001, 2017), (2001, 2014), (380, 882), (144, 155), (144, 253), (1469, 788), (402, 897), (1258, 1041), (1258, 638), (96, 426), (96, 107), (200, 1904)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1681, 2177), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi", "statistics": { "definitely_unreachable_jumps": 5, + "total_edges": 1358, "unsound_jumps": 0, "total_opcodes": 1335, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 94, "resolved_jumps": 89 - } + }, + "execution_time": 3329 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107af565b60405180910390f35b6100db6100d6366004610815565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b36600461083d565b610267565b604051601281526020016100bf565b6100ef61012d366004610876565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db610181366004610815565b6103bb565b6100ef61019436600461088f565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108c0565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108c0565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108c0565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f9081526005602052604081205490926105819216908661066c565b9050818110156105d35760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105dd81836106ee565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060b908361074a565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061065e9086815260200190565b60405180910390a350505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906108f8565b949350505050565b5f8282111561073f5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106e68385610923565b5f806107568385610936565b9050838110156107a85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b5f6020808352835180828501525f5b818110156107da578581018301518582016040015282016107be565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610810575f80fd5b919050565b5f8060408385031215610826575f80fd5b61082f836107fa565b946020939093013593505050565b5f805f6060848603121561084f575f80fd5b610858846107fa565b9250610866602085016107fa565b9150604084013590509250925092565b5f60208284031215610886575f80fd5b6107a8826107fa565b5f80604083850312156108a0575f80fd5b6108a9836107fa565b91506108b7602084016107fa565b90509250929050565b600181811c908216806108d457607f821691505b6020821081036108f257634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610908575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102615761026161090f565b808201808211156102615761026161090f56fea26469706673582212203661e4c6730772ac87be7b53236ee229d468b8ea3d7554baf788f88b91ae2fbd64736f6c63430008140033", "address": "0x5b7279055048d435d70e86be71764de0a09e5b7f", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07af\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083d\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0876\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x088f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0581\nSWAP3\nAND\nSWAP1\nDUP7\nPUSH2 0x066c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d3\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05dd\nDUP2\nDUP4\nPUSH2 0x06ee\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060b\nSWAP1\nDUP4\nPUSH2 0x074a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x065e\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06c2\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x06e6\nSWAP2\nSWAP1\nPUSH2 0x08f8\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x073f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x06e6\nDUP4\nDUP6\nPUSH2 0x0923\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0756\nDUP4\nDUP6\nPUSH2 0x0936\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x07a8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x07da\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07be\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0810\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0826\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x082f\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP5\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0866\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0886\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07a8\nDUP3\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08a0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08a9\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08b7\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08d4\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x08f2\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0908\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nCALLDATASIZE\nPUSH2 0xe4c6\nPUSH20 0x0772ac87be7b53236ee229d468b8ea3d7554baf7\nDUP9\n'f8'(Unknown Opcode)\nDUP12\nSWAP2\n'ae'(Unknown Opcode)\n'2f'(Unknown Opcode)\n'bd'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07af" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1967 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 2260, - "instruction": "JUMPDEST" - }, - { - "pc": 2261, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2263, - "instruction": "DUP3" - }, - { - "pc": 2264, - "instruction": "LT" - }, - { - "pc": 2265, - "instruction": "DUP2" - }, - { - "pc": 2266, - "instruction": "SUB" - }, - { - "pc": 2267, - "instruction": "PUSH2 0x08f2" - }, - { - "pc": 2270, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2290 - }, - { - "color": "\"#B70000\"", - "target": 2271 - } - ], - "last_instruction": "JUMPI", - "id": 2260 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 1991, - "instruction": "DUP6" - }, - { - "pc": 1992, - "instruction": "DUP2" - }, - { - "pc": 1993, - "instruction": "ADD" - }, - { - "pc": 1994, - "instruction": "DUP4" - }, - { - "pc": 1995, - "instruction": "ADD" - }, - { - "pc": 1996, - "instruction": "MLOAD" - }, - { - "pc": 1997, - "instruction": "DUP6" - }, - { - "pc": 1998, - "instruction": "DUP3" - }, - { - "pc": 1999, - "instruction": "ADD" - }, - { - "pc": 2000, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2002, - "instruction": "ADD" - }, - { - "pc": 2003, - "instruction": "MSTORE" - }, - { - "pc": 2004, - "instruction": "DUP3" - }, - { - "pc": 2005, - "instruction": "ADD" - }, - { - "pc": 2006, - "instruction": "PUSH2 0x07be" - }, - { - "pc": 2009, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "JUMP", - "id": 1991 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 1409, - "instruction": "JUMPDEST" - }, - { - "pc": 1410, - "instruction": "SWAP1" - }, - { - "pc": 1411, - "instruction": "POP" - }, - { - "pc": 1412, - "instruction": "DUP2" - }, - { - "pc": 1413, - "instruction": "DUP2" - }, - { - "pc": 1414, - "instruction": "LT" - }, - { - "pc": 1415, - "instruction": "ISZERO" - }, - { - "pc": 1416, - "instruction": "PUSH2 0x05d3" - }, - { - "pc": 1419, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1491 - }, - { - "color": "\"#B70000\"", - "target": 1420 - } - ], - "last_instruction": "JUMPI", - "id": 1409 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 2351, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2354, - "instruction": "PUSH2 0x090f" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2319 - }], - "last_instruction": "JUMP", - "id": 2351 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "JUMPDEST" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "DUP2" - }, - { - "pc": 2342, - "instruction": "SUB" - }, - { - "pc": 2343, - "instruction": "DUP2" - }, - { - "pc": 2344, - "instruction": "DUP2" - }, - { - "pc": 2345, - "instruction": "GT" - }, - { - "pc": 2346, - "instruction": "ISZERO" - }, - { - "pc": 2347, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2350, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2351 - } - ], - "last_instruction": "JUMPI", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP5" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 2095, - "instruction": "JUMPDEST" - }, - { - "pc": 2096, - "instruction": "SWAP5" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2099, - "instruction": "SWAP4" - }, - { - "pc": 2100, - "instruction": "SWAP1" - }, - { - "pc": 2101, - "instruction": "SWAP4" - }, - { - "pc": 2102, - "instruction": "ADD" - }, - { - "pc": 2103, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2104, - "instruction": "SWAP4" - }, - { - "pc": 2105, - "instruction": "POP" - }, - { - "pc": 2106, - "instruction": "POP" - }, - { - "pc": 2107, - "instruction": "POP" - }, - { - "pc": 2108, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2095 - }, - { - "instructions": [ - { - "pc": 1982, - "instruction": "JUMPDEST" - }, - { - "pc": 1983, - "instruction": "DUP2" - }, - { - "pc": 1984, - "instruction": "DUP2" - }, - { - "pc": 1985, - "instruction": "LT" - }, - { - "pc": 1986, - "instruction": "ISZERO" - }, - { - "pc": 1987, - "instruction": "PUSH2 0x07da" - }, - { - "pc": 1990, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1991 - }, - { - "color": "\"#5F9747\"", - "target": 2010 - } - ], - "last_instruction": "JUMPI", - "id": 1982 - }, - { - "instructions": [ - { - "pc": 2309, - "instruction": "PUSH0" - }, - { - "pc": 2310, - "instruction": "DUP1" - }, - { - "pc": 2311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2309 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2064, - "instruction": "JUMPDEST" - }, - { - "pc": 2065, - "instruction": "SWAP2" - }, - { - "pc": 2066, - "instruction": "SWAP1" - }, - { - "pc": 2067, - "instruction": "POP" - }, - { - "pc": 2068, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2150 - }, - { - "color": "\"#FF9248\"", - "target": 2231 - }, - { - "color": "\"#FF9248\"", - "target": 1960 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2217 - }, - { - "color": "\"#FF9248\"", - "target": 2095 - } - ], - "last_instruction": "JUMP", - "id": 2064 - }, - { - "instructions": [ - { - "pc": 2086, - "instruction": "JUMPDEST" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x082f" - }, - { - "pc": 2090, - "instruction": "DUP4" - }, - { - "pc": 2091, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2094, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2086 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2205, - "instruction": "PUSH0" - }, - { - "pc": 2206, - "instruction": "DUP1" - }, - { - "pc": 2207, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2205 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2208, - "instruction": "JUMPDEST" - }, - { - "pc": 2209, - "instruction": "PUSH2 0x08a9" - }, - { - "pc": 2212, - "instruction": "DUP4" - }, - { - "pc": 2213, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2208 - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 2109, - "instruction": "JUMPDEST" - }, - { - "pc": 2110, - "instruction": "PUSH0" - }, - { - "pc": 2111, - "instruction": "DUP1" - }, - { - "pc": 2112, - "instruction": "PUSH0" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2115, - "instruction": "DUP5" - }, - { - "pc": 2116, - "instruction": "DUP7" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2109 - }, - { - "instructions": [ - { - "pc": 1766, - "instruction": "JUMPDEST" - }, - { - "pc": 1767, - "instruction": "SWAP5" - }, - { - "pc": 1768, - "instruction": "SWAP4" - }, - { - "pc": 1769, - "instruction": "POP" - }, - { - "pc": 1770, - "instruction": "POP" - }, - { - "pc": 1771, - "instruction": "POP" - }, - { - "pc": 1772, - "instruction": "POP" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1409 - }], - "last_instruction": "JUMP", - "id": 1766 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1766 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1723, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1724, - "instruction": "PUSH0" - }, - { - "pc": 1725, - "instruction": "DUP1" - }, - { - "pc": 1726, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1727, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1728, - "instruction": "PUSH0" - }, - { - "pc": 1729, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1723 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 2217, - "instruction": "JUMPDEST" - }, - { - "pc": 2218, - "instruction": "SWAP2" - }, - { - "pc": 2219, - "instruction": "POP" - }, - { - "pc": 2220, - "instruction": "PUSH2 0x08b7" - }, - { - "pc": 2223, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2225, - "instruction": "DUP5" - }, - { - "pc": 2226, - "instruction": "ADD" - }, - { - "pc": 2227, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2230, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2217 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "PUSH0" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 1967, - "instruction": "JUMPDEST" - }, - { - "pc": 1968, - "instruction": "PUSH0" - }, - { - "pc": 1969, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1971, - "instruction": "DUP1" - }, - { - "pc": 1972, - "instruction": "DUP4" - }, - { - "pc": 1973, - "instruction": "MSTORE" - }, - { - "pc": 1974, - "instruction": "DUP4" - }, - { - "pc": 1975, - "instruction": "MLOAD" - }, - { - "pc": 1976, - "instruction": "DUP1" - }, - { - "pc": 1977, - "instruction": "DUP3" - }, - { - "pc": 1978, - "instruction": "DUP6" - }, - { - "pc": 1979, - "instruction": "ADD" - }, - { - "pc": 1980, - "instruction": "MSTORE" - }, - { - "pc": 1981, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "UNKNOWN", - "id": 1967 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "SWAP2" - }, - { - "pc": 2152, - "instruction": "POP" - }, - { - "pc": 2153, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2155, - "instruction": "DUP5" - }, - { - "pc": 2156, - "instruction": "ADD" - }, - { - "pc": 2157, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2158, - "instruction": "SWAP1" - }, - { - "pc": 2159, - "instruction": "POP" - }, - { - "pc": 2160, - "instruction": "SWAP3" - }, - { - "pc": 2161, - "instruction": "POP" - }, - { - "pc": 2162, - "instruction": "SWAP3" - }, - { - "pc": 2163, - "instruction": "POP" - }, - { - "pc": 2164, - "instruction": "SWAP3" - }, - { - "pc": 2165, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 2271, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2276, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2278, - "instruction": "SHL" - }, - { - "pc": 2279, - "instruction": "PUSH0" - }, - { - "pc": 2280, - "instruction": "MSTORE" - }, - { - "pc": 2281, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2283, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2285, - "instruction": "MSTORE" - }, - { - "pc": 2286, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2288, - "instruction": "PUSH0" - }, - { - "pc": 2289, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2271 - }, - { - "instructions": [ - { - "pc": 2182, - "instruction": "JUMPDEST" - }, - { - "pc": 2183, - "instruction": "PUSH2 0x07a8" - }, - { - "pc": 2186, - "instruction": "DUP3" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2182 - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2296, - "instruction": "JUMPDEST" - }, - { - "pc": 2297, - "instruction": "PUSH0" - }, - { - "pc": 2298, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2300, - "instruction": "DUP3" - }, - { - "pc": 2301, - "instruction": "DUP5" - }, - { - "pc": 2302, - "instruction": "SUB" - }, - { - "pc": 2303, - "instruction": "SLT" - }, - { - "pc": 2304, - "instruction": "ISZERO" - }, - { - "pc": 2305, - "instruction": "PUSH2 0x0908" - }, - { - "pc": 2308, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2309 - }, - { - "color": "\"#5F9747\"", - "target": 2312 - } - ], - "last_instruction": "JUMPI", - "id": 2296 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "DUP3" - }, - { - "pc": 1777, - "instruction": "DUP3" - }, - { - "pc": 1778, - "instruction": "GT" - }, - { - "pc": 1779, - "instruction": "ISZERO" - }, - { - "pc": 1780, - "instruction": "PUSH2 0x073f" - }, - { - "pc": 1783, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1784 - }, - { - "color": "\"#5F9747\"", - "target": 1855 - } - ], - "last_instruction": "JUMPI", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 1730, - "instruction": "JUMPDEST" - }, - { - "pc": 1731, - "instruction": "POP" - }, - { - "pc": 1732, - "instruction": "POP" - }, - { - "pc": 1733, - "instruction": "POP" - }, - { - "pc": 1734, - "instruction": "POP" - }, - { - "pc": 1735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1737, - "instruction": "MLOAD" - }, - { - "pc": 1738, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1739, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1741, - "instruction": "NOT" - }, - { - "pc": 1742, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1744, - "instruction": "DUP3" - }, - { - "pc": 1745, - "instruction": "ADD" - }, - { - "pc": 1746, - "instruction": "AND" - }, - { - "pc": 1747, - "instruction": "DUP3" - }, - { - "pc": 1748, - "instruction": "ADD" - }, - { - "pc": 1749, - "instruction": "DUP1" - }, - { - "pc": 1750, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1752, - "instruction": "MSTORE" - }, - { - "pc": 1753, - "instruction": "POP" - }, - { - "pc": 1754, - "instruction": "DUP2" - }, - { - "pc": 1755, - "instruction": "ADD" - }, - { - "pc": 1756, - "instruction": "SWAP1" - }, - { - "pc": 1757, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1760, - "instruction": "SWAP2" - }, - { - "pc": 1761, - "instruction": "SWAP1" - }, - { - "pc": 1762, - "instruction": "PUSH2 0x08f8" - }, - { - "pc": 1765, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2296 - }], - "last_instruction": "JUMP", - "id": 1730 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1784, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1786, - "instruction": "MLOAD" - }, - { - "pc": 1787, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1791, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1793, - "instruction": "SHL" - }, - { - "pc": 1794, - "instruction": "DUP2" - }, - { - "pc": 1795, - "instruction": "MSTORE" - }, - { - "pc": 1796, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1798, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1800, - "instruction": "DUP3" - }, - { - "pc": 1801, - "instruction": "ADD" - }, - { - "pc": 1802, - "instruction": "MSTORE" - }, - { - "pc": 1803, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1805, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1807, - "instruction": "DUP3" - }, - { - "pc": 1808, - "instruction": "ADD" - }, - { - "pc": 1809, - "instruction": "MSTORE" - }, - { - "pc": 1810, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1843, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1845, - "instruction": "DUP3" - }, - { - "pc": 1846, - "instruction": "ADD" - }, - { - "pc": 1847, - "instruction": "MSTORE" - }, - { - "pc": 1848, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1850, - "instruction": "ADD" - }, - { - "pc": 1851, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1854, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1784 - }, - { - "instructions": [ - { - "pc": 2010, - "instruction": "JUMPDEST" - }, - { - "pc": 2011, - "instruction": "POP" - }, - { - "pc": 2012, - "instruction": "PUSH0" - }, - { - "pc": 2013, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2015, - "instruction": "DUP3" - }, - { - "pc": 2016, - "instruction": "DUP7" - }, - { - "pc": 2017, - "instruction": "ADD" - }, - { - "pc": 2018, - "instruction": "ADD" - }, - { - "pc": 2019, - "instruction": "MSTORE" - }, - { - "pc": 2020, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2022, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2024, - "instruction": "NOT" - }, - { - "pc": 2025, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2027, - "instruction": "DUP4" - }, - { - "pc": 2028, - "instruction": "ADD" - }, - { - "pc": 2029, - "instruction": "AND" - }, - { - "pc": 2030, - "instruction": "DUP6" - }, - { - "pc": 2031, - "instruction": "ADD" - }, - { - "pc": 2032, - "instruction": "ADD" - }, - { - "pc": 2033, - "instruction": "SWAP3" - }, - { - "pc": 2034, - "instruction": "POP" - }, - { - "pc": 2035, - "instruction": "POP" - }, - { - "pc": 2036, - "instruction": "POP" - }, - { - "pc": 2037, - "instruction": "SWAP3" - }, - { - "pc": 2038, - "instruction": "SWAP2" - }, - { - "pc": 2039, - "instruction": "POP" - }, - { - "pc": 2040, - "instruction": "POP" - }, - { - "pc": 2041, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2010 - }, - { - "instructions": [ - { - "pc": 2319, - "instruction": "JUMPDEST" - }, - { - "pc": 2320, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2325, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2327, - "instruction": "SHL" - }, - { - "pc": 2328, - "instruction": "PUSH0" - }, - { - "pc": 2329, - "instruction": "MSTORE" - }, - { - "pc": 2330, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2332, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2334, - "instruction": "MSTORE" - }, - { - "pc": 2335, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2337, - "instruction": "PUSH0" - }, - { - "pc": 2338, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2319 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP3" - }, - { - "pc": 2138, - "instruction": "POP" - }, - { - "pc": 2139, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 2142, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2144, - "instruction": "DUP6" - }, - { - "pc": 2145, - "instruction": "ADD" - }, - { - "pc": 2146, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2254, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2256, - "instruction": "DUP3" - }, - { - "pc": 2257, - "instruction": "AND" - }, - { - "pc": 2258, - "instruction": "SWAP2" - }, - { - "pc": 2259, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2260 - }], - "last_instruction": "UNKNOWN", - "id": 2254 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "PUSH0" - }, - { - "pc": 2193, - "instruction": "DUP1" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP4" - }, - { - "pc": 2197, - "instruction": "DUP6" - }, - { - "pc": 2198, - "instruction": "SUB" - }, - { - "pc": 2199, - "instruction": "SLT" - }, - { - "pc": 2200, - "instruction": "ISZERO" - }, - { - "pc": 2201, - "instruction": "PUSH2 0x08a0" - }, - { - "pc": 2204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2208 - }, - { - "color": "\"#B70000\"", - "target": 2205 - } - ], - "last_instruction": "JUMPI", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 2240, - "instruction": "JUMPDEST" - }, - { - "pc": 2241, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2243, - "instruction": "DUP2" - }, - { - "pc": 2244, - "instruction": "DUP2" - }, - { - "pc": 2245, - "instruction": "SHR" - }, - { - "pc": 2246, - "instruction": "SWAP1" - }, - { - "pc": 2247, - "instruction": "DUP3" - }, - { - "pc": 2248, - "instruction": "AND" - }, - { - "pc": 2249, - "instruction": "DUP1" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d4" - }, - { - "pc": 2253, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2260 - }, - { - "color": "\"#B70000\"", - "target": 2254 - } - ], - "last_instruction": "JUMPI", - "id": 2240 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2166, - "instruction": "JUMPDEST" - }, - { - "pc": 2167, - "instruction": "PUSH0" - }, - { - "pc": 2168, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2170, - "instruction": "DUP3" - }, - { - "pc": 2171, - "instruction": "DUP5" - }, - { - "pc": 2172, - "instruction": "SUB" - }, - { - "pc": 2173, - "instruction": "SLT" - }, - { - "pc": 2174, - "instruction": "ISZERO" - }, - { - "pc": 2175, - "instruction": "PUSH2 0x0886" - }, - { - "pc": 2178, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2179 - }, - { - "color": "\"#5F9747\"", - "target": 2182 - } - ], - "last_instruction": "JUMPI", - "id": 2166 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0581" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP7" - }, - { - "pc": 1405, - "instruction": "PUSH2 0x066c" - }, - { - "pc": 1408, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1644 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2191 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 2290, - "instruction": "JUMPDEST" - }, - { - "pc": 2291, - "instruction": "POP" - }, - { - "pc": 2292, - "instruction": "SWAP2" - }, - { - "pc": 2293, - "instruction": "SWAP1" - }, - { - "pc": 2294, - "instruction": "POP" - }, - { - "pc": 2295, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2290 - }, - { - "instructions": [ - { - "pc": 2069, - "instruction": "JUMPDEST" - }, - { - "pc": 2070, - "instruction": "PUSH0" - }, - { - "pc": 2071, - "instruction": "DUP1" - }, - { - "pc": 2072, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2074, - "instruction": "DUP4" - }, - { - "pc": 2075, - "instruction": "DUP6" - }, - { - "pc": 2076, - "instruction": "SUB" - }, - { - "pc": 2077, - "instruction": "SLT" - }, - { - "pc": 2078, - "instruction": "ISZERO" - }, - { - "pc": 2079, - "instruction": "PUSH2 0x0826" - }, - { - "pc": 2082, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2083 - }, - { - "color": "\"#5F9747\"", - "target": 2086 - } - ], - "last_instruction": "JUMPI", - "id": 2069 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1491, - "instruction": "JUMPDEST" - }, - { - "pc": 1492, - "instruction": "PUSH2 0x05dd" - }, - { - "pc": 1495, - "instruction": "DUP2" - }, - { - "pc": 1496, - "instruction": "DUP4" - }, - { - "pc": 1497, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1774 - }], - "last_instruction": "JUMP", - "id": 1491 - }, - { - "instructions": [ - { - "pc": 2179, - "instruction": "PUSH0" - }, - { - "pc": 2180, - "instruction": "DUP1" - }, - { - "pc": 2181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2179 - }, - { - "instructions": [ - { - "pc": 2231, - "instruction": "JUMPDEST" - }, - { - "pc": 2232, - "instruction": "SWAP1" - }, - { - "pc": 2233, - "instruction": "POP" - }, - { - "pc": 2234, - "instruction": "SWAP3" - }, - { - "pc": 2235, - "instruction": "POP" - }, - { - "pc": 2236, - "instruction": "SWAP3" - }, - { - "pc": 2237, - "instruction": "SWAP1" - }, - { - "pc": 2238, - "instruction": "POP" - }, - { - "pc": 2239, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2231 - }, - { - "instructions": [ - { - "pc": 1644, - "instruction": "JUMPDEST" - }, - { - "pc": 1645, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1647, - "instruction": "MLOAD" - }, - { - "pc": 1648, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1653, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1655, - "instruction": "SHL" - }, - { - "pc": 1656, - "instruction": "DUP2" - }, - { - "pc": 1657, - "instruction": "MSTORE" - }, - { - "pc": 1658, - "instruction": "PUSH0" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1661, - "instruction": "DUP3" - }, - { - "pc": 1662, - "instruction": "ADD" - }, - { - "pc": 1663, - "instruction": "DUP2" - }, - { - "pc": 1664, - "instruction": "SWAP1" - }, - { - "pc": 1665, - "instruction": "MSTORE" - }, - { - "pc": 1666, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1668, - "instruction": "DUP3" - }, - { - "pc": 1669, - "instruction": "ADD" - }, - { - "pc": 1670, - "instruction": "DUP5" - }, - { - "pc": 1671, - "instruction": "SWAP1" - }, - { - "pc": 1672, - "instruction": "MSTORE" - }, - { - "pc": 1673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1677, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1679, - "instruction": "SHL" - }, - { - "pc": 1680, - "instruction": "SUB" - }, - { - "pc": 1681, - "instruction": "DUP4" - }, - { - "pc": 1682, - "instruction": "DUP2" - }, - { - "pc": 1683, - "instruction": "AND" - }, - { - "pc": 1684, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1686, - "instruction": "DUP5" - }, - { - "pc": 1687, - "instruction": "ADD" - }, - { - "pc": 1688, - "instruction": "MSTORE" - }, - { - "pc": 1689, - "instruction": "SWAP1" - }, - { - "pc": 1690, - "instruction": "SWAP2" - }, - { - "pc": 1691, - "instruction": "SWAP1" - }, - { - "pc": 1692, - "instruction": "DUP6" - }, - { - "pc": 1693, - "instruction": "AND" - }, - { - "pc": 1694, - "instruction": "SWAP1" - }, - { - "pc": 1695, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1700, - "instruction": "SWAP1" - }, - { - "pc": 1701, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1708, - "instruction": "MLOAD" - }, - { - "pc": 1709, - "instruction": "DUP1" - }, - { - "pc": 1710, - "instruction": "DUP4" - }, - { - "pc": 1711, - "instruction": "SUB" - }, - { - "pc": 1712, - "instruction": "DUP2" - }, - { - "pc": 1713, - "instruction": "DUP7" - }, - { - "pc": 1714, - "instruction": "GAS" - }, - { - "pc": 1715, - "instruction": "STATICCALL" - }, - { - "pc": 1716, - "instruction": "ISZERO" - }, - { - "pc": 1717, - "instruction": "DUP1" - }, - { - "pc": 1718, - "instruction": "ISZERO" - }, - { - "pc": 1719, - "instruction": "PUSH2 0x06c2" - }, - { - "pc": 1722, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1730 - }, - { - "color": "\"#B70000\"", - "target": 1723 - } - ], - "last_instruction": "JUMPI", - "id": 1644 - }, - { - "instructions": [ - { - "pc": 2061, - "instruction": "PUSH0" - }, - { - "pc": 2062, - "instruction": "DUP1" - }, - { - "pc": 2063, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2061 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x083d" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2109 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "JUMPDEST" - }, - { - "pc": 2043, - "instruction": "DUP1" - }, - { - "pc": 2044, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2045, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2047, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2049, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2051, - "instruction": "SHL" - }, - { - "pc": 2052, - "instruction": "SUB" - }, - { - "pc": 2053, - "instruction": "DUP2" - }, - { - "pc": 2054, - "instruction": "AND" - }, - { - "pc": 2055, - "instruction": "DUP2" - }, - { - "pc": 2056, - "instruction": "EQ" - }, - { - "pc": 2057, - "instruction": "PUSH2 0x0810" - }, - { - "pc": 2060, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2064 - }, - { - "color": "\"#B70000\"", - "target": 2061 - } - ], - "last_instruction": "JUMPI", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x0876" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2166 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 1855, - "instruction": "JUMPDEST" - }, - { - "pc": 1856, - "instruction": "PUSH0" - }, - { - "pc": 1857, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1860, - "instruction": "DUP4" - }, - { - "pc": 1861, - "instruction": "DUP6" - }, - { - "pc": 1862, - "instruction": "PUSH2 0x0923" - }, - { - "pc": 1865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2339 - }], - "last_instruction": "JUMP", - "id": 1855 - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "JUMPDEST" - }, - { - "pc": 2313, - "instruction": "POP" - }, - { - "pc": 2314, - "instruction": "MLOAD" - }, - { - "pc": 2315, - "instruction": "SWAP2" - }, - { - "pc": 2316, - "instruction": "SWAP1" - }, - { - "pc": 2317, - "instruction": "POP" - }, - { - "pc": 2318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1766 - }], - "last_instruction": "JUMP", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 1420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1422, - "instruction": "MLOAD" - }, - { - "pc": 1423, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1427, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1429, - "instruction": "SHL" - }, - { - "pc": 1430, - "instruction": "DUP2" - }, - { - "pc": 1431, - "instruction": "MSTORE" - }, - { - "pc": 1432, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1436, - "instruction": "DUP3" - }, - { - "pc": 1437, - "instruction": "ADD" - }, - { - "pc": 1438, - "instruction": "MSTORE" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1443, - "instruction": "DUP3" - }, - { - "pc": 1444, - "instruction": "ADD" - }, - { - "pc": 1445, - "instruction": "MSTORE" - }, - { - "pc": 1446, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1481, - "instruction": "DUP3" - }, - { - "pc": 1482, - "instruction": "ADD" - }, - { - "pc": 1483, - "instruction": "MSTORE" - }, - { - "pc": 1484, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1486, - "instruction": "ADD" - }, - { - "pc": 1487, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1490, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1420 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 1960, - "instruction": "JUMPDEST" - }, - { - "pc": 1961, - "instruction": "SWAP4" - }, - { - "pc": 1962, - "instruction": "SWAP3" - }, - { - "pc": 1963, - "instruction": "POP" - }, - { - "pc": 1964, - "instruction": "POP" - }, - { - "pc": 1965, - "instruction": "POP" - }, - { - "pc": 1966, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1960 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(363, 940), (178, 1967), (2260, 2290), (2260, 2271), (25, 41), (25, 110), (41, 52), (41, 287), (446, 2240), (1259, 1291), (1259, 1278), (1991, 1982), (1066, 1081), (1066, 1163), (659, 743), (659, 667), (1409, 1491), (1409, 1420), (505, 512), (505, 580), (2351, 2319), (1081, 734), (2339, 609), (2339, 2351), (371, 2069), (955, 1259), (219, 191), (214, 590), (2127, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (1982, 1991), (1982, 2010), (96, 390), (96, 107), (122, 133), (122, 200), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2086, 2042), (74, 85), (74, 363), (301, 239), (327, 779), (155, 272), (155, 166), (2208, 2042), (983, 734), (2109, 2124), (2109, 2127), (1766, 1409), (609, 1766), (609, 219), (609, 239), (940, 2240), (2217, 2042), (1967, 1982), (1278, 1291), (603, 609), (1296, 734), (2150, 219), (2150, 267), (2150, 239), (2182, 2042), (461, 2240), (2296, 2309), (2296, 2312), (1774, 1784), (1774, 1855), (337, 191), (580, 178), (170, 446), (404, 219), (404, 239), (1730, 2296), (0, 12), (0, 15), (1784, 734), (868, 335), (2136, 2042), (615, 659), (615, 756), (2254, 2260), (2191, 2208), (2191, 2205), (63, 337), (63, 74), (267, 615), (2240, 2260), (2240, 2254), (15, 166), (15, 25), (2166, 2179), (2166, 2182), (968, 983), (968, 1066), (551, 551), (551, 571), (85, 96), (85, 371), (512, 520), (512, 539), (797, 734), (1367, 1644), (390, 2191), (2290, 505), (2290, 461), (2069, 2083), (2069, 2086), (239, 191), (235, 239), (110, 122), (110, 170), (590, 968), (571, 580), (520, 580), (1491, 1774), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (1644, 1730), (1644, 1723), (133, 144), (133, 235), (253, 2109), (2042, 2064), (2042, 2061), (756, 1259), (200, 2069), (272, 191), (52, 327), (52, 63), (287, 2166), (1855, 2339), (2312, 1766), (743, 968), (385, 955), (1163, 603), (539, 551), (1420, 734), (667, 734), (1960, 301), (144, 155), (144, 253), (779, 868), (779, 797), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1517, "unsound_jumps": 0, "total_opcodes": 1488, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 103, "resolved_jumps": 99 - } + }, + "execution_time": 3519 }, { - "bytecode": "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c806334a54998146100595780639681bb26146100755780639d76ea5814610091578063c06a504b146100af578063c5a214e9146100cb575b5f80fd5b610073600480360381019061006e9190610e8a565b6100e7565b005b61008f600480360381019061008a9190610ef6565b61039e565b005b6100996106ab565b6040516100a69190610f55565b60405180910390f35b6100c960048036038101906100c49190610ef6565b6106ce565b005b6100e560048036038101906100e09190610f6e565b610950565b005b5f4173ffffffffffffffffffffffffffffffffffffffff1690505f5b84518110156101c857818582815181106101205761011f610fee565b5b6020026020010151036101bb575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933856040518363ffffffff1660e01b815260040161018792919061102a565b5f604051808303815f87803b15801561019e575f80fd5b505af11580156101b0573d5f803e3d5ffd5b505050505050610399565b8080600101915050610103565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3305f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161025d9190610f55565b602060405180830381865afa158015610278573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029c9190611065565b6040518363ffffffff1660e01b81526004016102b992919061102a565b6020604051808303815f875af11580156102d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f991906110c5565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3385856040518463ffffffff1660e01b8152600401610356939291906110f0565b6020604051808303815f875af1158015610372573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039691906110c5565b50505b505050565b5f3a90505f821480156103b057505f81145b15610442575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933856040518363ffffffff1660e01b815260040161040f92919061102a565b5f604051808303815f87803b158015610426575f80fd5b505af1158015610438573d5f803e3d5ffd5b50505050506106a6565b8181116104d6575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933856040518363ffffffff1660e01b81526004016104a392919061102a565b5f604051808303815f87803b1580156104ba575f80fd5b505af11580156104cc573d5f803e3d5ffd5b50505050506106a6565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3305f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161056a9190610f55565b602060405180830381865afa158015610585573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a99190611065565b6040518363ffffffff1660e01b81526004016105c692919061102a565b6020604051808303815f875af11580156105e2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060691906110c5565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3386866040518463ffffffff1660e01b8152600401610663939291906110f0565b6020604051808303815f875af115801561067f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a391906110c5565b50505b505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f4173ffffffffffffffffffffffffffffffffffffffff16905081811161077b575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933856040518363ffffffff1660e01b815260040161074992919061102a565b5f604051808303815f87803b158015610760575f80fd5b505af1158015610772573d5f803e3d5ffd5b5050505061094a565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3305f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161080f9190610f55565b602060405180830381865afa15801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190611065565b6040518363ffffffff1660e01b815260040161086b92919061102a565b6020604051808303815f875af1158015610887573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab91906110c5565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3386866040518463ffffffff1660e01b8152600401610908939291906110f0565b6020604051808303815f875af1158015610924573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094891906110c5565b505b50505050565b5f4173ffffffffffffffffffffffffffffffffffffffff1690505f5b8551811015610a31578186828151811061098957610988610fee565b5b602002602001015103610a24575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933866040518363ffffffff1660e01b81526004016109f092919061102a565b5f604051808303815f87803b158015610a07575f80fd5b505af1158015610a19573d5f803e3d5ffd5b505050505050610c96565b808060010191505061096c565b50818111610ac6575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933856040518363ffffffff1660e01b8152600401610a9392919061102a565b5f604051808303815f87803b158015610aaa575f80fd5b505af1158015610abc573d5f803e3d5ffd5b5050505050610c96565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3305f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610b5a9190610f55565b602060405180830381865afa158015610b75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b999190611065565b6040518363ffffffff1660e01b8152600401610bb692919061102a565b6020604051808303815f875af1158015610bd2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf691906110c5565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3386866040518463ffffffff1660e01b8152600401610c53939291906110f0565b6020604051808303815f875af1158015610c6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9391906110c5565b50505b50505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610cf782610cb1565b810181811067ffffffffffffffff82111715610d1657610d15610cc1565b5b80604052505050565b5f610d28610c9c565b9050610d348282610cee565b919050565b5f67ffffffffffffffff821115610d5357610d52610cc1565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b610d7a81610d68565b8114610d84575f80fd5b50565b5f81359050610d9581610d71565b92915050565b5f610dad610da884610d39565b610d1f565b90508083825260208201905060208402830185811115610dd057610dcf610d64565b5b835b81811015610df95780610de58882610d87565b845260208401935050602081019050610dd2565b5050509392505050565b5f82601f830112610e1757610e16610cad565b5b8135610e27848260208601610d9b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e5982610e30565b9050919050565b610e6981610e4f565b8114610e73575f80fd5b50565b5f81359050610e8481610e60565b92915050565b5f805f60608486031215610ea157610ea0610ca5565b5b5f84013567ffffffffffffffff811115610ebe57610ebd610ca9565b5b610eca86828701610e03565b9350506020610edb86828701610e76565b9250506040610eec86828701610d87565b9150509250925092565b5f805f60608486031215610f0d57610f0c610ca5565b5b5f610f1a86828701610e76565b9350506020610f2b86828701610d87565b9250506040610f3c86828701610d87565b9150509250925092565b610f4f81610e4f565b82525050565b5f602082019050610f685f830184610f46565b92915050565b5f805f8060808587031215610f8657610f85610ca5565b5b5f85013567ffffffffffffffff811115610fa357610fa2610ca9565b5b610faf87828801610e03565b9450506020610fc087828801610e76565b9350506040610fd187828801610d87565b9250506060610fe287828801610d87565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61102481610d68565b82525050565b5f60408201905061103d5f830185610f46565b61104a602083018461101b565b9392505050565b5f8151905061105f81610d71565b92915050565b5f6020828403121561107a57611079610ca5565b5b5f61108784828501611051565b91505092915050565b5f8115159050919050565b6110a481611090565b81146110ae575f80fd5b50565b5f815190506110bf8161109b565b92915050565b5f602082840312156110da576110d9610ca5565b5b5f6110e7848285016110b1565b91505092915050565b5f6060820190506111035f830186610f46565b6111106020830185610f46565b61111d604083018461101b565b94935050505056fea2646970667358221220f4552d9e28ecea1db41d7e23a7dab4e27dc9c9ca30f5eeb120cebbba553ef5e264736f6c634300081a0033", "address": "0x13b385a0cbc3296f14b342bad0e4fdf91ee08100", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0055\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x34a54998\nEQ\nPUSH2 0x0059\nJUMPI\nDUP1\nPUSH4 0x9681bb26\nEQ\nPUSH2 0x0075\nJUMPI\nDUP1\nPUSH4 0x9d76ea58\nEQ\nPUSH2 0x0091\nJUMPI\nDUP1\nPUSH4 0xc06a504b\nEQ\nPUSH2 0x00af\nJUMPI\nDUP1\nPUSH4 0xc5a214e9\nEQ\nPUSH2 0x00cb\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0073\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x006e\nSWAP2\nSWAP1\nPUSH2 0x0e8a\nJUMP\nJUMPDEST\nPUSH2 0x00e7\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x008f\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x008a\nSWAP2\nSWAP1\nPUSH2 0x0ef6\nJUMP\nJUMPDEST\nPUSH2 0x039e\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0099\nPUSH2 0x06ab\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00a6\nSWAP2\nSWAP1\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00c9\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00c4\nSWAP2\nSWAP1\nPUSH2 0x0ef6\nJUMP\nJUMPDEST\nPUSH2 0x06ce\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00e5\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00e0\nSWAP2\nSWAP1\nPUSH2 0x0f6e\nJUMP\nJUMPDEST\nPUSH2 0x0950\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nCOINBASE\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nPUSH0\nJUMPDEST\nDUP5\nMLOAD\nDUP2\nLT\nISZERO\nPUSH2 0x01c8\nJUMPI\nDUP2\nDUP6\nDUP3\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0120\nJUMPI\nPUSH2 0x011f\nPUSH2 0x0fee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nSUB\nPUSH2 0x01bb\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP6\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0187\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x019e\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x01b0\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x0399\nJUMP\nJUMPDEST\nDUP1\nDUP1\nPUSH1 0x01\nADD\nSWAP2\nPOP\nPOP\nPUSH2 0x0103\nJUMP\nJUMPDEST\nPOP\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x095ea7b3\nADDRESS\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x70a08231\nCALLER\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x025d\nSWAP2\nSWAP1\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0278\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x029c\nSWAP2\nSWAP1\nPUSH2 0x1065\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x02b9\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x02d5\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x02f9\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x23b872dd\nCALLER\nDUP6\nDUP6\nPUSH1 0x40\nMLOAD\nDUP5\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0356\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x10f0\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0372\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0396\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nGASPRICE\nSWAP1\nPOP\nPUSH0\nDUP3\nEQ\nDUP1\nISZERO\nPUSH2 0x03b0\nJUMPI\nPOP\nPUSH0\nDUP2\nEQ\nJUMPDEST\nISZERO\nPUSH2 0x0442\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP6\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x040f\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0426\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0438\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x06a6\nJUMP\nJUMPDEST\nDUP2\nDUP2\nGT\nPUSH2 0x04d6\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP6\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x04a3\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x04ba\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x04cc\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x06a6\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x095ea7b3\nADDRESS\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x70a08231\nCALLER\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x056a\nSWAP2\nSWAP1\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0585\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x05a9\nSWAP2\nSWAP1\nPUSH2 0x1065\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x05c6\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x05e2\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0606\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x23b872dd\nCALLER\nDUP7\nDUP7\nPUSH1 0x40\nMLOAD\nDUP5\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0663\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x10f0\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x067f\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x06a3\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH0\nCOINBASE\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nPUSH2 0x077b\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP6\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0749\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0760\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0772\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x094a\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x095ea7b3\nADDRESS\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x70a08231\nCALLER\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x080f\nSWAP2\nSWAP1\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x082a\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x084e\nSWAP2\nSWAP1\nPUSH2 0x1065\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x086b\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0887\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x08ab\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x23b872dd\nCALLER\nDUP7\nDUP7\nPUSH1 0x40\nMLOAD\nDUP5\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0908\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x10f0\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0924\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0948\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCOINBASE\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSWAP1\nPOP\nPUSH0\nJUMPDEST\nDUP6\nMLOAD\nDUP2\nLT\nISZERO\nPUSH2 0x0a31\nJUMPI\nDUP2\nDUP7\nDUP3\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0989\nJUMPI\nPUSH2 0x0988\nPUSH2 0x0fee\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x20\nMUL\nPUSH1 0x20\nADD\nADD\nMLOAD\nSUB\nPUSH2 0x0a24\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP7\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09f0\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0a07\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0a19\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x0c96\nJUMP\nJUMPDEST\nDUP1\nDUP1\nPUSH1 0x01\nADD\nSWAP2\nPOP\nPOP\nPUSH2 0x096c\nJUMP\nJUMPDEST\nPOP\nDUP2\nDUP2\nGT\nPUSH2 0x0ac6\nJUMPI\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x40c10f19\nCALLER\nDUP6\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a93\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0aaa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0abc\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH2 0x0c96\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x095ea7b3\nADDRESS\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x70a08231\nCALLER\nPUSH1 0x40\nMLOAD\nDUP3\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b5a\nSWAP2\nSWAP1\nPUSH2 0x0f55\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0b75\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0b99\nSWAP2\nSWAP1\nPUSH2 0x1065\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0bb6\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x102a\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0bd2\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0bf6\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0x23b872dd\nCALLER\nDUP7\nDUP7\nPUSH1 0x40\nMLOAD\nDUP5\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0c53\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x10f0\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0c6f\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0c93\nSWAP2\nSWAP1\nPUSH2 0x10c5\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH2 0x0cf7\nDUP3\nPUSH2 0x0cb1\nJUMP\nJUMPDEST\nDUP2\nADD\nDUP2\nDUP2\nLT\nPUSH8 0xffffffffffffffff\nDUP3\nGT\nOR\nISZERO\nPUSH2 0x0d16\nJUMPI\nPUSH2 0x0d15\nPUSH2 0x0cc1\nJUMP\nJUMPDEST\nJUMPDEST\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0d28\nPUSH2 0x0c9c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0d34\nDUP3\nDUP3\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH8 0xffffffffffffffff\nDUP3\nGT\nISZERO\nPUSH2 0x0d53\nJUMPI\nPUSH2 0x0d52\nPUSH2 0x0cc1\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x20\nDUP3\nMUL\nSWAP1\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0d7a\nDUP2\nPUSH2 0x0d68\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0d84\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0d95\nDUP2\nPUSH2 0x0d71\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0dad\nPUSH2 0x0da8\nDUP5\nPUSH2 0x0d39\nJUMP\nJUMPDEST\nPUSH2 0x0d1f\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP1\nDUP4\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH1 0x20\nDUP5\nMUL\nDUP4\nADD\nDUP6\nDUP2\nGT\nISZERO\nPUSH2 0x0dd0\nJUMPI\nPUSH2 0x0dcf\nPUSH2 0x0d64\nJUMP\nJUMPDEST\nJUMPDEST\nDUP4\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0df9\nJUMPI\nDUP1\nPUSH2 0x0de5\nDUP9\nDUP3\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nDUP5\nMSTORE\nPUSH1 0x20\nDUP5\nADD\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0dd2\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH1 0x1f\nDUP4\nADD\nSLT\nPUSH2 0x0e17\nJUMPI\nPUSH2 0x0e16\nPUSH2 0x0cad\nJUMP\nJUMPDEST\nJUMPDEST\nDUP2\nCALLDATALOAD\nPUSH2 0x0e27\nDUP5\nDUP3\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0d9b\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0e59\nDUP3\nPUSH2 0x0e30\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e69\nDUP2\nPUSH2 0x0e4f\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0e73\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0e84\nDUP2\nPUSH2 0x0e60\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0ea1\nJUMPI\nPUSH2 0x0ea0\nPUSH2 0x0ca5\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nDUP5\nADD\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x0ebe\nJUMPI\nPUSH2 0x0ebd\nPUSH2 0x0ca9\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x0eca\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e03\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0edb\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e76\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0eec\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0f0d\nJUMPI\nPUSH2 0x0f0c\nPUSH2 0x0ca5\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f1a\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e76\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f2b\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0f3c\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH2 0x0f4f\nDUP2\nPUSH2 0x0e4f\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f68\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f46\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nDUP1\nPUSH1 0x80\nDUP6\nDUP8\nSUB\nSLT\nISZERO\nPUSH2 0x0f86\nJUMPI\nPUSH2 0x0f85\nPUSH2 0x0ca5\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nDUP6\nADD\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x0fa3\nJUMPI\nPUSH2 0x0fa2\nPUSH2 0x0ca9\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x0faf\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x0e03\nJUMP\nJUMPDEST\nSWAP5\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0fc0\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x0e76\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0fd1\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x60\nPUSH2 0x0fe2\nDUP8\nDUP3\nDUP9\nADD\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP6\nSWAP2\nSWAP5\nPOP\nSWAP3\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH2 0x1024\nDUP2\nPUSH2 0x0d68\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x103d\nPUSH0\nDUP4\nADD\nDUP6\nPUSH2 0x0f46\nJUMP\nJUMPDEST\nPUSH2 0x104a\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x101b\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x105f\nDUP2\nPUSH2 0x0d71\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x107a\nJUMPI\nPUSH2 0x1079\nPUSH2 0x0ca5\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1087\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1051\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x10a4\nDUP2\nPUSH2 0x1090\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x10ae\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x10bf\nDUP2\nPUSH2 0x109b\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x10da\nJUMPI\nPUSH2 0x10d9\nPUSH2 0x0ca5\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10e7\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x10b1\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x60\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1103\nPUSH0\nDUP4\nADD\nDUP7\nPUSH2 0x0f46\nJUMP\nJUMPDEST\nPUSH2 0x1110\nPUSH1 0x20\nDUP4\nADD\nDUP6\nPUSH2 0x0f46\nJUMP\nJUMPDEST\nPUSH2 0x111d\nPUSH1 0x40\nDUP4\nADD\nDUP5\nPUSH2 0x101b\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nDELEGATECALL\nSSTORE\n'2d'(Unknown Opcode)\nSWAP15\n'28'(Unknown Opcode)\n'ec'(Unknown Opcode)\n'ea'(Unknown Opcode)\nSAR\n'b4'(Unknown Opcode)\nSAR\nPUSH31 0x23a7dab4e27dc9c9ca30f5eeb120cebbba553ef5e264736f6c634300081a00\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "_tokenAddress", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "outputs": [], - "inputs": [ - { - "name": "array", - "internalType": "uint256[]", - "type": "uint256[]" - }, - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "coinbaseInArray", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "flag", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "coinbaseLessFlag", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "array", - "internalType": "uint256[]", - "type": "uint256[]" - }, - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "flag", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "coinbaseLessFlagorInArray", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "_to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "flag", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "testTxprice", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "tokenAddress", - "stateMutability": "view", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 3577, - "instruction": "JUMPDEST" - }, - { - "pc": 3578, - "instruction": "POP" - }, - { - "pc": 3579, - "instruction": "POP" - }, - { - "pc": 3580, - "instruction": "POP" - }, - { - "pc": 3581, - "instruction": "SWAP4" - }, - { - "pc": 3582, - "instruction": "SWAP3" - }, - { - "pc": 3583, - "instruction": "POP" - }, - { - "pc": 3584, - "instruction": "POP" - }, - { - "pc": 3585, - "instruction": "POP" - }, - { - "pc": 3586, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3623 - }], - "last_instruction": "JUMP", - "id": 3577 - }, - { - "instructions": [ - { - "pc": 3803, - "instruction": "JUMPDEST" - }, - { - "pc": 3804, - "instruction": "SWAP3" - }, - { - "pc": 3805, - "instruction": "POP" - }, - { - "pc": 3806, - "instruction": "POP" - }, - { - "pc": 3807, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3809, - "instruction": "PUSH2 0x0eec" - }, - { - "pc": 3812, - "instruction": "DUP7" - }, - { - "pc": 3813, - "instruction": "DUP3" - }, - { - "pc": 3814, - "instruction": "DUP8" - }, - { - "pc": 3815, - "instruction": "ADD" - }, - { - "pc": 3816, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 3819, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 3803 - }, - { - "instructions": [ - { - "pc": 3319, - "instruction": "JUMPDEST" - }, - { - "pc": 3320, - "instruction": "DUP2" - }, - { - "pc": 3321, - "instruction": "ADD" - }, - { - "pc": 3322, - "instruction": "DUP2" - }, - { - "pc": 3323, - "instruction": "DUP2" - }, - { - "pc": 3324, - "instruction": "LT" - }, - { - "pc": 3325, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 3334, - "instruction": "DUP3" - }, - { - "pc": 3335, - "instruction": "GT" - }, - { - "pc": 3336, - "instruction": "OR" - }, - { - "pc": 3337, - "instruction": "ISZERO" - }, - { - "pc": 3338, - "instruction": "PUSH2 0x0d16" - }, - { - "pc": 3341, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3350 - }, - { - "color": "\"#B70000\"", - "target": 3342 - } - ], - "last_instruction": "JUMPI", - "id": 3319 - }, - { - "instructions": [ - { - "pc": 4003, - "instruction": "JUMPDEST" - }, - { - "pc": 4004, - "instruction": "PUSH2 0x0faf" - }, - { - "pc": 4007, - "instruction": "DUP8" - }, - { - "pc": 4008, - "instruction": "DUP3" - }, - { - "pc": 4009, - "instruction": "DUP9" - }, - { - "pc": 4010, - "instruction": "ADD" - }, - { - "pc": 4011, - "instruction": "PUSH2 0x0e03" - }, - { - "pc": 4014, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3587 - }], - "last_instruction": "JUMP", - "id": 4003 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 3403, - "instruction": "PUSH2 0x0d52" - }, - { - "pc": 3406, - "instruction": "PUSH2 0x0cc1" - }, - { - "pc": 3409, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3265 - }], - "last_instruction": "JUMP", - "id": 3403 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x9681bb26" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0075" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 117 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 9681bb26" - }, - { - "instructions": [ - { - "pc": 3716, - "instruction": "JUMPDEST" - }, - { - "pc": 3717, - "instruction": "SWAP3" - }, - { - "pc": 3718, - "instruction": "SWAP2" - }, - { - "pc": 3719, - "instruction": "POP" - }, - { - "pc": 3720, - "instruction": "POP" - }, - { - "pc": 3721, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4032 - }, - { - "color": "\"#FF9248\"", - "target": 3866 - }, - { - "color": "\"#FF9248\"", - "target": 3803 - } - ], - "last_instruction": "JUMP", - "id": 3716 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "JUMPDEST" - }, - { - "pc": 86, - "instruction": "PUSH0" - }, - { - "pc": 87, - "instruction": "DUP1" - }, - { - "pc": 88, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 85 - }, - { - "instructions": [ - { - "pc": 3441, - "instruction": "JUMPDEST" - }, - { - "pc": 3442, - "instruction": "PUSH2 0x0d7a" - }, - { - "pc": 3445, - "instruction": "DUP2" - }, - { - "pc": 3446, - "instruction": "PUSH2 0x0d68" - }, - { - "pc": 3449, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3432 - }], - "last_instruction": "JUMP", - "id": 3441 - }, - { - "instructions": [ - { - "pc": 117, - "instruction": "JUMPDEST" - }, - { - "pc": 118, - "instruction": "PUSH2 0x008f" - }, - { - "pc": 121, - "instruction": "PUSH1 0x04" - }, - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "CALLDATASIZE" - }, - { - "pc": 125, - "instruction": "SUB" - }, - { - "pc": 126, - "instruction": "DUP2" - }, - { - "pc": 127, - "instruction": "ADD" - }, - { - "pc": 128, - "instruction": "SWAP1" - }, - { - "pc": 129, - "instruction": "PUSH2 0x008a" - }, - { - "pc": 132, - "instruction": "SWAP2" - }, - { - "pc": 133, - "instruction": "SWAP1" - }, - { - "pc": 134, - "instruction": "PUSH2 0x0ef6" - }, - { - "pc": 137, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3830 - }], - "last_instruction": "JUMP", - "id": 117 - }, - { - "instructions": [ - { - "pc": 1707, - "instruction": "JUMPDEST" - }, - { - "pc": 1708, - "instruction": "PUSH0" - }, - { - "pc": 1709, - "instruction": "DUP1" - }, - { - "pc": 1710, - "instruction": "SLOAD" - }, - { - "pc": 1711, - "instruction": "SWAP1" - }, - { - "pc": 1712, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1715, - "instruction": "EXP" - }, - { - "pc": 1716, - "instruction": "SWAP1" - }, - { - "pc": 1717, - "instruction": "DIV" - }, - { - "pc": 1718, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1739, - "instruction": "AND" - }, - { - "pc": 1740, - "instruction": "DUP2" - }, - { - "pc": 1741, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 153 - }], - "last_instruction": "JUMP", - "id": 1707 - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "JUMPDEST" - }, - { - "pc": 146, - "instruction": "PUSH2 0x0099" - }, - { - "pc": 149, - "instruction": "PUSH2 0x06ab" - }, - { - "pc": 152, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1707 - }], - "last_instruction": "JUMP", - "id": 145 - }, - { - "instructions": [ - { - "pc": 4032, - "instruction": "JUMPDEST" - }, - { - "pc": 4033, - "instruction": "SWAP4" - }, - { - "pc": 4034, - "instruction": "POP" - }, - { - "pc": 4035, - "instruction": "POP" - }, - { - "pc": 4036, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4038, - "instruction": "PUSH2 0x0fd1" - }, - { - "pc": 4041, - "instruction": "DUP8" - }, - { - "pc": 4042, - "instruction": "DUP3" - }, - { - "pc": 4043, - "instruction": "DUP9" - }, - { - "pc": 4044, - "instruction": "ADD" - }, - { - "pc": 4045, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 4048, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 4032 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xc5a214e9" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x00cb" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 203 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function c5a214e9" - }, - { - "instructions": [ - { - "pc": 3950, - "instruction": "JUMPDEST" - }, - { - "pc": 3951, - "instruction": "PUSH0" - }, - { - "pc": 3952, - "instruction": "DUP1" - }, - { - "pc": 3953, - "instruction": "PUSH0" - }, - { - "pc": 3954, - "instruction": "DUP1" - }, - { - "pc": 3955, - "instruction": "PUSH1 0x80" - }, - { - "pc": 3957, - "instruction": "DUP6" - }, - { - "pc": 3958, - "instruction": "DUP8" - }, - { - "pc": 3959, - "instruction": "SUB" - }, - { - "pc": 3960, - "instruction": "SLT" - }, - { - "pc": 3961, - "instruction": "ISZERO" - }, - { - "pc": 3962, - "instruction": "PUSH2 0x0f86" - }, - { - "pc": 3965, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3974 - }, - { - "color": "\"#B70000\"", - "target": 3966 - } - ], - "last_instruction": "JUMPI", - "id": 3950 - }, - { - "instructions": [ - { - "pc": 3310, - "instruction": "JUMPDEST" - }, - { - "pc": 3311, - "instruction": "PUSH2 0x0cf7" - }, - { - "pc": 3314, - "instruction": "DUP3" - }, - { - "pc": 3315, - "instruction": "PUSH2 0x0cb1" - }, - { - "pc": 3318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3249 - }], - "last_instruction": "JUMP", - "id": 3310 - }, - { - "instructions": [ - { - "pc": 3241, - "instruction": "JUMPDEST" - }, - { - "pc": 3242, - "instruction": "PUSH0" - }, - { - "pc": 3243, - "instruction": "DUP1" - }, - { - "pc": 3244, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3241 - }, - { - "instructions": [ - { - "pc": 3853, - "instruction": "JUMPDEST" - }, - { - "pc": 3854, - "instruction": "PUSH0" - }, - { - "pc": 3855, - "instruction": "PUSH2 0x0f1a" - }, - { - "pc": 3858, - "instruction": "DUP7" - }, - { - "pc": 3859, - "instruction": "DUP3" - }, - { - "pc": 3860, - "instruction": "DUP8" - }, - { - "pc": 3861, - "instruction": "ADD" - }, - { - "pc": 3862, - "instruction": "PUSH2 0x0e76" - }, - { - "pc": 3865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3702 - }], - "last_instruction": "JUMP", - "id": 3853 - }, - { - "instructions": [ - { - "pc": 3411, - "instruction": "JUMPDEST" - }, - { - "pc": 3412, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3414, - "instruction": "DUP3" - }, - { - "pc": 3415, - "instruction": "MUL" - }, - { - "pc": 3416, - "instruction": "SWAP1" - }, - { - "pc": 3417, - "instruction": "POP" - }, - { - "pc": 3418, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3420, - "instruction": "DUP2" - }, - { - "pc": 3421, - "instruction": "ADD" - }, - { - "pc": 3422, - "instruction": "SWAP1" - }, - { - "pc": 3423, - "instruction": "POP" - }, - { - "pc": 3424, - "instruction": "SWAP2" - }, - { - "pc": 3425, - "instruction": "SWAP1" - }, - { - "pc": 3426, - "instruction": "POP" - }, - { - "pc": 3427, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3496 - }], - "last_instruction": "JUMP", - "id": 3411 - }, - { - "instructions": [ - { - "pc": 3538, - "instruction": "JUMPDEST" - }, - { - "pc": 3539, - "instruction": "DUP2" - }, - { - "pc": 3540, - "instruction": "DUP2" - }, - { - "pc": 3541, - "instruction": "LT" - }, - { - "pc": 3542, - "instruction": "ISZERO" - }, - { - "pc": 3543, - "instruction": "PUSH2 0x0df9" - }, - { - "pc": 3546, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3577 - }, - { - "color": "\"#B70000\"", - "target": 3547 - } - ], - "last_instruction": "JUMPI", - "id": 3538 - }, - { - "instructions": [ - { - "pc": 3910, - "instruction": "JUMPDEST" - }, - { - "pc": 3911, - "instruction": "PUSH2 0x0f4f" - }, - { - "pc": 3914, - "instruction": "DUP2" - }, - { - "pc": 3915, - "instruction": "PUSH2 0x0e4f" - }, - { - "pc": 3918, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3663 - }], - "last_instruction": "JUMP", - "id": 3910 - }, - { - "instructions": [ - { - "pc": 3501, - "instruction": "JUMPDEST" - }, - { - "pc": 3502, - "instruction": "SWAP1" - }, - { - "pc": 3503, - "instruction": "POP" - }, - { - "pc": 3504, - "instruction": "DUP1" - }, - { - "pc": 3505, - "instruction": "DUP4" - }, - { - "pc": 3506, - "instruction": "DUP3" - }, - { - "pc": 3507, - "instruction": "MSTORE" - }, - { - "pc": 3508, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3510, - "instruction": "DUP3" - }, - { - "pc": 3511, - "instruction": "ADD" - }, - { - "pc": 3512, - "instruction": "SWAP1" - }, - { - "pc": 3513, - "instruction": "POP" - }, - { - "pc": 3514, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3516, - "instruction": "DUP5" - }, - { - "pc": 3517, - "instruction": "MUL" - }, - { - "pc": 3518, - "instruction": "DUP4" - }, - { - "pc": 3519, - "instruction": "ADD" - }, - { - "pc": 3520, - "instruction": "DUP6" - }, - { - "pc": 3521, - "instruction": "DUP2" - }, - { - "pc": 3522, - "instruction": "GT" - }, - { - "pc": 3523, - "instruction": "ISZERO" - }, - { - "pc": 3524, - "instruction": "PUSH2 0x0dd0" - }, - { - "pc": 3527, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3536 - }, - { - "color": "\"#B70000\"", - "target": 3528 - } - ], - "last_instruction": "JUMPI", - "id": 3501 - }, - { - "instructions": [ - { - "pc": 3460, - "instruction": "JUMPDEST" - }, - { - "pc": 3461, - "instruction": "POP" - }, - { - "pc": 3462, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3460 - }, - { - "instructions": [ - { - "pc": 3786, - "instruction": "JUMPDEST" - }, - { - "pc": 3787, - "instruction": "SWAP4" - }, - { - "pc": 3788, - "instruction": "POP" - }, - { - "pc": 3789, - "instruction": "POP" - }, - { - "pc": 3790, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3792, - "instruction": "PUSH2 0x0edb" - }, - { - "pc": 3795, - "instruction": "DUP7" - }, - { - "pc": 3796, - "instruction": "DUP3" - }, - { - "pc": 3797, - "instruction": "DUP8" - }, - { - "pc": 3798, - "instruction": "ADD" - }, - { - "pc": 3799, - "instruction": "PUSH2 0x0e76" - }, - { - "pc": 3802, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3702 - }], - "last_instruction": "JUMP", - "id": 3786 - }, - { - "instructions": [ - { - "pc": 3496, - "instruction": "JUMPDEST" - }, - { - "pc": 3497, - "instruction": "PUSH2 0x0d1f" - }, - { - "pc": 3500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3359 - }], - "last_instruction": "JUMP", - "id": 3496 - }, - { - "instructions": [ - { - "pc": 3547, - "instruction": "DUP1" - }, - { - "pc": 3548, - "instruction": "PUSH2 0x0de5" - }, - { - "pc": 3551, - "instruction": "DUP9" - }, - { - "pc": 3552, - "instruction": "DUP3" - }, - { - "pc": 3553, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 3556, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 3547 - }, - { - "instructions": [ - { - "pc": 3483, - "instruction": "JUMPDEST" - }, - { - "pc": 3484, - "instruction": "PUSH0" - }, - { - "pc": 3485, - "instruction": "PUSH2 0x0dad" - }, - { - "pc": 3488, - "instruction": "PUSH2 0x0da8" - }, - { - "pc": 3491, - "instruction": "DUP5" - }, - { - "pc": 3492, - "instruction": "PUSH2 0x0d39" - }, - { - "pc": 3495, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3385 - }], - "last_instruction": "JUMP", - "id": 3483 - }, - { - "instructions": [ - { - "pc": 3944, - "instruction": "JUMPDEST" - }, - { - "pc": 3945, - "instruction": "SWAP3" - }, - { - "pc": 3946, - "instruction": "SWAP2" - }, - { - "pc": 3947, - "instruction": "POP" - }, - { - "pc": 3948, - "instruction": "POP" - }, - { - "pc": 3949, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 166 - }], - "last_instruction": "JUMP", - "id": 3944 - }, - { - "instructions": [ - { - "pc": 3699, - "instruction": "JUMPDEST" - }, - { - "pc": 3700, - "instruction": "POP" - }, - { - "pc": 3701, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3716 - }], - "last_instruction": "JUMP", - "id": 3699 - }, - { - "instructions": [ - { - "pc": 3925, - "instruction": "JUMPDEST" - }, - { - "pc": 3926, - "instruction": "PUSH0" - }, - { - "pc": 3927, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3929, - "instruction": "DUP3" - }, - { - "pc": 3930, - "instruction": "ADD" - }, - { - "pc": 3931, - "instruction": "SWAP1" - }, - { - "pc": 3932, - "instruction": "POP" - }, - { - "pc": 3933, - "instruction": "PUSH2 0x0f68" - }, - { - "pc": 3936, - "instruction": "PUSH0" - }, - { - "pc": 3937, - "instruction": "DUP4" - }, - { - "pc": 3938, - "instruction": "ADD" - }, - { - "pc": 3939, - "instruction": "DUP5" - }, - { - "pc": 3940, - "instruction": "PUSH2 0x0f46" - }, - { - "pc": 3943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3910 - }], - "last_instruction": "JUMP", - "id": 3925 - }, - { - "instructions": [ - { - "pc": 3663, - "instruction": "JUMPDEST" - }, - { - "pc": 3664, - "instruction": "PUSH0" - }, - { - "pc": 3665, - "instruction": "PUSH2 0x0e59" - }, - { - "pc": 3668, - "instruction": "DUP3" - }, - { - "pc": 3669, - "instruction": "PUSH2 0x0e30" - }, - { - "pc": 3672, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3632 - }], - "last_instruction": "JUMP", - "id": 3663 - }, - { - "instructions": [ - { - "pc": 3245, - "instruction": "JUMPDEST" - }, - { - "pc": 3246, - "instruction": "PUSH0" - }, - { - "pc": 3247, - "instruction": "DUP1" - }, - { - "pc": 3248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3245 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xc06a504b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x00af" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 175 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function c06a504b" - }, - { - "instructions": [ - { - "pc": 3599, - "instruction": "PUSH2 0x0e16" - }, - { - "pc": 3602, - "instruction": "PUSH2 0x0cad" - }, - { - "pc": 3605, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3245 - }], - "last_instruction": "JUMP", - "id": 3599 - }, - { - "instructions": [ - { - "pc": 3632, - "instruction": "JUMPDEST" - }, - { - "pc": 3633, - "instruction": "PUSH0" - }, - { - "pc": 3634, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3655, - "instruction": "DUP3" - }, - { - "pc": 3656, - "instruction": "AND" - }, - { - "pc": 3657, - "instruction": "SWAP1" - }, - { - "pc": 3658, - "instruction": "POP" - }, - { - "pc": 3659, - "instruction": "SWAP2" - }, - { - "pc": 3660, - "instruction": "SWAP1" - }, - { - "pc": 3661, - "instruction": "POP" - }, - { - "pc": 3662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3673 - }], - "last_instruction": "JUMP", - "id": 3632 - }, - { - "instructions": [ - { - "pc": 153, - "instruction": "JUMPDEST" - }, - { - "pc": 154, - "instruction": "PUSH1 0x40" - }, - { - "pc": 156, - "instruction": "MLOAD" - }, - { - "pc": 157, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 160, - "instruction": "SWAP2" - }, - { - "pc": 161, - "instruction": "SWAP1" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0f55" - }, - { - "pc": 165, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3925 - }], - "last_instruction": "JUMP", - "id": 153 - }, - { - "instructions": [ - { - "pc": 3359, - "instruction": "JUMPDEST" - }, - { - "pc": 3360, - "instruction": "PUSH0" - }, - { - "pc": 3361, - "instruction": "PUSH2 0x0d28" - }, - { - "pc": 3364, - "instruction": "PUSH2 0x0c9c" - }, - { - "pc": 3367, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3228 - }], - "last_instruction": "JUMP", - "id": 3359 - }, - { - "instructions": [ - { - "pc": 3737, - "instruction": "PUSH2 0x0ea0" - }, - { - "pc": 3740, - "instruction": "PUSH2 0x0ca5" - }, - { - "pc": 3743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3237 - }], - "last_instruction": "JUMP", - "id": 3737 - }, - { - "instructions": [ - { - "pc": 3722, - "instruction": "JUMPDEST" - }, - { - "pc": 3723, - "instruction": "PUSH0" - }, - { - "pc": 3724, - "instruction": "DUP1" - }, - { - "pc": 3725, - "instruction": "PUSH0" - }, - { - "pc": 3726, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3728, - "instruction": "DUP5" - }, - { - "pc": 3729, - "instruction": "DUP7" - }, - { - "pc": 3730, - "instruction": "SUB" - }, - { - "pc": 3731, - "instruction": "SLT" - }, - { - "pc": 3732, - "instruction": "ISZERO" - }, - { - "pc": 3733, - "instruction": "PUSH2 0x0ea1" - }, - { - "pc": 3736, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3745 - }, - { - "color": "\"#B70000\"", - "target": 3737 - } - ], - "last_instruction": "JUMPI", - "id": 3722 - }, - { - "instructions": [ - { - "pc": 3265, - "instruction": "JUMPDEST" - }, - { - "pc": 3266, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3299, - "instruction": "PUSH0" - }, - { - "pc": 3300, - "instruction": "MSTORE" - }, - { - "pc": 3301, - "instruction": "PUSH1 0x41" - }, - { - "pc": 3303, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3305, - "instruction": "MSTORE" - }, - { - "pc": 3306, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3308, - "instruction": "PUSH0" - }, - { - "pc": 3309, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3265 - }, - { - "instructions": [ - { - "pc": 3350, - "instruction": "JUMPDEST" - }, - { - "pc": 3351, - "instruction": "DUP1" - }, - { - "pc": 3352, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3354, - "instruction": "MSTORE" - }, - { - "pc": 3355, - "instruction": "POP" - }, - { - "pc": 3356, - "instruction": "POP" - }, - { - "pc": 3357, - "instruction": "POP" - }, - { - "pc": 3358, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3380 - }], - "last_instruction": "JUMP", - "id": 3350 - }, - { - "instructions": [ - { - "pc": 3866, - "instruction": "JUMPDEST" - }, - { - "pc": 3867, - "instruction": "SWAP4" - }, - { - "pc": 3868, - "instruction": "POP" - }, - { - "pc": 3869, - "instruction": "POP" - }, - { - "pc": 3870, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3872, - "instruction": "PUSH2 0x0f2b" - }, - { - "pc": 3875, - "instruction": "DUP7" - }, - { - "pc": 3876, - "instruction": "DUP3" - }, - { - "pc": 3877, - "instruction": "DUP8" - }, - { - "pc": 3878, - "instruction": "ADD" - }, - { - "pc": 3879, - "instruction": "PUSH2 0x0d87" - }, - { - "pc": 3882, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3463 - }], - "last_instruction": "JUMP", - "id": 3866 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x34a54998" - }, - { - "pc": 36, - "instruction": "EQ" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0059" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 89 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 34a54998" - }, - { - "instructions": [ - { - "pc": 3845, - "instruction": "PUSH2 0x0f0c" - }, - { - "pc": 3848, - "instruction": "PUSH2 0x0ca5" - }, - { - "pc": 3851, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3237 - }], - "last_instruction": "JUMP", - "id": 3845 - }, - { - "instructions": [ - { - "pc": 3745, - "instruction": "JUMPDEST" - }, - { - "pc": 3746, - "instruction": "PUSH0" - }, - { - "pc": 3747, - "instruction": "DUP5" - }, - { - "pc": 3748, - "instruction": "ADD" - }, - { - "pc": 3749, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3750, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 3759, - "instruction": "DUP2" - }, - { - "pc": 3760, - "instruction": "GT" - }, - { - "pc": 3761, - "instruction": "ISZERO" - }, - { - "pc": 3762, - "instruction": "PUSH2 0x0ebe" - }, - { - "pc": 3765, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3766 - }, - { - "color": "\"#5F9747\"", - "target": 3774 - } - ], - "last_instruction": "JUMPI", - "id": 3745 - }, - { - "instructions": [ - { - "pc": 4015, - "instruction": "JUMPDEST" - }, - { - "pc": 4016, - "instruction": "SWAP5" - }, - { - "pc": 4017, - "instruction": "POP" - }, - { - "pc": 4018, - "instruction": "POP" - }, - { - "pc": 4019, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4021, - "instruction": "PUSH2 0x0fc0" - }, - { - "pc": 4024, - "instruction": "DUP8" - }, - { - "pc": 4025, - "instruction": "DUP3" - }, - { - "pc": 4026, - "instruction": "DUP9" - }, - { - "pc": 4027, - "instruction": "ADD" - }, - { - "pc": 4028, - "instruction": "PUSH2 0x0e76" - }, - { - "pc": 4031, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3702 - }], - "last_instruction": "JUMP", - "id": 4015 - }, - { - "instructions": [ - { - "pc": 3766, - "instruction": "PUSH2 0x0ebd" - }, - { - "pc": 3769, - "instruction": "PUSH2 0x0ca9" - }, - { - "pc": 3772, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3241 - }], - "last_instruction": "JUMP", - "id": 3766 - }, - { - "instructions": [ - { - "pc": 3919, - "instruction": "JUMPDEST" - }, - { - "pc": 3920, - "instruction": "DUP3" - }, - { - "pc": 3921, - "instruction": "MSTORE" - }, - { - "pc": 3922, - "instruction": "POP" - }, - { - "pc": 3923, - "instruction": "POP" - }, - { - "pc": 3924, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3944 - }], - "last_instruction": "JUMP", - "id": 3919 - }, - { - "instructions": [ - { - "pc": 3342, - "instruction": "PUSH2 0x0d15" - }, - { - "pc": 3345, - "instruction": "PUSH2 0x0cc1" - }, - { - "pc": 3348, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3265 - }], - "last_instruction": "JUMP", - "id": 3342 - }, - { - "instructions": [ - { - "pc": 3830, - "instruction": "JUMPDEST" - }, - { - "pc": 3831, - "instruction": "PUSH0" - }, - { - "pc": 3832, - "instruction": "DUP1" - }, - { - "pc": 3833, - "instruction": "PUSH0" - }, - { - "pc": 3834, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3836, - "instruction": "DUP5" - }, - { - "pc": 3837, - "instruction": "DUP7" - }, - { - "pc": 3838, - "instruction": "SUB" - }, - { - "pc": 3839, - "instruction": "SLT" - }, - { - "pc": 3840, - "instruction": "ISZERO" - }, - { - "pc": 3841, - "instruction": "PUSH2 0x0f0d" - }, - { - "pc": 3844, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3845 - }, - { - "color": "\"#5F9747\"", - "target": 3853 - } - ], - "last_instruction": "JUMPI", - "id": 3830 - }, - { - "instructions": [ - { - "pc": 3974, - "instruction": "JUMPDEST" - }, - { - "pc": 3975, - "instruction": "PUSH0" - }, - { - "pc": 3976, - "instruction": "DUP6" - }, - { - "pc": 3977, - "instruction": "ADD" - }, - { - "pc": 3978, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3979, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 3988, - "instruction": "DUP2" - }, - { - "pc": 3989, - "instruction": "GT" - }, - { - "pc": 3990, - "instruction": "ISZERO" - }, - { - "pc": 3991, - "instruction": "PUSH2 0x0fa3" - }, - { - "pc": 3994, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4003 - }, - { - "color": "\"#B70000\"", - "target": 3995 - } - ], - "last_instruction": "JUMPI", - "id": 3974 - }, - { - "instructions": [ - { - "pc": 3702, - "instruction": "JUMPDEST" - }, - { - "pc": 3703, - "instruction": "PUSH0" - }, - { - "pc": 3704, - "instruction": "DUP2" - }, - { - "pc": 3705, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3706, - "instruction": "SWAP1" - }, - { - "pc": 3707, - "instruction": "POP" - }, - { - "pc": 3708, - "instruction": "PUSH2 0x0e84" - }, - { - "pc": 3711, - "instruction": "DUP2" - }, - { - "pc": 3712, - "instruction": "PUSH2 0x0e60" - }, - { - "pc": 3715, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3680 - }], - "last_instruction": "JUMP", - "id": 3702 - }, - { - "instructions": [ - { - "pc": 3673, - "instruction": "JUMPDEST" - }, - { - "pc": 3674, - "instruction": "SWAP1" - }, - { - "pc": 3675, - "instruction": "POP" - }, - { - "pc": 3676, - "instruction": "SWAP2" - }, - { - "pc": 3677, - "instruction": "SWAP1" - }, - { - "pc": 3678, - "instruction": "POP" - }, - { - "pc": 3679, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3689 - }, - { - "color": "\"#FF9248\"", - "target": 3919 - } - ], - "last_instruction": "JUMP", - "id": 3673 - }, - { - "instructions": [ - { - "pc": 3463, - "instruction": "JUMPDEST" - }, - { - "pc": 3464, - "instruction": "PUSH0" - }, - { - "pc": 3465, - "instruction": "DUP2" - }, - { - "pc": 3466, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3467, - "instruction": "SWAP1" - }, - { - "pc": 3468, - "instruction": "POP" - }, - { - "pc": 3469, - "instruction": "PUSH2 0x0d95" - }, - { - "pc": 3472, - "instruction": "DUP2" - }, - { - "pc": 3473, - "instruction": "PUSH2 0x0d71" - }, - { - "pc": 3476, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3441 - }], - "last_instruction": "JUMP", - "id": 3463 - }, - { - "instructions": [ - { - "pc": 3623, - "instruction": "JUMPDEST" - }, - { - "pc": 3624, - "instruction": "SWAP2" - }, - { - "pc": 3625, - "instruction": "POP" - }, - { - "pc": 3626, - "instruction": "POP" - }, - { - "pc": 3627, - "instruction": "SWAP3" - }, - { - "pc": 3628, - "instruction": "SWAP2" - }, - { - "pc": 3629, - "instruction": "POP" - }, - { - "pc": 3630, - "instruction": "POP" - }, - { - "pc": 3631, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3786 - }, - { - "color": "\"#FF9248\"", - "target": 4015 - } - ], - "last_instruction": "JUMP", - "id": 3623 - }, - { - "instructions": [ - { - "pc": 3966, - "instruction": "PUSH2 0x0f85" - }, - { - "pc": 3969, - "instruction": "PUSH2 0x0ca5" - }, - { - "pc": 3972, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3237 - }], - "last_instruction": "JUMP", - "id": 3966 - }, - { - "instructions": [ - { - "pc": 3607, - "instruction": "JUMPDEST" - }, - { - "pc": 3608, - "instruction": "DUP2" - }, - { - "pc": 3609, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3610, - "instruction": "PUSH2 0x0e27" - }, - { - "pc": 3613, - "instruction": "DUP5" - }, - { - "pc": 3614, - "instruction": "DUP3" - }, - { - "pc": 3615, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3617, - "instruction": "DUP7" - }, - { - "pc": 3618, - "instruction": "ADD" - }, - { - "pc": 3619, - "instruction": "PUSH2 0x0d9b" - }, - { - "pc": 3622, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3483 - }], - "last_instruction": "JUMP", - "id": 3607 - }, - { - "instructions": [ - { - "pc": 3428, - "instruction": "JUMPDEST" - }, - { - "pc": 3429, - "instruction": "PUSH0" - }, - { - "pc": 3430, - "instruction": "DUP1" - }, - { - "pc": 3431, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3428 - }, - { - "instructions": [ - { - "pc": 3237, - "instruction": "JUMPDEST" - }, - { - "pc": 3238, - "instruction": "PUSH0" - }, - { - "pc": 3239, - "instruction": "DUP1" - }, - { - "pc": 3240, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3237 - }, - { - "instructions": [ - { - "pc": 3380, - "instruction": "JUMPDEST" - }, - { - "pc": 3381, - "instruction": "SWAP2" - }, - { - "pc": 3382, - "instruction": "SWAP1" - }, - { - "pc": 3383, - "instruction": "POP" - }, - { - "pc": 3384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3501 - }], - "last_instruction": "JUMP", - "id": 3380 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "JUMPDEST" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00e5" - }, - { - "pc": 207, - "instruction": "PUSH1 0x04" - }, - { - "pc": 209, - "instruction": "DUP1" - }, - { - "pc": 210, - "instruction": "CALLDATASIZE" - }, - { - "pc": 211, - "instruction": "SUB" - }, - { - "pc": 212, - "instruction": "DUP2" - }, - { - "pc": 213, - "instruction": "ADD" - }, - { - "pc": 214, - "instruction": "SWAP1" - }, - { - "pc": 215, - "instruction": "PUSH2 0x00e0" - }, - { - "pc": 218, - "instruction": "SWAP2" - }, - { - "pc": 219, - "instruction": "SWAP1" - }, - { - "pc": 220, - "instruction": "PUSH2 0x0f6e" - }, - { - "pc": 223, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3950 - }], - "last_instruction": "JUMP", - "id": 203 - }, - { - "instructions": [ - { - "pc": 3249, - "instruction": "JUMPDEST" - }, - { - "pc": 3250, - "instruction": "PUSH0" - }, - { - "pc": 3251, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3253, - "instruction": "NOT" - }, - { - "pc": 3254, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3256, - "instruction": "DUP4" - }, - { - "pc": 3257, - "instruction": "ADD" - }, - { - "pc": 3258, - "instruction": "AND" - }, - { - "pc": 3259, - "instruction": "SWAP1" - }, - { - "pc": 3260, - "instruction": "POP" - }, - { - "pc": 3261, - "instruction": "SWAP2" - }, - { - "pc": 3262, - "instruction": "SWAP1" - }, - { - "pc": 3263, - "instruction": "POP" - }, - { - "pc": 3264, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3319 - }], - "last_instruction": "JUMP", - "id": 3249 - }, - { - "instructions": [ - { - "pc": 89, - "instruction": "JUMPDEST" - }, - { - "pc": 90, - "instruction": "PUSH2 0x0073" - }, - { - "pc": 93, - "instruction": "PUSH1 0x04" - }, - { - "pc": 95, - "instruction": "DUP1" - }, - { - "pc": 96, - "instruction": "CALLDATASIZE" - }, - { - "pc": 97, - "instruction": "SUB" - }, - { - "pc": 98, - "instruction": "DUP2" - }, - { - "pc": 99, - "instruction": "ADD" - }, - { - "pc": 100, - "instruction": "SWAP1" - }, - { - "pc": 101, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 104, - "instruction": "SWAP2" - }, - { - "pc": 105, - "instruction": "SWAP1" - }, - { - "pc": 106, - "instruction": "PUSH2 0x0e8a" - }, - { - "pc": 109, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3722 - }], - "last_instruction": "JUMP", - "id": 89 - }, - { - "instructions": [ - { - "pc": 3385, - "instruction": "JUMPDEST" - }, - { - "pc": 3386, - "instruction": "PUSH0" - }, - { - "pc": 3387, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 3396, - "instruction": "DUP3" - }, - { - "pc": 3397, - "instruction": "GT" - }, - { - "pc": 3398, - "instruction": "ISZERO" - }, - { - "pc": 3399, - "instruction": "PUSH2 0x0d53" - }, - { - "pc": 3402, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3411 - }, - { - "color": "\"#B70000\"", - "target": 3403 - } - ], - "last_instruction": "JUMPI", - "id": 3385 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 3774, - "instruction": "JUMPDEST" - }, - { - "pc": 3775, - "instruction": "PUSH2 0x0eca" - }, - { - "pc": 3778, - "instruction": "DUP7" - }, - { - "pc": 3779, - "instruction": "DUP3" - }, - { - "pc": 3780, - "instruction": "DUP8" - }, - { - "pc": 3781, - "instruction": "ADD" - }, - { - "pc": 3782, - "instruction": "PUSH2 0x0e03" - }, - { - "pc": 3785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3587 - }], - "last_instruction": "JUMP", - "id": 3774 - }, - { - "instructions": [ - { - "pc": 3680, - "instruction": "JUMPDEST" - }, - { - "pc": 3681, - "instruction": "PUSH2 0x0e69" - }, - { - "pc": 3684, - "instruction": "DUP2" - }, - { - "pc": 3685, - "instruction": "PUSH2 0x0e4f" - }, - { - "pc": 3688, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3663 - }], - "last_instruction": "JUMP", - "id": 3680 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x9d76ea58" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0091" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 145 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 9d76ea58" - }, - { - "instructions": [ - { - "pc": 175, - "instruction": "JUMPDEST" - }, - { - "pc": 176, - "instruction": "PUSH2 0x00c9" - }, - { - "pc": 179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 181, - "instruction": "DUP1" - }, - { - "pc": 182, - "instruction": "CALLDATASIZE" - }, - { - "pc": 183, - "instruction": "SUB" - }, - { - "pc": 184, - "instruction": "DUP2" - }, - { - "pc": 185, - "instruction": "ADD" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x00c4" - }, - { - "pc": 190, - "instruction": "SWAP2" - }, - { - "pc": 191, - "instruction": "SWAP1" - }, - { - "pc": 192, - "instruction": "PUSH2 0x0ef6" - }, - { - "pc": 195, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3830 - }], - "last_instruction": "JUMP", - "id": 175 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x0055" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 85 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 3528, - "instruction": "PUSH2 0x0dcf" - }, - { - "pc": 3531, - "instruction": "PUSH2 0x0d64" - }, - { - "pc": 3534, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3428 - }], - "last_instruction": "JUMP", - "id": 3528 - }, - { - "instructions": [ - { - "pc": 3457, - "instruction": "PUSH0" - }, - { - "pc": 3458, - "instruction": "DUP1" - }, - { - "pc": 3459, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3457 - }, - { - "instructions": [ - { - "pc": 3587, - "instruction": "JUMPDEST" - }, - { - "pc": 3588, - "instruction": "PUSH0" - }, - { - "pc": 3589, - "instruction": "DUP3" - }, - { - "pc": 3590, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3592, - "instruction": "DUP4" - }, - { - "pc": 3593, - "instruction": "ADD" - }, - { - "pc": 3594, - "instruction": "SLT" - }, - { - "pc": 3595, - "instruction": "PUSH2 0x0e17" - }, - { - "pc": 3598, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3607 - }, - { - "color": "\"#B70000\"", - "target": 3599 - } - ], - "last_instruction": "JUMPI", - "id": 3587 - }, - { - "instructions": [ - { - "pc": 3995, - "instruction": "PUSH2 0x0fa2" - }, - { - "pc": 3998, - "instruction": "PUSH2 0x0ca9" - }, - { - "pc": 4001, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3241 - }], - "last_instruction": "JUMP", - "id": 3995 - }, - { - "instructions": [ - { - "pc": 3432, - "instruction": "JUMPDEST" - }, - { - "pc": 3433, - "instruction": "PUSH0" - }, - { - "pc": 3434, - "instruction": "DUP2" - }, - { - "pc": 3435, - "instruction": "SWAP1" - }, - { - "pc": 3436, - "instruction": "POP" - }, - { - "pc": 3437, - "instruction": "SWAP2" - }, - { - "pc": 3438, - "instruction": "SWAP1" - }, - { - "pc": 3439, - "instruction": "POP" - }, - { - "pc": 3440, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3450 - }], - "last_instruction": "JUMP", - "id": 3432 - }, - { - "instructions": [ - { - "pc": 3368, - "instruction": "JUMPDEST" - }, - { - "pc": 3369, - "instruction": "SWAP1" - }, - { - "pc": 3370, - "instruction": "POP" - }, - { - "pc": 3371, - "instruction": "PUSH2 0x0d34" - }, - { - "pc": 3374, - "instruction": "DUP3" - }, - { - "pc": 3375, - "instruction": "DUP3" - }, - { - "pc": 3376, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3379, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3368 - }, - { - "instructions": [ - { - "pc": 3696, - "instruction": "PUSH0" - }, - { - "pc": 3697, - "instruction": "DUP1" - }, - { - "pc": 3698, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3696 - }, - { - "instructions": [ - { - "pc": 3536, - "instruction": "JUMPDEST" - }, - { - "pc": 3537, - "instruction": "DUP4" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3538 - }], - "last_instruction": "UNKNOWN", - "id": 3536 - }, - { - "instructions": [ - { - "pc": 3228, - "instruction": "JUMPDEST" - }, - { - "pc": 3229, - "instruction": "PUSH0" - }, - { - "pc": 3230, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3232, - "instruction": "MLOAD" - }, - { - "pc": 3233, - "instruction": "SWAP1" - }, - { - "pc": 3234, - "instruction": "POP" - }, - { - "pc": 3235, - "instruction": "SWAP1" - }, - { - "pc": 3236, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3368 - }], - "last_instruction": "JUMP", - "id": 3228 - }, - { - "instructions": [ - { - "pc": 3450, - "instruction": "JUMPDEST" - }, - { - "pc": 3451, - "instruction": "DUP2" - }, - { - "pc": 3452, - "instruction": "EQ" - }, - { - "pc": 3453, - "instruction": "PUSH2 0x0d84" - }, - { - "pc": 3456, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3457 - }, - { - "color": "\"#5F9747\"", - "target": 3460 - } - ], - "last_instruction": "JUMPI", - "id": 3450 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH1 0x40" - }, - { - "pc": 169, - "instruction": "MLOAD" - }, - { - "pc": 170, - "instruction": "DUP1" - }, - { - "pc": 171, - "instruction": "SWAP2" - }, - { - "pc": 172, - "instruction": "SUB" - }, - { - "pc": 173, - "instruction": "SWAP1" - }, - { - "pc": 174, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 166 - }, - { - "instructions": [ - { - "pc": 3689, - "instruction": "JUMPDEST" - }, - { - "pc": 3690, - "instruction": "DUP2" - }, - { - "pc": 3691, - "instruction": "EQ" - }, - { - "pc": 3692, - "instruction": "PUSH2 0x0e73" - }, - { - "pc": 3695, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3696 - }, - { - "color": "\"#5F9747\"", - "target": 3699 - } - ], - "last_instruction": "JUMPI", - "id": 3689 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "tokenAddress()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x9d76ea58"], - "name": "tokenAddress", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "9d76ea58", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "coinbaseInArray(uint256[],address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x34a54998"], - "name": "coinbaseInArray", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "34a54998", - "type": "function", - "input_param_types": [ - "uint256[]", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "coinbaseLessFlag(address,uint256,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xc06a504b"], - "name": "coinbaseLessFlag", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "c06a504b", - "type": "function", - "input_param_types": [ - "address", - "uint256", - "uint256" - ] - }, - { - "input_param_count": 4, - "output_param_count": 0, - "full_signature": "coinbaseLessFlagorInArray(uint256[],address,uint256,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xc5a214e9"], - "name": "coinbaseLessFlagorInArray", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "c5a214e9", - "type": "function", - "input_param_types": [ - "uint256[]", - "address", - "uint256", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "testTxprice(address,uint256,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x9681bb26"], - "name": "testTxprice", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "9681bb26", - "type": "function", - "input_param_types": [ - "address", - "uint256", - "uint256" - ] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(3577, 3623), (3803, 3463), (3319, 3350), (3319, 3342), (4003, 3587), (0, 12), (0, 15), (3403, 3265), (41, 52), (41, 117), (3716, 4032), (3716, 3866), (3716, 3803), (3441, 3432), (117, 3830), (1707, 153), (145, 1707), (4032, 3463), (74, 85), (74, 203), (3950, 3974), (3950, 3966), (3310, 3249), (3853, 3702), (3411, 3496), (3538, 3577), (3538, 3547), (3910, 3663), (3501, 3536), (3501, 3528), (3786, 3702), (3496, 3359), (3547, 3463), (3483, 3385), (3944, 166), (3699, 3716), (3925, 3910), (3663, 3632), (63, 74), (63, 175), (3599, 3245), (3632, 3673), (153, 3925), (3359, 3228), (3737, 3237), (3722, 3745), (3722, 3737), (3350, 3380), (3866, 3463), (25, 41), (25, 89), (3845, 3237), (3745, 3766), (3745, 3774), (4015, 3702), (3766, 3241), (3919, 3944), (3342, 3265), (3830, 3845), (3830, 3853), (3974, 4003), (3974, 3995), (3702, 3680), (3673, 3689), (3673, 3919), (3463, 3441), (3623, 3786), (3623, 4015), (3966, 3237), (3607, 3483), (3380, 3501), (203, 3950), (3249, 3319), (89, 3722), (3385, 3411), (3385, 3403), (3774, 3587), (3680, 3663), (52, 145), (52, 63), (175, 3830), (15, 85), (15, 25), (3528, 3428), (3587, 3607), (3587, 3599), (3995, 3241), (3432, 3450), (3368, 3310), (3536, 3538), (3228, 3368), (3450, 3457), (3450, 3460), (3689, 3696), (3689, 3699)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (145, 1707), (153, 3925), (175, 3830), (203, 3950), (1707, 153), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3463, 3441), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi", "statistics": { "definitely_unreachable_jumps": 18, + "total_edges": 2616, "unsound_jumps": 0, "total_opcodes": 2620, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 187, "resolved_jumps": 169 - } + }, + "execution_time": 2316 }, { - "bytecode": "0x608060405260043610610057575f3560e01c806357ea89b614610062578063b64273d314610078578063bedf0f4a1461009a578063d007b811146100b5578063dfa5a437146100bd578063f39d8c65146100dc575f80fd5b3661005e57005b5f80fd5b34801561006d575f80fd5b50610076610106565b005b348015610083575f80fd5b506100766c0b569c21f0fdbe9598d7140000600655565b3480156100a5575f80fd5b506100766004805460ff19169055565b61007661016e565b3480156100c8575f80fd5b506100766100d7366004610482565b600655565b3480156100e7575f80fd5b506100f0610176565b6040516100fd9190610499565b60405180910390f35b5f546001600160a01b031633146101645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b61016c610187565b565b61016c61020c565b60605f6101816102ce565b92915050565b5f546001600160a01b031633146101e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161015b565b60405133904780156108fc02915f818181858888f19350505050158015610209573d5f803e3d5ffd5b50565b5f61021a6008546009541890565b90505f61022a6007546008541890565b604051630e26d7a760e41b81523360048201526001600160a01b0384811660248301525f60448301524760648301529192509082169063e26d7a70906084015f604051808303815f87803b158015610280575f80fd5b505af1158015610292573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f193505050501580156102c9573d5f803e3d5ffd5b505050565b6003545f80546060926102ea916001600160a01b0316316104e2565b905064d127b3abcd5f64e8d4a5100061030383856104f5565b61030d9190610520565b90505f610322670de0b6b3a764000083610520565b90505f610337670de0b6b3a764000084610533565b90505f80831161036057604051806040016040528060018152602001600360fc1b815250610369565b610369836103a5565b90505f610375836103a5565b9050818160405160200161038a92919061055d565b60405160208183030381529060405297505050505050505090565b6060600a825f5b806103b68161057c565b91506103c490508383610520565b9150815f036103ac575f8167ffffffffffffffff8111156103e7576103e7610594565b6040519080825280601f01601f191660200182016040528015610411576020820181803683370190505b5090505b8515610479576104266001836104e2565b91506104328487610533565b61043d9060306105a8565b60f81b818381518110610452576104526105bb565b60200101906001600160f81b03191690815f1a9053506104728487610520565b9550610415565b95945050505050565b5f60208284031215610492575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610181576101816104ce565b8082028115828204841417610181576101816104ce565b634e487b7160e01b5f52601260045260245ffd5b5f8261052e5761052e61050c565b500490565b5f826105415761054161050c565b500690565b5f81518060208401855e5f93019283525090919050565b5f6105688285610546565b601760f91b81526104796001820185610546565b5f6001820161058d5761058d6104ce565b5060010190565b634e487b7160e01b5f52604160045260245ffd5b80820180821115610181576101816104ce565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212200f95f405f89fc2269644a106cb9fa36f7d7b4bb68c378c7556dba69643f5b7be64736f6c63430008190033", "address": "0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0057\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x57ea89b6\nEQ\nPUSH2 0x0062\nJUMPI\nDUP1\nPUSH4 0xb64273d3\nEQ\nPUSH2 0x0078\nJUMPI\nDUP1\nPUSH4 0xbedf0f4a\nEQ\nPUSH2 0x009a\nJUMPI\nDUP1\nPUSH4 0xd007b811\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0xdfa5a437\nEQ\nPUSH2 0x00bd\nJUMPI\nDUP1\nPUSH4 0xf39d8c65\nEQ\nPUSH2 0x00dc\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLDATASIZE\nPUSH2 0x005e\nJUMPI\nSTOP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x006d\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH2 0x0106\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0083\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH13 0x0b569c21f0fdbe9598d7140000\nPUSH1 0x06\nSSTORE\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00a5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH2 0x0076\nPUSH2 0x016e\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00c8\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH2 0x00d7\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPUSH1 0x06\nSSTORE\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00e7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x00f0\nPUSH2 0x0176\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00fd\nSWAP2\nSWAP1\nPUSH2 0x0499\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0164\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x016c\nPUSH2 0x0187\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH2 0x016c\nPUSH2 0x020c\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH0\nPUSH2 0x0181\nPUSH2 0x02ce\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x01e0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x015b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nCALLER\nSWAP1\nSELFBALANCE\nDUP1\nISZERO\nPUSH2 0x08fc\nMUL\nSWAP2\nPUSH0\nDUP2\nDUP2\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x0209\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x021a\nPUSH1 0x08\nSLOAD\nPUSH1 0x09\nSLOAD\nXOR\nSWAP1\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x022a\nPUSH1 0x07\nSLOAD\nPUSH1 0x08\nSLOAD\nXOR\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x0e26d7a7\nPUSH1 0xe4\nSHL\nDUP2\nMSTORE\nCALLER\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH1 0x24\nDUP4\nADD\nMSTORE\nPUSH0\nPUSH1 0x44\nDUP4\nADD\nMSTORE\nSELFBALANCE\nPUSH1 0x64\nDUP4\nADD\nMSTORE\nSWAP2\nSWAP3\nPOP\nSWAP1\nDUP3\nAND\nSWAP1\nPUSH4 0xe26d7a70\nSWAP1\nPUSH1 0x84\nADD\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0280\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0292\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nSWAP3\nPOP\nSELFBALANCE\nDUP1\nISZERO\nPUSH2 0x08fc\nMUL\nSWAP3\nPOP\nSWAP1\nPUSH0\nDUP2\nDUP2\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x02c9\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x60\nSWAP3\nPUSH2 0x02ea\nSWAP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nBALANCE\nPUSH2 0x04e2\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH5 0xd127b3abcd\nPUSH0\nPUSH5 0xe8d4a51000\nPUSH2 0x0303\nDUP4\nDUP6\nPUSH2 0x04f5\nJUMP\nJUMPDEST\nPUSH2 0x030d\nSWAP2\nSWAP1\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0322\nPUSH8 0x0de0b6b3a7640000\nDUP4\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0337\nPUSH8 0x0de0b6b3a7640000\nDUP5\nPUSH2 0x0533\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP1\nDUP4\nGT\nPUSH2 0x0360\nJUMPI\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x01\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x03\nPUSH1 0xfc\nSHL\nDUP2\nMSTORE\nPOP\nPUSH2 0x0369\nJUMP\nJUMPDEST\nPUSH2 0x0369\nDUP4\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0375\nDUP4\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nADD\nPUSH2 0x038a\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x055d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nDUP2\nDUP4\nSUB\nSUB\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x40\nMSTORE\nSWAP8\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x0a\nDUP3\nPUSH0\nJUMPDEST\nDUP1\nPUSH2 0x03b6\nDUP2\nPUSH2 0x057c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x03c4\nSWAP1\nPOP\nDUP4\nDUP4\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP2\nPUSH0\nSUB\nPUSH2 0x03ac\nJUMPI\nPUSH0\nDUP2\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x03e7\nJUMPI\nPUSH2 0x03e7\nPUSH2 0x0594\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP1\nDUP3\nMSTORE\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x1f\nNOT\nAND\nPUSH1 0x20\nADD\nDUP3\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nISZERO\nPUSH2 0x0411\nJUMPI\nPUSH1 0x20\nDUP3\nADD\nDUP2\nDUP1\nCALLDATASIZE\nDUP4\nCALLDATACOPY\nADD\nSWAP1\nPOP\nJUMPDEST\nPOP\nSWAP1\nPOP\nJUMPDEST\nDUP6\nISZERO\nPUSH2 0x0479\nJUMPI\nPUSH2 0x0426\nPUSH1 0x01\nDUP4\nPUSH2 0x04e2\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0432\nDUP5\nDUP8\nPUSH2 0x0533\nJUMP\nJUMPDEST\nPUSH2 0x043d\nSWAP1\nPUSH1 0x30\nPUSH2 0x05a8\nJUMP\nJUMPDEST\nPUSH1 0xf8\nSHL\nDUP2\nDUP4\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0452\nJUMPI\nPUSH2 0x0452\nPUSH2 0x05bb\nJUMP\nJUMPDEST\nPUSH1 0x20\nADD\nADD\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xf8\nSHL\nSUB\nNOT\nAND\nSWAP1\nDUP2\nPUSH0\nBYTE\nSWAP1\nMSTORE8\nPOP\nPUSH2 0x0472\nDUP5\nDUP8\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP6\nPOP\nPUSH2 0x0415\nJUMP\nJUMPDEST\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0492\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nCALLDATALOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nDUP1\nDUP3\nMUL\nDUP2\nISZERO\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nOR\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x052e\nJUMPI\nPUSH2 0x052e\nPUSH2 0x050c\nJUMP\nJUMPDEST\nPOP\nDIV\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x0541\nJUMPI\nPUSH2 0x0541\nPUSH2 0x050c\nJUMP\nJUMPDEST\nPOP\nMOD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nDUP6\nMCOPY\nPUSH0\nSWAP4\nADD\nSWAP3\nDUP4\nMSTORE\nPOP\nSWAP1\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0568\nDUP3\nDUP6\nPUSH2 0x0546\nJUMP\nJUMPDEST\nPUSH1 0x17\nPUSH1 0xf9\nSHL\nDUP2\nMSTORE\nPUSH2 0x0479\nPUSH1 0x01\nDUP3\nADD\nDUP6\nPUSH2 0x0546\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP3\nADD\nPUSH2 0x058d\nJUMPI\nPUSH2 0x058d\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'0f'(Unknown Opcode)\nSWAP6\nDELEGATECALL\nSDIV\n'f8'(Unknown Opcode)\nSWAP16\n'c2'(Unknown Opcode)\n'26'(Unknown Opcode)\nSWAP7\nDIFFICULTY\nLOG1\nMOD\n'cb'(Unknown Opcode)\nSWAP16\nLOG3\nPUSH16 0x7d7b4bb68c378c7556dba69643f5b7be\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nNOT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "Key", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "SearchMempool", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "_specifyBalanceETH", - "internalType": "uint256", - "type": "uint256" - }], - "name": "SpecifyBalanceETH", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "StartERC20", - "stateMutability": "payable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "Stop", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "Withdraw", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1262, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1265, - "instruction": "PUSH2 0x04ce" - }, - { - "pc": 1268, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1230 - }], - "last_instruction": "JUMP", - "id": 1262 - }, - { - "instructions": [ - { - "pc": 364, - "instruction": "JUMPDEST" - }, - { - "pc": 365, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 364 - }, - { - "instructions": [ - { - "pc": 409, - "instruction": "PUSH1 0x40" - }, - { - "pc": 411, - "instruction": "MLOAD" - }, - { - "pc": 412, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 416, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 418, - "instruction": "SHL" - }, - { - "pc": 419, - "instruction": "DUP2" - }, - { - "pc": 420, - "instruction": "MSTORE" - }, - { - "pc": 421, - "instruction": "PUSH1 0x20" - }, - { - "pc": 423, - "instruction": "PUSH1 0x04" - }, - { - "pc": 425, - "instruction": "DUP3" - }, - { - "pc": 426, - "instruction": "ADD" - }, - { - "pc": 427, - "instruction": "DUP2" - }, - { - "pc": 428, - "instruction": "SWAP1" - }, - { - "pc": 429, - "instruction": "MSTORE" - }, - { - "pc": 430, - "instruction": "PUSH1 0x24" - }, - { - "pc": 432, - "instruction": "DUP3" - }, - { - "pc": 433, - "instruction": "ADD" - }, - { - "pc": 434, - "instruction": "MSTORE" - }, - { - "pc": 435, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 468, - "instruction": "PUSH1 0x44" - }, - { - "pc": 470, - "instruction": "DUP3" - }, - { - "pc": 471, - "instruction": "ADD" - }, - { - "pc": 472, - "instruction": "MSTORE" - }, - { - "pc": 473, - "instruction": "PUSH1 0x64" - }, - { - "pc": 475, - "instruction": "ADD" - }, - { - "pc": 476, - "instruction": "PUSH2 0x015b" - }, - { - "pc": 479, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 347 - }], - "last_instruction": "JUMP", - "id": 409 - }, - { - "instructions": [ - { - "pc": 131, - "instruction": "JUMPDEST" - }, - { - "pc": 132, - "instruction": "POP" - }, - { - "pc": 133, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 136, - "instruction": "PUSH13 0x0b569c21f0fdbe9598d7140000" - }, - { - "pc": 150, - "instruction": "PUSH1 0x06" - }, - { - "pc": 152, - "instruction": "SSTORE" - }, - { - "pc": 153, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 131 - }, - { - "instructions": [ - { - "pc": 262, - "instruction": "JUMPDEST" - }, - { - "pc": 263, - "instruction": "PUSH0" - }, - { - "pc": 264, - "instruction": "SLOAD" - }, - { - "pc": 265, - "instruction": "PUSH1 0x01" - }, - { - "pc": 267, - "instruction": "PUSH1 0x01" - }, - { - "pc": 269, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 271, - "instruction": "SHL" - }, - { - "pc": 272, - "instruction": "SUB" - }, - { - "pc": 273, - "instruction": "AND" - }, - { - "pc": 274, - "instruction": "CALLER" - }, - { - "pc": 275, - "instruction": "EQ" - }, - { - "pc": 276, - "instruction": "PUSH2 0x0164" - }, - { - "pc": 279, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 356 - }, - { - "color": "\"#B70000\"", - "target": 280 - } - ], - "last_instruction": "JUMPI", - "id": 262 - }, - { - "instructions": [ - { - "pc": 1331, - "instruction": "JUMPDEST" - }, - { - "pc": 1332, - "instruction": "PUSH0" - }, - { - "pc": 1333, - "instruction": "DUP3" - }, - { - "pc": 1334, - "instruction": "PUSH2 0x0541" - }, - { - "pc": 1337, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1345 - }, - { - "color": "\"#B70000\"", - "target": 1338 - } - ], - "last_instruction": "JUMPI", - "id": 1331 - }, - { - "instructions": [ - { - "pc": 87, - "instruction": "JUMPDEST" - }, - { - "pc": 88, - "instruction": "CALLDATASIZE" - }, - { - "pc": 89, - "instruction": "PUSH2 0x005e" - }, - { - "pc": 92, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 93 - }, - { - "color": "\"#5F9747\"", - "target": 94 - } - ], - "last_instruction": "JUMPI", - "id": 87 - }, - { - "instructions": [ - { - "pc": 197, - "instruction": "PUSH0" - }, - { - "pc": 198, - "instruction": "DUP1" - }, - { - "pc": 199, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 197 - }, - { - "instructions": [ - { - "pc": 1285, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1288, - "instruction": "PUSH2 0x04ce" - }, - { - "pc": 1291, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1230 - }], - "last_instruction": "JUMP", - "id": 1285 - }, - { - "instructions": [ - { - "pc": 514, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 515, - "instruction": "PUSH0" - }, - { - "pc": 516, - "instruction": "DUP1" - }, - { - "pc": 517, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 518, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 519, - "instruction": "PUSH0" - }, - { - "pc": 520, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 514 - }, - { - "instructions": [ - { - "pc": 62, - "instruction": "DUP1" - }, - { - "pc": 63, - "instruction": "PUSH4 0xdfa5a437" - }, - { - "pc": 68, - "instruction": "EQ" - }, - { - "pc": 69, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 72, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 73 - }, - { - "color": "\"#5F9747\"", - "target": 189 - } - ], - "last_instruction": "FUNCTION", - "id": 62, - "label": "Function dfa5a437" - }, - { - "instructions": [ - { - "pc": 120, - "instruction": "JUMPDEST" - }, - { - "pc": 121, - "instruction": "CALLVALUE" - }, - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "ISZERO" - }, - { - "pc": 124, - "instruction": "PUSH2 0x0083" - }, - { - "pc": 127, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 128 - }, - { - "color": "\"#5F9747\"", - "target": 131 - } - ], - "last_instruction": "JUMPI", - "id": 120 - }, - { - "instructions": [ - { - "pc": 154, - "instruction": "JUMPDEST" - }, - { - "pc": 155, - "instruction": "CALLVALUE" - }, - { - "pc": 156, - "instruction": "DUP1" - }, - { - "pc": 157, - "instruction": "ISZERO" - }, - { - "pc": 158, - "instruction": "PUSH2 0x00a5" - }, - { - "pc": 161, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 162 - }, - { - "color": "\"#5F9747\"", - "target": 165 - } - ], - "last_instruction": "JUMPI", - "id": 154 - }, - { - "instructions": [ - { - "pc": 1269, - "instruction": "JUMPDEST" - }, - { - "pc": 1270, - "instruction": "DUP1" - }, - { - "pc": 1271, - "instruction": "DUP3" - }, - { - "pc": 1272, - "instruction": "MUL" - }, - { - "pc": 1273, - "instruction": "DUP2" - }, - { - "pc": 1274, - "instruction": "ISZERO" - }, - { - "pc": 1275, - "instruction": "DUP3" - }, - { - "pc": 1276, - "instruction": "DUP3" - }, - { - "pc": 1277, - "instruction": "DIV" - }, - { - "pc": 1278, - "instruction": "DUP5" - }, - { - "pc": 1279, - "instruction": "EQ" - }, - { - "pc": 1280, - "instruction": "OR" - }, - { - "pc": 1281, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1284, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 385 - }, - { - "color": "\"#B70000\"", - "target": 1285 - } - ], - "last_instruction": "JUMPI", - "id": 1269 - }, - { - "instructions": [ - { - "pc": 1326, - "instruction": "JUMPDEST" - }, - { - "pc": 1327, - "instruction": "POP" - }, - { - "pc": 1328, - "instruction": "DIV" - }, - { - "pc": 1329, - "instruction": "SWAP1" - }, - { - "pc": 1330, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 802 - }, - { - "color": "\"#FF9248\"", - "target": 781 - } - ], - "last_instruction": "JUMP", - "id": 1326 - }, - { - "instructions": [ - { - "pc": 713, - "instruction": "JUMPDEST" - }, - { - "pc": 714, - "instruction": "POP" - }, - { - "pc": 715, - "instruction": "POP" - }, - { - "pc": 716, - "instruction": "POP" - }, - { - "pc": 717, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 364 - }], - "last_instruction": "JUMP", - "id": 713 - }, - { - "instructions": [ - { - "pc": 718, - "instruction": "JUMPDEST" - }, - { - "pc": 719, - "instruction": "PUSH1 0x03" - }, - { - "pc": 721, - "instruction": "SLOAD" - }, - { - "pc": 722, - "instruction": "PUSH0" - }, - { - "pc": 723, - "instruction": "DUP1" - }, - { - "pc": 724, - "instruction": "SLOAD" - }, - { - "pc": 725, - "instruction": "PUSH1 0x60" - }, - { - "pc": 727, - "instruction": "SWAP3" - }, - { - "pc": 728, - "instruction": "PUSH2 0x02ea" - }, - { - "pc": 731, - "instruction": "SWAP2" - }, - { - "pc": 732, - "instruction": "PUSH1 0x01" - }, - { - "pc": 734, - "instruction": "PUSH1 0x01" - }, - { - "pc": 736, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 738, - "instruction": "SHL" - }, - { - "pc": 739, - "instruction": "SUB" - }, - { - "pc": 740, - "instruction": "AND" - }, - { - "pc": 741, - "instruction": "BALANCE" - }, - { - "pc": 742, - "instruction": "PUSH2 0x04e2" - }, - { - "pc": 745, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1250 - }], - "last_instruction": "JUMP", - "id": 718 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "POP" - }, - { - "pc": 642, - "instruction": "GAS" - }, - { - "pc": 643, - "instruction": "CALL" - }, - { - "pc": 644, - "instruction": "ISZERO" - }, - { - "pc": 645, - "instruction": "DUP1" - }, - { - "pc": 646, - "instruction": "ISZERO" - }, - { - "pc": 647, - "instruction": "PUSH2 0x0292" - }, - { - "pc": 650, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 658 - }, - { - "color": "\"#B70000\"", - "target": 651 - } - ], - "last_instruction": "JUMPI", - "id": 640 - }, - { - "instructions": [ - { - "pc": 802, - "instruction": "JUMPDEST" - }, - { - "pc": 803, - "instruction": "SWAP1" - }, - { - "pc": 804, - "instruction": "POP" - }, - { - "pc": 805, - "instruction": "PUSH0" - }, - { - "pc": 806, - "instruction": "PUSH2 0x0337" - }, - { - "pc": 809, - "instruction": "PUSH8 0x0de0b6b3a7640000" - }, - { - "pc": 818, - "instruction": "DUP5" - }, - { - "pc": 819, - "instruction": "PUSH2 0x0533" - }, - { - "pc": 822, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1331 - }], - "last_instruction": "JUMP", - "id": 802 - }, - { - "instructions": [ - { - "pc": 356, - "instruction": "JUMPDEST" - }, - { - "pc": 357, - "instruction": "PUSH2 0x016c" - }, - { - "pc": 360, - "instruction": "PUSH2 0x0187" - }, - { - "pc": 363, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 391 - }], - "last_instruction": "JUMP", - "id": 356 - }, - { - "instructions": [ - { - "pc": 1292, - "instruction": "JUMPDEST" - }, - { - "pc": 1293, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1298, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1300, - "instruction": "SHL" - }, - { - "pc": 1301, - "instruction": "PUSH0" - }, - { - "pc": 1302, - "instruction": "MSTORE" - }, - { - "pc": 1303, - "instruction": "PUSH1 0x12" - }, - { - "pc": 1305, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1310, - "instruction": "PUSH0" - }, - { - "pc": 1311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1292 - }, - { - "instructions": [ - { - "pc": 521, - "instruction": "JUMPDEST" - }, - { - "pc": 522, - "instruction": "POP" - }, - { - "pc": 523, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 364 - }], - "last_instruction": "JUMP", - "id": 521 - }, - { - "instructions": [ - { - "pc": 538, - "instruction": "JUMPDEST" - }, - { - "pc": 539, - "instruction": "SWAP1" - }, - { - "pc": 540, - "instruction": "POP" - }, - { - "pc": 541, - "instruction": "PUSH0" - }, - { - "pc": 542, - "instruction": "PUSH2 0x022a" - }, - { - "pc": 545, - "instruction": "PUSH1 0x07" - }, - { - "pc": 547, - "instruction": "SLOAD" - }, - { - "pc": 548, - "instruction": "PUSH1 0x08" - }, - { - "pc": 550, - "instruction": "SLOAD" - }, - { - "pc": 551, - "instruction": "XOR" - }, - { - "pc": 552, - "instruction": "SWAP1" - }, - { - "pc": 553, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 554 - }], - "last_instruction": "JUMP", - "id": 538 - }, - { - "instructions": [ - { - "pc": 1250, - "instruction": "JUMPDEST" - }, - { - "pc": 1251, - "instruction": "DUP2" - }, - { - "pc": 1252, - "instruction": "DUP2" - }, - { - "pc": 1253, - "instruction": "SUB" - }, - { - "pc": 1254, - "instruction": "DUP2" - }, - { - "pc": 1255, - "instruction": "DUP2" - }, - { - "pc": 1256, - "instruction": "GT" - }, - { - "pc": 1257, - "instruction": "ISZERO" - }, - { - "pc": 1258, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1261, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 385 - }, - { - "color": "\"#B70000\"", - "target": 1262 - } - ], - "last_instruction": "JUMPI", - "id": 1250 - }, - { - "instructions": [ - { - "pc": 1167, - "instruction": "PUSH0" - }, - { - "pc": 1168, - "instruction": "DUP1" - }, - { - "pc": 1169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1167 - }, - { - "instructions": [ - { - "pc": 651, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 652, - "instruction": "PUSH0" - }, - { - "pc": 653, - "instruction": "DUP1" - }, - { - "pc": 654, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 655, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 656, - "instruction": "PUSH0" - }, - { - "pc": 657, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 651 - }, - { - "instructions": [ - { - "pc": 480, - "instruction": "JUMPDEST" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MLOAD" - }, - { - "pc": 484, - "instruction": "CALLER" - }, - { - "pc": 485, - "instruction": "SWAP1" - }, - { - "pc": 486, - "instruction": "SELFBALANCE" - }, - { - "pc": 487, - "instruction": "DUP1" - }, - { - "pc": 488, - "instruction": "ISZERO" - }, - { - "pc": 489, - "instruction": "PUSH2 0x08fc" - }, - { - "pc": 492, - "instruction": "MUL" - }, - { - "pc": 493, - "instruction": "SWAP2" - }, - { - "pc": 494, - "instruction": "PUSH0" - }, - { - "pc": 495, - "instruction": "DUP2" - }, - { - "pc": 496, - "instruction": "DUP2" - }, - { - "pc": 497, - "instruction": "DUP2" - }, - { - "pc": 498, - "instruction": "DUP6" - }, - { - "pc": 499, - "instruction": "DUP9" - }, - { - "pc": 500, - "instruction": "DUP9" - }, - { - "pc": 501, - "instruction": "CALL" - }, - { - "pc": 502, - "instruction": "SWAP4" - }, - { - "pc": 503, - "instruction": "POP" - }, - { - "pc": 504, - "instruction": "POP" - }, - { - "pc": 505, - "instruction": "POP" - }, - { - "pc": 506, - "instruction": "POP" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "DUP1" - }, - { - "pc": 509, - "instruction": "ISZERO" - }, - { - "pc": 510, - "instruction": "PUSH2 0x0209" - }, - { - "pc": 513, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 514 - }, - { - "color": "\"#5F9747\"", - "target": 521 - } - ], - "last_instruction": "JUMPI", - "id": 480 - }, - { - "instructions": [ - { - "pc": 1312, - "instruction": "JUMPDEST" - }, - { - "pc": 1313, - "instruction": "PUSH0" - }, - { - "pc": 1314, - "instruction": "DUP3" - }, - { - "pc": 1315, - "instruction": "PUSH2 0x052e" - }, - { - "pc": 1318, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1319 - }, - { - "color": "\"#5F9747\"", - "target": 1326 - } - ], - "last_instruction": "JUMPI", - "id": 1312 - }, - { - "instructions": [ - { - "pc": 1345, - "instruction": "JUMPDEST" - }, - { - "pc": 1346, - "instruction": "POP" - }, - { - "pc": 1347, - "instruction": "MOD" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1345 - }, - { - "instructions": [ - { - "pc": 84, - "instruction": "PUSH0" - }, - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 84 - }, - { - "instructions": [ - { - "pc": 220, - "instruction": "JUMPDEST" - }, - { - "pc": 221, - "instruction": "CALLVALUE" - }, - { - "pc": 222, - "instruction": "DUP1" - }, - { - "pc": 223, - "instruction": "ISZERO" - }, - { - "pc": 224, - "instruction": "PUSH2 0x00e7" - }, - { - "pc": 227, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 228 - }, - { - "color": "\"#5F9747\"", - "target": 231 - } - ], - "last_instruction": "JUMPI", - "id": 220 - }, - { - "instructions": [ - { - "pc": 1338, - "instruction": "PUSH2 0x0541" - }, - { - "pc": 1341, - "instruction": "PUSH2 0x050c" - }, - { - "pc": 1344, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1292 - }], - "last_instruction": "JUMP", - "id": 1338 - }, - { - "instructions": [{ - "pc": 93, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 93 - }, - { - "instructions": [ - { - "pc": 98, - "instruction": "JUMPDEST" - }, - { - "pc": 99, - "instruction": "CALLVALUE" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "ISZERO" - }, - { - "pc": 102, - "instruction": "PUSH2 0x006d" - }, - { - "pc": 105, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 106 - }, - { - "color": "\"#5F9747\"", - "target": 109 - } - ], - "last_instruction": "JUMPI", - "id": 98 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "JUMPDEST" - }, - { - "pc": 525, - "instruction": "PUSH0" - }, - { - "pc": 526, - "instruction": "PUSH2 0x021a" - }, - { - "pc": 529, - "instruction": "PUSH1 0x08" - }, - { - "pc": 531, - "instruction": "SLOAD" - }, - { - "pc": 532, - "instruction": "PUSH1 0x09" - }, - { - "pc": 534, - "instruction": "SLOAD" - }, - { - "pc": 535, - "instruction": "XOR" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 538 - }], - "last_instruction": "JUMP", - "id": 524 - }, - { - "instructions": [ - { - "pc": 374, - "instruction": "JUMPDEST" - }, - { - "pc": 375, - "instruction": "PUSH1 0x60" - }, - { - "pc": 377, - "instruction": "PUSH0" - }, - { - "pc": 378, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 381, - "instruction": "PUSH2 0x02ce" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 718 - }], - "last_instruction": "JUMP", - "id": 374 - }, - { - "instructions": [ - { - "pc": 781, - "instruction": "JUMPDEST" - }, - { - "pc": 782, - "instruction": "SWAP1" - }, - { - "pc": 783, - "instruction": "POP" - }, - { - "pc": 784, - "instruction": "PUSH0" - }, - { - "pc": 785, - "instruction": "PUSH2 0x0322" - }, - { - "pc": 788, - "instruction": "PUSH8 0x0de0b6b3a7640000" - }, - { - "pc": 797, - "instruction": "DUP4" - }, - { - "pc": 798, - "instruction": "PUSH2 0x0520" - }, - { - "pc": 801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1312 - }], - "last_instruction": "JUMP", - "id": 781 - }, - { - "instructions": [ - { - "pc": 189, - "instruction": "JUMPDEST" - }, - { - "pc": 190, - "instruction": "CALLVALUE" - }, - { - "pc": 191, - "instruction": "DUP1" - }, - { - "pc": 192, - "instruction": "ISZERO" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 196, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 197 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "JUMPI", - "id": 189 - }, - { - "instructions": [ - { - "pc": 128, - "instruction": "PUSH0" - }, - { - "pc": 129, - "instruction": "DUP1" - }, - { - "pc": 130, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 128 - }, - { - "instructions": [ - { - "pc": 162, - "instruction": "PUSH0" - }, - { - "pc": 163, - "instruction": "DUP1" - }, - { - "pc": 164, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 162 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "POP" - }, - { - "pc": 202, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 205, - "instruction": "PUSH2 0x00d7" - }, - { - "pc": 208, - "instruction": "CALLDATASIZE" - }, - { - "pc": 209, - "instruction": "PUSH1 0x04" - }, - { - "pc": 211, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 214, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 165, - "instruction": "JUMPDEST" - }, - { - "pc": 166, - "instruction": "POP" - }, - { - "pc": 167, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 170, - "instruction": "PUSH1 0x04" - }, - { - "pc": 172, - "instruction": "DUP1" - }, - { - "pc": 173, - "instruction": "SLOAD" - }, - { - "pc": 174, - "instruction": "PUSH1 0xff" - }, - { - "pc": 176, - "instruction": "NOT" - }, - { - "pc": 177, - "instruction": "AND" - }, - { - "pc": 178, - "instruction": "SWAP1" - }, - { - "pc": 179, - "instruction": "SSTORE" - }, - { - "pc": 180, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 165 - }, - { - "instructions": [ - { - "pc": 706, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 707, - "instruction": "PUSH0" - }, - { - "pc": 708, - "instruction": "DUP1" - }, - { - "pc": 709, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 710, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 711, - "instruction": "PUSH0" - }, - { - "pc": 712, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 706 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x0057" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 87 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "SWAP3" - }, - { - "pc": 387, - "instruction": "SWAP2" - }, - { - "pc": 388, - "instruction": "POP" - }, - { - "pc": 389, - "instruction": "POP" - }, - { - "pc": 390, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 771 - }, - { - "color": "\"#FF9248\"", - "target": 746 - } - ], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 658, - "instruction": "JUMPDEST" - }, - { - "pc": 659, - "instruction": "POP" - }, - { - "pc": 660, - "instruction": "POP" - }, - { - "pc": 661, - "instruction": "PUSH1 0x40" - }, - { - "pc": 663, - "instruction": "MLOAD" - }, - { - "pc": 664, - "instruction": "PUSH1 0x01" - }, - { - "pc": 666, - "instruction": "PUSH1 0x01" - }, - { - "pc": 668, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 670, - "instruction": "SHL" - }, - { - "pc": 671, - "instruction": "SUB" - }, - { - "pc": 672, - "instruction": "DUP6" - }, - { - "pc": 673, - "instruction": "AND" - }, - { - "pc": 674, - "instruction": "SWAP3" - }, - { - "pc": 675, - "instruction": "POP" - }, - { - "pc": 676, - "instruction": "SELFBALANCE" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "ISZERO" - }, - { - "pc": 679, - "instruction": "PUSH2 0x08fc" - }, - { - "pc": 682, - "instruction": "MUL" - }, - { - "pc": 683, - "instruction": "SWAP3" - }, - { - "pc": 684, - "instruction": "POP" - }, - { - "pc": 685, - "instruction": "SWAP1" - }, - { - "pc": 686, - "instruction": "PUSH0" - }, - { - "pc": 687, - "instruction": "DUP2" - }, - { - "pc": 688, - "instruction": "DUP2" - }, - { - "pc": 689, - "instruction": "DUP2" - }, - { - "pc": 690, - "instruction": "DUP6" - }, - { - "pc": 691, - "instruction": "DUP9" - }, - { - "pc": 692, - "instruction": "DUP9" - }, - { - "pc": 693, - "instruction": "CALL" - }, - { - "pc": 694, - "instruction": "SWAP4" - }, - { - "pc": 695, - "instruction": "POP" - }, - { - "pc": 696, - "instruction": "POP" - }, - { - "pc": 697, - "instruction": "POP" - }, - { - "pc": 698, - "instruction": "POP" - }, - { - "pc": 699, - "instruction": "ISZERO" - }, - { - "pc": 700, - "instruction": "DUP1" - }, - { - "pc": 701, - "instruction": "ISZERO" - }, - { - "pc": 702, - "instruction": "PUSH2 0x02c9" - }, - { - "pc": 705, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 706 - }, - { - "color": "\"#5F9747\"", - "target": 713 - } - ], - "last_instruction": "JUMPI", - "id": 658 - }, - { - "instructions": [ - { - "pc": 347, - "instruction": "JUMPDEST" - }, - { - "pc": 348, - "instruction": "PUSH1 0x40" - }, - { - "pc": 350, - "instruction": "MLOAD" - }, - { - "pc": 351, - "instruction": "DUP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "SUB" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 347 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 185, - "instruction": "PUSH2 0x016e" - }, - { - "pc": 188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 366 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "JUMPDEST" - }, - { - "pc": 1155, - "instruction": "PUSH0" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1158, - "instruction": "DUP3" - }, - { - "pc": 1159, - "instruction": "DUP5" - }, - { - "pc": 1160, - "instruction": "SUB" - }, - { - "pc": 1161, - "instruction": "SLT" - }, - { - "pc": 1162, - "instruction": "ISZERO" - }, - { - "pc": 1163, - "instruction": "PUSH2 0x0492" - }, - { - "pc": 1166, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1170 - }, - { - "color": "\"#B70000\"", - "target": 1167 - } - ], - "last_instruction": "JUMPI", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 280, - "instruction": "PUSH1 0x40" - }, - { - "pc": 282, - "instruction": "MLOAD" - }, - { - "pc": 283, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 287, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 289, - "instruction": "SHL" - }, - { - "pc": 290, - "instruction": "DUP2" - }, - { - "pc": 291, - "instruction": "MSTORE" - }, - { - "pc": 292, - "instruction": "PUSH1 0x20" - }, - { - "pc": 294, - "instruction": "PUSH1 0x04" - }, - { - "pc": 296, - "instruction": "DUP3" - }, - { - "pc": 297, - "instruction": "ADD" - }, - { - "pc": 298, - "instruction": "DUP2" - }, - { - "pc": 299, - "instruction": "SWAP1" - }, - { - "pc": 300, - "instruction": "MSTORE" - }, - { - "pc": 301, - "instruction": "PUSH1 0x24" - }, - { - "pc": 303, - "instruction": "DUP3" - }, - { - "pc": 304, - "instruction": "ADD" - }, - { - "pc": 305, - "instruction": "MSTORE" - }, - { - "pc": 306, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 339, - "instruction": "PUSH1 0x44" - }, - { - "pc": 341, - "instruction": "DUP3" - }, - { - "pc": 342, - "instruction": "ADD" - }, - { - "pc": 343, - "instruction": "MSTORE" - }, - { - "pc": 344, - "instruction": "PUSH1 0x64" - }, - { - "pc": 346, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 347 - }], - "last_instruction": "UNKNOWN", - "id": 280 - }, - { - "instructions": [ - { - "pc": 771, - "instruction": "JUMPDEST" - }, - { - "pc": 772, - "instruction": "PUSH2 0x030d" - }, - { - "pc": 775, - "instruction": "SWAP2" - }, - { - "pc": 776, - "instruction": "SWAP1" - }, - { - "pc": 777, - "instruction": "PUSH2 0x0520" - }, - { - "pc": 780, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1312 - }], - "last_instruction": "JUMP", - "id": 771 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "PUSH0" - }, - { - "pc": 638, - "instruction": "DUP1" - }, - { - "pc": 639, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 637 - }, - { - "instructions": [ - { - "pc": 1319, - "instruction": "PUSH2 0x052e" - }, - { - "pc": 1322, - "instruction": "PUSH2 0x050c" - }, - { - "pc": 1325, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1292 - }], - "last_instruction": "JUMP", - "id": 1319 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH0" - }, - { - "pc": 14, - "instruction": "CALLDATALOAD" - }, - { - "pc": 15, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 17, - "instruction": "SHR" - }, - { - "pc": 18, - "instruction": "DUP1" - }, - { - "pc": 19, - "instruction": "PUSH4 0x57ea89b6" - }, - { - "pc": 24, - "instruction": "EQ" - }, - { - "pc": 25, - "instruction": "PUSH2 0x0062" - }, - { - "pc": 28, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 98 - }, - { - "color": "\"#B70000\"", - "target": 29 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 57ea89b6" - }, - { - "instructions": [ - { - "pc": 94, - "instruction": "JUMPDEST" - }, - { - "pc": 95, - "instruction": "PUSH0" - }, - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 94 - }, - { - "instructions": [ - { - "pc": 228, - "instruction": "PUSH0" - }, - { - "pc": 229, - "instruction": "DUP1" - }, - { - "pc": 230, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 228 - }, - { - "instructions": [ - { - "pc": 366, - "instruction": "JUMPDEST" - }, - { - "pc": 367, - "instruction": "PUSH2 0x016c" - }, - { - "pc": 370, - "instruction": "PUSH2 0x020c" - }, - { - "pc": 373, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 524 - }], - "last_instruction": "JUMP", - "id": 366 - }, - { - "instructions": [ - { - "pc": 554, - "instruction": "JUMPDEST" - }, - { - "pc": 555, - "instruction": "PUSH1 0x40" - }, - { - "pc": 557, - "instruction": "MLOAD" - }, - { - "pc": 558, - "instruction": "PUSH4 0x0e26d7a7" - }, - { - "pc": 563, - "instruction": "PUSH1 0xe4" - }, - { - "pc": 565, - "instruction": "SHL" - }, - { - "pc": 566, - "instruction": "DUP2" - }, - { - "pc": 567, - "instruction": "MSTORE" - }, - { - "pc": 568, - "instruction": "CALLER" - }, - { - "pc": 569, - "instruction": "PUSH1 0x04" - }, - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "ADD" - }, - { - "pc": 573, - "instruction": "MSTORE" - }, - { - "pc": 574, - "instruction": "PUSH1 0x01" - }, - { - "pc": 576, - "instruction": "PUSH1 0x01" - }, - { - "pc": 578, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 580, - "instruction": "SHL" - }, - { - "pc": 581, - "instruction": "SUB" - }, - { - "pc": 582, - "instruction": "DUP5" - }, - { - "pc": 583, - "instruction": "DUP2" - }, - { - "pc": 584, - "instruction": "AND" - }, - { - "pc": 585, - "instruction": "PUSH1 0x24" - }, - { - "pc": 587, - "instruction": "DUP4" - }, - { - "pc": 588, - "instruction": "ADD" - }, - { - "pc": 589, - "instruction": "MSTORE" - }, - { - "pc": 590, - "instruction": "PUSH0" - }, - { - "pc": 591, - "instruction": "PUSH1 0x44" - }, - { - "pc": 593, - "instruction": "DUP4" - }, - { - "pc": 594, - "instruction": "ADD" - }, - { - "pc": 595, - "instruction": "MSTORE" - }, - { - "pc": 596, - "instruction": "SELFBALANCE" - }, - { - "pc": 597, - "instruction": "PUSH1 0x64" - }, - { - "pc": 599, - "instruction": "DUP4" - }, - { - "pc": 600, - "instruction": "ADD" - }, - { - "pc": 601, - "instruction": "MSTORE" - }, - { - "pc": 602, - "instruction": "SWAP2" - }, - { - "pc": 603, - "instruction": "SWAP3" - }, - { - "pc": 604, - "instruction": "POP" - }, - { - "pc": 605, - "instruction": "SWAP1" - }, - { - "pc": 606, - "instruction": "DUP3" - }, - { - "pc": 607, - "instruction": "AND" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "PUSH4 0xe26d7a70" - }, - { - "pc": 614, - "instruction": "SWAP1" - }, - { - "pc": 615, - "instruction": "PUSH1 0x84" - }, - { - "pc": 617, - "instruction": "ADD" - }, - { - "pc": 618, - "instruction": "PUSH0" - }, - { - "pc": 619, - "instruction": "PUSH1 0x40" - }, - { - "pc": 621, - "instruction": "MLOAD" - }, - { - "pc": 622, - "instruction": "DUP1" - }, - { - "pc": 623, - "instruction": "DUP4" - }, - { - "pc": 624, - "instruction": "SUB" - }, - { - "pc": 625, - "instruction": "DUP2" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "DUP8" - }, - { - "pc": 628, - "instruction": "DUP1" - }, - { - "pc": 629, - "instruction": "EXTCODESIZE" - }, - { - "pc": 630, - "instruction": "ISZERO" - }, - { - "pc": 631, - "instruction": "DUP1" - }, - { - "pc": 632, - "instruction": "ISZERO" - }, - { - "pc": 633, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 636, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 640 - }, - { - "color": "\"#B70000\"", - "target": 637 - } - ], - "last_instruction": "JUMPI", - "id": 554 - }, - { - "instructions": [ - { - "pc": 106, - "instruction": "PUSH0" - }, - { - "pc": 107, - "instruction": "DUP1" - }, - { - "pc": 108, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 106 - }, - { - "instructions": [ - { - "pc": 29, - "instruction": "DUP1" - }, - { - "pc": 30, - "instruction": "PUSH4 0xb64273d3" - }, - { - "pc": 35, - "instruction": "EQ" - }, - { - "pc": 36, - "instruction": "PUSH2 0x0078" - }, - { - "pc": 39, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 40 - }, - { - "color": "\"#5F9747\"", - "target": 120 - } - ], - "last_instruction": "FUNCTION", - "id": 29, - "label": "Function b64273d3" - }, - { - "instructions": [ - { - "pc": 215, - "instruction": "JUMPDEST" - }, - { - "pc": 216, - "instruction": "PUSH1 0x06" - }, - { - "pc": 218, - "instruction": "SSTORE" - }, - { - "pc": 219, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 215 - }, - { - "instructions": [ - { - "pc": 51, - "instruction": "DUP1" - }, - { - "pc": 52, - "instruction": "PUSH4 0xd007b811" - }, - { - "pc": 57, - "instruction": "EQ" - }, - { - "pc": 58, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 61, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 62 - } - ], - "last_instruction": "FUNCTION", - "id": 51, - "label": "Function d007b811" - }, - { - "instructions": [ - { - "pc": 109, - "instruction": "JUMPDEST" - }, - { - "pc": 110, - "instruction": "POP" - }, - { - "pc": 111, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 114, - "instruction": "PUSH2 0x0106" - }, - { - "pc": 117, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 262 - }], - "last_instruction": "JUMP", - "id": 109 - }, - { - "instructions": [ - { - "pc": 746, - "instruction": "JUMPDEST" - }, - { - "pc": 747, - "instruction": "SWAP1" - }, - { - "pc": 748, - "instruction": "POP" - }, - { - "pc": 749, - "instruction": "PUSH5 0xd127b3abcd" - }, - { - "pc": 755, - "instruction": "PUSH0" - }, - { - "pc": 756, - "instruction": "PUSH5 0xe8d4a51000" - }, - { - "pc": 762, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 765, - "instruction": "DUP4" - }, - { - "pc": 766, - "instruction": "DUP6" - }, - { - "pc": 767, - "instruction": "PUSH2 0x04f5" - }, - { - "pc": 770, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1269 - }], - "last_instruction": "JUMP", - "id": 746 - }, - { - "instructions": [ - { - "pc": 1170, - "instruction": "JUMPDEST" - }, - { - "pc": 1171, - "instruction": "POP" - }, - { - "pc": 1172, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1173, - "instruction": "SWAP2" - }, - { - "pc": 1174, - "instruction": "SWAP1" - }, - { - "pc": 1175, - "instruction": "POP" - }, - { - "pc": 1176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 215 - }], - "last_instruction": "JUMP", - "id": 1170 - }, - { - "instructions": [ - { - "pc": 118, - "instruction": "JUMPDEST" - }, - { - "pc": 119, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 118 - }, - { - "instructions": [ - { - "pc": 391, - "instruction": "JUMPDEST" - }, - { - "pc": 392, - "instruction": "PUSH0" - }, - { - "pc": 393, - "instruction": "SLOAD" - }, - { - "pc": 394, - "instruction": "PUSH1 0x01" - }, - { - "pc": 396, - "instruction": "PUSH1 0x01" - }, - { - "pc": 398, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 400, - "instruction": "SHL" - }, - { - "pc": 401, - "instruction": "SUB" - }, - { - "pc": 402, - "instruction": "AND" - }, - { - "pc": 403, - "instruction": "CALLER" - }, - { - "pc": 404, - "instruction": "EQ" - }, - { - "pc": 405, - "instruction": "PUSH2 0x01e0" - }, - { - "pc": 408, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 480 - }, - { - "color": "\"#B70000\"", - "target": 409 - } - ], - "last_instruction": "JUMPI", - "id": 391 - }, - { - "instructions": [ - { - "pc": 40, - "instruction": "DUP1" - }, - { - "pc": 41, - "instruction": "PUSH4 0xbedf0f4a" - }, - { - "pc": 46, - "instruction": "EQ" - }, - { - "pc": 47, - "instruction": "PUSH2 0x009a" - }, - { - "pc": 50, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 51 - }, - { - "color": "\"#5F9747\"", - "target": 154 - } - ], - "last_instruction": "FUNCTION", - "id": 40, - "label": "Function bedf0f4a" - }, - { - "instructions": [ - { - "pc": 1230, - "instruction": "JUMPDEST" - }, - { - "pc": 1231, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1236, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1238, - "instruction": "SHL" - }, - { - "pc": 1239, - "instruction": "PUSH0" - }, - { - "pc": 1240, - "instruction": "MSTORE" - }, - { - "pc": 1241, - "instruction": "PUSH1 0x11" - }, - { - "pc": 1243, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1245, - "instruction": "MSTORE" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1248, - "instruction": "PUSH0" - }, - { - "pc": 1249, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1230 - }, - { - "instructions": [ - { - "pc": 231, - "instruction": "JUMPDEST" - }, - { - "pc": 232, - "instruction": "POP" - }, - { - "pc": 233, - "instruction": "PUSH2 0x00f0" - }, - { - "pc": 236, - "instruction": "PUSH2 0x0176" - }, - { - "pc": 239, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 374 - }], - "last_instruction": "JUMP", - "id": 231 - }, - { - "instructions": [ - { - "pc": 73, - "instruction": "DUP1" - }, - { - "pc": 74, - "instruction": "PUSH4 0xf39d8c65" - }, - { - "pc": 79, - "instruction": "EQ" - }, - { - "pc": 80, - "instruction": "PUSH2 0x00dc" - }, - { - "pc": 83, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 84 - }, - { - "color": "\"#5F9747\"", - "target": 220 - } - ], - "last_instruction": "FUNCTION", - "id": 73, - "label": "Function f39d8c65" - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "Stop()", - "output_param_types": [], - "entry_points": ["PUSH4 0xbedf0f4a"], - "name": "Stop", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "bedf0f4a", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "Withdraw()", - "output_param_types": [], - "entry_points": ["PUSH4 0x57ea89b6"], - "name": "Withdraw", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "57ea89b6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "Key()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0xf39d8c65"], - "name": "Key", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "f39d8c65", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "SpecifyBalanceETH(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xdfa5a437"], - "name": "SpecifyBalanceETH", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dfa5a437", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "StartERC20()", - "output_param_types": [], - "entry_points": ["PUSH4 0xd007b811"], - "name": "StartERC20", - "exit_points": [ - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "d007b811", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "SearchMempool()", - "output_param_types": [], - "entry_points": ["PUSH4 0xb64273d3"], - "name": "SearchMempool", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "b64273d3", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1262, 1230), (364, 118), (409, 347), (131, 118), (262, 356), (262, 280), (1331, 1345), (1331, 1338), (87, 93), (87, 94), (1285, 1230), (62, 73), (62, 189), (120, 128), (120, 131), (154, 162), (154, 165), (1269, 385), (1269, 1285), (1326, 802), (1326, 781), (713, 364), (718, 1250), (640, 658), (640, 651), (802, 1331), (356, 391), (521, 364), (538, 554), (1250, 385), (1250, 1262), (480, 514), (480, 521), (1312, 1319), (1312, 1326), (220, 228), (220, 231), (1338, 1292), (98, 106), (98, 109), (524, 538), (374, 718), (781, 1312), (189, 197), (189, 200), (200, 1154), (165, 118), (0, 87), (0, 13), (385, 771), (385, 746), (658, 706), (658, 713), (181, 366), (1154, 1170), (1154, 1167), (280, 347), (771, 1312), (1319, 1292), (13, 98), (13, 29), (366, 524), (554, 640), (554, 637), (29, 40), (29, 120), (215, 118), (51, 181), (51, 62), (109, 262), (746, 1269), (1170, 215), (391, 480), (391, 409), (40, 51), (40, 154), (231, 374), (73, 84), (73, 220)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi", "statistics": { "definitely_unreachable_jumps": 6, + "total_edges": 1020, "unsound_jumps": 0, "total_opcodes": 1021, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 84, "resolved_jumps": 78 - } + }, + "execution_time": 623 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea26469706673582212204e5bbbbffbb0f638d5fef16ab4960be6ad738d4b63e39a413cc09b89f04dac9464736f6c63430008140033", "address": "0xfa0460097248642d69bfb223bab5999507a8c23d", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'4e'(Unknown Opcode)\nJUMPDEST\n'bb'(Unknown Opcode)\n'bf'(Unknown Opcode)\n'fb'(Unknown Opcode)\n'b0'(Unknown Opcode)\n'f6'(Unknown Opcode)\nCODESIZE\n'd5'(Unknown Opcode)\nINVALID\nCALL\nPUSH11 0xb4960be6ad738d4b63e39a\nCOINBASE\nEXTCODECOPY\n'c0'(Unknown Opcode)\nSWAP12\nDUP10\nCREATE\n'4d'(Unknown Opcode)\n'ac'(Unknown Opcode)\nSWAP5\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1886, 1972), (1886, 1965), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1551, "unsound_jumps": 0, "total_opcodes": 1527, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3686 }, { - "bytecode": "0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c80630cdf90081461006457806346a1a0951461008057806373b4dd53146100a4578063abef9ba1146100b9578063d6f48dc1146100cc578063f851a440146100eb575b5f80fd5b61006d60025481565b6040519081526020015b60405180910390f35b61009361008e366004610475565b610116565b6040516100779594939291906104ba565b6100b76100b2366004610475565b6101ea565b005b6100b76100c7366004610510565b61030b565b61006d6100da3660046105bf565b60016020525f908152604090205481565b6003546100fe906001600160a01b031681565b6040516001600160a01b039091168152602001610077565b5f8181548110610124575f80fd5b5f9182526020909120600590910201805460018201546002830180549294506001600160a01b039091169291610159906105ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610185906105ec565b80156101d05780601f106101a7576101008083540402835291602001916101d0565b820191905f5260205f20905b8154815290600101906020018083116101b357829003601f168201915b50505050600383015460049093015491929160ff16905085565b6003546001600160a01b0316331461023a5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b5f80610247600184610638565b8154811061025757610257610651565b5f9182526020909120600590910201600481015490915060ff16156102be5760405162461bcd60e51b815260206004820152601860248201527f496e74656e7420616c72656164792066756c66696c6c656400000000000000006044820152606401610231565b60048101805460ff191660011790556040517f513c134af77fc067dedbd02f0f0f923cf76a42245822414e189cc5ce70f1670b906102ff9084815260200190565b60405180910390a15050565b60028054905f61031a83610665565b90915550506040805160a08101825260025481523360208201908152918101848152606082018490525f60808301819052805460018101825590805282517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563600590920291820190815593517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564820180546001600160a01b0319166001600160a01b0390921691909117905590519192917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565909101906103fa90826106c9565b50606082015160038201556080909101516004909101805460ff1916911515919091179055335f90815260016020526040812080549161043983610665565b91905055507f8ea7d25b9dddca0d80c87da913e17833198553a62aaeda4c0ccc997b0c4e1d6f6002543384846040516102ff9493929190610789565b5f60208284031215610485575f80fd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b8581526001600160a01b038516602082015260a0604082018190525f906104e39083018661048c565b6060830194909452509015156080909101529392505050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610521575f80fd5b823567ffffffffffffffff80821115610538575f80fd5b818501915085601f83011261054b575f80fd5b81358181111561055d5761055d6104fc565b604051601f8201601f19908116603f01168101908382118183101715610585576105856104fc565b8160405282815288602084870101111561059d575f80fd5b826020860160208301375f602093820184015298969091013596505050505050565b5f602082840312156105cf575f80fd5b81356001600160a01b03811681146105e5575f80fd5b9392505050565b600181811c9082168061060057607f821691505b60208210810361061e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561064b5761064b610624565b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161067657610676610624565b5060010190565b601f8211156106c457805f5260205f20601f840160051c810160208510156106a25750805b601f840160051c820191505b818110156106c1575f81556001016106ae565b50505b505050565b815167ffffffffffffffff8111156106e3576106e36104fc565b6106f7816106f184546105ec565b8461067d565b602080601f83116001811461072a575f84156107135750858301515b5f19600386901b1c1916600185901b178555610781565b5f85815260208120601f198616915b8281101561075857888601518255948401946001909101908401610739565b508582101561077557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b8481526001600160a01b03841660208201526080604082018190525f906107b29083018561048c565b90508260608301529594505050505056fea264697066735822122031cd484419733d4298b0f5079a114dbad7cf7712f6214956353e78da419e292164736f6c63430008190033", "address": "0xc053308c25597ac6447ccfbf25bb08bfdf03b596", - "events_signature": [ - { - "input_param_count": 4, - "output_param_count": 0, - "full_signature": "IntentCreated(uint256,address,string,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8ea7d25b9dddca0d80c87da913e17833198553a62aaeda4c0ccc997b0c4e1d6f"], - "name": "IntentCreated", - "exit_points": [], - "selector": "8ea7d25b", - "type": "event", - "input_param_types": [ - "uint256", - "address", - "string", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "IntentFulfilled(uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x513c134af77fc067dedbd02f0f0f923cf76a42245822414e189cc5ce70f1670b"], - "name": "IntentFulfilled", - "exit_points": [], - "selector": "513c134a", - "type": "event", - "input_param_types": ["uint256"] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0060\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x0cdf9008\nEQ\nPUSH2 0x0064\nJUMPI\nDUP1\nPUSH4 0x46a1a095\nEQ\nPUSH2 0x0080\nJUMPI\nDUP1\nPUSH4 0x73b4dd53\nEQ\nPUSH2 0x00a4\nJUMPI\nDUP1\nPUSH4 0xabef9ba1\nEQ\nPUSH2 0x00b9\nJUMPI\nDUP1\nPUSH4 0xd6f48dc1\nEQ\nPUSH2 0x00cc\nJUMPI\nDUP1\nPUSH4 0xf851a440\nEQ\nPUSH2 0x00eb\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x006d\nPUSH1 0x02\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0093\nPUSH2 0x008e\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0475\nJUMP\nJUMPDEST\nPUSH2 0x0116\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0077\nSWAP6\nSWAP5\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x04ba\nJUMP\nJUMPDEST\nPUSH2 0x00b7\nPUSH2 0x00b2\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0475\nJUMP\nJUMPDEST\nPUSH2 0x01ea\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00b7\nPUSH2 0x00c7\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0510\nJUMP\nJUMPDEST\nPUSH2 0x030b\nJUMP\nJUMPDEST\nPUSH2 0x006d\nPUSH2 0x00da\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x05bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nPUSH2 0x00fe\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0077\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nDUP2\nSLOAD\nDUP2\nLT\nPUSH2 0x0124\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nSWAP2\nDUP3\nMSTORE\nPUSH1 0x20\nSWAP1\nSWAP2\nSHA3\nPUSH1 0x05\nSWAP1\nSWAP2\nMUL\nADD\nDUP1\nSLOAD\nPUSH1 0x01\nDUP3\nADD\nSLOAD\nPUSH1 0x02\nDUP4\nADD\nDUP1\nSLOAD\nSWAP3\nSWAP5\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP3\nSWAP2\nPUSH2 0x0159\nSWAP1\nPUSH2 0x05ec\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0185\nSWAP1\nPUSH2 0x05ec\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x01d0\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x01a7\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x01d0\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x01b3\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x03\nDUP4\nADD\nSLOAD\nPUSH1 0x04\nSWAP1\nSWAP4\nADD\nSLOAD\nSWAP2\nSWAP3\nSWAP2\nPUSH1 0xff\nAND\nSWAP1\nPOP\nDUP6\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x023a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x0e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH14 0x139bdd08185d5d1a1bdc9a5e9959\nPUSH1 0x92\nSHL\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0247\nPUSH1 0x01\nDUP5\nPUSH2 0x0638\nJUMP\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nLT\nPUSH2 0x0257\nJUMPI\nPUSH2 0x0257\nPUSH2 0x0651\nJUMP\nJUMPDEST\nPUSH0\nSWAP2\nDUP3\nMSTORE\nPUSH1 0x20\nSWAP1\nSWAP2\nSHA3\nPUSH1 0x05\nSWAP1\nSWAP2\nMUL\nADD\nPUSH1 0x04\nDUP2\nADD\nSLOAD\nSWAP1\nSWAP2\nPOP\nPUSH1 0xff\nAND\nISZERO\nPUSH2 0x02be\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x18\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x496e74656e7420616c72656164792066756c66696c6c65640000000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0231\nJUMP\nJUMPDEST\nPUSH1 0x04\nDUP2\nADD\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH1 0x01\nOR\nSWAP1\nSSTORE\nPUSH1 0x40\nMLOAD\nPUSH32 0x513c134af77fc067dedbd02f0f0f923cf76a42245822414e189cc5ce70f1670b\nSWAP1\nPUSH2 0x02ff\nSWAP1\nDUP5\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG1\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x02\nDUP1\nSLOAD\nSWAP1\nPUSH0\nPUSH2 0x031a\nDUP4\nPUSH2 0x0665\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPUSH1 0x40\nDUP1\nMLOAD\nPUSH1 0xa0\nDUP2\nADD\nDUP3\nMSTORE\nPUSH1 0x02\nSLOAD\nDUP2\nMSTORE\nCALLER\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nDUP2\nMSTORE\nSWAP2\nDUP2\nADD\nDUP5\nDUP2\nMSTORE\nPUSH1 0x60\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH0\nPUSH1 0x80\nDUP4\nADD\nDUP2\nSWAP1\nMSTORE\nDUP1\nSLOAD\nPUSH1 0x01\nDUP2\nADD\nDUP3\nSSTORE\nSWAP1\nDUP1\nMSTORE\nDUP3\nMLOAD\nPUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563\nPUSH1 0x05\nSWAP1\nSWAP3\nMUL\nSWAP2\nDUP3\nADD\nSWAP1\nDUP2\nSSTORE\nSWAP4\nMLOAD\nPUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564\nDUP3\nADD\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP3\nAND\nSWAP2\nSWAP1\nSWAP2\nOR\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nSWAP2\nSWAP3\nSWAP2\nPUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565\nSWAP1\nSWAP2\nADD\nSWAP1\nPUSH2 0x03fa\nSWAP1\nDUP3\nPUSH2 0x06c9\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x60\nDUP3\nADD\nMLOAD\nPUSH1 0x03\nDUP3\nADD\nSSTORE\nPUSH1 0x80\nSWAP1\nSWAP2\nADD\nMLOAD\nPUSH1 0x04\nSWAP1\nSWAP2\nADD\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nSWAP2\nISZERO\nISZERO\nSWAP2\nSWAP1\nSWAP2\nOR\nSWAP1\nSSTORE\nCALLER\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nSWAP2\nPUSH2 0x0439\nDUP4\nPUSH2 0x0665\nJUMP\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nSSTORE\nPOP\nPUSH32 0x8ea7d25b9dddca0d80c87da913e17833198553a62aaeda4c0ccc997b0c4e1d6f\nPUSH1 0x02\nSLOAD\nCALLER\nDUP5\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x02ff\nSWAP5\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x0789\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0485\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nCALLDATALOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nDUP1\nDUP5\nMSTORE\nDUP1\nPUSH1 0x20\nDUP5\nADD\nPUSH1 0x20\nDUP7\nADD\nMCOPY\nPUSH0\nPUSH1 0x20\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x20\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP6\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPUSH1 0xa0\nPUSH1 0x40\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH0\nSWAP1\nPUSH2 0x04e3\nSWAP1\nDUP4\nADD\nDUP7\nPUSH2 0x048c\nJUMP\nJUMPDEST\nPUSH1 0x60\nDUP4\nADD\nSWAP5\nSWAP1\nSWAP5\nMSTORE\nPOP\nSWAP1\nISZERO\nISZERO\nPUSH1 0x80\nSWAP1\nSWAP2\nADD\nMSTORE\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0521\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH8 0xffffffffffffffff\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0538\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nDUP6\nADD\nSWAP2\nPOP\nDUP6\nPUSH1 0x1f\nDUP4\nADD\nSLT\nPUSH2 0x054b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x055d\nJUMPI\nPUSH2 0x055d\nPUSH2 0x04fc\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x1f\nDUP3\nADD\nPUSH1 0x1f\nNOT\nSWAP1\nDUP2\nAND\nPUSH1 0x3f\nADD\nAND\nDUP2\nADD\nSWAP1\nDUP4\nDUP3\nGT\nDUP2\nDUP4\nLT\nOR\nISZERO\nPUSH2 0x0585\nJUMPI\nPUSH2 0x0585\nPUSH2 0x04fc\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x40\nMSTORE\nDUP3\nDUP2\nMSTORE\nDUP9\nPUSH1 0x20\nDUP5\nDUP8\nADD\nADD\nGT\nISZERO\nPUSH2 0x059d\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nPUSH1 0x20\nDUP7\nADD\nPUSH1 0x20\nDUP4\nADD\nCALLDATACOPY\nPUSH0\nPUSH1 0x20\nSWAP4\nDUP3\nADD\nDUP5\nADD\nMSTORE\nSWAP9\nSWAP7\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nSWAP7\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x05cf\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x05e5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0600\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x061e\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x064b\nJUMPI\nPUSH2 0x064b\nPUSH2 0x0624\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP3\nADD\nPUSH2 0x0676\nJUMPI\nPUSH2 0x0676\nPUSH2 0x0624\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x1f\nDUP3\nGT\nISZERO\nPUSH2 0x06c4\nJUMPI\nDUP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nPUSH1 0x1f\nDUP5\nADD\nPUSH1 0x05\nSHR\nDUP2\nADD\nPUSH1 0x20\nDUP6\nLT\nISZERO\nPUSH2 0x06a2\nJUMPI\nPOP\nDUP1\nJUMPDEST\nPUSH1 0x1f\nDUP5\nADD\nPUSH1 0x05\nSHR\nDUP3\nADD\nSWAP2\nPOP\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x06c1\nJUMPI\nPUSH0\nDUP2\nSSTORE\nPUSH1 0x01\nADD\nPUSH2 0x06ae\nJUMP\nJUMPDEST\nPOP\nPOP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP2\nMLOAD\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x06e3\nJUMPI\nPUSH2 0x06e3\nPUSH2 0x04fc\nJUMP\nJUMPDEST\nPUSH2 0x06f7\nDUP2\nPUSH2 0x06f1\nDUP5\nSLOAD\nPUSH2 0x05ec\nJUMP\nJUMPDEST\nDUP5\nPUSH2 0x067d\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP1\nPUSH1 0x1f\nDUP4\nGT\nPUSH1 0x01\nDUP2\nEQ\nPUSH2 0x072a\nJUMPI\nPUSH0\nDUP5\nISZERO\nPUSH2 0x0713\nJUMPI\nPOP\nDUP6\nDUP4\nADD\nMLOAD\nJUMPDEST\nPUSH0\nNOT\nPUSH1 0x03\nDUP7\nSWAP1\nSHL\nSHR\nNOT\nAND\nPUSH1 0x01\nDUP6\nSWAP1\nSHL\nOR\nDUP6\nSSTORE\nPUSH2 0x0781\nJUMP\nJUMPDEST\nPUSH0\nDUP6\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSHA3\nPUSH1 0x1f\nNOT\nDUP7\nAND\nSWAP2\nJUMPDEST\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x0758\nJUMPI\nDUP9\nDUP7\nADD\nMLOAD\nDUP3\nSSTORE\nSWAP5\nDUP5\nADD\nSWAP5\nPUSH1 0x01\nSWAP1\nSWAP2\nADD\nSWAP1\nDUP5\nADD\nPUSH2 0x0739\nJUMP\nJUMPDEST\nPOP\nDUP6\nDUP3\nLT\nISZERO\nPUSH2 0x0775\nJUMPI\nDUP8\nDUP6\nADD\nMLOAD\nPUSH0\nNOT\nPUSH1 0x03\nDUP9\nSWAP1\nSHL\nPUSH1 0xf8\nAND\nSHR\nNOT\nAND\nDUP2\nSSTORE\nJUMPDEST\nPOP\nPOP\nPUSH1 0x01\nDUP5\nPUSH1 0x01\nSHL\nADD\nDUP6\nSSTORE\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP5\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPUSH1 0x80\nPUSH1 0x40\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH0\nSWAP1\nPUSH2 0x07b2\nSWAP1\nDUP4\nADD\nDUP6\nPUSH2 0x048c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP3\nPUSH1 0x60\nDUP4\nADD\nMSTORE\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nBALANCE\n'cd'(Unknown Opcode)\nBASEFEE\nDIFFICULTY\nNOT\nPUSH20 0x3d4298b0f5079a114dbad7cf7712f6214956353e\nPUSH25 0xda419e292164736f6c63430008190033\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": false, - "name": "id", - "internalType": "uint256", - "type": "uint256" - }, - { - "indexed": false, - "name": "user", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "action", - "internalType": "string", - "type": "string" - }, - { - "indexed": false, - "name": "targetValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "IntentCreated", - "anonymous": false, - "type": "event" - }, - { - "inputs": [{ - "indexed": false, - "name": "id", - "internalType": "uint256", - "type": "uint256" - }], - "name": "IntentFulfilled", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "admin", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [ - { - "name": "_action", - "internalType": "string", - "type": "string" - }, - { - "name": "_targetValue", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "createIntent", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "_id", - "internalType": "uint256", - "type": "uint256" - }], - "name": "fulfillIntent", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "intentCount", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [ - { - "name": "id", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "user", - "internalType": "address", - "type": "address" - }, - { - "name": "action", - "internalType": "string", - "type": "string" - }, - { - "name": "targetValue", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "fulfilled", - "internalType": "bool", - "type": "bool" - } - ], - "inputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "name": "intents", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "name": "userIntentCount", - "stateMutability": "view", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1516, - "instruction": "JUMPDEST" - }, - { - "pc": 1517, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1519, - "instruction": "DUP2" - }, - { - "pc": 1520, - "instruction": "DUP2" - }, - { - "pc": 1521, - "instruction": "SHR" - }, - { - "pc": 1522, - "instruction": "SWAP1" - }, - { - "pc": 1523, - "instruction": "DUP3" - }, - { - "pc": 1524, - "instruction": "AND" - }, - { - "pc": 1525, - "instruction": "DUP1" - }, - { - "pc": 1526, - "instruction": "PUSH2 0x0600" - }, - { - "pc": 1529, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1536 - }, - { - "color": "\"#B70000\"", - "target": 1530 - } - ], - "last_instruction": "JUMPI", - "id": 1516 - }, - { - "instructions": [ - { - "pc": 1313, - "instruction": "JUMPDEST" - }, - { - "pc": 1314, - "instruction": "DUP3" - }, - { - "pc": 1315, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1316, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 1325, - "instruction": "DUP1" - }, - { - "pc": 1326, - "instruction": "DUP3" - }, - { - "pc": 1327, - "instruction": "GT" - }, - { - "pc": 1328, - "instruction": "ISZERO" - }, - { - "pc": 1329, - "instruction": "PUSH2 0x0538" - }, - { - "pc": 1332, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1333 - }, - { - "color": "\"#5F9747\"", - "target": 1336 - } - ], - "last_instruction": "JUMPI", - "id": 1313 - }, - { - "instructions": [ - { - "pc": 631, - "instruction": "PUSH1 0x40" - }, - { - "pc": 633, - "instruction": "MLOAD" - }, - { - "pc": 634, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 638, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 640, - "instruction": "SHL" - }, - { - "pc": 641, - "instruction": "DUP2" - }, - { - "pc": 642, - "instruction": "MSTORE" - }, - { - "pc": 643, - "instruction": "PUSH1 0x20" - }, - { - "pc": 645, - "instruction": "PUSH1 0x04" - }, - { - "pc": 647, - "instruction": "DUP3" - }, - { - "pc": 648, - "instruction": "ADD" - }, - { - "pc": 649, - "instruction": "MSTORE" - }, - { - "pc": 650, - "instruction": "PUSH1 0x18" - }, - { - "pc": 652, - "instruction": "PUSH1 0x24" - }, - { - "pc": 654, - "instruction": "DUP3" - }, - { - "pc": 655, - "instruction": "ADD" - }, - { - "pc": 656, - "instruction": "MSTORE" - }, - { - "pc": 657, - "instruction": "PUSH32 0x496e74656e7420616c72656164792066756c66696c6c65640000000000000000" - }, - { - "pc": 690, - "instruction": "PUSH1 0x44" - }, - { - "pc": 692, - "instruction": "DUP3" - }, - { - "pc": 693, - "instruction": "ADD" - }, - { - "pc": 694, - "instruction": "MSTORE" - }, - { - "pc": 695, - "instruction": "PUSH1 0x64" - }, - { - "pc": 697, - "instruction": "ADD" - }, - { - "pc": 698, - "instruction": "PUSH2 0x0231" - }, - { - "pc": 701, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 561 - }], - "last_instruction": "JUMP", - "id": 631 - }, - { - "instructions": [ - { - "pc": 435, - "instruction": "JUMPDEST" - }, - { - "pc": 436, - "instruction": "DUP2" - }, - { - "pc": 437, - "instruction": "SLOAD" - }, - { - "pc": 438, - "instruction": "DUP2" - }, - { - "pc": 439, - "instruction": "MSTORE" - }, - { - "pc": 440, - "instruction": "SWAP1" - }, - { - "pc": 441, - "instruction": "PUSH1 0x01" - }, - { - "pc": 443, - "instruction": "ADD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "PUSH1 0x20" - }, - { - "pc": 447, - "instruction": "ADD" - }, - { - "pc": 448, - "instruction": "DUP1" - }, - { - "pc": 449, - "instruction": "DUP4" - }, - { - "pc": 450, - "instruction": "GT" - }, - { - "pc": 451, - "instruction": "PUSH2 0x01b3" - }, - { - "pc": 454, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 435 - }, - { - "color": "\"#B70000\"", - "target": 455 - } - ], - "last_instruction": "JUMPI", - "id": 435 - }, - { - "instructions": [ - { - "pc": 218, - "instruction": "JUMPDEST" - }, - { - "pc": 219, - "instruction": "PUSH1 0x01" - }, - { - "pc": 221, - "instruction": "PUSH1 0x20" - }, - { - "pc": 223, - "instruction": "MSTORE" - }, - { - "pc": 224, - "instruction": "PUSH0" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x40" - }, - { - "pc": 230, - "instruction": "SWAP1" - }, - { - "pc": 231, - "instruction": "SHA3" - }, - { - "pc": 232, - "instruction": "SLOAD" - }, - { - "pc": 233, - "instruction": "DUP2" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 109 - }], - "last_instruction": "JUMP", - "id": 218 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x46a1a095" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0080" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 128 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 46a1a095" - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 128, - "instruction": "JUMPDEST" - }, - { - "pc": 129, - "instruction": "PUSH2 0x0093" - }, - { - "pc": 132, - "instruction": "PUSH2 0x008e" - }, - { - "pc": 135, - "instruction": "CALLDATASIZE" - }, - { - "pc": 136, - "instruction": "PUSH1 0x04" - }, - { - "pc": 138, - "instruction": "PUSH2 0x0475" - }, - { - "pc": 141, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1141 - }], - "last_instruction": "JUMP", - "id": 128 - }, - { - "instructions": [ - { - "pc": 1484, - "instruction": "PUSH0" - }, - { - "pc": 1485, - "instruction": "DUP1" - }, - { - "pc": 1486, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1484 - }, - { - "instructions": [ - { - "pc": 1471, - "instruction": "JUMPDEST" - }, - { - "pc": 1472, - "instruction": "PUSH0" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1475, - "instruction": "DUP3" - }, - { - "pc": 1476, - "instruction": "DUP5" - }, - { - "pc": 1477, - "instruction": "SUB" - }, - { - "pc": 1478, - "instruction": "SLT" - }, - { - "pc": 1479, - "instruction": "ISZERO" - }, - { - "pc": 1480, - "instruction": "PUSH2 0x05cf" - }, - { - "pc": 1483, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1484 - }, - { - "color": "\"#5F9747\"", - "target": 1487 - } - ], - "last_instruction": "JUMPI", - "id": 1471 - }, - { - "instructions": [ - { - "pc": 185, - "instruction": "JUMPDEST" - }, - { - "pc": 186, - "instruction": "PUSH2 0x00b7" - }, - { - "pc": 189, - "instruction": "PUSH2 0x00c7" - }, - { - "pc": 192, - "instruction": "CALLDATASIZE" - }, - { - "pc": 193, - "instruction": "PUSH1 0x04" - }, - { - "pc": 195, - "instruction": "PUSH2 0x0510" - }, - { - "pc": 198, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1296 - }], - "last_instruction": "JUMP", - "id": 185 - }, - { - "instructions": [ - { - "pc": 1637, - "instruction": "JUMPDEST" - }, - { - "pc": 1638, - "instruction": "PUSH0" - }, - { - "pc": 1639, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1641, - "instruction": "DUP3" - }, - { - "pc": 1642, - "instruction": "ADD" - }, - { - "pc": 1643, - "instruction": "PUSH2 0x0676" - }, - { - "pc": 1646, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1654 - }, - { - "color": "\"#B70000\"", - "target": 1647 - } - ], - "last_instruction": "JUMPI", - "id": 1637 - }, - { - "instructions": [ - { - "pc": 1566, - "instruction": "JUMPDEST" - }, - { - "pc": 1567, - "instruction": "POP" - }, - { - "pc": 1568, - "instruction": "SWAP2" - }, - { - "pc": 1569, - "instruction": "SWAP1" - }, - { - "pc": 1570, - "instruction": "POP" - }, - { - "pc": 1571, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 345 - } - ], - "last_instruction": "JUMP", - "id": 1566 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x0cdf9008" - }, - { - "pc": 36, - "instruction": "EQ" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 100 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 0cdf9008" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH1 0x02" - }, - { - "pc": 782, - "instruction": "DUP1" - }, - { - "pc": 783, - "instruction": "SLOAD" - }, - { - "pc": 784, - "instruction": "SWAP1" - }, - { - "pc": 785, - "instruction": "PUSH0" - }, - { - "pc": 786, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 789, - "instruction": "DUP4" - }, - { - "pc": 790, - "instruction": "PUSH2 0x0665" - }, - { - "pc": 793, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1637 - }], - "last_instruction": "JUMP", - "id": 779 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x73b4dd53" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x00a4" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 164 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 73b4dd53" - }, - { - "instructions": [ - { - "pc": 599, - "instruction": "JUMPDEST" - }, - { - "pc": 600, - "instruction": "PUSH0" - }, - { - "pc": 601, - "instruction": "SWAP2" - }, - { - "pc": 602, - "instruction": "DUP3" - }, - { - "pc": 603, - "instruction": "MSTORE" - }, - { - "pc": 604, - "instruction": "PUSH1 0x20" - }, - { - "pc": 606, - "instruction": "SWAP1" - }, - { - "pc": 607, - "instruction": "SWAP2" - }, - { - "pc": 608, - "instruction": "SHA3" - }, - { - "pc": 609, - "instruction": "PUSH1 0x05" - }, - { - "pc": 611, - "instruction": "SWAP1" - }, - { - "pc": 612, - "instruction": "SWAP2" - }, - { - "pc": 613, - "instruction": "MUL" - }, - { - "pc": 614, - "instruction": "ADD" - }, - { - "pc": 615, - "instruction": "PUSH1 0x04" - }, - { - "pc": 617, - "instruction": "DUP2" - }, - { - "pc": 618, - "instruction": "ADD" - }, - { - "pc": 619, - "instruction": "SLOAD" - }, - { - "pc": 620, - "instruction": "SWAP1" - }, - { - "pc": 621, - "instruction": "SWAP2" - }, - { - "pc": 622, - "instruction": "POP" - }, - { - "pc": 623, - "instruction": "PUSH1 0xff" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "ISZERO" - }, - { - "pc": 627, - "instruction": "PUSH2 0x02be" - }, - { - "pc": 630, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 631 - }, - { - "color": "\"#5F9747\"", - "target": 702 - } - ], - "last_instruction": "JUMPI", - "id": 599 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "JUMPDEST" - }, - { - "pc": 97, - "instruction": "PUSH0" - }, - { - "pc": 98, - "instruction": "DUP1" - }, - { - "pc": 99, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 96 - }, - { - "instructions": [ - { - "pc": 1434, - "instruction": "PUSH0" - }, - { - "pc": 1435, - "instruction": "DUP1" - }, - { - "pc": 1436, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1434 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 407, - "instruction": "DUP1" - }, - { - "pc": 408, - "instruction": "DUP4" - }, - { - "pc": 409, - "instruction": "SLOAD" - }, - { - "pc": 410, - "instruction": "DIV" - }, - { - "pc": 411, - "instruction": "MUL" - }, - { - "pc": 412, - "instruction": "DUP4" - }, - { - "pc": 413, - "instruction": "MSTORE" - }, - { - "pc": 414, - "instruction": "SWAP2" - }, - { - "pc": 415, - "instruction": "PUSH1 0x20" - }, - { - "pc": 417, - "instruction": "ADD" - }, - { - "pc": 418, - "instruction": "SWAP2" - }, - { - "pc": 419, - "instruction": "PUSH2 0x01d0" - }, - { - "pc": 422, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 464 - }], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 1592, - "instruction": "JUMPDEST" - }, - { - "pc": 1593, - "instruction": "DUP2" - }, - { - "pc": 1594, - "instruction": "DUP2" - }, - { - "pc": 1595, - "instruction": "SUB" - }, - { - "pc": 1596, - "instruction": "DUP2" - }, - { - "pc": 1597, - "instruction": "DUP2" - }, - { - "pc": 1598, - "instruction": "GT" - }, - { - "pc": 1599, - "instruction": "ISZERO" - }, - { - "pc": 1600, - "instruction": "PUSH2 0x064b" - }, - { - "pc": 1603, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1604 - }, - { - "color": "\"#5F9747\"", - "target": 1611 - } - ], - "last_instruction": "JUMPI", - "id": 1592 - }, - { - "instructions": [ - { - "pc": 583, - "instruction": "JUMPDEST" - }, - { - "pc": 584, - "instruction": "DUP2" - }, - { - "pc": 585, - "instruction": "SLOAD" - }, - { - "pc": 586, - "instruction": "DUP2" - }, - { - "pc": 587, - "instruction": "LT" - }, - { - "pc": 588, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 591, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 592 - }, - { - "color": "\"#5F9747\"", - "target": 599 - } - ], - "last_instruction": "JUMPI", - "id": 583 - }, - { - "instructions": [ - { - "pc": 490, - "instruction": "JUMPDEST" - }, - { - "pc": 491, - "instruction": "PUSH1 0x03" - }, - { - "pc": 493, - "instruction": "SLOAD" - }, - { - "pc": 494, - "instruction": "PUSH1 0x01" - }, - { - "pc": 496, - "instruction": "PUSH1 0x01" - }, - { - "pc": 498, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 500, - "instruction": "SHL" - }, - { - "pc": 501, - "instruction": "SUB" - }, - { - "pc": 502, - "instruction": "AND" - }, - { - "pc": 503, - "instruction": "CALLER" - }, - { - "pc": 504, - "instruction": "EQ" - }, - { - "pc": 505, - "instruction": "PUSH2 0x023a" - }, - { - "pc": 508, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 570 - }, - { - "color": "\"#B70000\"", - "target": 509 - } - ], - "last_instruction": "JUMPI", - "id": 490 - }, - { - "instructions": [ - { - "pc": 199, - "instruction": "JUMPDEST" - }, - { - "pc": 200, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 203, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 199 - }, - { - "instructions": [ - { - "pc": 289, - "instruction": "PUSH0" - }, - { - "pc": 290, - "instruction": "DUP1" - }, - { - "pc": 291, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 289 - }, - { - "instructions": [ - { - "pc": 1611, - "instruction": "JUMPDEST" - }, - { - "pc": 1612, - "instruction": "SWAP3" - }, - { - "pc": 1613, - "instruction": "SWAP2" - }, - { - "pc": 1614, - "instruction": "POP" - }, - { - "pc": 1615, - "instruction": "POP" - }, - { - "pc": 1616, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 583 - }], - "last_instruction": "JUMP", - "id": 1611 - }, - { - "instructions": [ - { - "pc": 592, - "instruction": "PUSH2 0x0257" - }, - { - "pc": 595, - "instruction": "PUSH2 0x0651" - }, - { - "pc": 598, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1617 - }], - "last_instruction": "JUMP", - "id": 592 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH0" - }, - { - "pc": 280, - "instruction": "DUP2" - }, - { - "pc": 281, - "instruction": "DUP2" - }, - { - "pc": 282, - "instruction": "SLOAD" - }, - { - "pc": 283, - "instruction": "DUP2" - }, - { - "pc": 284, - "instruction": "LT" - }, - { - "pc": 285, - "instruction": "PUSH2 0x0124" - }, - { - "pc": 288, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 289 - }, - { - "color": "\"#5F9747\"", - "target": 292 - } - ], - "last_instruction": "JUMPI", - "id": 278 - }, - { - "instructions": [ - { - "pc": 1164, - "instruction": "JUMPDEST" - }, - { - "pc": 1165, - "instruction": "PUSH0" - }, - { - "pc": 1166, - "instruction": "DUP2" - }, - { - "pc": 1167, - "instruction": "MLOAD" - }, - { - "pc": 1168, - "instruction": "DUP1" - }, - { - "pc": 1169, - "instruction": "DUP5" - }, - { - "pc": 1170, - "instruction": "MSTORE" - }, - { - "pc": 1171, - "instruction": "DUP1" - }, - { - "pc": 1172, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1174, - "instruction": "DUP5" - }, - { - "pc": 1175, - "instruction": "ADD" - }, - { - "pc": 1176, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1178, - "instruction": "DUP7" - }, - { - "pc": 1179, - "instruction": "ADD" - }, - { - "pc": 1180, - "instruction": "MCOPY" - }, - { - "pc": 1181, - "instruction": "PUSH0" - }, - { - "pc": 1182, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1184, - "instruction": "DUP3" - }, - { - "pc": 1185, - "instruction": "DUP7" - }, - { - "pc": 1186, - "instruction": "ADD" - }, - { - "pc": 1187, - "instruction": "ADD" - }, - { - "pc": 1188, - "instruction": "MSTORE" - }, - { - "pc": 1189, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1191, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1193, - "instruction": "NOT" - }, - { - "pc": 1194, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1196, - "instruction": "DUP4" - }, - { - "pc": 1197, - "instruction": "ADD" - }, - { - "pc": 1198, - "instruction": "AND" - }, - { - "pc": 1199, - "instruction": "DUP6" - }, - { - "pc": 1200, - "instruction": "ADD" - }, - { - "pc": 1201, - "instruction": "ADD" - }, - { - "pc": 1202, - "instruction": "SWAP2" - }, - { - "pc": 1203, - "instruction": "POP" - }, - { - "pc": 1204, - "instruction": "POP" - }, - { - "pc": 1205, - "instruction": "SWAP3" - }, - { - "pc": 1206, - "instruction": "SWAP2" - }, - { - "pc": 1207, - "instruction": "POP" - }, - { - "pc": 1208, - "instruction": "POP" - }, - { - "pc": 1209, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1251 - }], - "last_instruction": "JUMP", - "id": 1164 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x03" - }, - { - "pc": 238, - "instruction": "SLOAD" - }, - { - "pc": 239, - "instruction": "PUSH2 0x00fe" - }, - { - "pc": 242, - "instruction": "SWAP1" - }, - { - "pc": 243, - "instruction": "PUSH1 0x01" - }, - { - "pc": 245, - "instruction": "PUSH1 0x01" - }, - { - "pc": 247, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 249, - "instruction": "SHL" - }, - { - "pc": 250, - "instruction": "SUB" - }, - { - "pc": 251, - "instruction": "AND" - }, - { - "pc": 252, - "instruction": "DUP2" - }, - { - "pc": 253, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 254 - }], - "last_instruction": "JUMP", - "id": 235 - }, - { - "instructions": [ - { - "pc": 455, - "instruction": "DUP3" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "SUB" - }, - { - "pc": 458, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 460, - "instruction": "AND" - }, - { - "pc": 461, - "instruction": "DUP3" - }, - { - "pc": 462, - "instruction": "ADD" - }, - { - "pc": 463, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 464 - }], - "last_instruction": "UNKNOWN", - "id": 455 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "JUMPDEST" - }, - { - "pc": 1297, - "instruction": "PUSH0" - }, - { - "pc": 1298, - "instruction": "DUP1" - }, - { - "pc": 1299, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1301, - "instruction": "DUP4" - }, - { - "pc": 1302, - "instruction": "DUP6" - }, - { - "pc": 1303, - "instruction": "SUB" - }, - { - "pc": 1304, - "instruction": "SLT" - }, - { - "pc": 1305, - "instruction": "ISZERO" - }, - { - "pc": 1306, - "instruction": "PUSH2 0x0521" - }, - { - "pc": 1309, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1313 - }, - { - "color": "\"#B70000\"", - "target": 1310 - } - ], - "last_instruction": "JUMPI", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH2 0x01ea" - }, - { - "pc": 182, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 490 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 1487, - "instruction": "JUMPDEST" - }, - { - "pc": 1488, - "instruction": "DUP2" - }, - { - "pc": 1489, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1490, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1492, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1494, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1496, - "instruction": "SHL" - }, - { - "pc": 1497, - "instruction": "SUB" - }, - { - "pc": 1498, - "instruction": "DUP2" - }, - { - "pc": 1499, - "instruction": "AND" - }, - { - "pc": 1500, - "instruction": "DUP2" - }, - { - "pc": 1501, - "instruction": "EQ" - }, - { - "pc": 1502, - "instruction": "PUSH2 0x05e5" - }, - { - "pc": 1505, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1506 - }, - { - "color": "\"#5F9747\"", - "target": 1509 - } - ], - "last_instruction": "JUMPI", - "id": 1487 - }, - { - "instructions": [ - { - "pc": 1413, - "instruction": "JUMPDEST" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1417, - "instruction": "MSTORE" - }, - { - "pc": 1418, - "instruction": "DUP3" - }, - { - "pc": 1419, - "instruction": "DUP2" - }, - { - "pc": 1420, - "instruction": "MSTORE" - }, - { - "pc": 1421, - "instruction": "DUP9" - }, - { - "pc": 1422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1424, - "instruction": "DUP5" - }, - { - "pc": 1425, - "instruction": "DUP8" - }, - { - "pc": 1426, - "instruction": "ADD" - }, - { - "pc": 1427, - "instruction": "ADD" - }, - { - "pc": 1428, - "instruction": "GT" - }, - { - "pc": 1429, - "instruction": "ISZERO" - }, - { - "pc": 1430, - "instruction": "PUSH2 0x059d" - }, - { - "pc": 1433, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1434 - }, - { - "color": "\"#5F9747\"", - "target": 1437 - } - ], - "last_instruction": "JUMPI", - "id": 1413 - }, - { - "instructions": [ - { - "pc": 1509, - "instruction": "JUMPDEST" - }, - { - "pc": 1510, - "instruction": "SWAP4" - }, - { - "pc": 1511, - "instruction": "SWAP3" - }, - { - "pc": 1512, - "instruction": "POP" - }, - { - "pc": 1513, - "instruction": "POP" - }, - { - "pc": 1514, - "instruction": "POP" - }, - { - "pc": 1515, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 218 - }], - "last_instruction": "JUMP", - "id": 1509 - }, - { - "instructions": [ - { - "pc": 1366, - "instruction": "PUSH2 0x055d" - }, - { - "pc": 1369, - "instruction": "PUSH2 0x04fc" - }, - { - "pc": 1372, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1276 - }], - "last_instruction": "JUMP", - "id": 1366 - }, - { - "instructions": [ - { - "pc": 254, - "instruction": "JUMPDEST" - }, - { - "pc": 255, - "instruction": "PUSH1 0x40" - }, - { - "pc": 257, - "instruction": "MLOAD" - }, - { - "pc": 258, - "instruction": "PUSH1 0x01" - }, - { - "pc": 260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 262, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 264, - "instruction": "SHL" - }, - { - "pc": 265, - "instruction": "SUB" - }, - { - "pc": 266, - "instruction": "SWAP1" - }, - { - "pc": 267, - "instruction": "SWAP2" - }, - { - "pc": 268, - "instruction": "AND" - }, - { - "pc": 269, - "instruction": "DUP2" - }, - { - "pc": 270, - "instruction": "MSTORE" - }, - { - "pc": 271, - "instruction": "PUSH1 0x20" - }, - { - "pc": 273, - "instruction": "ADD" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0077" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 119 - }], - "last_instruction": "JUMP", - "id": 254 - }, - { - "instructions": [ - { - "pc": 509, - "instruction": "PUSH1 0x40" - }, - { - "pc": 511, - "instruction": "MLOAD" - }, - { - "pc": 512, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 516, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 518, - "instruction": "SHL" - }, - { - "pc": 519, - "instruction": "DUP2" - }, - { - "pc": 520, - "instruction": "MSTORE" - }, - { - "pc": 521, - "instruction": "PUSH1 0x20" - }, - { - "pc": 523, - "instruction": "PUSH1 0x04" - }, - { - "pc": 525, - "instruction": "DUP3" - }, - { - "pc": 526, - "instruction": "ADD" - }, - { - "pc": 527, - "instruction": "MSTORE" - }, - { - "pc": 528, - "instruction": "PUSH1 0x0e" - }, - { - "pc": 530, - "instruction": "PUSH1 0x24" - }, - { - "pc": 532, - "instruction": "DUP3" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "MSTORE" - }, - { - "pc": 535, - "instruction": "PUSH14 0x139bdd08185d5d1a1bdc9a5e9959" - }, - { - "pc": 550, - "instruction": "PUSH1 0x92" - }, - { - "pc": 552, - "instruction": "SHL" - }, - { - "pc": 553, - "instruction": "PUSH1 0x44" - }, - { - "pc": 555, - "instruction": "DUP3" - }, - { - "pc": 556, - "instruction": "ADD" - }, - { - "pc": 557, - "instruction": "MSTORE" - }, - { - "pc": 558, - "instruction": "PUSH1 0x64" - }, - { - "pc": 560, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 561 - }], - "last_instruction": "UNKNOWN", - "id": 509 - }, - { - "instructions": [ - { - "pc": 1547, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1552, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1554, - "instruction": "SHL" - }, - { - "pc": 1555, - "instruction": "PUSH0" - }, - { - "pc": 1556, - "instruction": "MSTORE" - }, - { - "pc": 1557, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1559, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1561, - "instruction": "MSTORE" - }, - { - "pc": 1562, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1564, - "instruction": "PUSH0" - }, - { - "pc": 1565, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1547 - }, - { - "instructions": [ - { - "pc": 1756, - "instruction": "PUSH2 0x06e3" - }, - { - "pc": 1759, - "instruction": "PUSH2 0x04fc" - }, - { - "pc": 1762, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1276 - }], - "last_instruction": "JUMP", - "id": 1756 - }, - { - "instructions": [ - { - "pc": 1506, - "instruction": "PUSH0" - }, - { - "pc": 1507, - "instruction": "DUP1" - }, - { - "pc": 1508, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1506 - }, - { - "instructions": [ - { - "pc": 1310, - "instruction": "PUSH0" - }, - { - "pc": 1311, - "instruction": "DUP1" - }, - { - "pc": 1312, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1310 - }, - { - "instructions": [ - { - "pc": 1530, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1532, - "instruction": "DUP3" - }, - { - "pc": 1533, - "instruction": "AND" - }, - { - "pc": 1534, - "instruction": "SWAP2" - }, - { - "pc": 1535, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1536 - }], - "last_instruction": "UNKNOWN", - "id": 1530 - }, - { - "instructions": [ - { - "pc": 1352, - "instruction": "PUSH0" - }, - { - "pc": 1353, - "instruction": "DUP1" - }, - { - "pc": 1354, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1352 - }, - { - "instructions": [ - { - "pc": 767, - "instruction": "JUMPDEST" - }, - { - "pc": 768, - "instruction": "PUSH1 0x40" - }, - { - "pc": 770, - "instruction": "MLOAD" - }, - { - "pc": 771, - "instruction": "DUP1" - }, - { - "pc": 772, - "instruction": "SWAP2" - }, - { - "pc": 773, - "instruction": "SUB" - }, - { - "pc": 774, - "instruction": "SWAP1" - }, - { - "pc": 775, - "instruction": "LOG1" - }, - { - "pc": 776, - "instruction": "POP" - }, - { - "pc": 777, - "instruction": "POP" - }, - { - "pc": 778, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 147 - }, - { - "color": "\"#FF9248\"", - "target": 183 - } - ], - "last_instruction": "JUMP", - "id": 767 - }, - { - "instructions": [ - { - "pc": 464, - "instruction": "JUMPDEST" - }, - { - "pc": 465, - "instruction": "POP" - }, - { - "pc": 466, - "instruction": "POP" - }, - { - "pc": 467, - "instruction": "POP" - }, - { - "pc": 468, - "instruction": "POP" - }, - { - "pc": 469, - "instruction": "PUSH1 0x03" - }, - { - "pc": 471, - "instruction": "DUP4" - }, - { - "pc": 472, - "instruction": "ADD" - }, - { - "pc": 473, - "instruction": "SLOAD" - }, - { - "pc": 474, - "instruction": "PUSH1 0x04" - }, - { - "pc": 476, - "instruction": "SWAP1" - }, - { - "pc": 477, - "instruction": "SWAP4" - }, - { - "pc": 478, - "instruction": "ADD" - }, - { - "pc": 479, - "instruction": "SLOAD" - }, - { - "pc": 480, - "instruction": "SWAP2" - }, - { - "pc": 481, - "instruction": "SWAP3" - }, - { - "pc": 482, - "instruction": "SWAP2" - }, - { - "pc": 483, - "instruction": "PUSH1 0xff" - }, - { - "pc": 485, - "instruction": "AND" - }, - { - "pc": 486, - "instruction": "SWAP1" - }, - { - "pc": 487, - "instruction": "POP" - }, - { - "pc": 488, - "instruction": "DUP6" - }, - { - "pc": 489, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 147 - }, - { - "color": "\"#FF9248\"", - "target": 183 - } - ], - "last_instruction": "JUMP", - "id": 464 - }, - { - "instructions": [ - { - "pc": 164, - "instruction": "JUMPDEST" - }, - { - "pc": 165, - "instruction": "PUSH2 0x00b7" - }, - { - "pc": 168, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 171, - "instruction": "CALLDATASIZE" - }, - { - "pc": 172, - "instruction": "PUSH1 0x04" - }, - { - "pc": 174, - "instruction": "PUSH2 0x0475" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1141 - }], - "last_instruction": "JUMP", - "id": 164 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xabef9ba1" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x00b9" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 185 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function abef9ba1" - }, - { - "instructions": [ - { - "pc": 1406, - "instruction": "PUSH2 0x0585" - }, - { - "pc": 1409, - "instruction": "PUSH2 0x04fc" - }, - { - "pc": 1412, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1276 - }], - "last_instruction": "JUMP", - "id": 1406 - }, - { - "instructions": [ - { - "pc": 1141, - "instruction": "JUMPDEST" - }, - { - "pc": 1142, - "instruction": "PUSH0" - }, - { - "pc": 1143, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1145, - "instruction": "DUP3" - }, - { - "pc": 1146, - "instruction": "DUP5" - }, - { - "pc": 1147, - "instruction": "SUB" - }, - { - "pc": 1148, - "instruction": "SLT" - }, - { - "pc": 1149, - "instruction": "ISZERO" - }, - { - "pc": 1150, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 1153, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1154 - }, - { - "color": "\"#5F9747\"", - "target": 1157 - } - ], - "last_instruction": "JUMPI", - "id": 1141 - }, - { - "instructions": [ - { - "pc": 1604, - "instruction": "PUSH2 0x064b" - }, - { - "pc": 1607, - "instruction": "PUSH2 0x0624" - }, - { - "pc": 1610, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1572 - }], - "last_instruction": "JUMP", - "id": 1604 - }, - { - "instructions": [ - { - "pc": 1654, - "instruction": "JUMPDEST" - }, - { - "pc": 1655, - "instruction": "POP" - }, - { - "pc": 1656, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1658, - "instruction": "ADD" - }, - { - "pc": 1659, - "instruction": "SWAP1" - }, - { - "pc": 1660, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 1654 - }, - { - "instructions": [ - { - "pc": 1355, - "instruction": "JUMPDEST" - }, - { - "pc": 1356, - "instruction": "DUP2" - }, - { - "pc": 1357, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1358, - "instruction": "DUP2" - }, - { - "pc": 1359, - "instruction": "DUP2" - }, - { - "pc": 1360, - "instruction": "GT" - }, - { - "pc": 1361, - "instruction": "ISZERO" - }, - { - "pc": 1362, - "instruction": "PUSH2 0x055d" - }, - { - "pc": 1365, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1366 - }, - { - "color": "\"#5F9747\"", - "target": 1373 - } - ], - "last_instruction": "JUMPI", - "id": 1355 - }, - { - "instructions": [ - { - "pc": 1536, - "instruction": "JUMPDEST" - }, - { - "pc": 1537, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1539, - "instruction": "DUP3" - }, - { - "pc": 1540, - "instruction": "LT" - }, - { - "pc": 1541, - "instruction": "DUP2" - }, - { - "pc": 1542, - "instruction": "SUB" - }, - { - "pc": 1543, - "instruction": "PUSH2 0x061e" - }, - { - "pc": 1546, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1547 - }, - { - "color": "\"#5F9747\"", - "target": 1566 - } - ], - "last_instruction": "JUMPI", - "id": 1536 - }, - { - "instructions": [ - { - "pc": 1336, - "instruction": "JUMPDEST" - }, - { - "pc": 1337, - "instruction": "DUP2" - }, - { - "pc": 1338, - "instruction": "DUP6" - }, - { - "pc": 1339, - "instruction": "ADD" - }, - { - "pc": 1340, - "instruction": "SWAP2" - }, - { - "pc": 1341, - "instruction": "POP" - }, - { - "pc": 1342, - "instruction": "DUP6" - }, - { - "pc": 1343, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1345, - "instruction": "DUP4" - }, - { - "pc": 1346, - "instruction": "ADD" - }, - { - "pc": 1347, - "instruction": "SLT" - }, - { - "pc": 1348, - "instruction": "PUSH2 0x054b" - }, - { - "pc": 1351, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1352 - }, - { - "color": "\"#5F9747\"", - "target": 1355 - } - ], - "last_instruction": "JUMPI", - "id": 1336 - }, - { - "instructions": [ - { - "pc": 1437, - "instruction": "JUMPDEST" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1441, - "instruction": "DUP7" - }, - { - "pc": 1442, - "instruction": "ADD" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1445, - "instruction": "DUP4" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "CALLDATACOPY" - }, - { - "pc": 1448, - "instruction": "PUSH0" - }, - { - "pc": 1449, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1451, - "instruction": "SWAP4" - }, - { - "pc": 1452, - "instruction": "DUP3" - }, - { - "pc": 1453, - "instruction": "ADD" - }, - { - "pc": 1454, - "instruction": "DUP5" - }, - { - "pc": 1455, - "instruction": "ADD" - }, - { - "pc": 1456, - "instruction": "MSTORE" - }, - { - "pc": 1457, - "instruction": "SWAP9" - }, - { - "pc": 1458, - "instruction": "SWAP7" - }, - { - "pc": 1459, - "instruction": "SWAP1" - }, - { - "pc": 1460, - "instruction": "SWAP2" - }, - { - "pc": 1461, - "instruction": "ADD" - }, - { - "pc": 1462, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1463, - "instruction": "SWAP7" - }, - { - "pc": 1464, - "instruction": "POP" - }, - { - "pc": 1465, - "instruction": "POP" - }, - { - "pc": 1466, - "instruction": "POP" - }, - { - "pc": 1467, - "instruction": "POP" - }, - { - "pc": 1468, - "instruction": "POP" - }, - { - "pc": 1469, - "instruction": "POP" - }, - { - "pc": 1470, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 199 - }], - "last_instruction": "JUMP", - "id": 1437 - }, - { - "instructions": [ - { - "pc": 1617, - "instruction": "JUMPDEST" - }, - { - "pc": 1618, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1623, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1625, - "instruction": "SHL" - }, - { - "pc": 1626, - "instruction": "PUSH0" - }, - { - "pc": 1627, - "instruction": "MSTORE" - }, - { - "pc": 1628, - "instruction": "PUSH1 0x32" - }, - { - "pc": 1630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1632, - "instruction": "MSTORE" - }, - { - "pc": 1633, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1635, - "instruction": "PUSH0" - }, - { - "pc": 1636, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1617 - }, - { - "instructions": [ - { - "pc": 1763, - "instruction": "JUMPDEST" - }, - { - "pc": 1764, - "instruction": "PUSH2 0x06f7" - }, - { - "pc": 1767, - "instruction": "DUP2" - }, - { - "pc": 1768, - "instruction": "PUSH2 0x06f1" - }, - { - "pc": 1771, - "instruction": "DUP5" - }, - { - "pc": 1772, - "instruction": "SLOAD" - }, - { - "pc": 1773, - "instruction": "PUSH2 0x05ec" - }, - { - "pc": 1776, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1516 - }], - "last_instruction": "JUMP", - "id": 1763 - }, - { - "instructions": [ - { - "pc": 570, - "instruction": "JUMPDEST" - }, - { - "pc": 571, - "instruction": "PUSH0" - }, - { - "pc": 572, - "instruction": "DUP1" - }, - { - "pc": 573, - "instruction": "PUSH2 0x0247" - }, - { - "pc": 576, - "instruction": "PUSH1 0x01" - }, - { - "pc": 578, - "instruction": "DUP5" - }, - { - "pc": 579, - "instruction": "PUSH2 0x0638" - }, - { - "pc": 582, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1592 - }], - "last_instruction": "JUMP", - "id": 570 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xf851a440" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function f851a440" - }, - { - "instructions": [ - { - "pc": 292, - "instruction": "JUMPDEST" - }, - { - "pc": 293, - "instruction": "PUSH0" - }, - { - "pc": 294, - "instruction": "SWAP2" - }, - { - "pc": 295, - "instruction": "DUP3" - }, - { - "pc": 296, - "instruction": "MSTORE" - }, - { - "pc": 297, - "instruction": "PUSH1 0x20" - }, - { - "pc": 299, - "instruction": "SWAP1" - }, - { - "pc": 300, - "instruction": "SWAP2" - }, - { - "pc": 301, - "instruction": "SHA3" - }, - { - "pc": 302, - "instruction": "PUSH1 0x05" - }, - { - "pc": 304, - "instruction": "SWAP1" - }, - { - "pc": 305, - "instruction": "SWAP2" - }, - { - "pc": 306, - "instruction": "MUL" - }, - { - "pc": 307, - "instruction": "ADD" - }, - { - "pc": 308, - "instruction": "DUP1" - }, - { - "pc": 309, - "instruction": "SLOAD" - }, - { - "pc": 310, - "instruction": "PUSH1 0x01" - }, - { - "pc": 312, - "instruction": "DUP3" - }, - { - "pc": 313, - "instruction": "ADD" - }, - { - "pc": 314, - "instruction": "SLOAD" - }, - { - "pc": 315, - "instruction": "PUSH1 0x02" - }, - { - "pc": 317, - "instruction": "DUP4" - }, - { - "pc": 318, - "instruction": "ADD" - }, - { - "pc": 319, - "instruction": "DUP1" - }, - { - "pc": 320, - "instruction": "SLOAD" - }, - { - "pc": 321, - "instruction": "SWAP3" - }, - { - "pc": 322, - "instruction": "SWAP5" - }, - { - "pc": 323, - "instruction": "POP" - }, - { - "pc": 324, - "instruction": "PUSH1 0x01" - }, - { - "pc": 326, - "instruction": "PUSH1 0x01" - }, - { - "pc": 328, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 330, - "instruction": "SHL" - }, - { - "pc": 331, - "instruction": "SUB" - }, - { - "pc": 332, - "instruction": "SWAP1" - }, - { - "pc": 333, - "instruction": "SWAP2" - }, - { - "pc": 334, - "instruction": "AND" - }, - { - "pc": 335, - "instruction": "SWAP3" - }, - { - "pc": 336, - "instruction": "SWAP2" - }, - { - "pc": 337, - "instruction": "PUSH2 0x0159" - }, - { - "pc": 340, - "instruction": "SWAP1" - }, - { - "pc": 341, - "instruction": "PUSH2 0x05ec" - }, - { - "pc": 344, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1516 - }], - "last_instruction": "JUMP", - "id": 292 - }, - { - "instructions": [ - { - "pc": 142, - "instruction": "JUMPDEST" - }, - { - "pc": 143, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 146, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 278 - }], - "last_instruction": "JUMP", - "id": 142 - }, - { - "instructions": [ - { - "pc": 1276, - "instruction": "JUMPDEST" - }, - { - "pc": 1277, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1282, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1284, - "instruction": "SHL" - }, - { - "pc": 1285, - "instruction": "PUSH0" - }, - { - "pc": 1286, - "instruction": "MSTORE" - }, - { - "pc": 1287, - "instruction": "PUSH1 0x41" - }, - { - "pc": 1289, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1291, - "instruction": "MSTORE" - }, - { - "pc": 1292, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1294, - "instruction": "PUSH0" - }, - { - "pc": 1295, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1276 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x0060" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 96 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1157, - "instruction": "JUMPDEST" - }, - { - "pc": 1158, - "instruction": "POP" - }, - { - "pc": 1159, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1160, - "instruction": "SWAP2" - }, - { - "pc": 1161, - "instruction": "SWAP1" - }, - { - "pc": 1162, - "instruction": "POP" - }, - { - "pc": 1163, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 178 - }, - { - "color": "\"#FF9248\"", - "target": 142 - } - ], - "last_instruction": "JUMP", - "id": 1157 - }, - { - "instructions": [ - { - "pc": 561, - "instruction": "JUMPDEST" - }, - { - "pc": 562, - "instruction": "PUSH1 0x40" - }, - { - "pc": 564, - "instruction": "MLOAD" - }, - { - "pc": 565, - "instruction": "DUP1" - }, - { - "pc": 566, - "instruction": "SWAP2" - }, - { - "pc": 567, - "instruction": "SUB" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 561 - }, - { - "instructions": [ - { - "pc": 204, - "instruction": "JUMPDEST" - }, - { - "pc": 205, - "instruction": "PUSH2 0x006d" - }, - { - "pc": 208, - "instruction": "PUSH2 0x00da" - }, - { - "pc": 211, - "instruction": "CALLDATASIZE" - }, - { - "pc": 212, - "instruction": "PUSH1 0x04" - }, - { - "pc": 214, - "instruction": "PUSH2 0x05bf" - }, - { - "pc": 217, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1471 - }], - "last_instruction": "JUMP", - "id": 204 - }, - { - "instructions": [ - { - "pc": 396, - "instruction": "DUP1" - }, - { - "pc": 397, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 399, - "instruction": "LT" - }, - { - "pc": 400, - "instruction": "PUSH2 0x01a7" - }, - { - "pc": 403, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 404 - }, - { - "color": "\"#5F9747\"", - "target": 423 - } - ], - "last_instruction": "JUMPI", - "id": 396 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1210, - "instruction": "JUMPDEST" - }, - { - "pc": 1211, - "instruction": "DUP6" - }, - { - "pc": 1212, - "instruction": "DUP2" - }, - { - "pc": 1213, - "instruction": "MSTORE" - }, - { - "pc": 1214, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1216, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1218, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1220, - "instruction": "SHL" - }, - { - "pc": 1221, - "instruction": "SUB" - }, - { - "pc": 1222, - "instruction": "DUP6" - }, - { - "pc": 1223, - "instruction": "AND" - }, - { - "pc": 1224, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1226, - "instruction": "DUP3" - }, - { - "pc": 1227, - "instruction": "ADD" - }, - { - "pc": 1228, - "instruction": "MSTORE" - }, - { - "pc": 1229, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1233, - "instruction": "DUP3" - }, - { - "pc": 1234, - "instruction": "ADD" - }, - { - "pc": 1235, - "instruction": "DUP2" - }, - { - "pc": 1236, - "instruction": "SWAP1" - }, - { - "pc": 1237, - "instruction": "MSTORE" - }, - { - "pc": 1238, - "instruction": "PUSH0" - }, - { - "pc": 1239, - "instruction": "SWAP1" - }, - { - "pc": 1240, - "instruction": "PUSH2 0x04e3" - }, - { - "pc": 1243, - "instruction": "SWAP1" - }, - { - "pc": 1244, - "instruction": "DUP4" - }, - { - "pc": 1245, - "instruction": "ADD" - }, - { - "pc": 1246, - "instruction": "DUP7" - }, - { - "pc": 1247, - "instruction": "PUSH2 0x048c" - }, - { - "pc": 1250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1164 - }], - "last_instruction": "JUMP", - "id": 1210 - }, - { - "instructions": [ - { - "pc": 109, - "instruction": "JUMPDEST" - }, - { - "pc": 110, - "instruction": "PUSH1 0x40" - }, - { - "pc": 112, - "instruction": "MLOAD" - }, - { - "pc": 113, - "instruction": "SWAP1" - }, - { - "pc": 114, - "instruction": "DUP2" - }, - { - "pc": 115, - "instruction": "MSTORE" - }, - { - "pc": 116, - "instruction": "PUSH1 0x20" - }, - { - "pc": 118, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 119 - }], - "last_instruction": "UNKNOWN", - "id": 109 - }, - { - "instructions": [ - { - "pc": 1373, - "instruction": "JUMPDEST" - }, - { - "pc": 1374, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1376, - "instruction": "MLOAD" - }, - { - "pc": 1377, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1379, - "instruction": "DUP3" - }, - { - "pc": 1380, - "instruction": "ADD" - }, - { - "pc": 1381, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1383, - "instruction": "NOT" - }, - { - "pc": 1384, - "instruction": "SWAP1" - }, - { - "pc": 1385, - "instruction": "DUP2" - }, - { - "pc": 1386, - "instruction": "AND" - }, - { - "pc": 1387, - "instruction": "PUSH1 0x3f" - }, - { - "pc": 1389, - "instruction": "ADD" - }, - { - "pc": 1390, - "instruction": "AND" - }, - { - "pc": 1391, - "instruction": "DUP2" - }, - { - "pc": 1392, - "instruction": "ADD" - }, - { - "pc": 1393, - "instruction": "SWAP1" - }, - { - "pc": 1394, - "instruction": "DUP4" - }, - { - "pc": 1395, - "instruction": "DUP3" - }, - { - "pc": 1396, - "instruction": "GT" - }, - { - "pc": 1397, - "instruction": "DUP2" - }, - { - "pc": 1398, - "instruction": "DUP4" - }, - { - "pc": 1399, - "instruction": "LT" - }, - { - "pc": 1400, - "instruction": "OR" - }, - { - "pc": 1401, - "instruction": "ISZERO" - }, - { - "pc": 1402, - "instruction": "PUSH2 0x0585" - }, - { - "pc": 1405, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1413 - }, - { - "color": "\"#B70000\"", - "target": 1406 - } - ], - "last_instruction": "JUMPI", - "id": 1373 - }, - { - "instructions": [ - { - "pc": 119, - "instruction": "JUMPDEST" - }, - { - "pc": 120, - "instruction": "PUSH1 0x40" - }, - { - "pc": 122, - "instruction": "MLOAD" - }, - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "SWAP2" - }, - { - "pc": 125, - "instruction": "SUB" - }, - { - "pc": 126, - "instruction": "SWAP1" - }, - { - "pc": 127, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 119 - }, - { - "instructions": [ - { - "pc": 423, - "instruction": "JUMPDEST" - }, - { - "pc": 424, - "instruction": "DUP3" - }, - { - "pc": 425, - "instruction": "ADD" - }, - { - "pc": 426, - "instruction": "SWAP2" - }, - { - "pc": 427, - "instruction": "SWAP1" - }, - { - "pc": 428, - "instruction": "PUSH0" - }, - { - "pc": 429, - "instruction": "MSTORE" - }, - { - "pc": 430, - "instruction": "PUSH1 0x20" - }, - { - "pc": 432, - "instruction": "PUSH0" - }, - { - "pc": 433, - "instruction": "SHA3" - }, - { - "pc": 434, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 435 - }], - "last_instruction": "UNKNOWN", - "id": 423 - }, - { - "instructions": [ - { - "pc": 1333, - "instruction": "PUSH0" - }, - { - "pc": 1334, - "instruction": "DUP1" - }, - { - "pc": 1335, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1333 - }, - { - "instructions": [ - { - "pc": 1737, - "instruction": "JUMPDEST" - }, - { - "pc": 1738, - "instruction": "DUP2" - }, - { - "pc": 1739, - "instruction": "MLOAD" - }, - { - "pc": 1740, - "instruction": "PUSH8 0xffffffffffffffff" - }, - { - "pc": 1749, - "instruction": "DUP2" - }, - { - "pc": 1750, - "instruction": "GT" - }, - { - "pc": 1751, - "instruction": "ISZERO" - }, - { - "pc": 1752, - "instruction": "PUSH2 0x06e3" - }, - { - "pc": 1755, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1763 - }, - { - "color": "\"#B70000\"", - "target": 1756 - } - ], - "last_instruction": "JUMPI", - "id": 1737 - }, - { - "instructions": [ - { - "pc": 147, - "instruction": "JUMPDEST" - }, - { - "pc": 148, - "instruction": "PUSH1 0x40" - }, - { - "pc": 150, - "instruction": "MLOAD" - }, - { - "pc": 151, - "instruction": "PUSH2 0x0077" - }, - { - "pc": 154, - "instruction": "SWAP6" - }, - { - "pc": 155, - "instruction": "SWAP5" - }, - { - "pc": 156, - "instruction": "SWAP4" - }, - { - "pc": 157, - "instruction": "SWAP3" - }, - { - "pc": 158, - "instruction": "SWAP2" - }, - { - "pc": 159, - "instruction": "SWAP1" - }, - { - "pc": 160, - "instruction": "PUSH2 0x04ba" - }, - { - "pc": 163, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1210 - }], - "last_instruction": "JUMP", - "id": 147 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "PUSH0" - }, - { - "pc": 1155, - "instruction": "DUP1" - }, - { - "pc": 1156, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "SWAP1" - }, - { - "pc": 796, - "instruction": "SWAP2" - }, - { - "pc": 797, - "instruction": "SSTORE" - }, - { - "pc": 798, - "instruction": "POP" - }, - { - "pc": 799, - "instruction": "POP" - }, - { - "pc": 800, - "instruction": "PUSH1 0x40" - }, - { - "pc": 802, - "instruction": "DUP1" - }, - { - "pc": 803, - "instruction": "MLOAD" - }, - { - "pc": 804, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 806, - "instruction": "DUP2" - }, - { - "pc": 807, - "instruction": "ADD" - }, - { - "pc": 808, - "instruction": "DUP3" - }, - { - "pc": 809, - "instruction": "MSTORE" - }, - { - "pc": 810, - "instruction": "PUSH1 0x02" - }, - { - "pc": 812, - "instruction": "SLOAD" - }, - { - "pc": 813, - "instruction": "DUP2" - }, - { - "pc": 814, - "instruction": "MSTORE" - }, - { - "pc": 815, - "instruction": "CALLER" - }, - { - "pc": 816, - "instruction": "PUSH1 0x20" - }, - { - "pc": 818, - "instruction": "DUP3" - }, - { - "pc": 819, - "instruction": "ADD" - }, - { - "pc": 820, - "instruction": "SWAP1" - }, - { - "pc": 821, - "instruction": "DUP2" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "SWAP2" - }, - { - "pc": 824, - "instruction": "DUP2" - }, - { - "pc": 825, - "instruction": "ADD" - }, - { - "pc": 826, - "instruction": "DUP5" - }, - { - "pc": 827, - "instruction": "DUP2" - }, - { - "pc": 828, - "instruction": "MSTORE" - }, - { - "pc": 829, - "instruction": "PUSH1 0x60" - }, - { - "pc": 831, - "instruction": "DUP3" - }, - { - "pc": 832, - "instruction": "ADD" - }, - { - "pc": 833, - "instruction": "DUP5" - }, - { - "pc": 834, - "instruction": "SWAP1" - }, - { - "pc": 835, - "instruction": "MSTORE" - }, - { - "pc": 836, - "instruction": "PUSH0" - }, - { - "pc": 837, - "instruction": "PUSH1 0x80" - }, - { - "pc": 839, - "instruction": "DUP4" - }, - { - "pc": 840, - "instruction": "ADD" - }, - { - "pc": 841, - "instruction": "DUP2" - }, - { - "pc": 842, - "instruction": "SWAP1" - }, - { - "pc": 843, - "instruction": "MSTORE" - }, - { - "pc": 844, - "instruction": "DUP1" - }, - { - "pc": 845, - "instruction": "SLOAD" - }, - { - "pc": 846, - "instruction": "PUSH1 0x01" - }, - { - "pc": 848, - "instruction": "DUP2" - }, - { - "pc": 849, - "instruction": "ADD" - }, - { - "pc": 850, - "instruction": "DUP3" - }, - { - "pc": 851, - "instruction": "SSTORE" - }, - { - "pc": 852, - "instruction": "SWAP1" - }, - { - "pc": 853, - "instruction": "DUP1" - }, - { - "pc": 854, - "instruction": "MSTORE" - }, - { - "pc": 855, - "instruction": "DUP3" - }, - { - "pc": 856, - "instruction": "MLOAD" - }, - { - "pc": 857, - "instruction": "PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - }, - { - "pc": 890, - "instruction": "PUSH1 0x05" - }, - { - "pc": 892, - "instruction": "SWAP1" - }, - { - "pc": 893, - "instruction": "SWAP3" - }, - { - "pc": 894, - "instruction": "MUL" - }, - { - "pc": 895, - "instruction": "SWAP2" - }, - { - "pc": 896, - "instruction": "DUP3" - }, - { - "pc": 897, - "instruction": "ADD" - }, - { - "pc": 898, - "instruction": "SWAP1" - }, - { - "pc": 899, - "instruction": "DUP2" - }, - { - "pc": 900, - "instruction": "SSTORE" - }, - { - "pc": 901, - "instruction": "SWAP4" - }, - { - "pc": 902, - "instruction": "MLOAD" - }, - { - "pc": 903, - "instruction": "PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564" - }, - { - "pc": 936, - "instruction": "DUP3" - }, - { - "pc": 937, - "instruction": "ADD" - }, - { - "pc": 938, - "instruction": "DUP1" - }, - { - "pc": 939, - "instruction": "SLOAD" - }, - { - "pc": 940, - "instruction": "PUSH1 0x01" - }, - { - "pc": 942, - "instruction": "PUSH1 0x01" - }, - { - "pc": 944, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 946, - "instruction": "SHL" - }, - { - "pc": 947, - "instruction": "SUB" - }, - { - "pc": 948, - "instruction": "NOT" - }, - { - "pc": 949, - "instruction": "AND" - }, - { - "pc": 950, - "instruction": "PUSH1 0x01" - }, - { - "pc": 952, - "instruction": "PUSH1 0x01" - }, - { - "pc": 954, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 956, - "instruction": "SHL" - }, - { - "pc": 957, - "instruction": "SUB" - }, - { - "pc": 958, - "instruction": "SWAP1" - }, - { - "pc": 959, - "instruction": "SWAP3" - }, - { - "pc": 960, - "instruction": "AND" - }, - { - "pc": 961, - "instruction": "SWAP2" - }, - { - "pc": 962, - "instruction": "SWAP1" - }, - { - "pc": 963, - "instruction": "SWAP2" - }, - { - "pc": 964, - "instruction": "OR" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "SSTORE" - }, - { - "pc": 967, - "instruction": "SWAP1" - }, - { - "pc": 968, - "instruction": "MLOAD" - }, - { - "pc": 969, - "instruction": "SWAP2" - }, - { - "pc": 970, - "instruction": "SWAP3" - }, - { - "pc": 971, - "instruction": "SWAP2" - }, - { - "pc": 972, - "instruction": "PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565" - }, - { - "pc": 1005, - "instruction": "SWAP1" - }, - { - "pc": 1006, - "instruction": "SWAP2" - }, - { - "pc": 1007, - "instruction": "ADD" - }, - { - "pc": 1008, - "instruction": "SWAP1" - }, - { - "pc": 1009, - "instruction": "PUSH2 0x03fa" - }, - { - "pc": 1012, - "instruction": "SWAP1" - }, - { - "pc": 1013, - "instruction": "DUP3" - }, - { - "pc": 1014, - "instruction": "PUSH2 0x06c9" - }, - { - "pc": 1017, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1737 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xd6f48dc1" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x00cc" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 204 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function d6f48dc1" - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "PUSH2 0x006d" - }, - { - "pc": 104, - "instruction": "PUSH1 0x02" - }, - { - "pc": 106, - "instruction": "SLOAD" - }, - { - "pc": 107, - "instruction": "DUP2" - }, - { - "pc": 108, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 109 - }], - "last_instruction": "JUMP", - "id": 100 - }, - { - "instructions": [ - { - "pc": 1647, - "instruction": "PUSH2 0x0676" - }, - { - "pc": 1650, - "instruction": "PUSH2 0x0624" - }, - { - "pc": 1653, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1572 - }], - "last_instruction": "JUMP", - "id": 1647 - }, - { - "instructions": [ - { - "pc": 183, - "instruction": "JUMPDEST" - }, - { - "pc": 184, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 183 - }, - { - "instructions": [ - { - "pc": 1572, - "instruction": "JUMPDEST" - }, - { - "pc": 1573, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1578, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1580, - "instruction": "SHL" - }, - { - "pc": 1581, - "instruction": "PUSH0" - }, - { - "pc": 1582, - "instruction": "MSTORE" - }, - { - "pc": 1583, - "instruction": "PUSH1 0x11" - }, - { - "pc": 1585, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1587, - "instruction": "MSTORE" - }, - { - "pc": 1588, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1590, - "instruction": "PUSH0" - }, - { - "pc": 1591, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1572 - }, - { - "instructions": [ - { - "pc": 702, - "instruction": "JUMPDEST" - }, - { - "pc": 703, - "instruction": "PUSH1 0x04" - }, - { - "pc": 705, - "instruction": "DUP2" - }, - { - "pc": 706, - "instruction": "ADD" - }, - { - "pc": 707, - "instruction": "DUP1" - }, - { - "pc": 708, - "instruction": "SLOAD" - }, - { - "pc": 709, - "instruction": "PUSH1 0xff" - }, - { - "pc": 711, - "instruction": "NOT" - }, - { - "pc": 712, - "instruction": "AND" - }, - { - "pc": 713, - "instruction": "PUSH1 0x01" - }, - { - "pc": 715, - "instruction": "OR" - }, - { - "pc": 716, - "instruction": "SWAP1" - }, - { - "pc": 717, - "instruction": "SSTORE" - }, - { - "pc": 718, - "instruction": "PUSH1 0x40" - }, - { - "pc": 720, - "instruction": "MLOAD" - }, - { - "pc": 721, - "instruction": "PUSH32 0x513c134af77fc067dedbd02f0f0f923cf76a42245822414e189cc5ce70f1670b" - }, - { - "pc": 754, - "instruction": "SWAP1" - }, - { - "pc": 755, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 758, - "instruction": "SWAP1" - }, - { - "pc": 759, - "instruction": "DUP5" - }, - { - "pc": 760, - "instruction": "DUP2" - }, - { - "pc": 761, - "instruction": "MSTORE" - }, - { - "pc": 762, - "instruction": "PUSH1 0x20" - }, - { - "pc": 764, - "instruction": "ADD" - }, - { - "pc": 765, - "instruction": "SWAP1" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 767 - }], - "last_instruction": "JUMP", - "id": 702 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "DUP1" - }, - { - "pc": 391, - "instruction": "ISZERO" - }, - { - "pc": 392, - "instruction": "PUSH2 0x01d0" - }, - { - "pc": 395, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 464 - }, - { - "color": "\"#B70000\"", - "target": 396 - } - ], - "last_instruction": "JUMPI", - "id": 389 - }, - { - "instructions": [ - { - "pc": 1251, - "instruction": "JUMPDEST" - }, - { - "pc": 1252, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1254, - "instruction": "DUP4" - }, - { - "pc": 1255, - "instruction": "ADD" - }, - { - "pc": 1256, - "instruction": "SWAP5" - }, - { - "pc": 1257, - "instruction": "SWAP1" - }, - { - "pc": 1258, - "instruction": "SWAP5" - }, - { - "pc": 1259, - "instruction": "MSTORE" - }, - { - "pc": 1260, - "instruction": "POP" - }, - { - "pc": 1261, - "instruction": "SWAP1" - }, - { - "pc": 1262, - "instruction": "ISZERO" - }, - { - "pc": 1263, - "instruction": "ISZERO" - }, - { - "pc": 1264, - "instruction": "PUSH1 0x80" - }, - { - "pc": 1266, - "instruction": "SWAP1" - }, - { - "pc": 1267, - "instruction": "SWAP2" - }, - { - "pc": 1268, - "instruction": "ADD" - }, - { - "pc": 1269, - "instruction": "MSTORE" - }, - { - "pc": 1270, - "instruction": "SWAP4" - }, - { - "pc": 1271, - "instruction": "SWAP3" - }, - { - "pc": 1272, - "instruction": "POP" - }, - { - "pc": 1273, - "instruction": "POP" - }, - { - "pc": 1274, - "instruction": "POP" - }, - { - "pc": 1275, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 119 - }], - "last_instruction": "JUMP", - "id": 1251 - }, - { - "instructions": [ - { - "pc": 345, - "instruction": "JUMPDEST" - }, - { - "pc": 346, - "instruction": "DUP1" - }, - { - "pc": 347, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 349, - "instruction": "ADD" - }, - { - "pc": 350, - "instruction": "PUSH1 0x20" - }, - { - "pc": 352, - "instruction": "DUP1" - }, - { - "pc": 353, - "instruction": "SWAP2" - }, - { - "pc": 354, - "instruction": "DIV" - }, - { - "pc": 355, - "instruction": "MUL" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH1 0x40" - }, - { - "pc": 361, - "instruction": "MLOAD" - }, - { - "pc": 362, - "instruction": "SWAP1" - }, - { - "pc": 363, - "instruction": "DUP2" - }, - { - "pc": 364, - "instruction": "ADD" - }, - { - "pc": 365, - "instruction": "PUSH1 0x40" - }, - { - "pc": 367, - "instruction": "MSTORE" - }, - { - "pc": 368, - "instruction": "DUP1" - }, - { - "pc": 369, - "instruction": "SWAP3" - }, - { - "pc": 370, - "instruction": "SWAP2" - }, - { - "pc": 371, - "instruction": "SWAP1" - }, - { - "pc": 372, - "instruction": "DUP2" - }, - { - "pc": 373, - "instruction": "DUP2" - }, - { - "pc": 374, - "instruction": "MSTORE" - }, - { - "pc": 375, - "instruction": "PUSH1 0x20" - }, - { - "pc": 377, - "instruction": "ADD" - }, - { - "pc": 378, - "instruction": "DUP3" - }, - { - "pc": 379, - "instruction": "DUP1" - }, - { - "pc": 380, - "instruction": "SLOAD" - }, - { - "pc": 381, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 384, - "instruction": "SWAP1" - }, - { - "pc": 385, - "instruction": "PUSH2 0x05ec" - }, - { - "pc": 388, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1516 - }], - "last_instruction": "JUMP", - "id": 345 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "intentCount()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x0cdf9008"], - "name": "intentCount", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "0cdf9008", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 5, - "full_signature": "intents(uint256)", - "output_param_types": [ - "uint256", - "address", - "string", - "uint256", - "bool" - ], - "entry_points": ["PUSH4 0x46a1a095"], - "name": "intents", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "46a1a095", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "createIntent(string,uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xabef9ba1"], - "name": "createIntent", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "abef9ba1", - "type": "function", - "input_param_types": [ - "string", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "admin()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xf851a440"], - "name": "admin", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "f851a440", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "fulfillIntent(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0x73b4dd53"], - "name": "fulfillIntent", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "73b4dd53", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "userIntentCount(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xd6f48dc1"], - "name": "userIntentCount", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "d6f48dc1", - "type": "function", - "input_param_types": ["address"] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1516, 1536), (1516, 1530), (1313, 1333), (1313, 1336), (631, 561), (435, 435), (435, 455), (218, 109), (41, 128), (41, 52), (0, 12), (0, 15), (128, 1141), (1471, 1484), (1471, 1487), (185, 1296), (1637, 1654), (1637, 1647), (1566, 389), (1566, 345), (25, 100), (25, 41), (779, 1637), (52, 164), (52, 63), (599, 631), (599, 702), (404, 464), (1592, 1604), (1592, 1611), (583, 592), (583, 599), (490, 570), (490, 509), (199, 779), (1611, 583), (592, 1617), (278, 289), (278, 292), (1164, 1251), (235, 254), (455, 464), (1296, 1313), (1296, 1310), (178, 490), (1487, 1506), (1487, 1509), (1413, 1434), (1413, 1437), (1509, 218), (1366, 1276), (254, 119), (509, 561), (1756, 1276), (1530, 1536), (767, 147), (767, 183), (464, 147), (464, 183), (164, 1141), (63, 185), (63, 74), (1406, 1276), (1141, 1154), (1141, 1157), (1604, 1572), (1654, 794), (1355, 1366), (1355, 1373), (1536, 1547), (1536, 1566), (1336, 1352), (1336, 1355), (1437, 199), (1763, 1516), (570, 1592), (85, 96), (85, 235), (292, 1516), (142, 278), (15, 96), (15, 25), (1157, 178), (1157, 142), (204, 1471), (396, 404), (396, 423), (1210, 1164), (109, 119), (1373, 1413), (1373, 1406), (423, 435), (1737, 1763), (1737, 1756), (147, 1210), (794, 1737), (74, 85), (74, 204), (100, 109), (1647, 1572), (702, 767), (389, 464), (389, 396), (1251, 119), (345, 1516)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 96), (15, 25), (25, 100), (25, 41), (41, 128), (41, 52), (52, 164), (52, 63), (63, 185), (63, 74), (74, 85), (74, 204), (85, 96), (85, 235), (100, 109), (109, 119), (128, 1141), (142, 278), (147, 1210), (164, 1141), (178, 490), (185, 1296), (199, 779), (204, 1471), (218, 109), (235, 254), (254, 119), (278, 289), (278, 292), (292, 1516), (345, 1516), (389, 464), (389, 396), (396, 404), (396, 423), (404, 464), (423, 435), (435, 435), (435, 455), (455, 464), (464, 147), (464, 183), (490, 570), (490, 509), (509, 561), (570, 1592), (583, 592), (583, 599), (592, 1617), (599, 631), (599, 702), (631, 561), (702, 767), (767, 147), (767, 183), (779, 1637), (794, 1737), (1141, 1154), (1141, 1157), (1157, 178), (1157, 142), (1164, 1251), (1210, 1164), (1251, 119), (1296, 1313), (1296, 1310), (1313, 1333), (1313, 1336), (1336, 1352), (1336, 1355), (1355, 1366), (1355, 1373), (1366, 1276), (1373, 1413), (1373, 1406), (1406, 1276), (1413, 1434), (1413, 1437), (1437, 199), (1471, 1484), (1471, 1487), (1487, 1506), (1487, 1509), (1509, 218), (1516, 1536), (1516, 1530), (1530, 1536), (1536, 1547), (1536, 1566), (1566, 389), (1566, 345), (1592, 1604), (1592, 1611), (1604, 1572), (1611, 583), (1637, 1654), (1637, 1647), (1647, 1572), (1654, 794), (1737, 1763), (1737, 1756), (1756, 1276), (1763, 1516)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi", "statistics": { "definitely_unreachable_jumps": 3, + "total_edges": 1371, "unsound_jumps": 0, "total_opcodes": 1354, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 84, "resolved_jumps": 81 - } + }, + "execution_time": 1529 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806362940cc41161008857806395d89b411161006357806395d89b41146101c3578063a9059cbb146101cb578063dd62ed3e146101de578063f851a44014610216575f80fd5b806362940cc41461016657806370a0823114610191578063715018a6146101b9575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780630acac9421461011057806318160ddd1461013257806323b872dd14610144578063313ce56714610157575b5f80fd5b6100d7610226565b6040516100e491906108c2565b60405180910390f35b6101006100fb366004610929565b6102b6565b60405190151581526020016100e4565b61010061011e366004610951565b60076020525f908152604090205460ff1681565b6003545b6040519081526020016100e4565b610100610152366004610971565b61030c565b604051601281526020016100e4565b600454610179906001600160a01b031681565b6040516001600160a01b0390911681526020016100e4565b61013661019f366004610951565b6001600160a01b03165f9081526005602052604090205490565b6101c161032f565b005b6100d7610342565b6101006101d9366004610929565b610351565b6101366101ec3660046109aa565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f546001600160a01b0316610179565b606060018054610235906109db565b80601f0160208091040260200160405190810160405280929190818152602001828054610261906109db565b80156102ac5780601f10610283576101008083540402835291602001916102ac565b820191905f5260205f20905b81548152906001019060200180831161028f57829003601f168201915b5050505050905090565b5f6102c23384846103f2565b6004546001600160a01b0316330361030257600a546001600160a01b0384165f908152600760205260409020805460ff191660ff90921615159190911790555b5060015b92915050565b5f33610319858285610515565b6103248585856105ac565b506001949350505050565b61033761081a565b6103405f610873565b565b606060028054610235906109db565b6004545f906001600160a01b031633036103e7576004546001600160a01b031633146103ba5760405162461bcd60e51b81526020600482015260136024820152722ab730baba3437b934bd32b21030b1ba34b7b760691b60448201526064015b60405180910390fd5b600954335f8181526005602052604081208054929384939092906103df908490610a27565b909155505050505b6103023384846105ac565b6001600160a01b0383166104545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b1565b6001600160a01b0382166104b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b1565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f1981146105a657818110156105925760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b1565b6105a684846105a18585610a3a565b6103f2565b50505050565b6001600160a01b0383166106105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b1565b6001600160a01b0382166106725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b1565b600a546001600160a01b0384165f9081526007602052604090205460ff918216151591161515036106f0576008546001600160a01b0384165f908152600560205260409020546fffffffffffffffffffffffffffffffff9091169081906106d99082610a27565b6106e39190610a27565b6106ed9190610a3a565b90505b6001600160a01b0383165f90815260056020526040902054818110156107675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b1565b6001600160a01b0384165f9081526005602052604090205461078a908390610a3a565b6001600160a01b038086165f9081526005602052604080822093909355908516815220546107b9908390610a27565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080c9086815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e60448201526064016103b1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602080835283518060208501525f5b818110156108ee578581018301518582016040015282016108d2565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610924575f80fd5b919050565b5f806040838503121561093a575f80fd5b6109438361090e565b946020939093013593505050565b5f60208284031215610961575f80fd5b61096a8261090e565b9392505050565b5f805f60608486031215610983575f80fd5b61098c8461090e565b925061099a6020850161090e565b9150604084013590509250925092565b5f80604083850312156109bb575f80fd5b6109c48361090e565b91506109d26020840161090e565b90509250929050565b600181811c908216806109ef57607f821691505b602082108103610a0d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561030657610306610a13565b8181038181111561030657610306610a1356fea26469706673582212203c395d04283300a7ba62fe57d026e60f7badb31524c96eca0198facec1a0906664736f6c63430008180033", "address": "0x3b7c618156f8cef53e123a66166aaf915b30ba3e", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00cb\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x62940cc4\nGT\nPUSH2 0x0088\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x0063\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01c3\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x01cb\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01de\nJUMPI\nDUP1\nPUSH4 0xf851a440\nEQ\nPUSH2 0x0216\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x62940cc4\nEQ\nPUSH2 0x0166\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0191\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x01b9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00cf\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00ed\nJUMPI\nDUP1\nPUSH4 0x0acac942\nEQ\nPUSH2 0x0110\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0132\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0144\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0157\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00d7\nPUSH2 0x0226\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00e4\nSWAP2\nSWAP1\nPUSH2 0x08c2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0100\nPUSH2 0x00fb\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0929\nJUMP\nJUMPDEST\nPUSH2 0x02b6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00e4\nJUMP\nJUMPDEST\nPUSH2 0x0100\nPUSH2 0x011e\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0951\nJUMP\nJUMPDEST\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH1 0xff\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00e4\nJUMP\nJUMPDEST\nPUSH2 0x0100\nPUSH2 0x0152\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0971\nJUMP\nJUMPDEST\nPUSH2 0x030c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00e4\nJUMP\nJUMPDEST\nPUSH1 0x04\nSLOAD\nPUSH2 0x0179\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00e4\nJUMP\nJUMPDEST\nPUSH2 0x0136\nPUSH2 0x019f\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0951\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x01c1\nPUSH2 0x032f\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00d7\nPUSH2 0x0342\nJUMP\nJUMPDEST\nPUSH2 0x0100\nPUSH2 0x01d9\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0929\nJUMP\nJUMPDEST\nPUSH2 0x0351\nJUMP\nJUMPDEST\nPUSH2 0x0136\nPUSH2 0x01ec\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x09aa\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x0179\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH2 0x0235\nSWAP1\nPUSH2 0x09db\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0261\nSWAP1\nPUSH2 0x09db\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x02ac\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0283\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02ac\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x028f\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x02c2\nCALLER\nDUP5\nDUP5\nPUSH2 0x03f2\nJUMP\nJUMPDEST\nPUSH1 0x04\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nSUB\nPUSH2 0x0302\nJUMPI\nPUSH1 0x0a\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH1 0xff\nSWAP1\nSWAP3\nAND\nISZERO\nISZERO\nSWAP2\nSWAP1\nSWAP2\nOR\nSWAP1\nSSTORE\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0319\nDUP6\nDUP3\nDUP6\nPUSH2 0x0515\nJUMP\nJUMPDEST\nPUSH2 0x0324\nDUP6\nDUP6\nDUP6\nPUSH2 0x05ac\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0337\nPUSH2 0x081a\nJUMP\nJUMPDEST\nPUSH2 0x0340\nPUSH0\nPUSH2 0x0873\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x0235\nSWAP1\nPUSH2 0x09db\nJUMP\nJUMPDEST\nPUSH1 0x04\nSLOAD\nPUSH0\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nSUB\nPUSH2 0x03e7\nJUMPI\nPUSH1 0x04\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x03ba\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x13\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH19 0x2ab730baba3437b934bd32b21030b1ba34b7b7\nPUSH1 0x69\nSHL\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x09\nSLOAD\nCALLER\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nSWAP3\nSWAP4\nDUP5\nSWAP4\nSWAP1\nSWAP3\nSWAP1\nPUSH2 0x03df\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0a27\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPOP\nPOP\nPOP\nJUMPDEST\nPUSH2 0x0302\nCALLER\nDUP5\nDUP5\nPUSH2 0x05ac\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0454\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x04b5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP7\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x05a6\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0592\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH2 0x05a6\nDUP5\nDUP5\nPUSH2 0x05a1\nDUP6\nDUP6\nPUSH2 0x0a3a\nJUMP\nJUMPDEST\nPUSH2 0x03f2\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0610\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0672\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH1 0x0a\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH1 0xff\nSWAP2\nDUP3\nAND\nISZERO\nISZERO\nSWAP2\nAND\nISZERO\nISZERO\nSUB\nPUSH2 0x06f0\nJUMPI\nPUSH1 0x08\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH16 0xffffffffffffffffffffffffffffffff\nSWAP1\nSWAP2\nAND\nSWAP1\nDUP2\nSWAP1\nPUSH2 0x06d9\nSWAP1\nDUP3\nPUSH2 0x0a27\nJUMP\nJUMPDEST\nPUSH2 0x06e3\nSWAP2\nSWAP1\nPUSH2 0x0a27\nJUMP\nJUMPDEST\nPUSH2 0x06ed\nSWAP2\nSWAP1\nPUSH2 0x0a3a\nJUMP\nJUMPDEST\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0767\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH2 0x078a\nSWAP1\nDUP4\nSWAP1\nPUSH2 0x0a3a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x07b9\nSWAP1\nDUP4\nSWAP1\nPUSH2 0x0a27\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x080c\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0340\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x03b1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nDUP5\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nSWAP1\nSWAP3\nAND\nSWAP3\nDUP4\nSWAP2\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP2\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nPUSH1 0x20\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x08ee\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x08d2\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0924\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x093a\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0943\nDUP4\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0961\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x096a\nDUP3\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0983\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x098c\nDUP5\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x099a\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x09bb\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x09c4\nDUP4\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x09d2\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x090e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x09ef\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0a0d\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0306\nJUMPI\nPUSH2 0x0306\nPUSH2 0x0a13\nJUMP\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0306\nJUMPI\nPUSH2 0x0306\nPUSH2 0x0a13\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nEXTCODECOPY\nCODECOPY\nTSTORE\nDIV\n'28'(Unknown Opcode)\nCALLER\nSTOP\n'a7'(Unknown Opcode)\n'ba'(Unknown Opcode)\nPUSH3 0xfe57d0\n'26'(Unknown Opcode)\n'e6'(Unknown Opcode)\n'0f'(Unknown Opcode)\nPUSH28 0xadb31524c96eca0198facec1a0906664736f6c63430008180033\n", - "abi": [ - { - "inputs": [{ - "name": "marketing", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousAdmin", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newAdmin", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "_marketing", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "admin", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "name": "tokenStatus", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 377, - "instruction": "JUMPDEST" - }, - { - "pc": 378, - "instruction": "PUSH1 0x40" - }, - { - "pc": 380, - "instruction": "MLOAD" - }, - { - "pc": 381, - "instruction": "PUSH1 0x01" - }, - { - "pc": 383, - "instruction": "PUSH1 0x01" - }, - { - "pc": 385, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 387, - "instruction": "SHL" - }, - { - "pc": 388, - "instruction": "SUB" - }, - { - "pc": 389, - "instruction": "SWAP1" - }, - { - "pc": 390, - "instruction": "SWAP2" - }, - { - "pc": 391, - "instruction": "AND" - }, - { - "pc": 392, - "instruction": "DUP2" - }, - { - "pc": 393, - "instruction": "MSTORE" - }, - { - "pc": 394, - "instruction": "PUSH1 0x20" - }, - { - "pc": 396, - "instruction": "ADD" - }, - { - "pc": 397, - "instruction": "PUSH2 0x00e4" - }, - { - "pc": 400, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 228 - }], - "last_instruction": "JUMP", - "id": 377 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x0191" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 401 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00cb" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 25 - }, - { - "color": "\"#5F9747\"", - "target": 203 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1809, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1811, - "instruction": "MLOAD" - }, - { - "pc": 1812, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1816, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1818, - "instruction": "SHL" - }, - { - "pc": 1819, - "instruction": "DUP2" - }, - { - "pc": 1820, - "instruction": "MSTORE" - }, - { - "pc": 1821, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1823, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1825, - "instruction": "DUP3" - }, - { - "pc": 1826, - "instruction": "ADD" - }, - { - "pc": 1827, - "instruction": "MSTORE" - }, - { - "pc": 1828, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1830, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1832, - "instruction": "DUP3" - }, - { - "pc": 1833, - "instruction": "ADD" - }, - { - "pc": 1834, - "instruction": "MSTORE" - }, - { - "pc": 1835, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1868, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1870, - "instruction": "DUP3" - }, - { - "pc": 1871, - "instruction": "ADD" - }, - { - "pc": 1872, - "instruction": "MSTORE" - }, - { - "pc": 1873, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1880, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1882, - "instruction": "SHL" - }, - { - "pc": 1883, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1885, - "instruction": "DUP3" - }, - { - "pc": 1886, - "instruction": "ADD" - }, - { - "pc": 1887, - "instruction": "MSTORE" - }, - { - "pc": 1888, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1890, - "instruction": "ADD" - }, - { - "pc": 1891, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1894, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1809 - }, - { - "instructions": [ - { - "pc": 999, - "instruction": "JUMPDEST" - }, - { - "pc": 1000, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1003, - "instruction": "CALLER" - }, - { - "pc": 1004, - "instruction": "DUP5" - }, - { - "pc": 1005, - "instruction": "DUP5" - }, - { - "pc": 1006, - "instruction": "PUSH2 0x05ac" - }, - { - "pc": 1009, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1452 - }], - "last_instruction": "JUMP", - "id": 999 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x01de" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 478 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 1446, - "instruction": "JUMPDEST" - }, - { - "pc": 1447, - "instruction": "POP" - }, - { - "pc": 1448, - "instruction": "POP" - }, - { - "pc": 1449, - "instruction": "POP" - }, - { - "pc": 1450, - "instruction": "POP" - }, - { - "pc": 1451, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 793 - }], - "last_instruction": "JUMP", - "id": 1446 - }, - { - "instructions": [ - { - "pc": 2630, - "instruction": "PUSH2 0x0306" - }, - { - "pc": 2633, - "instruction": "PUSH2 0x0a13" - }, - { - "pc": 2636, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2579 - }], - "last_instruction": "JUMP", - "id": 2630 - }, - { - "instructions": [ - { - "pc": 2345, - "instruction": "JUMPDEST" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "DUP1" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2350, - "instruction": "DUP4" - }, - { - "pc": 2351, - "instruction": "DUP6" - }, - { - "pc": 2352, - "instruction": "SUB" - }, - { - "pc": 2353, - "instruction": "SLT" - }, - { - "pc": 2354, - "instruction": "ISZERO" - }, - { - "pc": 2355, - "instruction": "PUSH2 0x093a" - }, - { - "pc": 2358, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2359 - }, - { - "color": "\"#5F9747\"", - "target": 2362 - } - ], - "last_instruction": "JUMPI", - "id": 2345 - }, - { - "instructions": [ - { - "pc": 780, - "instruction": "JUMPDEST" - }, - { - "pc": 781, - "instruction": "PUSH0" - }, - { - "pc": 782, - "instruction": "CALLER" - }, - { - "pc": 783, - "instruction": "PUSH2 0x0319" - }, - { - "pc": 786, - "instruction": "DUP6" - }, - { - "pc": 787, - "instruction": "DUP3" - }, - { - "pc": 788, - "instruction": "DUP6" - }, - { - "pc": 789, - "instruction": "PUSH2 0x0515" - }, - { - "pc": 792, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1301 - }], - "last_instruction": "JUMP", - "id": 780 - }, - { - "instructions": [ - { - "pc": 945, - "instruction": "JUMPDEST" - }, - { - "pc": 946, - "instruction": "PUSH1 0x40" - }, - { - "pc": 948, - "instruction": "MLOAD" - }, - { - "pc": 949, - "instruction": "DUP1" - }, - { - "pc": 950, - "instruction": "SWAP2" - }, - { - "pc": 951, - "instruction": "SUB" - }, - { - "pc": 952, - "instruction": "SWAP1" - }, - { - "pc": 953, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 945 - }, - { - "instructions": [ - { - "pc": 2432, - "instruction": "PUSH0" - }, - { - "pc": 2433, - "instruction": "DUP1" - }, - { - "pc": 2434, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2432 - }, - { - "instructions": [ - { - "pc": 694, - "instruction": "JUMPDEST" - }, - { - "pc": 695, - "instruction": "PUSH0" - }, - { - "pc": 696, - "instruction": "PUSH2 0x02c2" - }, - { - "pc": 699, - "instruction": "CALLER" - }, - { - "pc": 700, - "instruction": "DUP5" - }, - { - "pc": 701, - "instruction": "DUP5" - }, - { - "pc": 702, - "instruction": "PUSH2 0x03f2" - }, - { - "pc": 705, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1010 - }], - "last_instruction": "JUMP", - "id": 694 - }, - { - "instructions": [ - { - "pc": 2398, - "instruction": "PUSH0" - }, - { - "pc": 2399, - "instruction": "DUP1" - }, - { - "pc": 2400, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2398 - }, - { - "instructions": [ - { - "pc": 1010, - "instruction": "JUMPDEST" - }, - { - "pc": 1011, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1013, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1015, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1017, - "instruction": "SHL" - }, - { - "pc": 1018, - "instruction": "SUB" - }, - { - "pc": 1019, - "instruction": "DUP4" - }, - { - "pc": 1020, - "instruction": "AND" - }, - { - "pc": 1021, - "instruction": "PUSH2 0x0454" - }, - { - "pc": 1024, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1025 - }, - { - "color": "\"#5F9747\"", - "target": 1108 - } - ], - "last_instruction": "JUMPI", - "id": 1010 - }, - { - "instructions": [ - { - "pc": 823, - "instruction": "JUMPDEST" - }, - { - "pc": 824, - "instruction": "PUSH2 0x0340" - }, - { - "pc": 827, - "instruction": "PUSH0" - }, - { - "pc": 828, - "instruction": "PUSH2 0x0873" - }, - { - "pc": 831, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2163 - }], - "last_instruction": "JUMP", - "id": 823 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH0" - }, - { - "pc": 97, - "instruction": "DUP1" - }, - { - "pc": 98, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 96 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0063" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 99 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 415, - "instruction": "JUMPDEST" - }, - { - "pc": 416, - "instruction": "PUSH1 0x01" - }, - { - "pc": 418, - "instruction": "PUSH1 0x01" - }, - { - "pc": 420, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 422, - "instruction": "SHL" - }, - { - "pc": 423, - "instruction": "SUB" - }, - { - "pc": 424, - "instruction": "AND" - }, - { - "pc": 425, - "instruction": "PUSH0" - }, - { - "pc": 426, - "instruction": "SWAP1" - }, - { - "pc": 427, - "instruction": "DUP2" - }, - { - "pc": 428, - "instruction": "MSTORE" - }, - { - "pc": 429, - "instruction": "PUSH1 0x05" - }, - { - "pc": 431, - "instruction": "PUSH1 0x20" - }, - { - "pc": 433, - "instruction": "MSTORE" - }, - { - "pc": 434, - "instruction": "PUSH1 0x40" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "SHA3" - }, - { - "pc": 438, - "instruction": "SLOAD" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 310 - } - ], - "last_instruction": "JUMP", - "id": 415 - }, - { - "instructions": [ - { - "pc": 2554, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2559, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2561, - "instruction": "SHL" - }, - { - "pc": 2562, - "instruction": "PUSH0" - }, - { - "pc": 2563, - "instruction": "MSTORE" - }, - { - "pc": 2564, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2566, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2568, - "instruction": "MSTORE" - }, - { - "pc": 2569, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2571, - "instruction": "PUSH0" - }, - { - "pc": 2572, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2554 - }, - { - "instructions": [ - { - "pc": 358, - "instruction": "JUMPDEST" - }, - { - "pc": 359, - "instruction": "PUSH1 0x04" - }, - { - "pc": 361, - "instruction": "SLOAD" - }, - { - "pc": 362, - "instruction": "PUSH2 0x0179" - }, - { - "pc": 365, - "instruction": "SWAP1" - }, - { - "pc": 366, - "instruction": "PUSH1 0x01" - }, - { - "pc": 368, - "instruction": "PUSH1 0x01" - }, - { - "pc": 370, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 372, - "instruction": "SHL" - }, - { - "pc": 373, - "instruction": "SUB" - }, - { - "pc": 374, - "instruction": "AND" - }, - { - "pc": 375, - "instruction": "DUP2" - }, - { - "pc": 376, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 377 - }], - "last_instruction": "JUMP", - "id": 358 - }, - { - "instructions": [ - { - "pc": 655, - "instruction": "JUMPDEST" - }, - { - "pc": 656, - "instruction": "DUP2" - }, - { - "pc": 657, - "instruction": "SLOAD" - }, - { - "pc": 658, - "instruction": "DUP2" - }, - { - "pc": 659, - "instruction": "MSTORE" - }, - { - "pc": 660, - "instruction": "SWAP1" - }, - { - "pc": 661, - "instruction": "PUSH1 0x01" - }, - { - "pc": 663, - "instruction": "ADD" - }, - { - "pc": 664, - "instruction": "SWAP1" - }, - { - "pc": 665, - "instruction": "PUSH1 0x20" - }, - { - "pc": 667, - "instruction": "ADD" - }, - { - "pc": 668, - "instruction": "DUP1" - }, - { - "pc": 669, - "instruction": "DUP4" - }, - { - "pc": 670, - "instruction": "GT" - }, - { - "pc": 671, - "instruction": "PUSH2 0x028f" - }, - { - "pc": 674, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 675 - }, - { - "color": "\"#5F9747\"", - "target": 655 - } - ], - "last_instruction": "JUMPI", - "id": 655 - }, - { - "instructions": [ - { - "pc": 2340, - "instruction": "JUMPDEST" - }, - { - "pc": 2341, - "instruction": "SWAP2" - }, - { - "pc": 2342, - "instruction": "SWAP1" - }, - { - "pc": 2343, - "instruction": "POP" - }, - { - "pc": 2344, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2514 - }, - { - "color": "\"#FF9248\"", - "target": 2371 - }, - { - "color": "\"#FF9248\"", - "target": 2500 - }, - { - "color": "\"#FF9248\"", - "target": 2410 - }, - { - "color": "\"#FF9248\"", - "target": 2458 - }, - { - "color": "\"#FF9248\"", - "target": 2444 - } - ], - "last_instruction": "JUMP", - "id": 2340 - }, - { - "instructions": [ - { - "pc": 1650, - "instruction": "JUMPDEST" - }, - { - "pc": 1651, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1653, - "instruction": "SLOAD" - }, - { - "pc": 1654, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1656, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1658, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1660, - "instruction": "SHL" - }, - { - "pc": 1661, - "instruction": "SUB" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "AND" - }, - { - "pc": 1664, - "instruction": "PUSH0" - }, - { - "pc": 1665, - "instruction": "SWAP1" - }, - { - "pc": 1666, - "instruction": "DUP2" - }, - { - "pc": 1667, - "instruction": "MSTORE" - }, - { - "pc": 1668, - "instruction": "PUSH1 0x07" - }, - { - "pc": 1670, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1672, - "instruction": "MSTORE" - }, - { - "pc": 1673, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1675, - "instruction": "SWAP1" - }, - { - "pc": 1676, - "instruction": "SHA3" - }, - { - "pc": 1677, - "instruction": "SLOAD" - }, - { - "pc": 1678, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1680, - "instruction": "SWAP2" - }, - { - "pc": 1681, - "instruction": "DUP3" - }, - { - "pc": 1682, - "instruction": "AND" - }, - { - "pc": 1683, - "instruction": "ISZERO" - }, - { - "pc": 1684, - "instruction": "ISZERO" - }, - { - "pc": 1685, - "instruction": "SWAP2" - }, - { - "pc": 1686, - "instruction": "AND" - }, - { - "pc": 1687, - "instruction": "ISZERO" - }, - { - "pc": 1688, - "instruction": "ISZERO" - }, - { - "pc": 1689, - "instruction": "SUB" - }, - { - "pc": 1690, - "instruction": "PUSH2 0x06f0" - }, - { - "pc": 1693, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1776 - }, - { - "color": "\"#B70000\"", - "target": 1694 - } - ], - "last_instruction": "JUMPI", - "id": 1650 - }, - { - "instructions": [ - { - "pc": 256, - "instruction": "JUMPDEST" - }, - { - "pc": 257, - "instruction": "PUSH1 0x40" - }, - { - "pc": 259, - "instruction": "MLOAD" - }, - { - "pc": 260, - "instruction": "SWAP1" - }, - { - "pc": 261, - "instruction": "ISZERO" - }, - { - "pc": 262, - "instruction": "ISZERO" - }, - { - "pc": 263, - "instruction": "DUP2" - }, - { - "pc": 264, - "instruction": "MSTORE" - }, - { - "pc": 265, - "instruction": "PUSH1 0x20" - }, - { - "pc": 267, - "instruction": "ADD" - }, - { - "pc": 268, - "instruction": "PUSH2 0x00e4" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 228 - }], - "last_instruction": "JUMP", - "id": 256 - }, - { - "instructions": [ - { - "pc": 1108, - "instruction": "JUMPDEST" - }, - { - "pc": 1109, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1111, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1113, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1115, - "instruction": "SHL" - }, - { - "pc": 1116, - "instruction": "SUB" - }, - { - "pc": 1117, - "instruction": "DUP3" - }, - { - "pc": 1118, - "instruction": "AND" - }, - { - "pc": 1119, - "instruction": "PUSH2 0x04b5" - }, - { - "pc": 1122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1123 - }, - { - "color": "\"#5F9747\"", - "target": 1205 - } - ], - "last_instruction": "JUMPI", - "id": 1108 - }, - { - "instructions": [ - { - "pc": 1301, - "instruction": "JUMPDEST" - }, - { - "pc": 1302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1308, - "instruction": "SHL" - }, - { - "pc": 1309, - "instruction": "SUB" - }, - { - "pc": 1310, - "instruction": "DUP4" - }, - { - "pc": 1311, - "instruction": "DUP2" - }, - { - "pc": 1312, - "instruction": "AND" - }, - { - "pc": 1313, - "instruction": "PUSH0" - }, - { - "pc": 1314, - "instruction": "SWAP1" - }, - { - "pc": 1315, - "instruction": "DUP2" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1319, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1321, - "instruction": "SWAP1" - }, - { - "pc": 1322, - "instruction": "DUP2" - }, - { - "pc": 1323, - "instruction": "MSTORE" - }, - { - "pc": 1324, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1326, - "instruction": "DUP1" - }, - { - "pc": 1327, - "instruction": "DUP4" - }, - { - "pc": 1328, - "instruction": "SHA3" - }, - { - "pc": 1329, - "instruction": "SWAP4" - }, - { - "pc": 1330, - "instruction": "DUP7" - }, - { - "pc": 1331, - "instruction": "AND" - }, - { - "pc": 1332, - "instruction": "DUP4" - }, - { - "pc": 1333, - "instruction": "MSTORE" - }, - { - "pc": 1334, - "instruction": "SWAP3" - }, - { - "pc": 1335, - "instruction": "SWAP1" - }, - { - "pc": 1336, - "instruction": "MSTORE" - }, - { - "pc": 1337, - "instruction": "SHA3" - }, - { - "pc": 1338, - "instruction": "SLOAD" - }, - { - "pc": 1339, - "instruction": "PUSH0" - }, - { - "pc": 1340, - "instruction": "NOT" - }, - { - "pc": 1341, - "instruction": "DUP2" - }, - { - "pc": 1342, - "instruction": "EQ" - }, - { - "pc": 1343, - "instruction": "PUSH2 0x05a6" - }, - { - "pc": 1346, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1347 - }, - { - "color": "\"#5F9747\"", - "target": 1446 - } - ], - "last_instruction": "JUMPI", - "id": 1301 - }, - { - "instructions": [ - { - "pc": 675, - "instruction": "DUP3" - }, - { - "pc": 676, - "instruction": "SWAP1" - }, - { - "pc": 677, - "instruction": "SUB" - }, - { - "pc": 678, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 680, - "instruction": "AND" - }, - { - "pc": 681, - "instruction": "DUP3" - }, - { - "pc": 682, - "instruction": "ADD" - }, - { - "pc": 683, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 684 - }], - "last_instruction": "UNKNOWN", - "id": 675 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "DUP1" - }, - { - "pc": 611, - "instruction": "ISZERO" - }, - { - "pc": 612, - "instruction": "PUSH2 0x02ac" - }, - { - "pc": 615, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 616 - }, - { - "color": "\"#5F9747\"", - "target": 684 - } - ], - "last_instruction": "JUMPI", - "id": 609 - }, - { - "instructions": [ - { - "pc": 286, - "instruction": "JUMPDEST" - }, - { - "pc": 287, - "instruction": "PUSH1 0x07" - }, - { - "pc": 289, - "instruction": "PUSH1 0x20" - }, - { - "pc": 291, - "instruction": "MSTORE" - }, - { - "pc": 292, - "instruction": "PUSH0" - }, - { - "pc": 293, - "instruction": "SWAP1" - }, - { - "pc": 294, - "instruction": "DUP2" - }, - { - "pc": 295, - "instruction": "MSTORE" - }, - { - "pc": 296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 298, - "instruction": "SWAP1" - }, - { - "pc": 299, - "instruction": "SHA3" - }, - { - "pc": 300, - "instruction": "SLOAD" - }, - { - "pc": 301, - "instruction": "PUSH1 0xff" - }, - { - "pc": 303, - "instruction": "AND" - }, - { - "pc": 304, - "instruction": "DUP2" - }, - { - "pc": 305, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 310 - } - ], - "last_instruction": "JUMP", - "id": 286 - }, - { - "instructions": [ - { - "pc": 1205, - "instruction": "JUMPDEST" - }, - { - "pc": 1206, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1208, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1210, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1212, - "instruction": "SHL" - }, - { - "pc": 1213, - "instruction": "SUB" - }, - { - "pc": 1214, - "instruction": "DUP4" - }, - { - "pc": 1215, - "instruction": "DUP2" - }, - { - "pc": 1216, - "instruction": "AND" - }, - { - "pc": 1217, - "instruction": "PUSH0" - }, - { - "pc": 1218, - "instruction": "DUP2" - }, - { - "pc": 1219, - "instruction": "DUP2" - }, - { - "pc": 1220, - "instruction": "MSTORE" - }, - { - "pc": 1221, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1223, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1225, - "instruction": "SWAP1" - }, - { - "pc": 1226, - "instruction": "DUP2" - }, - { - "pc": 1227, - "instruction": "MSTORE" - }, - { - "pc": 1228, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1230, - "instruction": "DUP1" - }, - { - "pc": 1231, - "instruction": "DUP4" - }, - { - "pc": 1232, - "instruction": "SHA3" - }, - { - "pc": 1233, - "instruction": "SWAP5" - }, - { - "pc": 1234, - "instruction": "DUP8" - }, - { - "pc": 1235, - "instruction": "AND" - }, - { - "pc": 1236, - "instruction": "DUP1" - }, - { - "pc": 1237, - "instruction": "DUP5" - }, - { - "pc": 1238, - "instruction": "MSTORE" - }, - { - "pc": 1239, - "instruction": "SWAP5" - }, - { - "pc": 1240, - "instruction": "DUP3" - }, - { - "pc": 1241, - "instruction": "MSTORE" - }, - { - "pc": 1242, - "instruction": "SWAP2" - }, - { - "pc": 1243, - "instruction": "DUP3" - }, - { - "pc": 1244, - "instruction": "SWAP1" - }, - { - "pc": 1245, - "instruction": "SHA3" - }, - { - "pc": 1246, - "instruction": "DUP6" - }, - { - "pc": 1247, - "instruction": "SWAP1" - }, - { - "pc": 1248, - "instruction": "SSTORE" - }, - { - "pc": 1249, - "instruction": "SWAP1" - }, - { - "pc": 1250, - "instruction": "MLOAD" - }, - { - "pc": 1251, - "instruction": "DUP5" - }, - { - "pc": 1252, - "instruction": "DUP2" - }, - { - "pc": 1253, - "instruction": "MSTORE" - }, - { - "pc": 1254, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1287, - "instruction": "SWAP2" - }, - { - "pc": 1288, - "instruction": "ADD" - }, - { - "pc": 1289, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1291, - "instruction": "MLOAD" - }, - { - "pc": 1292, - "instruction": "DUP1" - }, - { - "pc": 1293, - "instruction": "SWAP2" - }, - { - "pc": 1294, - "instruction": "SUB" - }, - { - "pc": 1295, - "instruction": "SWAP1" - }, - { - "pc": 1296, - "instruction": "LOG3" - }, - { - "pc": 1297, - "instruction": "POP" - }, - { - "pc": 1298, - "instruction": "POP" - }, - { - "pc": 1299, - "instruction": "POP" - }, - { - "pc": 1300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 706 - }], - "last_instruction": "JUMP", - "id": 1205 - }, - { - "instructions": [ - { - "pc": 2444, - "instruction": "JUMPDEST" - }, - { - "pc": 2445, - "instruction": "SWAP3" - }, - { - "pc": 2446, - "instruction": "POP" - }, - { - "pc": 2447, - "instruction": "PUSH2 0x099a" - }, - { - "pc": 2450, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2452, - "instruction": "DUP6" - }, - { - "pc": 2453, - "instruction": "ADD" - }, - { - "pc": 2454, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2457, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2444 - }, - { - "instructions": [ - { - "pc": 624, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 627, - "instruction": "DUP1" - }, - { - "pc": 628, - "instruction": "DUP4" - }, - { - "pc": 629, - "instruction": "SLOAD" - }, - { - "pc": 630, - "instruction": "DIV" - }, - { - "pc": 631, - "instruction": "MUL" - }, - { - "pc": 632, - "instruction": "DUP4" - }, - { - "pc": 633, - "instruction": "MSTORE" - }, - { - "pc": 634, - "instruction": "SWAP2" - }, - { - "pc": 635, - "instruction": "PUSH1 0x20" - }, - { - "pc": 637, - "instruction": "ADD" - }, - { - "pc": 638, - "instruction": "SWAP2" - }, - { - "pc": 639, - "instruction": "PUSH2 0x02ac" - }, - { - "pc": 642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 684 - }], - "last_instruction": "JUMP", - "id": 624 - }, - { - "instructions": [ - { - "pc": 251, - "instruction": "JUMPDEST" - }, - { - "pc": 252, - "instruction": "PUSH2 0x02b6" - }, - { - "pc": 255, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 694 - }], - "last_instruction": "JUMP", - "id": 251 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "DUP2" - }, - { - "pc": 2260, - "instruction": "DUP2" - }, - { - "pc": 2261, - "instruction": "LT" - }, - { - "pc": 2262, - "instruction": "ISZERO" - }, - { - "pc": 2263, - "instruction": "PUSH2 0x08ee" - }, - { - "pc": 2266, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2267 - }, - { - "color": "\"#5F9747\"", - "target": 2286 - } - ], - "last_instruction": "JUMPI", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x030c" - }, - { - "pc": 342, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 780 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 2579, - "instruction": "JUMPDEST" - }, - { - "pc": 2580, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2585, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2587, - "instruction": "SHL" - }, - { - "pc": 2588, - "instruction": "PUSH0" - }, - { - "pc": 2589, - "instruction": "MSTORE" - }, - { - "pc": 2590, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2592, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2594, - "instruction": "MSTORE" - }, - { - "pc": 2595, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2597, - "instruction": "PUSH0" - }, - { - "pc": 2598, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2579 - }, - { - "instructions": [ - { - "pc": 706, - "instruction": "JUMPDEST" - }, - { - "pc": 707, - "instruction": "PUSH1 0x04" - }, - { - "pc": 709, - "instruction": "SLOAD" - }, - { - "pc": 710, - "instruction": "PUSH1 0x01" - }, - { - "pc": 712, - "instruction": "PUSH1 0x01" - }, - { - "pc": 714, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 716, - "instruction": "SHL" - }, - { - "pc": 717, - "instruction": "SUB" - }, - { - "pc": 718, - "instruction": "AND" - }, - { - "pc": 719, - "instruction": "CALLER" - }, - { - "pc": 720, - "instruction": "SUB" - }, - { - "pc": 721, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 724, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 770 - }, - { - "color": "\"#B70000\"", - "target": 725 - } - ], - "last_instruction": "JUMPI", - "id": 706 - }, - { - "instructions": [ - { - "pc": 2618, - "instruction": "JUMPDEST" - }, - { - "pc": 2619, - "instruction": "DUP2" - }, - { - "pc": 2620, - "instruction": "DUP2" - }, - { - "pc": 2621, - "instruction": "SUB" - }, - { - "pc": 2622, - "instruction": "DUP2" - }, - { - "pc": 2623, - "instruction": "DUP2" - }, - { - "pc": 2624, - "instruction": "GT" - }, - { - "pc": 2625, - "instruction": "ISZERO" - }, - { - "pc": 2626, - "instruction": "PUSH2 0x0306" - }, - { - "pc": 2629, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 774 - }, - { - "color": "\"#B70000\"", - "target": 2630 - } - ], - "last_instruction": "JUMPI", - "id": 2618 - }, - { - "instructions": [ - { - "pc": 159, - "instruction": "DUP1" - }, - { - "pc": 160, - "instruction": "PUSH4 0x0acac942" - }, - { - "pc": 165, - "instruction": "EQ" - }, - { - "pc": 166, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 169, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#B70000\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 159, - "label": "Function 0acac942" - }, - { - "instructions": [ - { - "pc": 2359, - "instruction": "PUSH0" - }, - { - "pc": 2360, - "instruction": "DUP1" - }, - { - "pc": 2361, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2359 - }, - { - "instructions": [ - { - "pc": 1025, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1027, - "instruction": "MLOAD" - }, - { - "pc": 1028, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1032, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1034, - "instruction": "SHL" - }, - { - "pc": 1035, - "instruction": "DUP2" - }, - { - "pc": 1036, - "instruction": "MSTORE" - }, - { - "pc": 1037, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1039, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1041, - "instruction": "DUP3" - }, - { - "pc": 1042, - "instruction": "ADD" - }, - { - "pc": 1043, - "instruction": "MSTORE" - }, - { - "pc": 1044, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1046, - "instruction": "DUP1" - }, - { - "pc": 1047, - "instruction": "DUP3" - }, - { - "pc": 1048, - "instruction": "ADD" - }, - { - "pc": 1049, - "instruction": "MSTORE" - }, - { - "pc": 1050, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1083, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1085, - "instruction": "DUP3" - }, - { - "pc": 1086, - "instruction": "ADD" - }, - { - "pc": 1087, - "instruction": "MSTORE" - }, - { - "pc": 1088, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1093, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1095, - "instruction": "SHL" - }, - { - "pc": 1096, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1098, - "instruction": "DUP3" - }, - { - "pc": 1099, - "instruction": "ADD" - }, - { - "pc": 1100, - "instruction": "MSTORE" - }, - { - "pc": 1101, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1103, - "instruction": "ADD" - }, - { - "pc": 1104, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1107, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1025 - }, - { - "instructions": [ - { - "pc": 2435, - "instruction": "JUMPDEST" - }, - { - "pc": 2436, - "instruction": "PUSH2 0x098c" - }, - { - "pc": 2439, - "instruction": "DUP5" - }, - { - "pc": 2440, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2443, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2435 - }, - { - "instructions": [ - { - "pc": 643, - "instruction": "JUMPDEST" - }, - { - "pc": 644, - "instruction": "DUP3" - }, - { - "pc": 645, - "instruction": "ADD" - }, - { - "pc": 646, - "instruction": "SWAP2" - }, - { - "pc": 647, - "instruction": "SWAP1" - }, - { - "pc": 648, - "instruction": "PUSH0" - }, - { - "pc": 649, - "instruction": "MSTORE" - }, - { - "pc": 650, - "instruction": "PUSH1 0x20" - }, - { - "pc": 652, - "instruction": "PUSH0" - }, - { - "pc": 653, - "instruction": "SHA3" - }, - { - "pc": 654, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 655 - }], - "last_instruction": "UNKNOWN", - "id": 643 - }, - { - "instructions": [ - { - "pc": 1355, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1357, - "instruction": "MLOAD" - }, - { - "pc": 1358, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1362, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1364, - "instruction": "SHL" - }, - { - "pc": 1365, - "instruction": "DUP2" - }, - { - "pc": 1366, - "instruction": "MSTORE" - }, - { - "pc": 1367, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1369, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1371, - "instruction": "DUP3" - }, - { - "pc": 1372, - "instruction": "ADD" - }, - { - "pc": 1373, - "instruction": "MSTORE" - }, - { - "pc": 1374, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 1376, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1378, - "instruction": "DUP3" - }, - { - "pc": 1379, - "instruction": "ADD" - }, - { - "pc": 1380, - "instruction": "MSTORE" - }, - { - "pc": 1381, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 1414, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1416, - "instruction": "DUP3" - }, - { - "pc": 1417, - "instruction": "ADD" - }, - { - "pc": 1418, - "instruction": "MSTORE" - }, - { - "pc": 1419, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1421, - "instruction": "ADD" - }, - { - "pc": 1422, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1355 - }, - { - "instructions": [ - { - "pc": 401, - "instruction": "JUMPDEST" - }, - { - "pc": 402, - "instruction": "PUSH2 0x0136" - }, - { - "pc": 405, - "instruction": "PUSH2 0x019f" - }, - { - "pc": 408, - "instruction": "CALLDATASIZE" - }, - { - "pc": 409, - "instruction": "PUSH1 0x04" - }, - { - "pc": 411, - "instruction": "PUSH2 0x0951" - }, - { - "pc": 414, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2385 - }], - "last_instruction": "JUMP", - "id": 401 - }, - { - "instructions": [ - { - "pc": 449, - "instruction": "JUMPDEST" - }, - { - "pc": 450, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 449 - }, - { - "instructions": [ - { - "pc": 2163, - "instruction": "JUMPDEST" - }, - { - "pc": 2164, - "instruction": "PUSH0" - }, - { - "pc": 2165, - "instruction": "DUP1" - }, - { - "pc": 2166, - "instruction": "SLOAD" - }, - { - "pc": 2167, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2169, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2171, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2173, - "instruction": "SHL" - }, - { - "pc": 2174, - "instruction": "SUB" - }, - { - "pc": 2175, - "instruction": "DUP4" - }, - { - "pc": 2176, - "instruction": "DUP2" - }, - { - "pc": 2177, - "instruction": "AND" - }, - { - "pc": 2178, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2180, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2182, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2184, - "instruction": "SHL" - }, - { - "pc": 2185, - "instruction": "SUB" - }, - { - "pc": 2186, - "instruction": "NOT" - }, - { - "pc": 2187, - "instruction": "DUP4" - }, - { - "pc": 2188, - "instruction": "AND" - }, - { - "pc": 2189, - "instruction": "DUP2" - }, - { - "pc": 2190, - "instruction": "OR" - }, - { - "pc": 2191, - "instruction": "DUP5" - }, - { - "pc": 2192, - "instruction": "SSTORE" - }, - { - "pc": 2193, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2195, - "instruction": "MLOAD" - }, - { - "pc": 2196, - "instruction": "SWAP2" - }, - { - "pc": 2197, - "instruction": "SWAP1" - }, - { - "pc": 2198, - "instruction": "SWAP3" - }, - { - "pc": 2199, - "instruction": "AND" - }, - { - "pc": 2200, - "instruction": "SWAP3" - }, - { - "pc": 2201, - "instruction": "DUP4" - }, - { - "pc": 2202, - "instruction": "SWAP2" - }, - { - "pc": 2203, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 2236, - "instruction": "SWAP2" - }, - { - "pc": 2237, - "instruction": "SWAP1" - }, - { - "pc": 2238, - "instruction": "LOG3" - }, - { - "pc": 2239, - "instruction": "POP" - }, - { - "pc": 2240, - "instruction": "POP" - }, - { - "pc": 2241, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 832 - }], - "last_instruction": "JUMP", - "id": 2163 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x01b9" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 441 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 991, - "instruction": "JUMPDEST" - }, - { - "pc": 992, - "instruction": "SWAP1" - }, - { - "pc": 993, - "instruction": "SWAP2" - }, - { - "pc": 994, - "instruction": "SSTORE" - }, - { - "pc": 995, - "instruction": "POP" - }, - { - "pc": 996, - "instruction": "POP" - }, - { - "pc": 997, - "instruction": "POP" - }, - { - "pc": 998, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 999 - }], - "last_instruction": "UNKNOWN", - "id": 991 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "JUMPDEST" - }, - { - "pc": 204, - "instruction": "PUSH0" - }, - { - "pc": 205, - "instruction": "DUP1" - }, - { - "pc": 206, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 203 - }, - { - "instructions": [ - { - "pc": 207, - "instruction": "JUMPDEST" - }, - { - "pc": 208, - "instruction": "PUSH2 0x00d7" - }, - { - "pc": 211, - "instruction": "PUSH2 0x0226" - }, - { - "pc": 214, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 550 - }], - "last_instruction": "JUMP", - "id": 207 - }, - { - "instructions": [ - { - "pc": 2611, - "instruction": "PUSH2 0x0306" - }, - { - "pc": 2614, - "instruction": "PUSH2 0x0a13" - }, - { - "pc": 2617, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2579 - }], - "last_instruction": "JUMP", - "id": 2611 - }, - { - "instructions": [ - { - "pc": 832, - "instruction": "JUMPDEST" - }, - { - "pc": 833, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 449 - }, - { - "color": "\"#FF9248\"", - "target": 823 - } - ], - "last_instruction": "JUMP", - "id": 832 - }, - { - "instructions": [ - { - "pc": 2543, - "instruction": "JUMPDEST" - }, - { - "pc": 2544, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2546, - "instruction": "DUP3" - }, - { - "pc": 2547, - "instruction": "LT" - }, - { - "pc": 2548, - "instruction": "DUP2" - }, - { - "pc": 2549, - "instruction": "SUB" - }, - { - "pc": 2550, - "instruction": "PUSH2 0x0a0d" - }, - { - "pc": 2553, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2554 - }, - { - "color": "\"#5F9747\"", - "target": 2573 - } - ], - "last_instruction": "JUMPI", - "id": 2543 - }, - { - "instructions": [ - { - "pc": 793, - "instruction": "JUMPDEST" - }, - { - "pc": 794, - "instruction": "PUSH2 0x0324" - }, - { - "pc": 797, - "instruction": "DUP6" - }, - { - "pc": 798, - "instruction": "DUP6" - }, - { - "pc": 799, - "instruction": "DUP6" - }, - { - "pc": 800, - "instruction": "PUSH2 0x05ac" - }, - { - "pc": 803, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1452 - }], - "last_instruction": "JUMP", - "id": 793 - }, - { - "instructions": [ - { - "pc": 2474, - "instruction": "JUMPDEST" - }, - { - "pc": 2475, - "instruction": "PUSH0" - }, - { - "pc": 2476, - "instruction": "DUP1" - }, - { - "pc": 2477, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2479, - "instruction": "DUP4" - }, - { - "pc": 2480, - "instruction": "DUP6" - }, - { - "pc": 2481, - "instruction": "SUB" - }, - { - "pc": 2482, - "instruction": "SLT" - }, - { - "pc": 2483, - "instruction": "ISZERO" - }, - { - "pc": 2484, - "instruction": "PUSH2 0x09bb" - }, - { - "pc": 2487, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2488 - }, - { - "color": "\"#5F9747\"", - "target": 2491 - } - ], - "last_instruction": "JUMPI", - "id": 2474 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "PUSH0" - }, - { - "pc": 2338, - "instruction": "DUP1" - }, - { - "pc": 2339, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "JUMPDEST" - }, - { - "pc": 474, - "instruction": "PUSH2 0x0351" - }, - { - "pc": 477, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 849 - }], - "last_instruction": "JUMP", - "id": 473 - }, - { - "instructions": [ - { - "pc": 834, - "instruction": "JUMPDEST" - }, - { - "pc": 835, - "instruction": "PUSH1 0x60" - }, - { - "pc": 837, - "instruction": "PUSH1 0x02" - }, - { - "pc": 839, - "instruction": "DUP1" - }, - { - "pc": 840, - "instruction": "SLOAD" - }, - { - "pc": 841, - "instruction": "PUSH2 0x0235" - }, - { - "pc": 844, - "instruction": "SWAP1" - }, - { - "pc": 845, - "instruction": "PUSH2 0x09db" - }, - { - "pc": 848, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2523 - }], - "last_instruction": "JUMP", - "id": 834 - }, - { - "instructions": [ - { - "pc": 684, - "instruction": "JUMPDEST" - }, - { - "pc": 685, - "instruction": "POP" - }, - { - "pc": 686, - "instruction": "POP" - }, - { - "pc": 687, - "instruction": "POP" - }, - { - "pc": 688, - "instruction": "POP" - }, - { - "pc": 689, - "instruction": "POP" - }, - { - "pc": 690, - "instruction": "SWAP1" - }, - { - "pc": 691, - "instruction": "POP" - }, - { - "pc": 692, - "instruction": "SWAP1" - }, - { - "pc": 693, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 215 - }], - "last_instruction": "JUMP", - "id": 684 - }, - { - "instructions": [ - { - "pc": 2371, - "instruction": "JUMPDEST" - }, - { - "pc": 2372, - "instruction": "SWAP5" - }, - { - "pc": 2373, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2375, - "instruction": "SWAP4" - }, - { - "pc": 2376, - "instruction": "SWAP1" - }, - { - "pc": 2377, - "instruction": "SWAP4" - }, - { - "pc": 2378, - "instruction": "ADD" - }, - { - "pc": 2379, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2380, - "instruction": "SWAP4" - }, - { - "pc": 2381, - "instruction": "POP" - }, - { - "pc": 2382, - "instruction": "POP" - }, - { - "pc": 2383, - "instruction": "POP" - }, - { - "pc": 2384, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 310 - }, - { - "color": "\"#FF9248\"", - "target": 473 - }, - { - "color": "\"#FF9248\"", - "target": 251 - }, - { - "color": "\"#FF9248\"", - "target": 492 - } - ], - "last_instruction": "JUMP", - "id": 2371 - }, - { - "instructions": [ - { - "pc": 888, - "instruction": "PUSH1 0x40" - }, - { - "pc": 890, - "instruction": "MLOAD" - }, - { - "pc": 891, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 895, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 897, - "instruction": "SHL" - }, - { - "pc": 898, - "instruction": "DUP2" - }, - { - "pc": 899, - "instruction": "MSTORE" - }, - { - "pc": 900, - "instruction": "PUSH1 0x20" - }, - { - "pc": 902, - "instruction": "PUSH1 0x04" - }, - { - "pc": 904, - "instruction": "DUP3" - }, - { - "pc": 905, - "instruction": "ADD" - }, - { - "pc": 906, - "instruction": "MSTORE" - }, - { - "pc": 907, - "instruction": "PUSH1 0x13" - }, - { - "pc": 909, - "instruction": "PUSH1 0x24" - }, - { - "pc": 911, - "instruction": "DUP3" - }, - { - "pc": 912, - "instruction": "ADD" - }, - { - "pc": 913, - "instruction": "MSTORE" - }, - { - "pc": 914, - "instruction": "PUSH19 0x2ab730baba3437b934bd32b21030b1ba34b7b7" - }, - { - "pc": 934, - "instruction": "PUSH1 0x69" - }, - { - "pc": 936, - "instruction": "SHL" - }, - { - "pc": 937, - "instruction": "PUSH1 0x44" - }, - { - "pc": 939, - "instruction": "DUP3" - }, - { - "pc": 940, - "instruction": "ADD" - }, - { - "pc": 941, - "instruction": "MSTORE" - }, - { - "pc": 942, - "instruction": "PUSH1 0x64" - }, - { - "pc": 944, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "UNKNOWN", - "id": 888 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 99, - "instruction": "JUMPDEST" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "PUSH4 0x62940cc4" - }, - { - "pc": 106, - "instruction": "EQ" - }, - { - "pc": 107, - "instruction": "PUSH2 0x0166" - }, - { - "pc": 110, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 358 - }, - { - "color": "\"#B70000\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 99, - "label": "Function 62940cc4" - }, - { - "instructions": [ - { - "pc": 616, - "instruction": "DUP1" - }, - { - "pc": 617, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 619, - "instruction": "LT" - }, - { - "pc": 620, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 623, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 624 - }, - { - "color": "\"#5F9747\"", - "target": 643 - } - ], - "last_instruction": "JUMPI", - "id": 616 - }, - { - "instructions": [ - { - "pc": 228, - "instruction": "JUMPDEST" - }, - { - "pc": 229, - "instruction": "PUSH1 0x40" - }, - { - "pc": 231, - "instruction": "MLOAD" - }, - { - "pc": 232, - "instruction": "DUP1" - }, - { - "pc": 233, - "instruction": "SWAP2" - }, - { - "pc": 234, - "instruction": "SUB" - }, - { - "pc": 235, - "instruction": "SWAP1" - }, - { - "pc": 236, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 228 - }, - { - "instructions": [ - { - "pc": 459, - "instruction": "JUMPDEST" - }, - { - "pc": 460, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 463, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 466, - "instruction": "CALLDATASIZE" - }, - { - "pc": 467, - "instruction": "PUSH1 0x04" - }, - { - "pc": 469, - "instruction": "PUSH2 0x0929" - }, - { - "pc": 472, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2345 - }], - "last_instruction": "JUMP", - "id": 459 - }, - { - "instructions": [ - { - "pc": 2458, - "instruction": "JUMPDEST" - }, - { - "pc": 2459, - "instruction": "SWAP2" - }, - { - "pc": 2460, - "instruction": "POP" - }, - { - "pc": 2461, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2463, - "instruction": "DUP5" - }, - { - "pc": 2464, - "instruction": "ADD" - }, - { - "pc": 2465, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2466, - "instruction": "SWAP1" - }, - { - "pc": 2467, - "instruction": "POP" - }, - { - "pc": 2468, - "instruction": "SWAP3" - }, - { - "pc": 2469, - "instruction": "POP" - }, - { - "pc": 2470, - "instruction": "SWAP3" - }, - { - "pc": 2471, - "instruction": "POP" - }, - { - "pc": 2472, - "instruction": "SWAP3" - }, - { - "pc": 2473, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 338 - }, - { - "color": "\"#FF9248\"", - "target": 310 - } - ], - "last_instruction": "JUMP", - "id": 2458 - }, - { - "instructions": [ - { - "pc": 451, - "instruction": "JUMPDEST" - }, - { - "pc": 452, - "instruction": "PUSH2 0x00d7" - }, - { - "pc": 455, - "instruction": "PUSH2 0x0342" - }, - { - "pc": 458, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 834 - }], - "last_instruction": "JUMP", - "id": 451 - }, - { - "instructions": [ - { - "pc": 1567, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1569, - "instruction": "MLOAD" - }, - { - "pc": 1570, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1574, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1576, - "instruction": "SHL" - }, - { - "pc": 1577, - "instruction": "DUP2" - }, - { - "pc": 1578, - "instruction": "MSTORE" - }, - { - "pc": 1579, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1581, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1583, - "instruction": "DUP3" - }, - { - "pc": 1584, - "instruction": "ADD" - }, - { - "pc": 1585, - "instruction": "MSTORE" - }, - { - "pc": 1586, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1588, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1590, - "instruction": "DUP3" - }, - { - "pc": 1591, - "instruction": "ADD" - }, - { - "pc": 1592, - "instruction": "MSTORE" - }, - { - "pc": 1593, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1626, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1628, - "instruction": "DUP3" - }, - { - "pc": 1629, - "instruction": "ADD" - }, - { - "pc": 1630, - "instruction": "MSTORE" - }, - { - "pc": 1631, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1635, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1637, - "instruction": "SHL" - }, - { - "pc": 1638, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1640, - "instruction": "DUP3" - }, - { - "pc": 1641, - "instruction": "ADD" - }, - { - "pc": 1642, - "instruction": "MSTORE" - }, - { - "pc": 1643, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1645, - "instruction": "ADD" - }, - { - "pc": 1646, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1567 - }, - { - "instructions": [ - { - "pc": 2537, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2539, - "instruction": "DUP3" - }, - { - "pc": 2540, - "instruction": "AND" - }, - { - "pc": 2541, - "instruction": "SWAP2" - }, - { - "pc": 2542, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2543 - }], - "last_instruction": "UNKNOWN", - "id": 2537 - }, - { - "instructions": [ - { - "pc": 2599, - "instruction": "JUMPDEST" - }, - { - "pc": 2600, - "instruction": "DUP1" - }, - { - "pc": 2601, - "instruction": "DUP3" - }, - { - "pc": 2602, - "instruction": "ADD" - }, - { - "pc": 2603, - "instruction": "DUP1" - }, - { - "pc": 2604, - "instruction": "DUP3" - }, - { - "pc": 2605, - "instruction": "GT" - }, - { - "pc": 2606, - "instruction": "ISZERO" - }, - { - "pc": 2607, - "instruction": "PUSH2 0x0306" - }, - { - "pc": 2610, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2611 - }, - { - "color": "\"#5F9747\"", - "target": 774 - } - ], - "last_instruction": "JUMPI", - "id": 2599 - }, - { - "instructions": [ - { - "pc": 565, - "instruction": "JUMPDEST" - }, - { - "pc": 566, - "instruction": "DUP1" - }, - { - "pc": 567, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 569, - "instruction": "ADD" - }, - { - "pc": 570, - "instruction": "PUSH1 0x20" - }, - { - "pc": 572, - "instruction": "DUP1" - }, - { - "pc": 573, - "instruction": "SWAP2" - }, - { - "pc": 574, - "instruction": "DIV" - }, - { - "pc": 575, - "instruction": "MUL" - }, - { - "pc": 576, - "instruction": "PUSH1 0x20" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "PUSH1 0x40" - }, - { - "pc": 581, - "instruction": "MLOAD" - }, - { - "pc": 582, - "instruction": "SWAP1" - }, - { - "pc": 583, - "instruction": "DUP2" - }, - { - "pc": 584, - "instruction": "ADD" - }, - { - "pc": 585, - "instruction": "PUSH1 0x40" - }, - { - "pc": 587, - "instruction": "MSTORE" - }, - { - "pc": 588, - "instruction": "DUP1" - }, - { - "pc": 589, - "instruction": "SWAP3" - }, - { - "pc": 590, - "instruction": "SWAP2" - }, - { - "pc": 591, - "instruction": "SWAP1" - }, - { - "pc": 592, - "instruction": "DUP2" - }, - { - "pc": 593, - "instruction": "DUP2" - }, - { - "pc": 594, - "instruction": "MSTORE" - }, - { - "pc": 595, - "instruction": "PUSH1 0x20" - }, - { - "pc": 597, - "instruction": "ADD" - }, - { - "pc": 598, - "instruction": "DUP3" - }, - { - "pc": 599, - "instruction": "DUP1" - }, - { - "pc": 600, - "instruction": "SLOAD" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 604, - "instruction": "SWAP1" - }, - { - "pc": 605, - "instruction": "PUSH2 0x09db" - }, - { - "pc": 608, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2523 - }], - "last_instruction": "JUMP", - "id": 565 - }, - { - "instructions": [ - { - "pc": 148, - "instruction": "DUP1" - }, - { - "pc": 149, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 154, - "instruction": "EQ" - }, - { - "pc": 155, - "instruction": "PUSH2 0x00ed" - }, - { - "pc": 158, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 237 - }, - { - "color": "\"#B70000\"", - "target": 159 - } - ], - "last_instruction": "FUNCTION", - "id": 148, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2242, - "instruction": "JUMPDEST" - }, - { - "pc": 2243, - "instruction": "PUSH0" - }, - { - "pc": 2244, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2246, - "instruction": "DUP1" - }, - { - "pc": 2247, - "instruction": "DUP4" - }, - { - "pc": 2248, - "instruction": "MSTORE" - }, - { - "pc": 2249, - "instruction": "DUP4" - }, - { - "pc": 2250, - "instruction": "MLOAD" - }, - { - "pc": 2251, - "instruction": "DUP1" - }, - { - "pc": 2252, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2254, - "instruction": "DUP6" - }, - { - "pc": 2255, - "instruction": "ADD" - }, - { - "pc": 2256, - "instruction": "MSTORE" - }, - { - "pc": 2257, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2258 - }], - "last_instruction": "UNKNOWN", - "id": 2242 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x01cb" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 459 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 441, - "instruction": "JUMPDEST" - }, - { - "pc": 442, - "instruction": "PUSH2 0x01c1" - }, - { - "pc": 445, - "instruction": "PUSH2 0x032f" - }, - { - "pc": 448, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 815 - }], - "last_instruction": "JUMP", - "id": 441 - }, - { - "instructions": [ - { - "pc": 1467, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1469, - "instruction": "MLOAD" - }, - { - "pc": 1470, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1474, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1476, - "instruction": "SHL" - }, - { - "pc": 1477, - "instruction": "DUP2" - }, - { - "pc": 1478, - "instruction": "MSTORE" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1490, - "instruction": "DUP3" - }, - { - "pc": 1491, - "instruction": "ADD" - }, - { - "pc": 1492, - "instruction": "MSTORE" - }, - { - "pc": 1493, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1526, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1528, - "instruction": "DUP3" - }, - { - "pc": 1529, - "instruction": "ADD" - }, - { - "pc": 1530, - "instruction": "MSTORE" - }, - { - "pc": 1531, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1537, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1539, - "instruction": "SHL" - }, - { - "pc": 1540, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1542, - "instruction": "DUP3" - }, - { - "pc": 1543, - "instruction": "ADD" - }, - { - "pc": 1544, - "instruction": "MSTORE" - }, - { - "pc": 1545, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1547, - "instruction": "ADD" - }, - { - "pc": 1548, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1551, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1467 - }, - { - "instructions": [ - { - "pc": 192, - "instruction": "DUP1" - }, - { - "pc": 193, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 198, - "instruction": "EQ" - }, - { - "pc": 199, - "instruction": "PUSH2 0x0157" - }, - { - "pc": 202, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 343 - }, - { - "color": "\"#5F9747\"", - "target": 203 - } - ], - "last_instruction": "FUNCTION", - "id": 192, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2092, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2094, - "instruction": "MLOAD" - }, - { - "pc": 2095, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2099, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2101, - "instruction": "SHL" - }, - { - "pc": 2102, - "instruction": "DUP2" - }, - { - "pc": 2103, - "instruction": "MSTORE" - }, - { - "pc": 2104, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2106, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2108, - "instruction": "DUP3" - }, - { - "pc": 2109, - "instruction": "ADD" - }, - { - "pc": 2110, - "instruction": "DUP2" - }, - { - "pc": 2111, - "instruction": "SWAP1" - }, - { - "pc": 2112, - "instruction": "MSTORE" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2115, - "instruction": "DUP3" - }, - { - "pc": 2116, - "instruction": "ADD" - }, - { - "pc": 2117, - "instruction": "MSTORE" - }, - { - "pc": 2118, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e" - }, - { - "pc": 2151, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2153, - "instruction": "DUP3" - }, - { - "pc": 2154, - "instruction": "ADD" - }, - { - "pc": 2155, - "instruction": "MSTORE" - }, - { - "pc": 2156, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2158, - "instruction": "ADD" - }, - { - "pc": 2159, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 2162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 2092 - }, - { - "instructions": [ - { - "pc": 2488, - "instruction": "PUSH0" - }, - { - "pc": 2489, - "instruction": "DUP1" - }, - { - "pc": 2490, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2488 - }, - { - "instructions": [ - { - "pc": 2362, - "instruction": "JUMPDEST" - }, - { - "pc": 2363, - "instruction": "PUSH2 0x0943" - }, - { - "pc": 2366, - "instruction": "DUP4" - }, - { - "pc": 2367, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2362 - }, - { - "instructions": [ - { - "pc": 2500, - "instruction": "JUMPDEST" - }, - { - "pc": 2501, - "instruction": "SWAP2" - }, - { - "pc": 2502, - "instruction": "POP" - }, - { - "pc": 2503, - "instruction": "PUSH2 0x09d2" - }, - { - "pc": 2506, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2508, - "instruction": "DUP5" - }, - { - "pc": 2509, - "instruction": "ADD" - }, - { - "pc": 2510, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2513, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2500 - }, - { - "instructions": [ - { - "pc": 1123, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1125, - "instruction": "MLOAD" - }, - { - "pc": 1126, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1130, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1132, - "instruction": "SHL" - }, - { - "pc": 1133, - "instruction": "DUP2" - }, - { - "pc": 1134, - "instruction": "MSTORE" - }, - { - "pc": 1135, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1137, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1139, - "instruction": "DUP3" - }, - { - "pc": 1140, - "instruction": "ADD" - }, - { - "pc": 1141, - "instruction": "MSTORE" - }, - { - "pc": 1142, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1144, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1146, - "instruction": "DUP3" - }, - { - "pc": 1147, - "instruction": "ADD" - }, - { - "pc": 1148, - "instruction": "MSTORE" - }, - { - "pc": 1149, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1182, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1184, - "instruction": "DUP3" - }, - { - "pc": 1185, - "instruction": "ADD" - }, - { - "pc": 1186, - "instruction": "MSTORE" - }, - { - "pc": 1187, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1190, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1192, - "instruction": "SHL" - }, - { - "pc": 1193, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1195, - "instruction": "DUP3" - }, - { - "pc": 1196, - "instruction": "ADD" - }, - { - "pc": 1197, - "instruction": "MSTORE" - }, - { - "pc": 1198, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1200, - "instruction": "ADD" - }, - { - "pc": 1201, - "instruction": "PUSH2 0x03b1" - }, - { - "pc": 1204, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 945 - }], - "last_instruction": "JUMP", - "id": 1123 - }, - { - "instructions": [ - { - "pc": 2523, - "instruction": "JUMPDEST" - }, - { - "pc": 2524, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2526, - "instruction": "DUP2" - }, - { - "pc": 2527, - "instruction": "DUP2" - }, - { - "pc": 2528, - "instruction": "SHR" - }, - { - "pc": 2529, - "instruction": "SWAP1" - }, - { - "pc": 2530, - "instruction": "DUP3" - }, - { - "pc": 2531, - "instruction": "AND" - }, - { - "pc": 2532, - "instruction": "DUP1" - }, - { - "pc": 2533, - "instruction": "PUSH2 0x09ef" - }, - { - "pc": 2536, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2537 - }, - { - "color": "\"#5F9747\"", - "target": 2543 - } - ], - "last_instruction": "JUMPI", - "id": 2523 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "DUP1" - }, - { - "pc": 182, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 187, - "instruction": "EQ" - }, - { - "pc": 188, - "instruction": "PUSH2 0x0144" - }, - { - "pc": 191, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 192 - }, - { - "color": "\"#5F9747\"", - "target": 324 - } - ], - "last_instruction": "FUNCTION", - "id": 181, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 478, - "instruction": "JUMPDEST" - }, - { - "pc": 479, - "instruction": "PUSH2 0x0136" - }, - { - "pc": 482, - "instruction": "PUSH2 0x01ec" - }, - { - "pc": 485, - "instruction": "CALLDATASIZE" - }, - { - "pc": 486, - "instruction": "PUSH1 0x04" - }, - { - "pc": 488, - "instruction": "PUSH2 0x09aa" - }, - { - "pc": 491, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2474 - }], - "last_instruction": "JUMP", - "id": 478 - }, - { - "instructions": [ - { - "pc": 136, - "instruction": "JUMPDEST" - }, - { - "pc": 137, - "instruction": "DUP1" - }, - { - "pc": 138, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 143, - "instruction": "EQ" - }, - { - "pc": 144, - "instruction": "PUSH2 0x00cf" - }, - { - "pc": 147, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 148 - }, - { - "color": "\"#5F9747\"", - "target": 207 - } - ], - "last_instruction": "FUNCTION", - "id": 136, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1441, - "instruction": "JUMPDEST" - }, - { - "pc": 1442, - "instruction": "PUSH2 0x03f2" - }, - { - "pc": 1445, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1010 - }], - "last_instruction": "JUMP", - "id": 1441 - }, - { - "instructions": [ - { - "pc": 1694, - "instruction": "PUSH1 0x08" - }, - { - "pc": 1696, - "instruction": "SLOAD" - }, - { - "pc": 1697, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1699, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1701, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1703, - "instruction": "SHL" - }, - { - "pc": 1704, - "instruction": "SUB" - }, - { - "pc": 1705, - "instruction": "DUP5" - }, - { - "pc": 1706, - "instruction": "AND" - }, - { - "pc": 1707, - "instruction": "PUSH0" - }, - { - "pc": 1708, - "instruction": "SWAP1" - }, - { - "pc": 1709, - "instruction": "DUP2" - }, - { - "pc": 1710, - "instruction": "MSTORE" - }, - { - "pc": 1711, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1713, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1715, - "instruction": "MSTORE" - }, - { - "pc": 1716, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1718, - "instruction": "SWAP1" - }, - { - "pc": 1719, - "instruction": "SHA3" - }, - { - "pc": 1720, - "instruction": "SLOAD" - }, - { - "pc": 1721, - "instruction": "PUSH16 0xffffffffffffffffffffffffffffffff" - }, - { - "pc": 1738, - "instruction": "SWAP1" - }, - { - "pc": 1739, - "instruction": "SWAP2" - }, - { - "pc": 1740, - "instruction": "AND" - }, - { - "pc": 1741, - "instruction": "SWAP1" - }, - { - "pc": 1742, - "instruction": "DUP2" - }, - { - "pc": 1743, - "instruction": "SWAP1" - }, - { - "pc": 1744, - "instruction": "PUSH2 0x06d9" - }, - { - "pc": 1747, - "instruction": "SWAP1" - }, - { - "pc": 1748, - "instruction": "DUP3" - }, - { - "pc": 1749, - "instruction": "PUSH2 0x0a27" - }, - { - "pc": 1752, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2599 - }], - "last_instruction": "JUMP", - "id": 1694 - }, - { - "instructions": [ - { - "pc": 310, - "instruction": "JUMPDEST" - }, - { - "pc": 311, - "instruction": "PUSH1 0x40" - }, - { - "pc": 313, - "instruction": "MLOAD" - }, - { - "pc": 314, - "instruction": "SWAP1" - }, - { - "pc": 315, - "instruction": "DUP2" - }, - { - "pc": 316, - "instruction": "MSTORE" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "ADD" - }, - { - "pc": 320, - "instruction": "PUSH2 0x00e4" - }, - { - "pc": 323, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 228 - }], - "last_instruction": "JUMP", - "id": 310 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xf851a440" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0216" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 534 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function f851a440" - }, - { - "instructions": [ - { - "pc": 2267, - "instruction": "DUP6" - }, - { - "pc": 2268, - "instruction": "DUP2" - }, - { - "pc": 2269, - "instruction": "ADD" - }, - { - "pc": 2270, - "instruction": "DUP4" - }, - { - "pc": 2271, - "instruction": "ADD" - }, - { - "pc": 2272, - "instruction": "MLOAD" - }, - { - "pc": 2273, - "instruction": "DUP6" - }, - { - "pc": 2274, - "instruction": "DUP3" - }, - { - "pc": 2275, - "instruction": "ADD" - }, - { - "pc": 2276, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2278, - "instruction": "ADD" - }, - { - "pc": 2279, - "instruction": "MSTORE" - }, - { - "pc": 2280, - "instruction": "DUP3" - }, - { - "pc": 2281, - "instruction": "ADD" - }, - { - "pc": 2282, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2285, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2258 - }], - "last_instruction": "JUMP", - "id": 2267 - }, - { - "instructions": [ - { - "pc": 1347, - "instruction": "DUP2" - }, - { - "pc": 1348, - "instruction": "DUP2" - }, - { - "pc": 1349, - "instruction": "LT" - }, - { - "pc": 1350, - "instruction": "ISZERO" - }, - { - "pc": 1351, - "instruction": "PUSH2 0x0592" - }, - { - "pc": 1354, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1426 - }, - { - "color": "\"#B70000\"", - "target": 1355 - } - ], - "last_instruction": "JUMPI", - "id": 1347 - }, - { - "instructions": [ - { - "pc": 237, - "instruction": "JUMPDEST" - }, - { - "pc": 238, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 241, - "instruction": "PUSH2 0x00fb" - }, - { - "pc": 244, - "instruction": "CALLDATASIZE" - }, - { - "pc": 245, - "instruction": "PUSH1 0x04" - }, - { - "pc": 247, - "instruction": "PUSH2 0x0929" - }, - { - "pc": 250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2345 - }], - "last_instruction": "JUMP", - "id": 237 - }, - { - "instructions": [ - { - "pc": 870, - "instruction": "PUSH1 0x04" - }, - { - "pc": 872, - "instruction": "SLOAD" - }, - { - "pc": 873, - "instruction": "PUSH1 0x01" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 879, - "instruction": "SHL" - }, - { - "pc": 880, - "instruction": "SUB" - }, - { - "pc": 881, - "instruction": "AND" - }, - { - "pc": 882, - "instruction": "CALLER" - }, - { - "pc": 883, - "instruction": "EQ" - }, - { - "pc": 884, - "instruction": "PUSH2 0x03ba" - }, - { - "pc": 887, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 888 - }, - { - "color": "\"#5F9747\"", - "target": 954 - } - ], - "last_instruction": "JUMPI", - "id": 870 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "PUSH0" - }, - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 133 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01c3" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 451 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2286, - "instruction": "JUMPDEST" - }, - { - "pc": 2287, - "instruction": "POP" - }, - { - "pc": 2288, - "instruction": "PUSH0" - }, - { - "pc": 2289, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2291, - "instruction": "DUP3" - }, - { - "pc": 2292, - "instruction": "DUP7" - }, - { - "pc": 2293, - "instruction": "ADD" - }, - { - "pc": 2294, - "instruction": "ADD" - }, - { - "pc": 2295, - "instruction": "MSTORE" - }, - { - "pc": 2296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2298, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2300, - "instruction": "NOT" - }, - { - "pc": 2301, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2303, - "instruction": "DUP4" - }, - { - "pc": 2304, - "instruction": "ADD" - }, - { - "pc": 2305, - "instruction": "AND" - }, - { - "pc": 2306, - "instruction": "DUP6" - }, - { - "pc": 2307, - "instruction": "ADD" - }, - { - "pc": 2308, - "instruction": "ADD" - }, - { - "pc": 2309, - "instruction": "SWAP3" - }, - { - "pc": 2310, - "instruction": "POP" - }, - { - "pc": 2311, - "instruction": "POP" - }, - { - "pc": 2312, - "instruction": "POP" - }, - { - "pc": 2313, - "instruction": "SWAP3" - }, - { - "pc": 2314, - "instruction": "SWAP2" - }, - { - "pc": 2315, - "instruction": "POP" - }, - { - "pc": 2316, - "instruction": "POP" - }, - { - "pc": 2317, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2286 - }, - { - "instructions": [ - { - "pc": 215, - "instruction": "JUMPDEST" - }, - { - "pc": 216, - "instruction": "PUSH1 0x40" - }, - { - "pc": 218, - "instruction": "MLOAD" - }, - { - "pc": 219, - "instruction": "PUSH2 0x00e4" - }, - { - "pc": 222, - "instruction": "SWAP2" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "PUSH2 0x08c2" - }, - { - "pc": 227, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2242 - }], - "last_instruction": "JUMP", - "id": 215 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x62940cc4" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0088" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 136 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 62940cc4" - }, - { - "instructions": [ - { - "pc": 2074, - "instruction": "JUMPDEST" - }, - { - "pc": 2075, - "instruction": "PUSH0" - }, - { - "pc": 2076, - "instruction": "SLOAD" - }, - { - "pc": 2077, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2079, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2081, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2083, - "instruction": "SHL" - }, - { - "pc": 2084, - "instruction": "SUB" - }, - { - "pc": 2085, - "instruction": "AND" - }, - { - "pc": 2086, - "instruction": "CALLER" - }, - { - "pc": 2087, - "instruction": "EQ" - }, - { - "pc": 2088, - "instruction": "PUSH2 0x0340" - }, - { - "pc": 2091, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 832 - }, - { - "color": "\"#B70000\"", - "target": 2092 - } - ], - "last_instruction": "JUMPI", - "id": 2074 - }, - { - "instructions": [ - { - "pc": 1753, - "instruction": "JUMPDEST" - }, - { - "pc": 1754, - "instruction": "PUSH2 0x06e3" - }, - { - "pc": 1757, - "instruction": "SWAP2" - }, - { - "pc": 1758, - "instruction": "SWAP1" - }, - { - "pc": 1759, - "instruction": "PUSH2 0x0a27" - }, - { - "pc": 1762, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2599 - }], - "last_instruction": "JUMP", - "id": 1753 - }, - { - "instructions": [ - { - "pc": 954, - "instruction": "JUMPDEST" - }, - { - "pc": 955, - "instruction": "PUSH1 0x09" - }, - { - "pc": 957, - "instruction": "SLOAD" - }, - { - "pc": 958, - "instruction": "CALLER" - }, - { - "pc": 959, - "instruction": "PUSH0" - }, - { - "pc": 960, - "instruction": "DUP2" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "MSTORE" - }, - { - "pc": 963, - "instruction": "PUSH1 0x05" - }, - { - "pc": 965, - "instruction": "PUSH1 0x20" - }, - { - "pc": 967, - "instruction": "MSTORE" - }, - { - "pc": 968, - "instruction": "PUSH1 0x40" - }, - { - "pc": 970, - "instruction": "DUP2" - }, - { - "pc": 971, - "instruction": "SHA3" - }, - { - "pc": 972, - "instruction": "DUP1" - }, - { - "pc": 973, - "instruction": "SLOAD" - }, - { - "pc": 974, - "instruction": "SWAP3" - }, - { - "pc": 975, - "instruction": "SWAP4" - }, - { - "pc": 976, - "instruction": "DUP5" - }, - { - "pc": 977, - "instruction": "SWAP4" - }, - { - "pc": 978, - "instruction": "SWAP1" - }, - { - "pc": 979, - "instruction": "SWAP3" - }, - { - "pc": 980, - "instruction": "SWAP1" - }, - { - "pc": 981, - "instruction": "PUSH2 0x03df" - }, - { - "pc": 984, - "instruction": "SWAP1" - }, - { - "pc": 985, - "instruction": "DUP5" - }, - { - "pc": 986, - "instruction": "SWAP1" - }, - { - "pc": 987, - "instruction": "PUSH2 0x0a27" - }, - { - "pc": 990, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2599 - }], - "last_instruction": "JUMP", - "id": 954 - }, - { - "instructions": [ - { - "pc": 2318, - "instruction": "JUMPDEST" - }, - { - "pc": 2319, - "instruction": "DUP1" - }, - { - "pc": 2320, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2321, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2323, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2325, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2327, - "instruction": "SHL" - }, - { - "pc": 2328, - "instruction": "SUB" - }, - { - "pc": 2329, - "instruction": "DUP2" - }, - { - "pc": 2330, - "instruction": "AND" - }, - { - "pc": 2331, - "instruction": "DUP2" - }, - { - "pc": 2332, - "instruction": "EQ" - }, - { - "pc": 2333, - "instruction": "PUSH2 0x0924" - }, - { - "pc": 2336, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2337 - }, - { - "color": "\"#5F9747\"", - "target": 2340 - } - ], - "last_instruction": "JUMPI", - "id": 2318 - }, - { - "instructions": [ - { - "pc": 1426, - "instruction": "JUMPDEST" - }, - { - "pc": 1427, - "instruction": "PUSH2 0x05a6" - }, - { - "pc": 1430, - "instruction": "DUP5" - }, - { - "pc": 1431, - "instruction": "DUP5" - }, - { - "pc": 1432, - "instruction": "PUSH2 0x05a1" - }, - { - "pc": 1435, - "instruction": "DUP6" - }, - { - "pc": 1436, - "instruction": "DUP6" - }, - { - "pc": 1437, - "instruction": "PUSH2 0x0a3a" - }, - { - "pc": 1440, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2618 - }], - "last_instruction": "JUMP", - "id": 1426 - }, - { - "instructions": [ - { - "pc": 2417, - "instruction": "JUMPDEST" - }, - { - "pc": 2418, - "instruction": "PUSH0" - }, - { - "pc": 2419, - "instruction": "DUP1" - }, - { - "pc": 2420, - "instruction": "PUSH0" - }, - { - "pc": 2421, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2423, - "instruction": "DUP5" - }, - { - "pc": 2424, - "instruction": "DUP7" - }, - { - "pc": 2425, - "instruction": "SUB" - }, - { - "pc": 2426, - "instruction": "SLT" - }, - { - "pc": 2427, - "instruction": "ISZERO" - }, - { - "pc": 2428, - "instruction": "PUSH2 0x0983" - }, - { - "pc": 2431, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2432 - }, - { - "color": "\"#5F9747\"", - "target": 2435 - } - ], - "last_instruction": "JUMPI", - "id": 2417 - }, - { - "instructions": [ - { - "pc": 1776, - "instruction": "JUMPDEST" - }, - { - "pc": 1777, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1779, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1781, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1783, - "instruction": "SHL" - }, - { - "pc": 1784, - "instruction": "SUB" - }, - { - "pc": 1785, - "instruction": "DUP4" - }, - { - "pc": 1786, - "instruction": "AND" - }, - { - "pc": 1787, - "instruction": "PUSH0" - }, - { - "pc": 1788, - "instruction": "SWAP1" - }, - { - "pc": 1789, - "instruction": "DUP2" - }, - { - "pc": 1790, - "instruction": "MSTORE" - }, - { - "pc": 1791, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1793, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1795, - "instruction": "MSTORE" - }, - { - "pc": 1796, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1798, - "instruction": "SWAP1" - }, - { - "pc": 1799, - "instruction": "SHA3" - }, - { - "pc": 1800, - "instruction": "SLOAD" - }, - { - "pc": 1801, - "instruction": "DUP2" - }, - { - "pc": 1802, - "instruction": "DUP2" - }, - { - "pc": 1803, - "instruction": "LT" - }, - { - "pc": 1804, - "instruction": "ISZERO" - }, - { - "pc": 1805, - "instruction": "PUSH2 0x0767" - }, - { - "pc": 1808, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1809 - }, - { - "color": "\"#5F9747\"", - "target": 1895 - } - ], - "last_instruction": "JUMPI", - "id": 1776 - }, - { - "instructions": [ - { - "pc": 1895, - "instruction": "JUMPDEST" - }, - { - "pc": 1896, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1898, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1900, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1902, - "instruction": "SHL" - }, - { - "pc": 1903, - "instruction": "SUB" - }, - { - "pc": 1904, - "instruction": "DUP5" - }, - { - "pc": 1905, - "instruction": "AND" - }, - { - "pc": 1906, - "instruction": "PUSH0" - }, - { - "pc": 1907, - "instruction": "SWAP1" - }, - { - "pc": 1908, - "instruction": "DUP2" - }, - { - "pc": 1909, - "instruction": "MSTORE" - }, - { - "pc": 1910, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1912, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1917, - "instruction": "SWAP1" - }, - { - "pc": 1918, - "instruction": "SHA3" - }, - { - "pc": 1919, - "instruction": "SLOAD" - }, - { - "pc": 1920, - "instruction": "PUSH2 0x078a" - }, - { - "pc": 1923, - "instruction": "SWAP1" - }, - { - "pc": 1924, - "instruction": "DUP4" - }, - { - "pc": 1925, - "instruction": "SWAP1" - }, - { - "pc": 1926, - "instruction": "PUSH2 0x0a3a" - }, - { - "pc": 1929, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2618 - }], - "last_instruction": "JUMP", - "id": 1895 - }, - { - "instructions": [ - { - "pc": 1763, - "instruction": "JUMPDEST" - }, - { - "pc": 1764, - "instruction": "PUSH2 0x06ed" - }, - { - "pc": 1767, - "instruction": "SWAP2" - }, - { - "pc": 1768, - "instruction": "SWAP1" - }, - { - "pc": 1769, - "instruction": "PUSH2 0x0a3a" - }, - { - "pc": 1772, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2618 - }], - "last_instruction": "JUMP", - "id": 1763 - }, - { - "instructions": [ - { - "pc": 550, - "instruction": "JUMPDEST" - }, - { - "pc": 551, - "instruction": "PUSH1 0x60" - }, - { - "pc": 553, - "instruction": "PUSH1 0x01" - }, - { - "pc": 555, - "instruction": "DUP1" - }, - { - "pc": 556, - "instruction": "SLOAD" - }, - { - "pc": 557, - "instruction": "PUSH2 0x0235" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH2 0x09db" - }, - { - "pc": 564, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2523 - }], - "last_instruction": "JUMP", - "id": 550 - }, - { - "instructions": [ - { - "pc": 725, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 727, - "instruction": "SLOAD" - }, - { - "pc": 728, - "instruction": "PUSH1 0x01" - }, - { - "pc": 730, - "instruction": "PUSH1 0x01" - }, - { - "pc": 732, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 734, - "instruction": "SHL" - }, - { - "pc": 735, - "instruction": "SUB" - }, - { - "pc": 736, - "instruction": "DUP5" - }, - { - "pc": 737, - "instruction": "AND" - }, - { - "pc": 738, - "instruction": "PUSH0" - }, - { - "pc": 739, - "instruction": "SWAP1" - }, - { - "pc": 740, - "instruction": "DUP2" - }, - { - "pc": 741, - "instruction": "MSTORE" - }, - { - "pc": 742, - "instruction": "PUSH1 0x07" - }, - { - "pc": 744, - "instruction": "PUSH1 0x20" - }, - { - "pc": 746, - "instruction": "MSTORE" - }, - { - "pc": 747, - "instruction": "PUSH1 0x40" - }, - { - "pc": 749, - "instruction": "SWAP1" - }, - { - "pc": 750, - "instruction": "SHA3" - }, - { - "pc": 751, - "instruction": "DUP1" - }, - { - "pc": 752, - "instruction": "SLOAD" - }, - { - "pc": 753, - "instruction": "PUSH1 0xff" - }, - { - "pc": 755, - "instruction": "NOT" - }, - { - "pc": 756, - "instruction": "AND" - }, - { - "pc": 757, - "instruction": "PUSH1 0xff" - }, - { - "pc": 759, - "instruction": "SWAP1" - }, - { - "pc": 760, - "instruction": "SWAP3" - }, - { - "pc": 761, - "instruction": "AND" - }, - { - "pc": 762, - "instruction": "ISZERO" - }, - { - "pc": 763, - "instruction": "ISZERO" - }, - { - "pc": 764, - "instruction": "SWAP2" - }, - { - "pc": 765, - "instruction": "SWAP1" - }, - { - "pc": 766, - "instruction": "SWAP2" - }, - { - "pc": 767, - "instruction": "OR" - }, - { - "pc": 768, - "instruction": "SWAP1" - }, - { - "pc": 769, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "UNKNOWN", - "id": 725 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1452, - "instruction": "JUMPDEST" - }, - { - "pc": 1453, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1455, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1457, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1459, - "instruction": "SHL" - }, - { - "pc": 1460, - "instruction": "SUB" - }, - { - "pc": 1461, - "instruction": "DUP4" - }, - { - "pc": 1462, - "instruction": "AND" - }, - { - "pc": 1463, - "instruction": "PUSH2 0x0610" - }, - { - "pc": 1466, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1552 - }, - { - "color": "\"#B70000\"", - "target": 1467 - } - ], - "last_instruction": "JUMPI", - "id": 1452 - }, - { - "instructions": [ - { - "pc": 306, - "instruction": "JUMPDEST" - }, - { - "pc": 307, - "instruction": "PUSH1 0x03" - }, - { - "pc": 309, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 310 - }], - "last_instruction": "UNKNOWN", - "id": 306 - }, - { - "instructions": [ - { - "pc": 2401, - "instruction": "JUMPDEST" - }, - { - "pc": 2402, - "instruction": "PUSH2 0x096a" - }, - { - "pc": 2405, - "instruction": "DUP3" - }, - { - "pc": 2406, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2409, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2401 - }, - { - "instructions": [ - { - "pc": 1552, - "instruction": "JUMPDEST" - }, - { - "pc": 1553, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1555, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1557, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1559, - "instruction": "SHL" - }, - { - "pc": 1560, - "instruction": "SUB" - }, - { - "pc": 1561, - "instruction": "DUP3" - }, - { - "pc": 1562, - "instruction": "AND" - }, - { - "pc": 1563, - "instruction": "PUSH2 0x0672" - }, - { - "pc": 1566, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1650 - }, - { - "color": "\"#B70000\"", - "target": 1567 - } - ], - "last_instruction": "JUMPI", - "id": 1552 - }, - { - "instructions": [ - { - "pc": 534, - "instruction": "JUMPDEST" - }, - { - "pc": 535, - "instruction": "PUSH0" - }, - { - "pc": 536, - "instruction": "SLOAD" - }, - { - "pc": 537, - "instruction": "PUSH1 0x01" - }, - { - "pc": 539, - "instruction": "PUSH1 0x01" - }, - { - "pc": 541, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 543, - "instruction": "SHL" - }, - { - "pc": 544, - "instruction": "SUB" - }, - { - "pc": 545, - "instruction": "AND" - }, - { - "pc": 546, - "instruction": "PUSH2 0x0179" - }, - { - "pc": 549, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 377 - }], - "last_instruction": "JUMP", - "id": 534 - }, - { - "instructions": [ - { - "pc": 324, - "instruction": "JUMPDEST" - }, - { - "pc": 325, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 328, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 331, - "instruction": "CALLDATASIZE" - }, - { - "pc": 332, - "instruction": "PUSH1 0x04" - }, - { - "pc": 334, - "instruction": "PUSH2 0x0971" - }, - { - "pc": 337, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2417 - }], - "last_instruction": "JUMP", - "id": 324 - }, - { - "instructions": [ - { - "pc": 343, - "instruction": "JUMPDEST" - }, - { - "pc": 344, - "instruction": "PUSH1 0x40" - }, - { - "pc": 346, - "instruction": "MLOAD" - }, - { - "pc": 347, - "instruction": "PUSH1 0x12" - }, - { - "pc": 349, - "instruction": "DUP2" - }, - { - "pc": 350, - "instruction": "MSTORE" - }, - { - "pc": 351, - "instruction": "PUSH1 0x20" - }, - { - "pc": 353, - "instruction": "ADD" - }, - { - "pc": 354, - "instruction": "PUSH2 0x00e4" - }, - { - "pc": 357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 228 - }], - "last_instruction": "JUMP", - "id": 343 - }, - { - "instructions": [ - { - "pc": 774, - "instruction": "JUMPDEST" - }, - { - "pc": 775, - "instruction": "SWAP3" - }, - { - "pc": 776, - "instruction": "SWAP2" - }, - { - "pc": 777, - "instruction": "POP" - }, - { - "pc": 778, - "instruction": "POP" - }, - { - "pc": 779, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1441 - }, - { - "color": "\"#FF9248\"", - "target": 1763 - }, - { - "color": "\"#FF9248\"", - "target": 1753 - }, - { - "color": "\"#FF9248\"", - "target": 1930 - }, - { - "color": "\"#FF9248\"", - "target": 991 - } - ], - "last_instruction": "JUMP", - "id": 774 - }, - { - "instructions": [ - { - "pc": 815, - "instruction": "JUMPDEST" - }, - { - "pc": 816, - "instruction": "PUSH2 0x0337" - }, - { - "pc": 819, - "instruction": "PUSH2 0x081a" - }, - { - "pc": 822, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2074 - }], - "last_instruction": "JUMP", - "id": 815 - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "POP" - }, - { - "pc": 772, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 774 - }], - "last_instruction": "UNKNOWN", - "id": 770 - }, - { - "instructions": [ - { - "pc": 2491, - "instruction": "JUMPDEST" - }, - { - "pc": 2492, - "instruction": "PUSH2 0x09c4" - }, - { - "pc": 2495, - "instruction": "DUP4" - }, - { - "pc": 2496, - "instruction": "PUSH2 0x090e" - }, - { - "pc": 2499, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2318 - }], - "last_instruction": "JUMP", - "id": 2491 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "DUP1" - }, - { - "pc": 171, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 176, - "instruction": "EQ" - }, - { - "pc": 177, - "instruction": "PUSH2 0x0132" - }, - { - "pc": 180, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 306 - }, - { - "color": "\"#B70000\"", - "target": 181 - } - ], - "last_instruction": "FUNCTION", - "id": 170, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2385, - "instruction": "JUMPDEST" - }, - { - "pc": 2386, - "instruction": "PUSH0" - }, - { - "pc": 2387, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2389, - "instruction": "DUP3" - }, - { - "pc": 2390, - "instruction": "DUP5" - }, - { - "pc": 2391, - "instruction": "SUB" - }, - { - "pc": 2392, - "instruction": "SLT" - }, - { - "pc": 2393, - "instruction": "ISZERO" - }, - { - "pc": 2394, - "instruction": "PUSH2 0x0961" - }, - { - "pc": 2397, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2401 - }, - { - "color": "\"#B70000\"", - "target": 2398 - } - ], - "last_instruction": "JUMPI", - "id": 2385 - }, - { - "instructions": [ - { - "pc": 849, - "instruction": "JUMPDEST" - }, - { - "pc": 850, - "instruction": "PUSH1 0x04" - }, - { - "pc": 852, - "instruction": "SLOAD" - }, - { - "pc": 853, - "instruction": "PUSH0" - }, - { - "pc": 854, - "instruction": "SWAP1" - }, - { - "pc": 855, - "instruction": "PUSH1 0x01" - }, - { - "pc": 857, - "instruction": "PUSH1 0x01" - }, - { - "pc": 859, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 861, - "instruction": "SHL" - }, - { - "pc": 862, - "instruction": "SUB" - }, - { - "pc": 863, - "instruction": "AND" - }, - { - "pc": 864, - "instruction": "CALLER" - }, - { - "pc": 865, - "instruction": "SUB" - }, - { - "pc": 866, - "instruction": "PUSH2 0x03e7" - }, - { - "pc": 869, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 870 - }, - { - "color": "\"#5F9747\"", - "target": 999 - } - ], - "last_instruction": "JUMPI", - "id": 849 - }, - { - "instructions": [ - { - "pc": 2410, - "instruction": "JUMPDEST" - }, - { - "pc": 2411, - "instruction": "SWAP4" - }, - { - "pc": 2412, - "instruction": "SWAP3" - }, - { - "pc": 2413, - "instruction": "POP" - }, - { - "pc": 2414, - "instruction": "POP" - }, - { - "pc": 2415, - "instruction": "POP" - }, - { - "pc": 2416, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 286 - }, - { - "color": "\"#FF9248\"", - "target": 415 - } - ], - "last_instruction": "JUMP", - "id": 2410 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 276, - "instruction": "PUSH2 0x011e" - }, - { - "pc": 279, - "instruction": "CALLDATASIZE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x04" - }, - { - "pc": 282, - "instruction": "PUSH2 0x0951" - }, - { - "pc": 285, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2385 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 2514, - "instruction": "JUMPDEST" - }, - { - "pc": 2515, - "instruction": "SWAP1" - }, - { - "pc": 2516, - "instruction": "POP" - }, - { - "pc": 2517, - "instruction": "SWAP3" - }, - { - "pc": 2518, - "instruction": "POP" - }, - { - "pc": 2519, - "instruction": "SWAP3" - }, - { - "pc": 2520, - "instruction": "SWAP1" - }, - { - "pc": 2521, - "instruction": "POP" - }, - { - "pc": 2522, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 310 - }, - { - "color": "\"#FF9248\"", - "target": 473 - }, - { - "color": "\"#FF9248\"", - "target": 251 - }, - { - "color": "\"#FF9248\"", - "target": 492 - } - ], - "last_instruction": "JUMP", - "id": 2514 - }, - { - "instructions": [ - { - "pc": 492, - "instruction": "JUMPDEST" - }, - { - "pc": 493, - "instruction": "PUSH1 0x01" - }, - { - "pc": 495, - "instruction": "PUSH1 0x01" - }, - { - "pc": 497, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 499, - "instruction": "SHL" - }, - { - "pc": 500, - "instruction": "SUB" - }, - { - "pc": 501, - "instruction": "SWAP2" - }, - { - "pc": 502, - "instruction": "DUP3" - }, - { - "pc": 503, - "instruction": "AND" - }, - { - "pc": 504, - "instruction": "PUSH0" - }, - { - "pc": 505, - "instruction": "SWAP1" - }, - { - "pc": 506, - "instruction": "DUP2" - }, - { - "pc": 507, - "instruction": "MSTORE" - }, - { - "pc": 508, - "instruction": "PUSH1 0x06" - }, - { - "pc": 510, - "instruction": "PUSH1 0x20" - }, - { - "pc": 512, - "instruction": "SWAP1" - }, - { - "pc": 513, - "instruction": "DUP2" - }, - { - "pc": 514, - "instruction": "MSTORE" - }, - { - "pc": 515, - "instruction": "PUSH1 0x40" - }, - { - "pc": 517, - "instruction": "DUP1" - }, - { - "pc": 518, - "instruction": "DUP4" - }, - { - "pc": 519, - "instruction": "SHA3" - }, - { - "pc": 520, - "instruction": "SWAP4" - }, - { - "pc": 521, - "instruction": "SWAP1" - }, - { - "pc": 522, - "instruction": "SWAP5" - }, - { - "pc": 523, - "instruction": "AND" - }, - { - "pc": 524, - "instruction": "DUP3" - }, - { - "pc": 525, - "instruction": "MSTORE" - }, - { - "pc": 526, - "instruction": "SWAP2" - }, - { - "pc": 527, - "instruction": "SWAP1" - }, - { - "pc": 528, - "instruction": "SWAP2" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SHA3" - }, - { - "pc": 531, - "instruction": "SLOAD" - }, - { - "pc": 532, - "instruction": "SWAP1" - }, - { - "pc": 533, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 256 - }, - { - "color": "\"#FF9248\"", - "target": 310 - } - ], - "last_instruction": "JUMP", - "id": 492 - }, - { - "instructions": [ - { - "pc": 2573, - "instruction": "JUMPDEST" - }, - { - "pc": 2574, - "instruction": "POP" - }, - { - "pc": 2575, - "instruction": "SWAP2" - }, - { - "pc": 2576, - "instruction": "SWAP1" - }, - { - "pc": 2577, - "instruction": "POP" - }, - { - "pc": 2578, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 609 - }, - { - "color": "\"#FF9248\"", - "target": 565 - } - ], - "last_instruction": "JUMP", - "id": 2573 - }, - { - "instructions": [ - { - "pc": 1930, - "instruction": "JUMPDEST" - }, - { - "pc": 1931, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1933, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1935, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1937, - "instruction": "SHL" - }, - { - "pc": 1938, - "instruction": "SUB" - }, - { - "pc": 1939, - "instruction": "DUP1" - }, - { - "pc": 1940, - "instruction": "DUP7" - }, - { - "pc": 1941, - "instruction": "AND" - }, - { - "pc": 1942, - "instruction": "PUSH0" - }, - { - "pc": 1943, - "instruction": "SWAP1" - }, - { - "pc": 1944, - "instruction": "DUP2" - }, - { - "pc": 1945, - "instruction": "MSTORE" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1950, - "instruction": "MSTORE" - }, - { - "pc": 1951, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1953, - "instruction": "DUP1" - }, - { - "pc": 1954, - "instruction": "DUP3" - }, - { - "pc": 1955, - "instruction": "SHA3" - }, - { - "pc": 1956, - "instruction": "SWAP4" - }, - { - "pc": 1957, - "instruction": "SWAP1" - }, - { - "pc": 1958, - "instruction": "SWAP4" - }, - { - "pc": 1959, - "instruction": "SSTORE" - }, - { - "pc": 1960, - "instruction": "SWAP1" - }, - { - "pc": 1961, - "instruction": "DUP6" - }, - { - "pc": 1962, - "instruction": "AND" - }, - { - "pc": 1963, - "instruction": "DUP2" - }, - { - "pc": 1964, - "instruction": "MSTORE" - }, - { - "pc": 1965, - "instruction": "SHA3" - }, - { - "pc": 1966, - "instruction": "SLOAD" - }, - { - "pc": 1967, - "instruction": "PUSH2 0x07b9" - }, - { - "pc": 1970, - "instruction": "SWAP1" - }, - { - "pc": 1971, - "instruction": "DUP4" - }, - { - "pc": 1972, - "instruction": "SWAP1" - }, - { - "pc": 1973, - "instruction": "PUSH2 0x0a27" - }, - { - "pc": 1976, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2599 - }], - "last_instruction": "JUMP", - "id": 1930 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "STOP", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "_marketing()", - "output_param_types": ["address"], - "entry_points": [ - "PUSH4 0x62940cc4", - "PUSH4 0x62940cc4" - ], - "name": "_marketing", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "62940cc4", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "admin()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xf851a440"], - "name": "admin", - "exit_points": [ - "REVERT", - "RETURN" - ], - "selector": "f851a440", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "tokenStatus(address)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x0acac942"], - "name": "tokenStatus", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "0acac942", - "type": "function", - "input_param_types": ["address"] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(377, 228), (111, 401), (111, 122), (15, 25), (15, 203), (1809, 945), (999, 1452), (74, 85), (74, 478), (1446, 793), (2630, 2579), (2345, 2359), (2345, 2362), (780, 1301), (694, 1010), (1010, 1025), (1010, 1108), (823, 2163), (41, 99), (41, 52), (415, 256), (415, 310), (358, 377), (655, 675), (655, 655), (2340, 2514), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2458), (2340, 2444), (1650, 1776), (1650, 1694), (256, 228), (1108, 1123), (1108, 1205), (1301, 1347), (1301, 1446), (675, 684), (609, 616), (609, 684), (286, 256), (286, 310), (1205, 706), (2444, 2318), (624, 684), (251, 694), (2258, 2267), (2258, 2286), (338, 780), (706, 770), (706, 725), (2618, 774), (2618, 2630), (159, 272), (159, 170), (1025, 945), (2435, 2318), (643, 655), (1355, 945), (401, 2385), (2163, 832), (122, 133), (122, 441), (991, 999), (207, 550), (2611, 2579), (832, 449), (832, 823), (2543, 2554), (2543, 2573), (793, 1452), (2474, 2488), (2474, 2491), (473, 849), (834, 2523), (684, 215), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (888, 945), (0, 12), (0, 15), (99, 358), (99, 111), (616, 624), (616, 643), (459, 2345), (2458, 256), (2458, 338), (2458, 310), (451, 834), (1567, 945), (2537, 2543), (2599, 2611), (2599, 774), (565, 2523), (148, 237), (148, 159), (2242, 2258), (63, 74), (63, 459), (441, 815), (1467, 945), (192, 343), (192, 203), (2092, 945), (2362, 2318), (2500, 2318), (1123, 945), (2523, 2537), (2523, 2543), (181, 192), (181, 324), (478, 2474), (136, 148), (136, 207), (1441, 1010), (1694, 2599), (310, 228), (85, 96), (85, 534), (2267, 2258), (1347, 1426), (1347, 1355), (237, 2345), (870, 888), (870, 954), (52, 451), (52, 63), (215, 2242), (25, 136), (25, 41), (2074, 832), (2074, 2092), (1753, 2599), (954, 2599), (2318, 2337), (2318, 2340), (1426, 2618), (2417, 2432), (2417, 2435), (1776, 1809), (1776, 1895), (1895, 2618), (1763, 2618), (550, 2523), (725, 770), (1452, 1552), (1452, 1467), (306, 310), (2401, 2318), (1552, 1650), (1552, 1567), (534, 377), (324, 2417), (343, 228), (774, 1441), (774, 1763), (774, 1753), (774, 1930), (774, 991), (815, 2074), (770, 774), (2491, 2318), (170, 306), (170, 181), (2385, 2401), (2385, 2398), (849, 870), (849, 999), (2410, 286), (2410, 415), (272, 2385), (2514, 256), (2514, 310), (2514, 473), (2514, 251), (2514, 492), (492, 256), (492, 310), (2573, 609), (2573, 565), (1930, 2599)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (338, 780), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 1441), (774, 1763), (774, 1753), (774, 1930), (774, 991), (780, 1301), (793, 1452), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1301, 1347), (1301, 1446), (1347, 1426), (1347, 1355), (1355, 945), (1426, 2618), (1441, 1010), (1446, 793), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1763, 2618), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (1930, 2599), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2318, 2337), (2318, 2340), (2340, 2514), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2458), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2458, 256), (2458, 338), (2458, 310), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2514, 256), (2514, 310), (2514, 473), (2514, 251), (2514, 492), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1683, "unsound_jumps": 0, "total_opcodes": 1643, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 114, "resolved_jumps": 110 - } + }, + "execution_time": 2679 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea264697066735822122094ad806f075f5210defa95fac189ab796550f4b6a1877b09c2deacf8d13f988864736f6c63430008140033", "address": "0x75b884711094aa9f407251892d28653d049fafbd", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSWAP5\n'ad'(Unknown Opcode)\nDUP1\nPUSH16 0x075f5210defa95fac189ab796550f4b6\nLOG1\nDUP8\nPUSH28 0x09c2deacf8d13f988864736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1543, "unsound_jumps": 0, "total_opcodes": 1507, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3674 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063630e071c116100935780638da5cb5b116100635780638da5cb5b1461020a57806395d89b411461021a578063a9059cbb14610222578063dd62ed3e14610235575f80fd5b8063630e071c1461018d57806364473a12146101b857806370a08231146101da578063715018a614610202575f80fd5b806318160ddd116100ce57806318160ddd1461014457806323b872dd14610156578063313ce567146101695780635802dad914610178575f80fd5b806303438dd0146100f457806306fdde031461011c578063095ea7b314610131575b5f80fd5b6101076101023660046108ea565b61026d565b60405190151581526020015b60405180910390f35b6101246102be565b604051610113919061090a565b61010761013f366004610956565b61034e565b6002545b604051908152602001610113565b61010761016436600461097e565b610360565b60405160128152602001610113565b61018b6101863660046108ea565b610383565b005b6001546101a0906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b6101076101c63660046108ea565b60076020525f908152604090205460ff1681565b6101486101e83660046108ea565b6001600160a01b03165f9081526005602052604090205490565b61018b6103d3565b5f546001600160a01b03166101a0565b6101246103e6565b610107610230366004610956565b6103f5565b6101486102433660046109b7565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b600a546001600160a01b038281165f908152600760205260408120805460ff191660ff909416151593909317909255600154839116336001600160a01b0316146102b5575f80fd5b50600192915050565b6060600380546102cd906109e8565b80601f01602080910402602001604051908101604052809291908181526020018280546102f9906109e8565b80156103445780601f1061031b57610100808354040283529160200191610344565b820191905f5260205f20905b81548152906001019060200180831161032757829003601f168201915b5050505050905090565b5f6102b5338484610401565b92915050565b5f3361036d858285610529565b6103788585856105c0565b506001949350505050565b600a546001600160a01b038281165f908152600760205260409020805460ff191661010090930460ff16151592909217909155600154829116336001600160a01b0316146103cf575f80fd5b5050565b6103db610827565b6103e45f610880565b565b6060600480546102cd906109e8565b5f6102b53384846105c0565b6001600160a01b0383166104685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104c95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f1981146105ba57818110156105a65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161045f565b6105ba84846105b58585610a34565b610401565b50505050565b6001600160a01b0383166106245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b0382166106865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b6001600160a01b0383165f9081526007602052604090205460ff1615156001036106fd576008546001600160a01b0384165f908152600560205260409020546fffffffffffffffffffffffffffffffff9091169081906106e69082610a47565b6106f09190610a47565b6106fa9190610a34565b90505b6001600160a01b0383165f90815260056020526040902054818110156107745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161045f565b6001600160a01b0384165f90815260056020526040902054610797908390610a34565b6001600160a01b038086165f9081526005602052604080822093909355908516815220546107c6908390610a47565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108199086815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146108e5575f80fd5b919050565b5f602082840312156108fa575f80fd5b610903826108cf565b9392505050565b5f602080835283518060208501525f5b818110156109365785810183015185820160400152820161091a565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215610967575f80fd5b610970836108cf565b946020939093013593505050565b5f805f60608486031215610990575f80fd5b610999846108cf565b92506109a7602085016108cf565b9150604084013590509250925092565b5f80604083850312156109c8575f80fd5b6109d1836108cf565b91506109df602084016108cf565b90509250929050565b600181811c908216806109fc57607f821691505b602082108103610a1a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561035a5761035a610a20565b8082018082111561035a5761035a610a2056fea264697066735822122013363bf439ad420559dc8eaf697aff496fa37e243a741b85c1ea94cd31e459f864736f6c63430008180033", "address": "0xb0990e799314c516060b67a030fa5f5318baab69", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00f0\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x630e071c\nGT\nPUSH2 0x0093\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nGT\nPUSH2 0x0063\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x020a\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x021a\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0222\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0235\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x630e071c\nEQ\nPUSH2 0x018d\nJUMPI\nDUP1\nPUSH4 0x64473a12\nEQ\nPUSH2 0x01b8\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x01da\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0202\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x18160ddd\nGT\nPUSH2 0x00ce\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0144\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0156\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0169\nJUMPI\nDUP1\nPUSH4 0x5802dad9\nEQ\nPUSH2 0x0178\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x03438dd0\nEQ\nPUSH2 0x00f4\nJUMPI\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x011c\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x0131\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0107\nPUSH2 0x0102\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08ea\nJUMP\nJUMPDEST\nPUSH2 0x026d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0124\nPUSH2 0x02be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0113\nSWAP2\nSWAP1\nPUSH2 0x090a\nJUMP\nJUMPDEST\nPUSH2 0x0107\nPUSH2 0x013f\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0956\nJUMP\nJUMPDEST\nPUSH2 0x034e\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0113\nJUMP\nJUMPDEST\nPUSH2 0x0107\nPUSH2 0x0164\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x097e\nJUMP\nJUMPDEST\nPUSH2 0x0360\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0113\nJUMP\nJUMPDEST\nPUSH2 0x018b\nPUSH2 0x0186\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08ea\nJUMP\nJUMPDEST\nPUSH2 0x0383\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH2 0x01a0\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x0113\nJUMP\nJUMPDEST\nPUSH2 0x0107\nPUSH2 0x01c6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08ea\nJUMP\nJUMPDEST\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH1 0xff\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH2 0x0148\nPUSH2 0x01e8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08ea\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x018b\nPUSH2 0x03d3\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x01a0\nJUMP\nJUMPDEST\nPUSH2 0x0124\nPUSH2 0x03e6\nJUMP\nJUMPDEST\nPUSH2 0x0107\nPUSH2 0x0230\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0956\nJUMP\nJUMPDEST\nPUSH2 0x03f5\nJUMP\nJUMPDEST\nPUSH2 0x0148\nPUSH2 0x0243\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x09b7\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x0a\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH1 0xff\nSWAP1\nSWAP5\nAND\nISZERO\nISZERO\nSWAP4\nSWAP1\nSWAP4\nOR\nSWAP1\nSWAP3\nSSTORE\nPUSH1 0x01\nSLOAD\nDUP4\nSWAP2\nAND\nCALLER\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nEQ\nPUSH2 0x02b5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x02cd\nSWAP1\nPUSH2 0x09e8\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02f9\nSWAP1\nPUSH2 0x09e8\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0344\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x031b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0344\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0327\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x02b5\nCALLER\nDUP5\nDUP5\nPUSH2 0x0401\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x036d\nDUP6\nDUP3\nDUP6\nPUSH2 0x0529\nJUMP\nJUMPDEST\nPUSH2 0x0378\nDUP6\nDUP6\nDUP6\nPUSH2 0x05c0\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x0a\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH2 0x0100\nSWAP1\nSWAP4\nDIV\nPUSH1 0xff\nAND\nISZERO\nISZERO\nSWAP3\nSWAP1\nSWAP3\nOR\nSWAP1\nSWAP2\nSSTORE\nPUSH1 0x01\nSLOAD\nDUP3\nSWAP2\nAND\nCALLER\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nEQ\nPUSH2 0x03cf\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x03db\nPUSH2 0x0827\nJUMP\nJUMPDEST\nPUSH2 0x03e4\nPUSH0\nPUSH2 0x0880\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x02cd\nSWAP1\nPUSH2 0x09e8\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x02b5\nCALLER\nDUP5\nDUP5\nPUSH2 0x05c0\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0468\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x04c9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x06\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP7\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x05ba\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05a6\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH2 0x05ba\nDUP5\nDUP5\nPUSH2 0x05b5\nDUP6\nDUP6\nPUSH2 0x0a34\nJUMP\nJUMPDEST\nPUSH2 0x0401\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0624\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0686\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x07\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH1 0xff\nAND\nISZERO\nISZERO\nPUSH1 0x01\nSUB\nPUSH2 0x06fd\nJUMPI\nPUSH1 0x08\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH16 0xffffffffffffffffffffffffffffffff\nSWAP1\nSWAP2\nAND\nSWAP1\nDUP2\nSWAP1\nPUSH2 0x06e6\nSWAP1\nDUP3\nPUSH2 0x0a47\nJUMP\nJUMPDEST\nPUSH2 0x06f0\nSWAP2\nSWAP1\nPUSH2 0x0a47\nJUMP\nJUMPDEST\nPUSH2 0x06fa\nSWAP2\nSWAP1\nPUSH2 0x0a34\nJUMP\nJUMPDEST\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0774\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nPUSH2 0x0797\nSWAP1\nDUP4\nSWAP1\nPUSH2 0x0a34\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x07c6\nSWAP1\nDUP4\nSWAP1\nPUSH2 0x0a47\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0819\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x03e4\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x045f\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nDUP5\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nSWAP1\nSWAP3\nAND\nSWAP3\nDUP4\nSWAP2\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP2\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x08e5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08fa\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0903\nDUP3\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nPUSH1 0x20\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0936\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x091a\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0967\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0970\nDUP4\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0990\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0999\nDUP5\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x09a7\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x09c8\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x09d1\nDUP4\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x09df\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x08cf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x09fc\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0a1a\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x035a\nJUMPI\nPUSH2 0x035a\nPUSH2 0x0a20\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x035a\nJUMPI\nPUSH2 0x035a\nPUSH2 0x0a20\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSGT\nCALLDATASIZE\nEXTCODESIZE\nDELEGATECALL\nCODECOPY\n'ad'(Unknown Opcode)\nTIMESTAMP\nSDIV\nMSIZE\n'dc'(Unknown Opcode)\nDUP15\n'af'(Unknown Opcode)\nPUSH10 0x7aff496fa37e243a741b\nDUP6\n'c1'(Unknown Opcode)\n'ea'(Unknown Opcode)\nSWAP5\n'cd'(Unknown Opcode)\nBALANCE\n'e4'(Unknown Opcode)\nMSIZE\n'f8'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nXOR\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "add", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "_taxData", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [{ - "name": "bot", - "internalType": "address", - "type": "address" - }], - "name": "swap", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "name": "tokeninfo", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "notbot", - "internalType": "address", - "type": "address" - }], - "name": "unSwap", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 440, - "instruction": "JUMPDEST" - }, - { - "pc": 441, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 444, - "instruction": "PUSH2 0x01c6" - }, - { - "pc": 447, - "instruction": "CALLDATASIZE" - }, - { - "pc": 448, - "instruction": "PUSH1 0x04" - }, - { - "pc": 450, - "instruction": "PUSH2 0x08ea" - }, - { - "pc": 453, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2282 - }], - "last_instruction": "JUMP", - "id": 440 - }, - { - "instructions": [ - { - "pc": 2612, - "instruction": "JUMPDEST" - }, - { - "pc": 2613, - "instruction": "DUP2" - }, - { - "pc": 2614, - "instruction": "DUP2" - }, - { - "pc": 2615, - "instruction": "SUB" - }, - { - "pc": 2616, - "instruction": "DUP2" - }, - { - "pc": 2617, - "instruction": "DUP2" - }, - { - "pc": 2618, - "instruction": "GT" - }, - { - "pc": 2619, - "instruction": "ISZERO" - }, - { - "pc": 2620, - "instruction": "PUSH2 0x035a" - }, - { - "pc": 2623, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2624 - }, - { - "color": "\"#5F9747\"", - "target": 858 - } - ], - "last_instruction": "JUMPI", - "id": 2612 - }, - { - "instructions": [ - { - "pc": 560, - "instruction": "JUMPDEST" - }, - { - "pc": 561, - "instruction": "PUSH2 0x03f5" - }, - { - "pc": 564, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1013 - }], - "last_instruction": "JUMP", - "id": 560 - }, - { - "instructions": [ - { - "pc": 702, - "instruction": "JUMPDEST" - }, - { - "pc": 703, - "instruction": "PUSH1 0x60" - }, - { - "pc": 705, - "instruction": "PUSH1 0x03" - }, - { - "pc": 707, - "instruction": "DUP1" - }, - { - "pc": 708, - "instruction": "SLOAD" - }, - { - "pc": 709, - "instruction": "PUSH2 0x02cd" - }, - { - "pc": 712, - "instruction": "SWAP1" - }, - { - "pc": 713, - "instruction": "PUSH2 0x09e8" - }, - { - "pc": 716, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2536 - }], - "last_instruction": "JUMP", - "id": 702 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2107, - "instruction": "MLOAD" - }, - { - "pc": 2108, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2112, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2114, - "instruction": "SHL" - }, - { - "pc": 2115, - "instruction": "DUP2" - }, - { - "pc": 2116, - "instruction": "MSTORE" - }, - { - "pc": 2117, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2119, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2121, - "instruction": "DUP3" - }, - { - "pc": 2122, - "instruction": "ADD" - }, - { - "pc": 2123, - "instruction": "DUP2" - }, - { - "pc": 2124, - "instruction": "SWAP1" - }, - { - "pc": 2125, - "instruction": "MSTORE" - }, - { - "pc": 2126, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2128, - "instruction": "DUP3" - }, - { - "pc": 2129, - "instruction": "ADD" - }, - { - "pc": 2130, - "instruction": "MSTORE" - }, - { - "pc": 2131, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 2164, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2166, - "instruction": "DUP3" - }, - { - "pc": 2167, - "instruction": "ADD" - }, - { - "pc": 2168, - "instruction": "MSTORE" - }, - { - "pc": 2169, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2171, - "instruction": "ADD" - }, - { - "pc": 2172, - "instruction": "PUSH2 0x045f" - }, - { - "pc": 2175, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 2556, - "instruction": "JUMPDEST" - }, - { - "pc": 2557, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2559, - "instruction": "DUP3" - }, - { - "pc": 2560, - "instruction": "LT" - }, - { - "pc": 2561, - "instruction": "DUP2" - }, - { - "pc": 2562, - "instruction": "SUB" - }, - { - "pc": 2563, - "instruction": "PUSH2 0x0a1a" - }, - { - "pc": 2566, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2567 - }, - { - "color": "\"#5F9747\"", - "target": 2586 - } - ], - "last_instruction": "JUMPI", - "id": 2556 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 47, - "instruction": "GT" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0063" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 99 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 1119, - "instruction": "JUMPDEST" - }, - { - "pc": 1120, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1122, - "instruction": "MLOAD" - }, - { - "pc": 1123, - "instruction": "DUP1" - }, - { - "pc": 1124, - "instruction": "SWAP2" - }, - { - "pc": 1125, - "instruction": "SUB" - }, - { - "pc": 1126, - "instruction": "SWAP1" - }, - { - "pc": 1127, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1119 - }, - { - "instructions": [ - { - "pc": 454, - "instruction": "JUMPDEST" - }, - { - "pc": 455, - "instruction": "PUSH1 0x07" - }, - { - "pc": 457, - "instruction": "PUSH1 0x20" - }, - { - "pc": 459, - "instruction": "MSTORE" - }, - { - "pc": 460, - "instruction": "PUSH0" - }, - { - "pc": 461, - "instruction": "SWAP1" - }, - { - "pc": 462, - "instruction": "DUP2" - }, - { - "pc": 463, - "instruction": "MSTORE" - }, - { - "pc": 464, - "instruction": "PUSH1 0x40" - }, - { - "pc": 466, - "instruction": "SWAP1" - }, - { - "pc": 467, - "instruction": "SHA3" - }, - { - "pc": 468, - "instruction": "SLOAD" - }, - { - "pc": 469, - "instruction": "PUSH1 0xff" - }, - { - "pc": 471, - "instruction": "AND" - }, - { - "pc": 472, - "instruction": "DUP2" - }, - { - "pc": 473, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - }, - { - "color": "\"#FF9248\"", - "target": 395 - } - ], - "last_instruction": "JUMP", - "id": 454 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH0" - }, - { - "pc": 2296, - "instruction": "DUP1" - }, - { - "pc": 2297, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH0" - }, - { - "pc": 97, - "instruction": "DUP1" - }, - { - "pc": 98, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 96 - }, - { - "instructions": [ - { - "pc": 2448, - "instruction": "JUMPDEST" - }, - { - "pc": 2449, - "instruction": "PUSH2 0x0999" - }, - { - "pc": 2452, - "instruction": "DUP5" - }, - { - "pc": 2453, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2456, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2448 - }, - { - "instructions": [ - { - "pc": 776, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 779, - "instruction": "DUP1" - }, - { - "pc": 780, - "instruction": "DUP4" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "DIV" - }, - { - "pc": 783, - "instruction": "MUL" - }, - { - "pc": 784, - "instruction": "DUP4" - }, - { - "pc": 785, - "instruction": "MSTORE" - }, - { - "pc": 786, - "instruction": "SWAP2" - }, - { - "pc": 787, - "instruction": "PUSH1 0x20" - }, - { - "pc": 789, - "instruction": "ADD" - }, - { - "pc": 790, - "instruction": "SWAP2" - }, - { - "pc": 791, - "instruction": "PUSH2 0x0344" - }, - { - "pc": 794, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 836 - }], - "last_instruction": "JUMP", - "id": 776 - }, - { - "instructions": [ - { - "pc": 761, - "instruction": "JUMPDEST" - }, - { - "pc": 762, - "instruction": "DUP1" - }, - { - "pc": 763, - "instruction": "ISZERO" - }, - { - "pc": 764, - "instruction": "PUSH2 0x0344" - }, - { - "pc": 767, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 768 - }, - { - "color": "\"#5F9747\"", - "target": 836 - } - ], - "last_instruction": "JUMPI", - "id": 761 - }, - { - "instructions": [ - { - "pc": 979, - "instruction": "JUMPDEST" - }, - { - "pc": 980, - "instruction": "PUSH2 0x03db" - }, - { - "pc": 983, - "instruction": "PUSH2 0x0827" - }, - { - "pc": 986, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2087 - }], - "last_instruction": "JUMP", - "id": 979 - }, - { - "instructions": [ - { - "pc": 1766, - "instruction": "JUMPDEST" - }, - { - "pc": 1767, - "instruction": "PUSH2 0x06f0" - }, - { - "pc": 1770, - "instruction": "SWAP2" - }, - { - "pc": 1771, - "instruction": "SWAP1" - }, - { - "pc": 1772, - "instruction": "PUSH2 0x0a47" - }, - { - "pc": 1775, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2631 - }], - "last_instruction": "JUMP", - "id": 1766 - }, - { - "instructions": [ - { - "pc": 690, - "instruction": "PUSH0" - }, - { - "pc": 691, - "instruction": "DUP1" - }, - { - "pc": 692, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 690 - }, - { - "instructions": [ - { - "pc": 2277, - "instruction": "JUMPDEST" - }, - { - "pc": 2278, - "instruction": "SWAP2" - }, - { - "pc": 2279, - "instruction": "SWAP1" - }, - { - "pc": 2280, - "instruction": "POP" - }, - { - "pc": 2281, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2416 - }, - { - "color": "\"#FF9248\"", - "target": 2513 - }, - { - "color": "\"#FF9248\"", - "target": 2307 - }, - { - "color": "\"#FF9248\"", - "target": 2457 - } - ], - "last_instruction": "JUMP", - "id": 2277 - }, - { - "instructions": [ - { - "pc": 1587, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1589, - "instruction": "MLOAD" - }, - { - "pc": 1590, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1594, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1596, - "instruction": "SHL" - }, - { - "pc": 1597, - "instruction": "DUP2" - }, - { - "pc": 1598, - "instruction": "MSTORE" - }, - { - "pc": 1599, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1601, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1603, - "instruction": "DUP3" - }, - { - "pc": 1604, - "instruction": "ADD" - }, - { - "pc": 1605, - "instruction": "MSTORE" - }, - { - "pc": 1606, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1608, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1610, - "instruction": "DUP3" - }, - { - "pc": 1611, - "instruction": "ADD" - }, - { - "pc": 1612, - "instruction": "MSTORE" - }, - { - "pc": 1613, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1646, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1648, - "instruction": "DUP3" - }, - { - "pc": 1649, - "instruction": "ADD" - }, - { - "pc": 1650, - "instruction": "MSTORE" - }, - { - "pc": 1651, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1655, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1657, - "instruction": "SHL" - }, - { - "pc": 1658, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1660, - "instruction": "DUP3" - }, - { - "pc": 1661, - "instruction": "ADD" - }, - { - "pc": 1662, - "instruction": "MSTORE" - }, - { - "pc": 1663, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1665, - "instruction": "ADD" - }, - { - "pc": 1666, - "instruction": "PUSH2 0x045f" - }, - { - "pc": 1669, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "JUMP", - "id": 1587 - }, - { - "instructions": [ - { - "pc": 2536, - "instruction": "JUMPDEST" - }, - { - "pc": 2537, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2539, - "instruction": "DUP2" - }, - { - "pc": 2540, - "instruction": "DUP2" - }, - { - "pc": 2541, - "instruction": "SHR" - }, - { - "pc": 2542, - "instruction": "SWAP1" - }, - { - "pc": 2543, - "instruction": "DUP3" - }, - { - "pc": 2544, - "instruction": "AND" - }, - { - "pc": 2545, - "instruction": "DUP1" - }, - { - "pc": 2546, - "instruction": "PUSH2 0x09fc" - }, - { - "pc": 2549, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2550 - }, - { - "color": "\"#5F9747\"", - "target": 2556 - } - ], - "last_instruction": "JUMPI", - "id": 2536 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "PUSH0" - }, - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 144 - }, - { - "instructions": [ - { - "pc": 229, - "instruction": "DUP1" - }, - { - "pc": 230, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 235, - "instruction": "EQ" - }, - { - "pc": 236, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 239, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 240 - }, - { - "color": "\"#5F9747\"", - "target": 305 - } - ], - "last_instruction": "FUNCTION", - "id": 229, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2487, - "instruction": "JUMPDEST" - }, - { - "pc": 2488, - "instruction": "PUSH0" - }, - { - "pc": 2489, - "instruction": "DUP1" - }, - { - "pc": 2490, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2492, - "instruction": "DUP4" - }, - { - "pc": 2493, - "instruction": "DUP6" - }, - { - "pc": 2494, - "instruction": "SUB" - }, - { - "pc": 2495, - "instruction": "SLT" - }, - { - "pc": 2496, - "instruction": "ISZERO" - }, - { - "pc": 2497, - "instruction": "PUSH2 0x09c8" - }, - { - "pc": 2500, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2501 - }, - { - "color": "\"#5F9747\"", - "target": 2504 - } - ], - "last_instruction": "JUMPI", - "id": 2487 - }, - { - "instructions": [ - { - "pc": 546, - "instruction": "JUMPDEST" - }, - { - "pc": 547, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 550, - "instruction": "PUSH2 0x0230" - }, - { - "pc": 553, - "instruction": "CALLDATASIZE" - }, - { - "pc": 554, - "instruction": "PUSH1 0x04" - }, - { - "pc": 556, - "instruction": "PUSH2 0x0956" - }, - { - "pc": 559, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2390 - }], - "last_instruction": "JUMP", - "id": 546 - }, - { - "instructions": [ - { - "pc": 488, - "instruction": "JUMPDEST" - }, - { - "pc": 489, - "instruction": "PUSH1 0x01" - }, - { - "pc": 491, - "instruction": "PUSH1 0x01" - }, - { - "pc": 493, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 495, - "instruction": "SHL" - }, - { - "pc": 496, - "instruction": "SUB" - }, - { - "pc": 497, - "instruction": "AND" - }, - { - "pc": 498, - "instruction": "PUSH0" - }, - { - "pc": 499, - "instruction": "SWAP1" - }, - { - "pc": 500, - "instruction": "DUP2" - }, - { - "pc": 501, - "instruction": "MSTORE" - }, - { - "pc": 502, - "instruction": "PUSH1 0x05" - }, - { - "pc": 504, - "instruction": "PUSH1 0x20" - }, - { - "pc": 506, - "instruction": "MSTORE" - }, - { - "pc": 507, - "instruction": "PUSH1 0x40" - }, - { - "pc": 509, - "instruction": "SWAP1" - }, - { - "pc": 510, - "instruction": "SHA3" - }, - { - "pc": 511, - "instruction": "SLOAD" - }, - { - "pc": 512, - "instruction": "SWAP1" - }, - { - "pc": 513, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - }, - { - "color": "\"#FF9248\"", - "target": 395 - } - ], - "last_instruction": "JUMP", - "id": 488 - }, - { - "instructions": [ - { - "pc": 192, - "instruction": "DUP1" - }, - { - "pc": 193, - "instruction": "PUSH4 0x5802dad9" - }, - { - "pc": 198, - "instruction": "EQ" - }, - { - "pc": 199, - "instruction": "PUSH2 0x0178" - }, - { - "pc": 202, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 376 - }, - { - "color": "\"#B70000\"", - "target": 203 - } - ], - "last_instruction": "FUNCTION", - "id": 192, - "label": "Function 5802dad9" - }, - { - "instructions": [ - { - "pc": 474, - "instruction": "JUMPDEST" - }, - { - "pc": 475, - "instruction": "PUSH2 0x0148" - }, - { - "pc": 478, - "instruction": "PUSH2 0x01e8" - }, - { - "pc": 481, - "instruction": "CALLDATASIZE" - }, - { - "pc": 482, - "instruction": "PUSH1 0x04" - }, - { - "pc": 484, - "instruction": "PUSH2 0x08ea" - }, - { - "pc": 487, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2282 - }], - "last_instruction": "JUMP", - "id": 474 - }, - { - "instructions": [ - { - "pc": 2330, - "instruction": "JUMPDEST" - }, - { - "pc": 2331, - "instruction": "DUP2" - }, - { - "pc": 2332, - "instruction": "DUP2" - }, - { - "pc": 2333, - "instruction": "LT" - }, - { - "pc": 2334, - "instruction": "ISZERO" - }, - { - "pc": 2335, - "instruction": "PUSH2 0x0936" - }, - { - "pc": 2338, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2339 - }, - { - "color": "\"#5F9747\"", - "target": 2358 - } - ], - "last_instruction": "JUMPI", - "id": 2330 - }, - { - "instructions": [ - { - "pc": 292, - "instruction": "JUMPDEST" - }, - { - "pc": 293, - "instruction": "PUSH1 0x40" - }, - { - "pc": 295, - "instruction": "MLOAD" - }, - { - "pc": 296, - "instruction": "PUSH2 0x0113" - }, - { - "pc": 299, - "instruction": "SWAP2" - }, - { - "pc": 300, - "instruction": "SWAP1" - }, - { - "pc": 301, - "instruction": "PUSH2 0x090a" - }, - { - "pc": 304, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2314 - }], - "last_instruction": "JUMP", - "id": 292 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "DUP1" - }, - { - "pc": 182, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 187, - "instruction": "EQ" - }, - { - "pc": 188, - "instruction": "PUSH2 0x0169" - }, - { - "pc": 191, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 192 - }, - { - "color": "\"#5F9747\"", - "target": 361 - } - ], - "last_instruction": "FUNCTION", - "id": 181, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 395, - "instruction": "JUMPDEST" - }, - { - "pc": 396, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 395 - }, - { - "instructions": [ - { - "pc": 998, - "instruction": "JUMPDEST" - }, - { - "pc": 999, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1001, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1003, - "instruction": "DUP1" - }, - { - "pc": 1004, - "instruction": "SLOAD" - }, - { - "pc": 1005, - "instruction": "PUSH2 0x02cd" - }, - { - "pc": 1008, - "instruction": "SWAP1" - }, - { - "pc": 1009, - "instruction": "PUSH2 0x09e8" - }, - { - "pc": 1012, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2536 - }], - "last_instruction": "JUMP", - "id": 998 - }, - { - "instructions": [ - { - "pc": 2255, - "instruction": "JUMPDEST" - }, - { - "pc": 2256, - "instruction": "DUP1" - }, - { - "pc": 2257, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2258, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2262, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2264, - "instruction": "SHL" - }, - { - "pc": 2265, - "instruction": "SUB" - }, - { - "pc": 2266, - "instruction": "DUP2" - }, - { - "pc": 2267, - "instruction": "AND" - }, - { - "pc": 2268, - "instruction": "DUP2" - }, - { - "pc": 2269, - "instruction": "EQ" - }, - { - "pc": 2270, - "instruction": "PUSH2 0x08e5" - }, - { - "pc": 2273, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2274 - }, - { - "color": "\"#5F9747\"", - "target": 2277 - } - ], - "last_instruction": "JUMPI", - "id": 2255 - }, - { - "instructions": [ - { - "pc": 328, - "instruction": "JUMPDEST" - }, - { - "pc": 329, - "instruction": "PUSH1 0x40" - }, - { - "pc": 331, - "instruction": "MLOAD" - }, - { - "pc": 332, - "instruction": "SWAP1" - }, - { - "pc": 333, - "instruction": "DUP2" - }, - { - "pc": 334, - "instruction": "MSTORE" - }, - { - "pc": 335, - "instruction": "PUSH1 0x20" - }, - { - "pc": 337, - "instruction": "ADD" - }, - { - "pc": 338, - "instruction": "PUSH2 0x0113" - }, - { - "pc": 341, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 275 - }], - "last_instruction": "JUMP", - "id": 328 - }, - { - "instructions": [ - { - "pc": 795, - "instruction": "JUMPDEST" - }, - { - "pc": 796, - "instruction": "DUP3" - }, - { - "pc": 797, - "instruction": "ADD" - }, - { - "pc": 798, - "instruction": "SWAP2" - }, - { - "pc": 799, - "instruction": "SWAP1" - }, - { - "pc": 800, - "instruction": "PUSH0" - }, - { - "pc": 801, - "instruction": "MSTORE" - }, - { - "pc": 802, - "instruction": "PUSH1 0x20" - }, - { - "pc": 804, - "instruction": "PUSH0" - }, - { - "pc": 805, - "instruction": "SHA3" - }, - { - "pc": 806, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 807 - }], - "last_instruction": "UNKNOWN", - "id": 795 - }, - { - "instructions": [ - { - "pc": 206, - "instruction": "JUMPDEST" - }, - { - "pc": 207, - "instruction": "DUP1" - }, - { - "pc": 208, - "instruction": "PUSH4 0x03438dd0" - }, - { - "pc": 213, - "instruction": "EQ" - }, - { - "pc": 214, - "instruction": "PUSH2 0x00f4" - }, - { - "pc": 217, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 244 - }, - { - "color": "\"#B70000\"", - "target": 218 - } - ], - "last_instruction": "FUNCTION", - "id": 206, - "label": "Function 03438dd0" - }, - { - "instructions": [ - { - "pc": 1789, - "instruction": "JUMPDEST" - }, - { - "pc": 1790, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1792, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1794, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1796, - "instruction": "SHL" - }, - { - "pc": 1797, - "instruction": "SUB" - }, - { - "pc": 1798, - "instruction": "DUP4" - }, - { - "pc": 1799, - "instruction": "AND" - }, - { - "pc": 1800, - "instruction": "PUSH0" - }, - { - "pc": 1801, - "instruction": "SWAP1" - }, - { - "pc": 1802, - "instruction": "DUP2" - }, - { - "pc": 1803, - "instruction": "MSTORE" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1806, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1808, - "instruction": "MSTORE" - }, - { - "pc": 1809, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1811, - "instruction": "SWAP1" - }, - { - "pc": 1812, - "instruction": "SHA3" - }, - { - "pc": 1813, - "instruction": "SLOAD" - }, - { - "pc": 1814, - "instruction": "DUP2" - }, - { - "pc": 1815, - "instruction": "DUP2" - }, - { - "pc": 1816, - "instruction": "LT" - }, - { - "pc": 1817, - "instruction": "ISZERO" - }, - { - "pc": 1818, - "instruction": "PUSH2 0x0774" - }, - { - "pc": 1821, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1908 - }, - { - "color": "\"#B70000\"", - "target": 1822 - } - ], - "last_instruction": "JUMPI", - "id": 1789 - }, - { - "instructions": [ - { - "pc": 899, - "instruction": "JUMPDEST" - }, - { - "pc": 900, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 902, - "instruction": "SLOAD" - }, - { - "pc": 903, - "instruction": "PUSH1 0x01" - }, - { - "pc": 905, - "instruction": "PUSH1 0x01" - }, - { - "pc": 907, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 909, - "instruction": "SHL" - }, - { - "pc": 910, - "instruction": "SUB" - }, - { - "pc": 911, - "instruction": "DUP3" - }, - { - "pc": 912, - "instruction": "DUP2" - }, - { - "pc": 913, - "instruction": "AND" - }, - { - "pc": 914, - "instruction": "PUSH0" - }, - { - "pc": 915, - "instruction": "SWAP1" - }, - { - "pc": 916, - "instruction": "DUP2" - }, - { - "pc": 917, - "instruction": "MSTORE" - }, - { - "pc": 918, - "instruction": "PUSH1 0x07" - }, - { - "pc": 920, - "instruction": "PUSH1 0x20" - }, - { - "pc": 922, - "instruction": "MSTORE" - }, - { - "pc": 923, - "instruction": "PUSH1 0x40" - }, - { - "pc": 925, - "instruction": "SWAP1" - }, - { - "pc": 926, - "instruction": "SHA3" - }, - { - "pc": 927, - "instruction": "DUP1" - }, - { - "pc": 928, - "instruction": "SLOAD" - }, - { - "pc": 929, - "instruction": "PUSH1 0xff" - }, - { - "pc": 931, - "instruction": "NOT" - }, - { - "pc": 932, - "instruction": "AND" - }, - { - "pc": 933, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 936, - "instruction": "SWAP1" - }, - { - "pc": 937, - "instruction": "SWAP4" - }, - { - "pc": 938, - "instruction": "DIV" - }, - { - "pc": 939, - "instruction": "PUSH1 0xff" - }, - { - "pc": 941, - "instruction": "AND" - }, - { - "pc": 942, - "instruction": "ISZERO" - }, - { - "pc": 943, - "instruction": "ISZERO" - }, - { - "pc": 944, - "instruction": "SWAP3" - }, - { - "pc": 945, - "instruction": "SWAP1" - }, - { - "pc": 946, - "instruction": "SWAP3" - }, - { - "pc": 947, - "instruction": "OR" - }, - { - "pc": 948, - "instruction": "SWAP1" - }, - { - "pc": 949, - "instruction": "SWAP2" - }, - { - "pc": 950, - "instruction": "SSTORE" - }, - { - "pc": 951, - "instruction": "PUSH1 0x01" - }, - { - "pc": 953, - "instruction": "SLOAD" - }, - { - "pc": 954, - "instruction": "DUP3" - }, - { - "pc": 955, - "instruction": "SWAP2" - }, - { - "pc": 956, - "instruction": "AND" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH1 0x01" - }, - { - "pc": 960, - "instruction": "PUSH1 0x01" - }, - { - "pc": 962, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 964, - "instruction": "SHL" - }, - { - "pc": 965, - "instruction": "SUB" - }, - { - "pc": 966, - "instruction": "AND" - }, - { - "pc": 967, - "instruction": "EQ" - }, - { - "pc": 968, - "instruction": "PUSH2 0x03cf" - }, - { - "pc": 971, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 972 - }, - { - "color": "\"#5F9747\"", - "target": 975 - } - ], - "last_instruction": "JUMPI", - "id": 899 - }, - { - "instructions": [ - { - "pc": 1143, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1145, - "instruction": "MLOAD" - }, - { - "pc": 1146, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1150, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1152, - "instruction": "SHL" - }, - { - "pc": 1153, - "instruction": "DUP2" - }, - { - "pc": 1154, - "instruction": "MSTORE" - }, - { - "pc": 1155, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1157, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1159, - "instruction": "DUP3" - }, - { - "pc": 1160, - "instruction": "ADD" - }, - { - "pc": 1161, - "instruction": "MSTORE" - }, - { - "pc": 1162, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1166, - "instruction": "DUP3" - }, - { - "pc": 1167, - "instruction": "ADD" - }, - { - "pc": 1168, - "instruction": "MSTORE" - }, - { - "pc": 1169, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1202, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1204, - "instruction": "DUP3" - }, - { - "pc": 1205, - "instruction": "ADD" - }, - { - "pc": 1206, - "instruction": "MSTORE" - }, - { - "pc": 1207, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1210, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1212, - "instruction": "SHL" - }, - { - "pc": 1213, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1215, - "instruction": "DUP3" - }, - { - "pc": 1216, - "instruction": "ADD" - }, - { - "pc": 1217, - "instruction": "MSTORE" - }, - { - "pc": 1218, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1220, - "instruction": "ADD" - }, - { - "pc": 1221, - "instruction": "PUSH2 0x045f" - }, - { - "pc": 1224, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "JUMP", - "id": 1143 - }, - { - "instructions": [ - { - "pc": 2445, - "instruction": "PUSH0" - }, - { - "pc": 2446, - "instruction": "DUP1" - }, - { - "pc": 2447, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2445 - }, - { - "instructions": [ - { - "pc": 2513, - "instruction": "JUMPDEST" - }, - { - "pc": 2514, - "instruction": "SWAP2" - }, - { - "pc": 2515, - "instruction": "POP" - }, - { - "pc": 2516, - "instruction": "PUSH2 0x09df" - }, - { - "pc": 2519, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2521, - "instruction": "DUP5" - }, - { - "pc": 2522, - "instruction": "ADD" - }, - { - "pc": 2523, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2526, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2513 - }, - { - "instructions": [ - { - "pc": 2586, - "instruction": "JUMPDEST" - }, - { - "pc": 2587, - "instruction": "POP" - }, - { - "pc": 2588, - "instruction": "SWAP2" - }, - { - "pc": 2589, - "instruction": "SWAP1" - }, - { - "pc": 2590, - "instruction": "POP" - }, - { - "pc": 2591, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 761 - }, - { - "color": "\"#FF9248\"", - "target": 717 - } - ], - "last_instruction": "JUMP", - "id": 2586 - }, - { - "instructions": [ - { - "pc": 2274, - "instruction": "PUSH0" - }, - { - "pc": 2275, - "instruction": "DUP1" - }, - { - "pc": 2276, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2274 - }, - { - "instructions": [ - { - "pc": 2087, - "instruction": "JUMPDEST" - }, - { - "pc": 2088, - "instruction": "PUSH0" - }, - { - "pc": 2089, - "instruction": "SLOAD" - }, - { - "pc": 2090, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2092, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2094, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2096, - "instruction": "SHL" - }, - { - "pc": 2097, - "instruction": "SUB" - }, - { - "pc": 2098, - "instruction": "AND" - }, - { - "pc": 2099, - "instruction": "CALLER" - }, - { - "pc": 2100, - "instruction": "EQ" - }, - { - "pc": 2101, - "instruction": "PUSH2 0x03e4" - }, - { - "pc": 2104, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 996 - }, - { - "color": "\"#B70000\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2087 - }, - { - "instructions": [ - { - "pc": 717, - "instruction": "JUMPDEST" - }, - { - "pc": 718, - "instruction": "DUP1" - }, - { - "pc": 719, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 721, - "instruction": "ADD" - }, - { - "pc": 722, - "instruction": "PUSH1 0x20" - }, - { - "pc": 724, - "instruction": "DUP1" - }, - { - "pc": 725, - "instruction": "SWAP2" - }, - { - "pc": 726, - "instruction": "DIV" - }, - { - "pc": 727, - "instruction": "MUL" - }, - { - "pc": 728, - "instruction": "PUSH1 0x20" - }, - { - "pc": 730, - "instruction": "ADD" - }, - { - "pc": 731, - "instruction": "PUSH1 0x40" - }, - { - "pc": 733, - "instruction": "MLOAD" - }, - { - "pc": 734, - "instruction": "SWAP1" - }, - { - "pc": 735, - "instruction": "DUP2" - }, - { - "pc": 736, - "instruction": "ADD" - }, - { - "pc": 737, - "instruction": "PUSH1 0x40" - }, - { - "pc": 739, - "instruction": "MSTORE" - }, - { - "pc": 740, - "instruction": "DUP1" - }, - { - "pc": 741, - "instruction": "SWAP3" - }, - { - "pc": 742, - "instruction": "SWAP2" - }, - { - "pc": 743, - "instruction": "SWAP1" - }, - { - "pc": 744, - "instruction": "DUP2" - }, - { - "pc": 745, - "instruction": "DUP2" - }, - { - "pc": 746, - "instruction": "MSTORE" - }, - { - "pc": 747, - "instruction": "PUSH1 0x20" - }, - { - "pc": 749, - "instruction": "ADD" - }, - { - "pc": 750, - "instruction": "DUP3" - }, - { - "pc": 751, - "instruction": "DUP1" - }, - { - "pc": 752, - "instruction": "SLOAD" - }, - { - "pc": 753, - "instruction": "PUSH2 0x02f9" - }, - { - "pc": 756, - "instruction": "SWAP1" - }, - { - "pc": 757, - "instruction": "PUSH2 0x09e8" - }, - { - "pc": 760, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2536 - }], - "last_instruction": "JUMP", - "id": 717 - }, - { - "instructions": [ - { - "pc": 342, - "instruction": "JUMPDEST" - }, - { - "pc": 343, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 346, - "instruction": "PUSH2 0x0164" - }, - { - "pc": 349, - "instruction": "CALLDATASIZE" - }, - { - "pc": 350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 352, - "instruction": "PUSH2 0x097e" - }, - { - "pc": 355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2430 - }], - "last_instruction": "JUMP", - "id": 342 - }, - { - "instructions": [ - { - "pc": 2643, - "instruction": "PUSH2 0x035a" - }, - { - "pc": 2646, - "instruction": "PUSH2 0x0a20" - }, - { - "pc": 2649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2592 - }], - "last_instruction": "JUMP", - "id": 2643 - }, - { - "instructions": [ - { - "pc": 538, - "instruction": "JUMPDEST" - }, - { - "pc": 539, - "instruction": "PUSH2 0x0124" - }, - { - "pc": 542, - "instruction": "PUSH2 0x03e6" - }, - { - "pc": 545, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 998 - }], - "last_instruction": "JUMP", - "id": 538 - }, - { - "instructions": [ - { - "pc": 2314, - "instruction": "JUMPDEST" - }, - { - "pc": 2315, - "instruction": "PUSH0" - }, - { - "pc": 2316, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2318, - "instruction": "DUP1" - }, - { - "pc": 2319, - "instruction": "DUP4" - }, - { - "pc": 2320, - "instruction": "MSTORE" - }, - { - "pc": 2321, - "instruction": "DUP4" - }, - { - "pc": 2322, - "instruction": "MLOAD" - }, - { - "pc": 2323, - "instruction": "DUP1" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2326, - "instruction": "DUP6" - }, - { - "pc": 2327, - "instruction": "ADD" - }, - { - "pc": 2328, - "instruction": "MSTORE" - }, - { - "pc": 2329, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2330 - }], - "last_instruction": "UNKNOWN", - "id": 2314 - }, - { - "instructions": [ - { - "pc": 1487, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1489, - "instruction": "MLOAD" - }, - { - "pc": 1490, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1494, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1496, - "instruction": "SHL" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "MSTORE" - }, - { - "pc": 1499, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1501, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1503, - "instruction": "DUP3" - }, - { - "pc": 1504, - "instruction": "ADD" - }, - { - "pc": 1505, - "instruction": "MSTORE" - }, - { - "pc": 1506, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1508, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1510, - "instruction": "DUP3" - }, - { - "pc": 1511, - "instruction": "ADD" - }, - { - "pc": 1512, - "instruction": "MSTORE" - }, - { - "pc": 1513, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1546, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1548, - "instruction": "DUP3" - }, - { - "pc": 1549, - "instruction": "ADD" - }, - { - "pc": 1550, - "instruction": "MSTORE" - }, - { - "pc": 1551, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1557, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1559, - "instruction": "SHL" - }, - { - "pc": 1560, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1562, - "instruction": "DUP3" - }, - { - "pc": 1563, - "instruction": "ADD" - }, - { - "pc": 1564, - "instruction": "MSTORE" - }, - { - "pc": 1565, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1567, - "instruction": "ADD" - }, - { - "pc": 1568, - "instruction": "PUSH2 0x045f" - }, - { - "pc": 1571, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "JUMP", - "id": 1487 - }, - { - "instructions": [ - { - "pc": 1908, - "instruction": "JUMPDEST" - }, - { - "pc": 1909, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1911, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1913, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1915, - "instruction": "SHL" - }, - { - "pc": 1916, - "instruction": "SUB" - }, - { - "pc": 1917, - "instruction": "DUP5" - }, - { - "pc": 1918, - "instruction": "AND" - }, - { - "pc": 1919, - "instruction": "PUSH0" - }, - { - "pc": 1920, - "instruction": "SWAP1" - }, - { - "pc": 1921, - "instruction": "DUP2" - }, - { - "pc": 1922, - "instruction": "MSTORE" - }, - { - "pc": 1923, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1925, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1927, - "instruction": "MSTORE" - }, - { - "pc": 1928, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1930, - "instruction": "SWAP1" - }, - { - "pc": 1931, - "instruction": "SHA3" - }, - { - "pc": 1932, - "instruction": "SLOAD" - }, - { - "pc": 1933, - "instruction": "PUSH2 0x0797" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "DUP4" - }, - { - "pc": 1938, - "instruction": "SWAP1" - }, - { - "pc": 1939, - "instruction": "PUSH2 0x0a34" - }, - { - "pc": 1942, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2612 - }], - "last_instruction": "JUMP", - "id": 1908 - }, - { - "instructions": [ - { - "pc": 836, - "instruction": "JUMPDEST" - }, - { - "pc": 837, - "instruction": "POP" - }, - { - "pc": 838, - "instruction": "POP" - }, - { - "pc": 839, - "instruction": "POP" - }, - { - "pc": 840, - "instruction": "POP" - }, - { - "pc": 841, - "instruction": "POP" - }, - { - "pc": 842, - "instruction": "SWAP1" - }, - { - "pc": 843, - "instruction": "POP" - }, - { - "pc": 844, - "instruction": "SWAP1" - }, - { - "pc": 845, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 292 - }], - "last_instruction": "JUMP", - "id": 836 - }, - { - "instructions": [ - { - "pc": 2504, - "instruction": "JUMPDEST" - }, - { - "pc": 2505, - "instruction": "PUSH2 0x09d1" - }, - { - "pc": 2508, - "instruction": "DUP4" - }, - { - "pc": 2509, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2512, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2504 - }, - { - "instructions": [ - { - "pc": 99, - "instruction": "JUMPDEST" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "PUSH4 0x630e071c" - }, - { - "pc": 106, - "instruction": "EQ" - }, - { - "pc": 107, - "instruction": "PUSH2 0x018d" - }, - { - "pc": 110, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 397 - }, - { - "color": "\"#B70000\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 99, - "label": "Function 630e071c" - }, - { - "instructions": [ - { - "pc": 397, - "instruction": "JUMPDEST" - }, - { - "pc": 398, - "instruction": "PUSH1 0x01" - }, - { - "pc": 400, - "instruction": "SLOAD" - }, - { - "pc": 401, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 404, - "instruction": "SWAP1" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "AND" - }, - { - "pc": 414, - "instruction": "DUP2" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 416 - }], - "last_instruction": "JUMP", - "id": 397 - }, - { - "instructions": [ - { - "pc": 2631, - "instruction": "JUMPDEST" - }, - { - "pc": 2632, - "instruction": "DUP1" - }, - { - "pc": 2633, - "instruction": "DUP3" - }, - { - "pc": 2634, - "instruction": "ADD" - }, - { - "pc": 2635, - "instruction": "DUP1" - }, - { - "pc": 2636, - "instruction": "DUP3" - }, - { - "pc": 2637, - "instruction": "GT" - }, - { - "pc": 2638, - "instruction": "ISZERO" - }, - { - "pc": 2639, - "instruction": "PUSH2 0x035a" - }, - { - "pc": 2642, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2643 - }, - { - "color": "\"#5F9747\"", - "target": 858 - } - ], - "last_instruction": "JUMPI", - "id": 2631 - }, - { - "instructions": [ - { - "pc": 2567, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2572, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2574, - "instruction": "SHL" - }, - { - "pc": 2575, - "instruction": "PUSH0" - }, - { - "pc": 2576, - "instruction": "MSTORE" - }, - { - "pc": 2577, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2579, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2581, - "instruction": "MSTORE" - }, - { - "pc": 2582, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2584, - "instruction": "PUSH0" - }, - { - "pc": 2585, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2567 - }, - { - "instructions": [ - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 224, - "instruction": "EQ" - }, - { - "pc": 225, - "instruction": "PUSH2 0x011c" - }, - { - "pc": 228, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 229 - }, - { - "color": "\"#5F9747\"", - "target": 284 - } - ], - "last_instruction": "FUNCTION", - "id": 218, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 376, - "instruction": "JUMPDEST" - }, - { - "pc": 377, - "instruction": "PUSH2 0x018b" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 383, - "instruction": "CALLDATASIZE" - }, - { - "pc": 384, - "instruction": "PUSH1 0x04" - }, - { - "pc": 386, - "instruction": "PUSH2 0x08ea" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2282 - }], - "last_instruction": "JUMP", - "id": 376 - }, - { - "instructions": [ - { - "pc": 2430, - "instruction": "JUMPDEST" - }, - { - "pc": 2431, - "instruction": "PUSH0" - }, - { - "pc": 2432, - "instruction": "DUP1" - }, - { - "pc": 2433, - "instruction": "PUSH0" - }, - { - "pc": 2434, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2436, - "instruction": "DUP5" - }, - { - "pc": 2437, - "instruction": "DUP7" - }, - { - "pc": 2438, - "instruction": "SUB" - }, - { - "pc": 2439, - "instruction": "SLT" - }, - { - "pc": 2440, - "instruction": "ISZERO" - }, - { - "pc": 2441, - "instruction": "PUSH2 0x0990" - }, - { - "pc": 2444, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2448 - }, - { - "color": "\"#B70000\"", - "target": 2445 - } - ], - "last_instruction": "JUMPI", - "id": 2430 - }, - { - "instructions": [ - { - "pc": 275, - "instruction": "JUMPDEST" - }, - { - "pc": 276, - "instruction": "PUSH1 0x40" - }, - { - "pc": 278, - "instruction": "MLOAD" - }, - { - "pc": 279, - "instruction": "DUP1" - }, - { - "pc": 280, - "instruction": "SWAP2" - }, - { - "pc": 281, - "instruction": "SUB" - }, - { - "pc": 282, - "instruction": "SWAP1" - }, - { - "pc": 283, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 275 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 846, - "instruction": "JUMPDEST" - }, - { - "pc": 847, - "instruction": "PUSH0" - }, - { - "pc": 848, - "instruction": "PUSH2 0x02b5" - }, - { - "pc": 851, - "instruction": "CALLER" - }, - { - "pc": 852, - "instruction": "DUP5" - }, - { - "pc": 853, - "instruction": "DUP5" - }, - { - "pc": 854, - "instruction": "PUSH2 0x0401" - }, - { - "pc": 857, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1025 - }], - "last_instruction": "JUMP", - "id": 846 - }, - { - "instructions": [ - { - "pc": 2282, - "instruction": "JUMPDEST" - }, - { - "pc": 2283, - "instruction": "PUSH0" - }, - { - "pc": 2284, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2286, - "instruction": "DUP3" - }, - { - "pc": 2287, - "instruction": "DUP5" - }, - { - "pc": 2288, - "instruction": "SUB" - }, - { - "pc": 2289, - "instruction": "SLT" - }, - { - "pc": 2290, - "instruction": "ISZERO" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fa" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2298 - } - ], - "last_instruction": "JUMPI", - "id": 2282 - }, - { - "instructions": [ - { - "pc": 2592, - "instruction": "JUMPDEST" - }, - { - "pc": 2593, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2598, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2600, - "instruction": "SHL" - }, - { - "pc": 2601, - "instruction": "PUSH0" - }, - { - "pc": 2602, - "instruction": "MSTORE" - }, - { - "pc": 2603, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2605, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2607, - "instruction": "MSTORE" - }, - { - "pc": 2608, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2610, - "instruction": "PUSH0" - }, - { - "pc": 2611, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2592 - }, - { - "instructions": [ - { - "pc": 1822, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1824, - "instruction": "MLOAD" - }, - { - "pc": 1825, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1829, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1831, - "instruction": "SHL" - }, - { - "pc": 1832, - "instruction": "DUP2" - }, - { - "pc": 1833, - "instruction": "MSTORE" - }, - { - "pc": 1834, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1836, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1838, - "instruction": "DUP3" - }, - { - "pc": 1839, - "instruction": "ADD" - }, - { - "pc": 1840, - "instruction": "MSTORE" - }, - { - "pc": 1841, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1843, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1845, - "instruction": "DUP3" - }, - { - "pc": 1846, - "instruction": "ADD" - }, - { - "pc": 1847, - "instruction": "MSTORE" - }, - { - "pc": 1848, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1881, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1883, - "instruction": "DUP3" - }, - { - "pc": 1884, - "instruction": "ADD" - }, - { - "pc": 1885, - "instruction": "MSTORE" - }, - { - "pc": 1886, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1893, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1895, - "instruction": "SHL" - }, - { - "pc": 1896, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1898, - "instruction": "DUP3" - }, - { - "pc": 1899, - "instruction": "ADD" - }, - { - "pc": 1900, - "instruction": "MSTORE" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1903, - "instruction": "ADD" - }, - { - "pc": 1904, - "instruction": "PUSH2 0x045f" - }, - { - "pc": 1907, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "JUMP", - "id": 1822 - }, - { - "instructions": [ - { - "pc": 159, - "instruction": "DUP1" - }, - { - "pc": 160, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 165, - "instruction": "EQ" - }, - { - "pc": 166, - "instruction": "PUSH2 0x0144" - }, - { - "pc": 169, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 324 - }, - { - "color": "\"#B70000\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 159, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1225, - "instruction": "JUMPDEST" - }, - { - "pc": 1226, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1228, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1230, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1232, - "instruction": "SHL" - }, - { - "pc": 1233, - "instruction": "SUB" - }, - { - "pc": 1234, - "instruction": "DUP4" - }, - { - "pc": 1235, - "instruction": "DUP2" - }, - { - "pc": 1236, - "instruction": "AND" - }, - { - "pc": 1237, - "instruction": "PUSH0" - }, - { - "pc": 1238, - "instruction": "DUP2" - }, - { - "pc": 1239, - "instruction": "DUP2" - }, - { - "pc": 1240, - "instruction": "MSTORE" - }, - { - "pc": 1241, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1243, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1245, - "instruction": "SWAP1" - }, - { - "pc": 1246, - "instruction": "DUP2" - }, - { - "pc": 1247, - "instruction": "MSTORE" - }, - { - "pc": 1248, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "DUP4" - }, - { - "pc": 1252, - "instruction": "SHA3" - }, - { - "pc": 1253, - "instruction": "SWAP5" - }, - { - "pc": 1254, - "instruction": "DUP8" - }, - { - "pc": 1255, - "instruction": "AND" - }, - { - "pc": 1256, - "instruction": "DUP1" - }, - { - "pc": 1257, - "instruction": "DUP5" - }, - { - "pc": 1258, - "instruction": "MSTORE" - }, - { - "pc": 1259, - "instruction": "SWAP5" - }, - { - "pc": 1260, - "instruction": "DUP3" - }, - { - "pc": 1261, - "instruction": "MSTORE" - }, - { - "pc": 1262, - "instruction": "SWAP2" - }, - { - "pc": 1263, - "instruction": "DUP3" - }, - { - "pc": 1264, - "instruction": "SWAP1" - }, - { - "pc": 1265, - "instruction": "SHA3" - }, - { - "pc": 1266, - "instruction": "DUP6" - }, - { - "pc": 1267, - "instruction": "SWAP1" - }, - { - "pc": 1268, - "instruction": "SSTORE" - }, - { - "pc": 1269, - "instruction": "SWAP1" - }, - { - "pc": 1270, - "instruction": "MLOAD" - }, - { - "pc": 1271, - "instruction": "DUP5" - }, - { - "pc": 1272, - "instruction": "DUP2" - }, - { - "pc": 1273, - "instruction": "MSTORE" - }, - { - "pc": 1274, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1307, - "instruction": "SWAP2" - }, - { - "pc": 1308, - "instruction": "ADD" - }, - { - "pc": 1309, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1311, - "instruction": "MLOAD" - }, - { - "pc": 1312, - "instruction": "DUP1" - }, - { - "pc": 1313, - "instruction": "SWAP2" - }, - { - "pc": 1314, - "instruction": "SUB" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "LOG3" - }, - { - "pc": 1317, - "instruction": "POP" - }, - { - "pc": 1318, - "instruction": "POP" - }, - { - "pc": 1319, - "instruction": "POP" - }, - { - "pc": 1320, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 693 - }], - "last_instruction": "JUMP", - "id": 1225 - }, - { - "instructions": [ - { - "pc": 2358, - "instruction": "JUMPDEST" - }, - { - "pc": 2359, - "instruction": "POP" - }, - { - "pc": 2360, - "instruction": "PUSH0" - }, - { - "pc": 2361, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2363, - "instruction": "DUP3" - }, - { - "pc": 2364, - "instruction": "DUP7" - }, - { - "pc": 2365, - "instruction": "ADD" - }, - { - "pc": 2366, - "instruction": "ADD" - }, - { - "pc": 2367, - "instruction": "MSTORE" - }, - { - "pc": 2368, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2370, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2372, - "instruction": "NOT" - }, - { - "pc": 2373, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2375, - "instruction": "DUP4" - }, - { - "pc": 2376, - "instruction": "ADD" - }, - { - "pc": 2377, - "instruction": "AND" - }, - { - "pc": 2378, - "instruction": "DUP6" - }, - { - "pc": 2379, - "instruction": "ADD" - }, - { - "pc": 2380, - "instruction": "ADD" - }, - { - "pc": 2381, - "instruction": "SWAP3" - }, - { - "pc": 2382, - "instruction": "POP" - }, - { - "pc": 2383, - "instruction": "POP" - }, - { - "pc": 2384, - "instruction": "POP" - }, - { - "pc": 2385, - "instruction": "SWAP3" - }, - { - "pc": 2386, - "instruction": "SWAP2" - }, - { - "pc": 2387, - "instruction": "POP" - }, - { - "pc": 2388, - "instruction": "POP" - }, - { - "pc": 2389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2358 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "DUP1" - }, - { - "pc": 171, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 176, - "instruction": "EQ" - }, - { - "pc": 177, - "instruction": "PUSH2 0x0156" - }, - { - "pc": 180, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 181 - }, - { - "color": "\"#5F9747\"", - "target": 342 - } - ], - "last_instruction": "FUNCTION", - "id": 170, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1040, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1042, - "instruction": "MLOAD" - }, - { - "pc": 1043, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1047, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1049, - "instruction": "SHL" - }, - { - "pc": 1050, - "instruction": "DUP2" - }, - { - "pc": 1051, - "instruction": "MSTORE" - }, - { - "pc": 1052, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1061, - "instruction": "DUP1" - }, - { - "pc": 1062, - "instruction": "DUP3" - }, - { - "pc": 1063, - "instruction": "ADD" - }, - { - "pc": 1064, - "instruction": "MSTORE" - }, - { - "pc": 1065, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1098, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1100, - "instruction": "DUP3" - }, - { - "pc": 1101, - "instruction": "ADD" - }, - { - "pc": 1102, - "instruction": "MSTORE" - }, - { - "pc": 1103, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1108, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1110, - "instruction": "SHL" - }, - { - "pc": 1111, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1113, - "instruction": "DUP3" - }, - { - "pc": 1114, - "instruction": "ADD" - }, - { - "pc": 1115, - "instruction": "MSTORE" - }, - { - "pc": 1116, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1118, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1119 - }], - "last_instruction": "UNKNOWN", - "id": 1040 - }, - { - "instructions": [ - { - "pc": 2390, - "instruction": "JUMPDEST" - }, - { - "pc": 2391, - "instruction": "PUSH0" - }, - { - "pc": 2392, - "instruction": "DUP1" - }, - { - "pc": 2393, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2395, - "instruction": "DUP4" - }, - { - "pc": 2396, - "instruction": "DUP6" - }, - { - "pc": 2397, - "instruction": "SUB" - }, - { - "pc": 2398, - "instruction": "SLT" - }, - { - "pc": 2399, - "instruction": "ISZERO" - }, - { - "pc": 2400, - "instruction": "PUSH2 0x0967" - }, - { - "pc": 2403, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2404 - }, - { - "color": "\"#5F9747\"", - "target": 2407 - } - ], - "last_instruction": "JUMPI", - "id": 2390 - }, - { - "instructions": [ - { - "pc": 579, - "instruction": "JUMPDEST" - }, - { - "pc": 580, - "instruction": "PUSH1 0x01" - }, - { - "pc": 582, - "instruction": "PUSH1 0x01" - }, - { - "pc": 584, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 586, - "instruction": "SHL" - }, - { - "pc": 587, - "instruction": "SUB" - }, - { - "pc": 588, - "instruction": "SWAP2" - }, - { - "pc": 589, - "instruction": "DUP3" - }, - { - "pc": 590, - "instruction": "AND" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "SWAP1" - }, - { - "pc": 593, - "instruction": "DUP2" - }, - { - "pc": 594, - "instruction": "MSTORE" - }, - { - "pc": 595, - "instruction": "PUSH1 0x06" - }, - { - "pc": 597, - "instruction": "PUSH1 0x20" - }, - { - "pc": 599, - "instruction": "SWAP1" - }, - { - "pc": 600, - "instruction": "DUP2" - }, - { - "pc": 601, - "instruction": "MSTORE" - }, - { - "pc": 602, - "instruction": "PUSH1 0x40" - }, - { - "pc": 604, - "instruction": "DUP1" - }, - { - "pc": 605, - "instruction": "DUP4" - }, - { - "pc": 606, - "instruction": "SHA3" - }, - { - "pc": 607, - "instruction": "SWAP4" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "SWAP5" - }, - { - "pc": 610, - "instruction": "AND" - }, - { - "pc": 611, - "instruction": "DUP3" - }, - { - "pc": 612, - "instruction": "MSTORE" - }, - { - "pc": 613, - "instruction": "SWAP2" - }, - { - "pc": 614, - "instruction": "SWAP1" - }, - { - "pc": 615, - "instruction": "SWAP2" - }, - { - "pc": 616, - "instruction": "MSTORE" - }, - { - "pc": 617, - "instruction": "SHA3" - }, - { - "pc": 618, - "instruction": "SLOAD" - }, - { - "pc": 619, - "instruction": "SWAP1" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - } - ], - "last_instruction": "JUMP", - "id": 579 - }, - { - "instructions": [ - { - "pc": 258, - "instruction": "JUMPDEST" - }, - { - "pc": 259, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 262, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 621 - }], - "last_instruction": "JUMP", - "id": 258 - }, - { - "instructions": [ - { - "pc": 2307, - "instruction": "JUMPDEST" - }, - { - "pc": 2308, - "instruction": "SWAP4" - }, - { - "pc": 2309, - "instruction": "SWAP3" - }, - { - "pc": 2310, - "instruction": "POP" - }, - { - "pc": 2311, - "instruction": "POP" - }, - { - "pc": 2312, - "instruction": "POP" - }, - { - "pc": 2313, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 258 - }, - { - "color": "\"#FF9248\"", - "target": 454 - }, - { - "color": "\"#FF9248\"", - "target": 390 - }, - { - "color": "\"#FF9248\"", - "target": 488 - } - ], - "last_instruction": "JUMP", - "id": 2307 - }, - { - "instructions": [ - { - "pc": 2457, - "instruction": "JUMPDEST" - }, - { - "pc": 2458, - "instruction": "SWAP3" - }, - { - "pc": 2459, - "instruction": "POP" - }, - { - "pc": 2460, - "instruction": "PUSH2 0x09a7" - }, - { - "pc": 2463, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2465, - "instruction": "DUP6" - }, - { - "pc": 2466, - "instruction": "ADD" - }, - { - "pc": 2467, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2470, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2457 - }, - { - "instructions": [ - { - "pc": 263, - "instruction": "JUMPDEST" - }, - { - "pc": 264, - "instruction": "PUSH1 0x40" - }, - { - "pc": 266, - "instruction": "MLOAD" - }, - { - "pc": 267, - "instruction": "SWAP1" - }, - { - "pc": 268, - "instruction": "ISZERO" - }, - { - "pc": 269, - "instruction": "ISZERO" - }, - { - "pc": 270, - "instruction": "DUP2" - }, - { - "pc": 271, - "instruction": "MSTORE" - }, - { - "pc": 272, - "instruction": "PUSH1 0x20" - }, - { - "pc": 274, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 275 - }], - "last_instruction": "UNKNOWN", - "id": 263 - }, - { - "instructions": [ - { - "pc": 147, - "instruction": "JUMPDEST" - }, - { - "pc": 148, - "instruction": "DUP1" - }, - { - "pc": 149, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 154, - "instruction": "GT" - }, - { - "pc": 155, - "instruction": "PUSH2 0x00ce" - }, - { - "pc": 158, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 206 - }, - { - "color": "\"#B70000\"", - "target": 159 - } - ], - "last_instruction": "FUNCTION", - "id": 147, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 858, - "instruction": "JUMPDEST" - }, - { - "pc": 859, - "instruction": "SWAP3" - }, - { - "pc": 860, - "instruction": "SWAP2" - }, - { - "pc": 861, - "instruction": "POP" - }, - { - "pc": 862, - "instruction": "POP" - }, - { - "pc": 863, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1776 - }, - { - "color": "\"#FF9248\"", - "target": 1766 - }, - { - "color": "\"#FF9248\"", - "target": 1943 - }, - { - "color": "\"#FF9248\"", - "target": 1786 - } - ], - "last_instruction": "JUMP", - "id": 858 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x01da" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 474 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 2550, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2552, - "instruction": "DUP3" - }, - { - "pc": 2553, - "instruction": "AND" - }, - { - "pc": 2554, - "instruction": "SWAP2" - }, - { - "pc": 2555, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2556 - }], - "last_instruction": "UNKNOWN", - "id": 2550 - }, - { - "instructions": [ - { - "pc": 361, - "instruction": "JUMPDEST" - }, - { - "pc": 362, - "instruction": "PUSH1 0x40" - }, - { - "pc": 364, - "instruction": "MLOAD" - }, - { - "pc": 365, - "instruction": "PUSH1 0x12" - }, - { - "pc": 367, - "instruction": "DUP2" - }, - { - "pc": 368, - "instruction": "MSTORE" - }, - { - "pc": 369, - "instruction": "PUSH1 0x20" - }, - { - "pc": 371, - "instruction": "ADD" - }, - { - "pc": 372, - "instruction": "PUSH2 0x0113" - }, - { - "pc": 375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 275 - }], - "last_instruction": "JUMP", - "id": 361 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "DUP6" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "ADD" - }, - { - "pc": 2342, - "instruction": "DUP4" - }, - { - "pc": 2343, - "instruction": "ADD" - }, - { - "pc": 2344, - "instruction": "MLOAD" - }, - { - "pc": 2345, - "instruction": "DUP6" - }, - { - "pc": 2346, - "instruction": "DUP3" - }, - { - "pc": 2347, - "instruction": "ADD" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2350, - "instruction": "ADD" - }, - { - "pc": 2351, - "instruction": "MSTORE" - }, - { - "pc": 2352, - "instruction": "DUP3" - }, - { - "pc": 2353, - "instruction": "ADD" - }, - { - "pc": 2354, - "instruction": "PUSH2 0x091a" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2330 - }], - "last_instruction": "JUMP", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 1786, - "instruction": "JUMPDEST" - }, - { - "pc": 1787, - "instruction": "SWAP1" - }, - { - "pc": 1788, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1789 - }], - "last_instruction": "UNKNOWN", - "id": 1786 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x630e071c" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0093" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 147 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 630e071c" - }, - { - "instructions": [ - { - "pc": 972, - "instruction": "PUSH0" - }, - { - "pc": 973, - "instruction": "DUP1" - }, - { - "pc": 974, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 972 - }, - { - "instructions": [ - { - "pc": 996, - "instruction": "JUMPDEST" - }, - { - "pc": 997, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 987 - }, - { - "color": "\"#FF9248\"", - "target": 395 - } - ], - "last_instruction": "JUMP", - "id": 996 - }, - { - "instructions": [ - { - "pc": 305, - "instruction": "JUMPDEST" - }, - { - "pc": 306, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 309, - "instruction": "PUSH2 0x013f" - }, - { - "pc": 312, - "instruction": "CALLDATASIZE" - }, - { - "pc": 313, - "instruction": "PUSH1 0x04" - }, - { - "pc": 315, - "instruction": "PUSH2 0x0956" - }, - { - "pc": 318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2390 - }], - "last_instruction": "JUMP", - "id": 305 - }, - { - "instructions": [ - { - "pc": 324, - "instruction": "JUMPDEST" - }, - { - "pc": 325, - "instruction": "PUSH1 0x02" - }, - { - "pc": 327, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 328 - }], - "last_instruction": "UNKNOWN", - "id": 324 - }, - { - "instructions": [ - { - "pc": 1128, - "instruction": "JUMPDEST" - }, - { - "pc": 1129, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1131, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1133, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1135, - "instruction": "SHL" - }, - { - "pc": 1136, - "instruction": "SUB" - }, - { - "pc": 1137, - "instruction": "DUP3" - }, - { - "pc": 1138, - "instruction": "AND" - }, - { - "pc": 1139, - "instruction": "PUSH2 0x04c9" - }, - { - "pc": 1142, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1143 - }, - { - "color": "\"#5F9747\"", - "target": 1225 - } - ], - "last_instruction": "JUMPI", - "id": 1128 - }, - { - "instructions": [ - { - "pc": 2404, - "instruction": "PUSH0" - }, - { - "pc": 2405, - "instruction": "DUP1" - }, - { - "pc": 2406, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2404 - }, - { - "instructions": [ - { - "pc": 240, - "instruction": "JUMPDEST" - }, - { - "pc": 241, - "instruction": "PUSH0" - }, - { - "pc": 242, - "instruction": "DUP1" - }, - { - "pc": 243, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 240 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x0202" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 514 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 1025, - "instruction": "JUMPDEST" - }, - { - "pc": 1026, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1028, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1030, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1032, - "instruction": "SHL" - }, - { - "pc": 1033, - "instruction": "SUB" - }, - { - "pc": 1034, - "instruction": "DUP4" - }, - { - "pc": 1035, - "instruction": "AND" - }, - { - "pc": 1036, - "instruction": "PUSH2 0x0468" - }, - { - "pc": 1039, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1040 - }, - { - "color": "\"#5F9747\"", - "target": 1128 - } - ], - "last_instruction": "JUMPI", - "id": 1025 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x020a" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 522 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2298, - "instruction": "JUMPDEST" - }, - { - "pc": 2299, - "instruction": "PUSH2 0x0903" - }, - { - "pc": 2302, - "instruction": "DUP3" - }, - { - "pc": 2303, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2306, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2298 - }, - { - "instructions": [ - { - "pc": 1670, - "instruction": "JUMPDEST" - }, - { - "pc": 1671, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1675, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1677, - "instruction": "SHL" - }, - { - "pc": 1678, - "instruction": "SUB" - }, - { - "pc": 1679, - "instruction": "DUP4" - }, - { - "pc": 1680, - "instruction": "AND" - }, - { - "pc": 1681, - "instruction": "PUSH0" - }, - { - "pc": 1682, - "instruction": "SWAP1" - }, - { - "pc": 1683, - "instruction": "DUP2" - }, - { - "pc": 1684, - "instruction": "MSTORE" - }, - { - "pc": 1685, - "instruction": "PUSH1 0x07" - }, - { - "pc": 1687, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1689, - "instruction": "MSTORE" - }, - { - "pc": 1690, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1692, - "instruction": "SWAP1" - }, - { - "pc": 1693, - "instruction": "SHA3" - }, - { - "pc": 1694, - "instruction": "SLOAD" - }, - { - "pc": 1695, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1697, - "instruction": "AND" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "ISZERO" - }, - { - "pc": 1700, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1702, - "instruction": "SUB" - }, - { - "pc": 1703, - "instruction": "PUSH2 0x06fd" - }, - { - "pc": 1706, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1707 - }, - { - "color": "\"#5F9747\"", - "target": 1789 - } - ], - "last_instruction": "JUMPI", - "id": 1670 - }, - { - "instructions": [ - { - "pc": 2624, - "instruction": "PUSH2 0x035a" - }, - { - "pc": 2627, - "instruction": "PUSH2 0x0a20" - }, - { - "pc": 2630, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2592 - }], - "last_instruction": "JUMP", - "id": 2624 - }, - { - "instructions": [ - { - "pc": 2407, - "instruction": "JUMPDEST" - }, - { - "pc": 2408, - "instruction": "PUSH2 0x0970" - }, - { - "pc": 2411, - "instruction": "DUP4" - }, - { - "pc": 2412, - "instruction": "PUSH2 0x08cf" - }, - { - "pc": 2415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2255 - }], - "last_instruction": "JUMP", - "id": 2407 - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 624, - "instruction": "SLOAD" - }, - { - "pc": 625, - "instruction": "PUSH1 0x01" - }, - { - "pc": 627, - "instruction": "PUSH1 0x01" - }, - { - "pc": 629, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 631, - "instruction": "SHL" - }, - { - "pc": 632, - "instruction": "SUB" - }, - { - "pc": 633, - "instruction": "DUP3" - }, - { - "pc": 634, - "instruction": "DUP2" - }, - { - "pc": 635, - "instruction": "AND" - }, - { - "pc": 636, - "instruction": "PUSH0" - }, - { - "pc": 637, - "instruction": "SWAP1" - }, - { - "pc": 638, - "instruction": "DUP2" - }, - { - "pc": 639, - "instruction": "MSTORE" - }, - { - "pc": 640, - "instruction": "PUSH1 0x07" - }, - { - "pc": 642, - "instruction": "PUSH1 0x20" - }, - { - "pc": 644, - "instruction": "MSTORE" - }, - { - "pc": 645, - "instruction": "PUSH1 0x40" - }, - { - "pc": 647, - "instruction": "DUP2" - }, - { - "pc": 648, - "instruction": "SHA3" - }, - { - "pc": 649, - "instruction": "DUP1" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH1 0xff" - }, - { - "pc": 653, - "instruction": "NOT" - }, - { - "pc": 654, - "instruction": "AND" - }, - { - "pc": 655, - "instruction": "PUSH1 0xff" - }, - { - "pc": 657, - "instruction": "SWAP1" - }, - { - "pc": 658, - "instruction": "SWAP5" - }, - { - "pc": 659, - "instruction": "AND" - }, - { - "pc": 660, - "instruction": "ISZERO" - }, - { - "pc": 661, - "instruction": "ISZERO" - }, - { - "pc": 662, - "instruction": "SWAP4" - }, - { - "pc": 663, - "instruction": "SWAP1" - }, - { - "pc": 664, - "instruction": "SWAP4" - }, - { - "pc": 665, - "instruction": "OR" - }, - { - "pc": 666, - "instruction": "SWAP1" - }, - { - "pc": 667, - "instruction": "SWAP3" - }, - { - "pc": 668, - "instruction": "SSTORE" - }, - { - "pc": 669, - "instruction": "PUSH1 0x01" - }, - { - "pc": 671, - "instruction": "SLOAD" - }, - { - "pc": 672, - "instruction": "DUP4" - }, - { - "pc": 673, - "instruction": "SWAP2" - }, - { - "pc": 674, - "instruction": "AND" - }, - { - "pc": 675, - "instruction": "CALLER" - }, - { - "pc": 676, - "instruction": "PUSH1 0x01" - }, - { - "pc": 678, - "instruction": "PUSH1 0x01" - }, - { - "pc": 680, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 682, - "instruction": "SHL" - }, - { - "pc": 683, - "instruction": "SUB" - }, - { - "pc": 684, - "instruction": "AND" - }, - { - "pc": 685, - "instruction": "EQ" - }, - { - "pc": 686, - "instruction": "PUSH2 0x02b5" - }, - { - "pc": 689, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 690 - }, - { - "color": "\"#5F9747\"", - "target": 693 - } - ], - "last_instruction": "JUMPI", - "id": 621 - }, - { - "instructions": [ - { - "pc": 565, - "instruction": "JUMPDEST" - }, - { - "pc": 566, - "instruction": "PUSH2 0x0148" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0243" - }, - { - "pc": 572, - "instruction": "CALLDATASIZE" - }, - { - "pc": 573, - "instruction": "PUSH1 0x04" - }, - { - "pc": 575, - "instruction": "PUSH2 0x09b7" - }, - { - "pc": 578, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2487 - }], - "last_instruction": "JUMP", - "id": 565 - }, - { - "instructions": [ - { - "pc": 1707, - "instruction": "PUSH1 0x08" - }, - { - "pc": 1709, - "instruction": "SLOAD" - }, - { - "pc": 1710, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1712, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1714, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1716, - "instruction": "SHL" - }, - { - "pc": 1717, - "instruction": "SUB" - }, - { - "pc": 1718, - "instruction": "DUP5" - }, - { - "pc": 1719, - "instruction": "AND" - }, - { - "pc": 1720, - "instruction": "PUSH0" - }, - { - "pc": 1721, - "instruction": "SWAP1" - }, - { - "pc": 1722, - "instruction": "DUP2" - }, - { - "pc": 1723, - "instruction": "MSTORE" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1726, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1731, - "instruction": "SWAP1" - }, - { - "pc": 1732, - "instruction": "SHA3" - }, - { - "pc": 1733, - "instruction": "SLOAD" - }, - { - "pc": 1734, - "instruction": "PUSH16 0xffffffffffffffffffffffffffffffff" - }, - { - "pc": 1751, - "instruction": "SWAP1" - }, - { - "pc": 1752, - "instruction": "SWAP2" - }, - { - "pc": 1753, - "instruction": "AND" - }, - { - "pc": 1754, - "instruction": "SWAP1" - }, - { - "pc": 1755, - "instruction": "DUP2" - }, - { - "pc": 1756, - "instruction": "SWAP1" - }, - { - "pc": 1757, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1760, - "instruction": "SWAP1" - }, - { - "pc": 1761, - "instruction": "DUP3" - }, - { - "pc": 1762, - "instruction": "PUSH2 0x0a47" - }, - { - "pc": 1765, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2631 - }], - "last_instruction": "JUMP", - "id": 1707 - }, - { - "instructions": [ - { - "pc": 522, - "instruction": "JUMPDEST" - }, - { - "pc": 523, - "instruction": "PUSH0" - }, - { - "pc": 524, - "instruction": "SLOAD" - }, - { - "pc": 525, - "instruction": "PUSH1 0x01" - }, - { - "pc": 527, - "instruction": "PUSH1 0x01" - }, - { - "pc": 529, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 531, - "instruction": "SHL" - }, - { - "pc": 532, - "instruction": "SUB" - }, - { - "pc": 533, - "instruction": "AND" - }, - { - "pc": 534, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 537, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 416 - }], - "last_instruction": "JUMP", - "id": 522 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "PUSH0" - }, - { - "pc": 204, - "instruction": "DUP1" - }, - { - "pc": 205, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 203 - }, - { - "instructions": [ - { - "pc": 319, - "instruction": "JUMPDEST" - }, - { - "pc": 320, - "instruction": "PUSH2 0x034e" - }, - { - "pc": 323, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 846 - }], - "last_instruction": "JUMP", - "id": 319 - }, - { - "instructions": [ - { - "pc": 768, - "instruction": "DUP1" - }, - { - "pc": 769, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 771, - "instruction": "LT" - }, - { - "pc": 772, - "instruction": "PUSH2 0x031b" - }, - { - "pc": 775, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 776 - }, - { - "color": "\"#5F9747\"", - "target": 795 - } - ], - "last_instruction": "JUMPI", - "id": 768 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00f0" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 240 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1943, - "instruction": "JUMPDEST" - }, - { - "pc": 1944, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1948, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1950, - "instruction": "SHL" - }, - { - "pc": 1951, - "instruction": "SUB" - }, - { - "pc": 1952, - "instruction": "DUP1" - }, - { - "pc": 1953, - "instruction": "DUP7" - }, - { - "pc": 1954, - "instruction": "AND" - }, - { - "pc": 1955, - "instruction": "PUSH0" - }, - { - "pc": 1956, - "instruction": "SWAP1" - }, - { - "pc": 1957, - "instruction": "DUP2" - }, - { - "pc": 1958, - "instruction": "MSTORE" - }, - { - "pc": 1959, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1961, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1963, - "instruction": "MSTORE" - }, - { - "pc": 1964, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1966, - "instruction": "DUP1" - }, - { - "pc": 1967, - "instruction": "DUP3" - }, - { - "pc": 1968, - "instruction": "SHA3" - }, - { - "pc": 1969, - "instruction": "SWAP4" - }, - { - "pc": 1970, - "instruction": "SWAP1" - }, - { - "pc": 1971, - "instruction": "SWAP4" - }, - { - "pc": 1972, - "instruction": "SSTORE" - }, - { - "pc": 1973, - "instruction": "SWAP1" - }, - { - "pc": 1974, - "instruction": "DUP6" - }, - { - "pc": 1975, - "instruction": "AND" - }, - { - "pc": 1976, - "instruction": "DUP2" - }, - { - "pc": 1977, - "instruction": "MSTORE" - }, - { - "pc": 1978, - "instruction": "SHA3" - }, - { - "pc": 1979, - "instruction": "SLOAD" - }, - { - "pc": 1980, - "instruction": "PUSH2 0x07c6" - }, - { - "pc": 1983, - "instruction": "SWAP1" - }, - { - "pc": 1984, - "instruction": "DUP4" - }, - { - "pc": 1985, - "instruction": "SWAP1" - }, - { - "pc": 1986, - "instruction": "PUSH2 0x0a47" - }, - { - "pc": 1989, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2631 - }], - "last_instruction": "JUMP", - "id": 1943 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH1 0x40" - }, - { - "pc": 419, - "instruction": "MLOAD" - }, - { - "pc": 420, - "instruction": "PUSH1 0x01" - }, - { - "pc": 422, - "instruction": "PUSH1 0x01" - }, - { - "pc": 424, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 426, - "instruction": "SHL" - }, - { - "pc": 427, - "instruction": "SUB" - }, - { - "pc": 428, - "instruction": "SWAP1" - }, - { - "pc": 429, - "instruction": "SWAP2" - }, - { - "pc": 430, - "instruction": "AND" - }, - { - "pc": 431, - "instruction": "DUP2" - }, - { - "pc": 432, - "instruction": "MSTORE" - }, - { - "pc": 433, - "instruction": "PUSH1 0x20" - }, - { - "pc": 435, - "instruction": "ADD" - }, - { - "pc": 436, - "instruction": "PUSH2 0x0113" - }, - { - "pc": 439, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 275 - }], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 2416, - "instruction": "JUMPDEST" - }, - { - "pc": 2417, - "instruction": "SWAP5" - }, - { - "pc": 2418, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2420, - "instruction": "SWAP4" - }, - { - "pc": 2421, - "instruction": "SWAP1" - }, - { - "pc": 2422, - "instruction": "SWAP4" - }, - { - "pc": 2423, - "instruction": "ADD" - }, - { - "pc": 2424, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2425, - "instruction": "SWAP4" - }, - { - "pc": 2426, - "instruction": "POP" - }, - { - "pc": 2427, - "instruction": "POP" - }, - { - "pc": 2428, - "instruction": "POP" - }, - { - "pc": 2429, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 560 - }, - { - "color": "\"#FF9248\"", - "target": 579 - }, - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - }, - { - "color": "\"#FF9248\"", - "target": 395 - }, - { - "color": "\"#FF9248\"", - "target": 319 - } - ], - "last_instruction": "JUMP", - "id": 2416 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x0222" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 546 - }, - { - "color": "\"#B70000\"", - "target": 85 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 1776, - "instruction": "JUMPDEST" - }, - { - "pc": 1777, - "instruction": "PUSH2 0x06fa" - }, - { - "pc": 1780, - "instruction": "SWAP2" - }, - { - "pc": 1781, - "instruction": "SWAP1" - }, - { - "pc": 1782, - "instruction": "PUSH2 0x0a34" - }, - { - "pc": 1785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2612 - }], - "last_instruction": "JUMP", - "id": 1776 - }, - { - "instructions": [ - { - "pc": 2501, - "instruction": "PUSH0" - }, - { - "pc": 2502, - "instruction": "DUP1" - }, - { - "pc": 2503, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2501 - }, - { - "instructions": [ - { - "pc": 807, - "instruction": "JUMPDEST" - }, - { - "pc": 808, - "instruction": "DUP2" - }, - { - "pc": 809, - "instruction": "SLOAD" - }, - { - "pc": 810, - "instruction": "DUP2" - }, - { - "pc": 811, - "instruction": "MSTORE" - }, - { - "pc": 812, - "instruction": "SWAP1" - }, - { - "pc": 813, - "instruction": "PUSH1 0x01" - }, - { - "pc": 815, - "instruction": "ADD" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "PUSH1 0x20" - }, - { - "pc": 819, - "instruction": "ADD" - }, - { - "pc": 820, - "instruction": "DUP1" - }, - { - "pc": 821, - "instruction": "DUP4" - }, - { - "pc": 822, - "instruction": "GT" - }, - { - "pc": 823, - "instruction": "PUSH2 0x0327" - }, - { - "pc": 826, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 807 - }, - { - "color": "\"#B70000\"", - "target": 827 - } - ], - "last_instruction": "JUMPI", - "id": 807 - }, - { - "instructions": [ - { - "pc": 244, - "instruction": "JUMPDEST" - }, - { - "pc": 245, - "instruction": "PUSH2 0x0107" - }, - { - "pc": 248, - "instruction": "PUSH2 0x0102" - }, - { - "pc": 251, - "instruction": "CALLDATASIZE" - }, - { - "pc": 252, - "instruction": "PUSH1 0x04" - }, - { - "pc": 254, - "instruction": "PUSH2 0x08ea" - }, - { - "pc": 257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2282 - }], - "last_instruction": "JUMP", - "id": 244 - }, - { - "instructions": [ - { - "pc": 2176, - "instruction": "JUMPDEST" - }, - { - "pc": 2177, - "instruction": "PUSH0" - }, - { - "pc": 2178, - "instruction": "DUP1" - }, - { - "pc": 2179, - "instruction": "SLOAD" - }, - { - "pc": 2180, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2182, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2184, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2186, - "instruction": "SHL" - }, - { - "pc": 2187, - "instruction": "SUB" - }, - { - "pc": 2188, - "instruction": "DUP4" - }, - { - "pc": 2189, - "instruction": "DUP2" - }, - { - "pc": 2190, - "instruction": "AND" - }, - { - "pc": 2191, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2193, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2195, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2197, - "instruction": "SHL" - }, - { - "pc": 2198, - "instruction": "SUB" - }, - { - "pc": 2199, - "instruction": "NOT" - }, - { - "pc": 2200, - "instruction": "DUP4" - }, - { - "pc": 2201, - "instruction": "AND" - }, - { - "pc": 2202, - "instruction": "DUP2" - }, - { - "pc": 2203, - "instruction": "OR" - }, - { - "pc": 2204, - "instruction": "DUP5" - }, - { - "pc": 2205, - "instruction": "SSTORE" - }, - { - "pc": 2206, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2208, - "instruction": "MLOAD" - }, - { - "pc": 2209, - "instruction": "SWAP2" - }, - { - "pc": 2210, - "instruction": "SWAP1" - }, - { - "pc": 2211, - "instruction": "SWAP3" - }, - { - "pc": 2212, - "instruction": "AND" - }, - { - "pc": 2213, - "instruction": "SWAP3" - }, - { - "pc": 2214, - "instruction": "DUP4" - }, - { - "pc": 2215, - "instruction": "SWAP2" - }, - { - "pc": 2216, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 2249, - "instruction": "SWAP2" - }, - { - "pc": 2250, - "instruction": "SWAP1" - }, - { - "pc": 2251, - "instruction": "LOG3" - }, - { - "pc": 2252, - "instruction": "POP" - }, - { - "pc": 2253, - "instruction": "POP" - }, - { - "pc": 2254, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 996 - }], - "last_instruction": "JUMP", - "id": 2176 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x0383" - }, - { - "pc": 394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 899 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1013, - "instruction": "JUMPDEST" - }, - { - "pc": 1014, - "instruction": "PUSH0" - }, - { - "pc": 1015, - "instruction": "PUSH2 0x02b5" - }, - { - "pc": 1018, - "instruction": "CALLER" - }, - { - "pc": 1019, - "instruction": "DUP5" - }, - { - "pc": 1020, - "instruction": "DUP5" - }, - { - "pc": 1021, - "instruction": "PUSH2 0x05c0" - }, - { - "pc": 1024, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1472 - }], - "last_instruction": "JUMP", - "id": 1013 - }, - { - "instructions": [ - { - "pc": 975, - "instruction": "JUMPDEST" - }, - { - "pc": 976, - "instruction": "POP" - }, - { - "pc": 977, - "instruction": "POP" - }, - { - "pc": 978, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - }, - { - "color": "\"#FF9248\"", - "target": 395 - } - ], - "last_instruction": "JUMP", - "id": 975 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0235" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 565 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x64473a12" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x01b8" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 440 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 64473a12" - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x021a" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 538 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 514, - "instruction": "JUMPDEST" - }, - { - "pc": 515, - "instruction": "PUSH2 0x018b" - }, - { - "pc": 518, - "instruction": "PUSH2 0x03d3" - }, - { - "pc": 521, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 979 - }], - "last_instruction": "JUMP", - "id": 514 - }, - { - "instructions": [ - { - "pc": 987, - "instruction": "JUMPDEST" - }, - { - "pc": 988, - "instruction": "PUSH2 0x03e4" - }, - { - "pc": 991, - "instruction": "PUSH0" - }, - { - "pc": 992, - "instruction": "PUSH2 0x0880" - }, - { - "pc": 995, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2176 - }], - "last_instruction": "JUMP", - "id": 987 - }, - { - "instructions": [ - { - "pc": 284, - "instruction": "JUMPDEST" - }, - { - "pc": 285, - "instruction": "PUSH2 0x0124" - }, - { - "pc": 288, - "instruction": "PUSH2 0x02be" - }, - { - "pc": 291, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 702 - }], - "last_instruction": "JUMP", - "id": 284 - }, - { - "instructions": [ - { - "pc": 827, - "instruction": "DUP3" - }, - { - "pc": 828, - "instruction": "SWAP1" - }, - { - "pc": 829, - "instruction": "SUB" - }, - { - "pc": 830, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 832, - "instruction": "AND" - }, - { - "pc": 833, - "instruction": "DUP3" - }, - { - "pc": 834, - "instruction": "ADD" - }, - { - "pc": 835, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 836 - }], - "last_instruction": "UNKNOWN", - "id": 827 - }, - { - "instructions": [ - { - "pc": 1472, - "instruction": "JUMPDEST" - }, - { - "pc": 1473, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1475, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1477, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1479, - "instruction": "SHL" - }, - { - "pc": 1480, - "instruction": "SUB" - }, - { - "pc": 1481, - "instruction": "DUP4" - }, - { - "pc": 1482, - "instruction": "AND" - }, - { - "pc": 1483, - "instruction": "PUSH2 0x0624" - }, - { - "pc": 1486, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1572 - }, - { - "color": "\"#B70000\"", - "target": 1487 - } - ], - "last_instruction": "JUMPI", - "id": 1472 - }, - { - "instructions": [ - { - "pc": 1572, - "instruction": "JUMPDEST" - }, - { - "pc": 1573, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1575, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1577, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1579, - "instruction": "SHL" - }, - { - "pc": 1580, - "instruction": "SUB" - }, - { - "pc": 1581, - "instruction": "DUP3" - }, - { - "pc": 1582, - "instruction": "AND" - }, - { - "pc": 1583, - "instruction": "PUSH2 0x0686" - }, - { - "pc": 1586, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1587 - }, - { - "color": "\"#5F9747\"", - "target": 1670 - } - ], - "last_instruction": "JUMPI", - "id": 1572 - }, - { - "instructions": [ - { - "pc": 693, - "instruction": "JUMPDEST" - }, - { - "pc": 694, - "instruction": "POP" - }, - { - "pc": 695, - "instruction": "PUSH1 0x01" - }, - { - "pc": 697, - "instruction": "SWAP3" - }, - { - "pc": 698, - "instruction": "SWAP2" - }, - { - "pc": 699, - "instruction": "POP" - }, - { - "pc": 700, - "instruction": "POP" - }, - { - "pc": 701, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 263 - }, - { - "color": "\"#FF9248\"", - "target": 328 - }, - { - "color": "\"#FF9248\"", - "target": 395 - } - ], - "last_instruction": "JUMP", - "id": 693 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "_taxData()", - "output_param_types": ["address"], - "entry_points": [ - "PUSH4 0x630e071c", - "PUSH4 0x630e071c" - ], - "name": "_taxData", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "630e071c", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "swap(address)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x03438dd0"], - "name": "swap", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "03438dd0", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "unSwap(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0x5802dad9"], - "name": "unSwap", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "5802dad9", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "tokeninfo(address)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x64473a12"], - "name": "tokeninfo", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "64473a12", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x18160ddd", - "PUSH4 0x18160ddd" - ], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": [ - "PUSH4 0x8da5cb5b", - "PUSH4 0x8da5cb5b" - ], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(440, 2282), (2612, 2624), (2612, 858), (560, 1013), (702, 2536), (2105, 1119), (2556, 2567), (2556, 2586), (41, 99), (41, 52), (454, 263), (454, 328), (454, 395), (2448, 2255), (776, 836), (761, 768), (761, 836), (979, 2087), (1766, 2631), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (1587, 1119), (2536, 2550), (2536, 2556), (229, 240), (229, 305), (2487, 2501), (2487, 2504), (546, 2390), (488, 263), (488, 328), (488, 395), (192, 376), (192, 203), (474, 2282), (2330, 2339), (2330, 2358), (292, 2314), (181, 192), (181, 361), (998, 2536), (2255, 2274), (2255, 2277), (328, 275), (795, 807), (206, 244), (206, 218), (1789, 1908), (1789, 1822), (899, 972), (899, 975), (1143, 1119), (2513, 2255), (2586, 761), (2586, 717), (2087, 996), (2087, 2105), (717, 2536), (342, 2430), (2643, 2592), (538, 998), (2314, 2330), (1487, 1119), (1908, 2612), (836, 292), (2504, 2255), (99, 397), (99, 111), (397, 416), (2631, 2643), (2631, 858), (218, 229), (218, 284), (376, 2282), (2430, 2448), (2430, 2445), (0, 12), (0, 15), (846, 1025), (2282, 2295), (2282, 2298), (1822, 1119), (159, 324), (159, 170), (1225, 693), (170, 181), (170, 342), (1040, 1119), (2390, 2404), (2390, 2407), (579, 263), (579, 328), (258, 621), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2457, 2255), (263, 275), (147, 206), (147, 159), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (122, 133), (122, 474), (2550, 2556), (361, 275), (2339, 2330), (1786, 1789), (25, 147), (25, 41), (996, 987), (996, 395), (305, 2390), (324, 328), (1128, 1143), (1128, 1225), (133, 144), (133, 514), (1025, 1040), (1025, 1128), (52, 522), (52, 63), (2298, 2255), (1670, 1707), (1670, 1789), (2624, 2592), (2407, 2255), (621, 690), (621, 693), (565, 2487), (1707, 2631), (522, 416), (319, 846), (768, 776), (768, 795), (15, 240), (15, 25), (1943, 2631), (416, 275), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (74, 546), (74, 85), (1776, 2612), (807, 807), (807, 827), (244, 2282), (2176, 996), (390, 899), (1013, 1472), (975, 263), (975, 328), (975, 395), (85, 96), (85, 565), (111, 440), (111, 122), (63, 74), (63, 538), (514, 979), (987, 2176), (284, 702), (827, 836), (1472, 1572), (1472, 1487), (1572, 1587), (1572, 1670), (693, 263), (693, 328), (693, 395)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1786, 1789), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi", "statistics": { "definitely_unreachable_jumps": 7, + "total_edges": 1705, "unsound_jumps": 0, "total_opcodes": 1672, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 119, "resolved_jumps": 112 - } + }, + "execution_time": 3108 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806395d89b411161006f57806395d89b41146101a0578063a9059cbb146101be578063b8c9d25c146101ee578063ca72a4e71461020c578063dd62ed3e14610228578063e559d86a14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610274565b6040516100cb9190610d6c565b60405180910390f35b6100ee60048036038101906100e99190610e1d565b610304565b6040516100fb9190610e75565b60405180910390f35b61010c61031a565b6040516101199190610e9d565b60405180910390f35b61013c60048036038101906101379190610eb6565b610322565b6040516101499190610e75565b60405180910390f35b61015a610349565b6040516101679190610f21565b60405180910390f35b61018a60048036038101906101859190610f3a565b61035f565b6040516101979190610e9d565b60405180910390f35b6101a86103a5565b6040516101b59190610d6c565b60405180910390f35b6101d860048036038101906101d39190610e1d565b610435565b6040516101e59190610e75565b60405180910390f35b6101f661044b565b6040516102039190610f74565b60405180910390f35b61022660048036038101906102219190610f3a565b6104f3565b005b610242600480360381019061023d9190610f8d565b610672565b60405161024f9190610e9d565b60405180910390f35b610272600480360381019061026d9190610fcb565b6106f4565b005b60606001805461028390611023565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90611023565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b5050505050905090565b5f6103103384846107c6565b6001905092915050565b5f8054905090565b5f80339050610332858285610989565b61033d858585610a1d565b60019150509392505050565b5f600360149054906101000a900460ff16905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600280546103b490611023565b80601f01602080910402602001604051908101604052809291908181526020018280546103e090611023565b801561042b5780601f106104025761010080835404028352916020019161042b565b820191905f5260205f20905b81548152906001019060200180831161040e57829003601f168201915b5050505050905090565b5f610441338484610a1d565b6001905092915050565b5f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a4390573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2306040518363ffffffff1660e01b81526004016104af929190611053565b602060405180830381865afa1580156104ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ee919061108e565b905090565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561059c57508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156105db57508073ffffffffffffffffffffffffffffffffffffffff166105c261044b565b73ffffffffffffffffffffffffffffffffffffffff1614155b80156106275750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561066f575f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c357600360149054906101000a900460ff16600a6107649190611215565b816606499fd9aec040610777919061125f565b610781919061125f565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b90611310565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108999061139e565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097c9190610e9d565b60405180910390a3505050565b5f6109948484610672565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a175781811015610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611406565b60405180910390fd5b610a1684848484610a119190611424565b6107c6565b5b50505050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a98906114c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690611555565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b74906115e3565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bc69190611424565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c509190611601565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610e9d565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d3e82610cfc565b610d488185610d06565b9350610d58818560208601610d16565b610d6181610d24565b840191505092915050565b5f6020820190508181035f830152610d848184610d34565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610db982610d90565b9050919050565b610dc981610daf565b8114610dd3575f80fd5b50565b5f81359050610de481610dc0565b92915050565b5f819050919050565b610dfc81610dea565b8114610e06575f80fd5b50565b5f81359050610e1781610df3565b92915050565b5f8060408385031215610e3357610e32610d8c565b5b5f610e4085828601610dd6565b9250506020610e5185828601610e09565b9150509250929050565b5f8115159050919050565b610e6f81610e5b565b82525050565b5f602082019050610e885f830184610e66565b92915050565b610e9781610dea565b82525050565b5f602082019050610eb05f830184610e8e565b92915050565b5f805f60608486031215610ecd57610ecc610d8c565b5b5f610eda86828701610dd6565b9350506020610eeb86828701610dd6565b9250506040610efc86828701610e09565b9150509250925092565b5f60ff82169050919050565b610f1b81610f06565b82525050565b5f602082019050610f345f830184610f12565b92915050565b5f60208284031215610f4f57610f4e610d8c565b5b5f610f5c84828501610dd6565b91505092915050565b610f6e81610daf565b82525050565b5f602082019050610f875f830184610f65565b92915050565b5f8060408385031215610fa357610fa2610d8c565b5b5f610fb085828601610dd6565b9250506020610fc185828601610dd6565b9150509250929050565b5f60208284031215610fe057610fdf610d8c565b5b5f610fed84828501610e09565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061103a57607f821691505b60208210810361104d5761104c610ff6565b5b50919050565b5f6040820190506110665f830185610f65565b6110736020830184610f65565b9392505050565b5f8151905061108881610dc0565b92915050565b5f602082840312156110a3576110a2610d8c565b5b5f6110b08482850161107a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561113b57808604811115611117576111166110b9565b5b60018516156111265780820291505b8081029050611134856110e6565b94506110fb565b94509492505050565b5f82611153576001905061120e565b81611160575f905061120e565b81600181146111765760028114611180576111af565b600191505061120e565b60ff841115611192576111916110b9565b5b8360020a9150848211156111a9576111a86110b9565b5b5061120e565b5060208310610133831016604e8410600b84101617156111e45782820a9050838111156111df576111de6110b9565b5b61120e565b6111f184848460016110f2565b92509050818404811115611208576112076110b9565b5b81810290505b9392505050565b5f61121f82610dea565b915061122a83610f06565b92506112577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611144565b905092915050565b5f61126982610dea565b915061127483610dea565b925082820261128281610dea565b91508282048414831517611299576112986110b9565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6112fa602483610d06565b9150611305826112a0565b604082019050919050565b5f6020820190508181035f830152611327816112ee565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611388602283610d06565b91506113938261132e565b604082019050919050565b5f6020820190508181035f8301526113b58161137c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6113f0601d83610d06565b91506113fb826113bc565b602082019050919050565b5f6020820190508181035f83015261141d816113e4565b9050919050565b5f61142e82610dea565b915061143983610dea565b9250828203905081811115611451576114506110b9565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6114b1602683610d06565b91506114bc82611457565b604082019050919050565b5f6020820190508181035f8301526114de816114a5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61153f602583610d06565b915061154a826114e5565b604082019050919050565b5f6020820190508181035f83015261156c81611533565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115cd602383610d06565b91506115d882611573565b604082019050919050565b5f6020820190508181035f8301526115fa816115c1565b9050919050565b5f61160b82610dea565b915061161683610dea565b925082820190508082111561162e5761162d6110b9565b5b9291505056fea2646970667358221220a9b0c70fe52fd1da603e87ddc99c0c693e4e188c42dcdbbf801567289cbe472664736f6c634300081a0033", "address": "0xe536920e8256d58Ca9356899bcc36C4F14E76a2c", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b2\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x006f\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01a0\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x01be\nJUMPI\nDUP1\nPUSH4 0xb8c9d25c\nEQ\nPUSH2 0x01ee\nJUMPI\nDUP1\nPUSH4 0xca72a4e7\nEQ\nPUSH2 0x020c\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0228\nJUMPI\nDUP1\nPUSH4 0xe559d86a\nEQ\nPUSH2 0x0258\nJUMPI\nPUSH2 0x00b2\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b6\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d4\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0104\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0122\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0152\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0170\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00be\nPUSH2 0x0274\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00cb\nSWAP2\nSWAP1\nPUSH2 0x0d6c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00ee\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00e9\nSWAP2\nSWAP1\nPUSH2 0x0e1d\nJUMP\nJUMPDEST\nPUSH2 0x0304\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00fb\nSWAP2\nSWAP1\nPUSH2 0x0e75\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x010c\nPUSH2 0x031a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0119\nSWAP2\nSWAP1\nPUSH2 0x0e9d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x013c\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0137\nSWAP2\nSWAP1\nPUSH2 0x0eb6\nJUMP\nJUMPDEST\nPUSH2 0x0322\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0149\nSWAP2\nSWAP1\nPUSH2 0x0e75\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x0349\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0167\nSWAP2\nSWAP1\nPUSH2 0x0f21\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x018a\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0185\nSWAP2\nSWAP1\nPUSH2 0x0f3a\nJUMP\nJUMPDEST\nPUSH2 0x035f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0197\nSWAP2\nSWAP1\nPUSH2 0x0e9d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a8\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01b5\nSWAP2\nSWAP1\nPUSH2 0x0d6c\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01d8\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01d3\nSWAP2\nSWAP1\nPUSH2 0x0e1d\nJUMP\nJUMPDEST\nPUSH2 0x0435\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01e5\nSWAP2\nSWAP1\nPUSH2 0x0e75\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01f6\nPUSH2 0x044b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0203\nSWAP2\nSWAP1\nPUSH2 0x0f74\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0226\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0221\nSWAP2\nSWAP1\nPUSH2 0x0f3a\nJUMP\nJUMPDEST\nPUSH2 0x04f3\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0242\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x023d\nSWAP2\nSWAP1\nPUSH2 0x0f8d\nJUMP\nJUMPDEST\nPUSH2 0x0672\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x024f\nSWAP2\nSWAP1\nPUSH2 0x0e9d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0272\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x026d\nSWAP2\nSWAP1\nPUSH2 0x0fcb\nJUMP\nJUMPDEST\nPUSH2 0x06f4\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH2 0x0283\nSWAP1\nPUSH2 0x1023\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02af\nSWAP1\nPUSH2 0x1023\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x02fa\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x02d1\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02fa\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x02dd\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0310\nCALLER\nDUP5\nDUP5\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nCALLER\nSWAP1\nPOP\nPUSH2 0x0332\nDUP6\nDUP3\nDUP6\nPUSH2 0x0989\nJUMP\nJUMPDEST\nPUSH2 0x033d\nDUP6\nDUP6\nDUP6\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x03b4\nSWAP1\nPUSH2 0x1023\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x03e0\nSWAP1\nPUSH2 0x1023\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x042b\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0402\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x042b\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x040e\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0441\nCALLER\nDUP5\nDUP5\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0xe6a43905\nPUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nADDRESS\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x04af\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x1053\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x04ca\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x04ee\nSWAP2\nSWAP1\nPUSH2 0x108e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nDUP1\nISZERO\nPUSH2 0x059c\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x05db\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x05c2\nPUSH2 0x044b\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0627\nJUMPI\nPOP\nPUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x066f\nJUMPI\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x05\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x07c3\nJUMPI\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nPUSH1 0x0a\nPUSH2 0x0764\nSWAP2\nSWAP1\nPUSH2 0x1215\nJUMP\nJUMPDEST\nDUP2\nPUSH7 0x06499fd9aec040\nPUSH2 0x0777\nSWAP2\nSWAP1\nPUSH2 0x125f\nJUMP\nJUMPDEST\nPUSH2 0x0781\nSWAP2\nSWAP1\nPUSH2 0x125f\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0834\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x082b\nSWAP1\nPUSH2 0x1310\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x08a2\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0899\nSWAP1\nPUSH2 0x139e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x05\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x097c\nSWAP2\nSWAP1\nPUSH2 0x0e9d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0994\nDUP5\nDUP5\nPUSH2 0x0672\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x0a17\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0a00\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09f7\nSWAP1\nPUSH2 0x1406\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0a16\nDUP5\nDUP5\nDUP5\nDUP5\nPUSH2 0x0a11\nSWAP2\nSWAP1\nPUSH2 0x1424\nJUMP\nJUMPDEST\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0aa1\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a98\nSWAP1\nPUSH2 0x14c7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b0f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b06\nSWAP1\nPUSH2 0x1555\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b7d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b74\nSWAP1\nPUSH2 0x15e3\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0bc6\nSWAP2\nSWAP1\nPUSH2 0x1424\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0c50\nSWAP2\nSWAP1\nPUSH2 0x1601\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0cee\nSWAP2\nSWAP1\nPUSH2 0x0e9d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP3\nDUP2\nDUP4\nMCOPY\nPUSH0\nDUP4\nDUP4\nADD\nMSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0d3e\nDUP3\nPUSH2 0x0cfc\nJUMP\nJUMPDEST\nPUSH2 0x0d48\nDUP2\nDUP6\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0d58\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0d16\nJUMP\nJUMPDEST\nPUSH2 0x0d61\nDUP2\nPUSH2 0x0d24\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0d84\nDUP2\nDUP5\nPUSH2 0x0d34\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0db9\nDUP3\nPUSH2 0x0d90\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0dc9\nDUP2\nPUSH2 0x0daf\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0dd3\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0de4\nDUP2\nPUSH2 0x0dc0\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0dfc\nDUP2\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0e06\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0e17\nDUP2\nPUSH2 0x0df3\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0e33\nJUMPI\nPUSH2 0x0e32\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0e40\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0e51\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0e09\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e6f\nDUP2\nPUSH2 0x0e5b\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0e88\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0e66\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e97\nDUP2\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0eb0\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0e8e\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0ecd\nJUMPI\nPUSH2 0x0ecc\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0eda\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0eeb\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0efc\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e09\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f1b\nDUP2\nPUSH2 0x0f06\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f34\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f12\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0f4f\nJUMPI\nPUSH2 0x0f4e\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f5c\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f6e\nDUP2\nPUSH2 0x0daf\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f87\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f65\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0fa3\nJUMPI\nPUSH2 0x0fa2\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fb0\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0fc1\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0dd6\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0fe0\nJUMPI\nPUSH2 0x0fdf\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fed\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0e09\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x103a\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x104d\nJUMPI\nPUSH2 0x104c\nPUSH2 0x0ff6\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1066\nPUSH0\nDUP4\nADD\nDUP6\nPUSH2 0x0f65\nJUMP\nJUMPDEST\nPUSH2 0x1073\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x0f65\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x1088\nDUP2\nPUSH2 0x0dc0\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x10a3\nJUMPI\nPUSH2 0x10a2\nPUSH2 0x0d8c\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10b0\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x107a\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x01\nSHR\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nDUP3\nSWAP2\nPOP\nDUP4\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nDUP6\nGT\nISZERO\nPUSH2 0x113b\nJUMPI\nDUP1\nDUP7\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1117\nJUMPI\nPUSH2 0x1116\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x01\nDUP6\nAND\nISZERO\nPUSH2 0x1126\nJUMPI\nDUP1\nDUP3\nMUL\nSWAP2\nPOP\nJUMPDEST\nDUP1\nDUP2\nMUL\nSWAP1\nPOP\nPUSH2 0x1134\nDUP6\nPUSH2 0x10e6\nJUMP\nJUMPDEST\nSWAP5\nPOP\nPUSH2 0x10fb\nJUMP\nJUMPDEST\nSWAP5\nPOP\nSWAP5\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x1153\nJUMPI\nPUSH1 0x01\nSWAP1\nPOP\nPUSH2 0x120e\nJUMP\nJUMPDEST\nDUP2\nPUSH2 0x1160\nJUMPI\nPUSH0\nSWAP1\nPOP\nPUSH2 0x120e\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x01\nDUP2\nEQ\nPUSH2 0x1176\nJUMPI\nPUSH1 0x02\nDUP2\nEQ\nPUSH2 0x1180\nJUMPI\nPUSH2 0x11af\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nPUSH2 0x120e\nJUMP\nJUMPDEST\nPUSH1 0xff\nDUP5\nGT\nISZERO\nPUSH2 0x1192\nJUMPI\nPUSH2 0x1191\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nDUP4\nPUSH1 0x02\nEXP\nSWAP2\nPOP\nDUP5\nDUP3\nGT\nISZERO\nPUSH2 0x11a9\nJUMPI\nPUSH2 0x11a8\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPUSH2 0x120e\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0133\nDUP4\nLT\nAND\nPUSH1 0x4e\nDUP5\nLT\nPUSH1 0x0b\nDUP5\nLT\nAND\nOR\nISZERO\nPUSH2 0x11e4\nJUMPI\nDUP3\nDUP3\nEXP\nSWAP1\nPOP\nDUP4\nDUP2\nGT\nISZERO\nPUSH2 0x11df\nJUMPI\nPUSH2 0x11de\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x120e\nJUMP\nJUMPDEST\nPUSH2 0x11f1\nDUP5\nDUP5\nDUP5\nPUSH1 0x01\nPUSH2 0x10f2\nJUMP\nJUMPDEST\nSWAP3\nPOP\nSWAP1\nPOP\nDUP2\nDUP5\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1208\nJUMPI\nPUSH2 0x1207\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nDUP2\nDUP2\nMUL\nSWAP1\nPOP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x121f\nDUP3\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x122a\nDUP4\nPUSH2 0x0f06\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x1257\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP5\nDUP5\nPUSH2 0x1144\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1269\nDUP3\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1274\nDUP4\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x1282\nDUP2\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x1299\nJUMPI\nPUSH2 0x1298\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7265737300000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x12fa\nPUSH1 0x24\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1305\nDUP3\nPUSH2 0x12a0\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1327\nDUP2\nPUSH2 0x12ee\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7373000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1388\nPUSH1 0x22\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1393\nDUP3\nPUSH2 0x132e\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x13b5\nDUP2\nPUSH2 0x137c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x13f0\nPUSH1 0x1d\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13fb\nDUP3\nPUSH2 0x13bc\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x141d\nDUP2\nPUSH2 0x13e4\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x142e\nDUP3\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1439\nDUP4\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x1451\nJUMPI\nPUSH2 0x1450\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x14b1\nPUSH1 0x26\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x14bc\nDUP3\nPUSH2 0x1457\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x14de\nDUP2\nPUSH2 0x14a5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6472657373000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x153f\nPUSH1 0x25\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x154a\nDUP3\nPUSH2 0x14e5\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x156c\nDUP2\nPUSH2 0x1533\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6573730000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x15cd\nPUSH1 0x23\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x15d8\nDUP3\nPUSH2 0x1573\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x15fa\nDUP2\nPUSH2 0x15c1\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x160b\nDUP3\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1616\nDUP4\nPUSH2 0x0dea\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x162e\nJUMPI\nPUSH2 0x162d\nPUSH2 0x10b9\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'a9'(Unknown Opcode)\n'b0'(Unknown Opcode)\n'c7'(Unknown Opcode)\n'0f'(Unknown Opcode)\n'e5'(Unknown Opcode)\n'2f'(Unknown Opcode)\n'd1'(Unknown Opcode)\n'da'(Unknown Opcode)\nPUSH1 0x3e\nDUP8\n'dd'(Unknown Opcode)\n'c9'(Unknown Opcode)\nSWAP13\n'0c'(Unknown Opcode)\nPUSH10 0x3e4e188c42dcdbbf8015\nPUSH8 0x289cbe472664736f\nPUSH13 0x634300081a0033\n", - "abi": [ - { - "inputs": [{ - "name": "ads", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "bots", - "internalType": "address", - "type": "address" - }], - "name": "openTrading", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pancakePair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "addBot", - "internalType": "uint256", - "type": "uint256" - }], - "name": "removeLimits", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2721, - "instruction": "JUMPDEST" - }, - { - "pc": 2722, - "instruction": "PUSH0" - }, - { - "pc": 2723, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2744, - "instruction": "AND" - }, - { - "pc": 2745, - "instruction": "DUP5" - }, - { - "pc": 2746, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2767, - "instruction": "AND" - }, - { - "pc": 2768, - "instruction": "SUB" - }, - { - "pc": 2769, - "instruction": "PUSH2 0x0b0f" - }, - { - "pc": 2772, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2773 - }, - { - "color": "\"#5F9747\"", - "target": 2831 - } - ], - "last_instruction": "JUMPI", - "id": 2721 - }, - { - "instructions": [ - { - "pc": 1077, - "instruction": "JUMPDEST" - }, - { - "pc": 1078, - "instruction": "PUSH0" - }, - { - "pc": 1079, - "instruction": "PUSH2 0x0441" - }, - { - "pc": 1082, - "instruction": "CALLER" - }, - { - "pc": 1083, - "instruction": "DUP5" - }, - { - "pc": 1084, - "instruction": "DUP5" - }, - { - "pc": 1085, - "instruction": "PUSH2 0x0a1d" - }, - { - "pc": 1088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2589 - }], - "last_instruction": "JUMP", - "id": 1077 - }, - { - "instructions": [ - { - "pc": 3911, - "instruction": "PUSH2 0x0f4e" - }, - { - "pc": 3914, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 3917, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 3911 - }, - { - "instructions": [ - { - "pc": 1226, - "instruction": "JUMPDEST" - }, - { - "pc": 1227, - "instruction": "POP" - }, - { - "pc": 1228, - "instruction": "POP" - }, - { - "pc": 1229, - "instruction": "POP" - }, - { - "pc": 1230, - "instruction": "POP" - }, - { - "pc": 1231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1233, - "instruction": "MLOAD" - }, - { - "pc": 1234, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1235, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1237, - "instruction": "NOT" - }, - { - "pc": 1238, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1240, - "instruction": "DUP3" - }, - { - "pc": 1241, - "instruction": "ADD" - }, - { - "pc": 1242, - "instruction": "AND" - }, - { - "pc": 1243, - "instruction": "DUP3" - }, - { - "pc": 1244, - "instruction": "ADD" - }, - { - "pc": 1245, - "instruction": "DUP1" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1248, - "instruction": "MSTORE" - }, - { - "pc": 1249, - "instruction": "POP" - }, - { - "pc": 1250, - "instruction": "DUP2" - }, - { - "pc": 1251, - "instruction": "ADD" - }, - { - "pc": 1252, - "instruction": "SWAP1" - }, - { - "pc": 1253, - "instruction": "PUSH2 0x04ee" - }, - { - "pc": 1256, - "instruction": "SWAP2" - }, - { - "pc": 1257, - "instruction": "SWAP1" - }, - { - "pc": 1258, - "instruction": "PUSH2 0x108e" - }, - { - "pc": 1261, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4238 - }], - "last_instruction": "JUMP", - "id": 1226 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "CALLER" - }, - { - "pc": 1782, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1803, - "instruction": "AND" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1806, - "instruction": "PUSH0" - }, - { - "pc": 1807, - "instruction": "SWAP1" - }, - { - "pc": 1808, - "instruction": "SLOAD" - }, - { - "pc": 1809, - "instruction": "SWAP1" - }, - { - "pc": 1810, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1813, - "instruction": "EXP" - }, - { - "pc": 1814, - "instruction": "SWAP1" - }, - { - "pc": 1815, - "instruction": "DIV" - }, - { - "pc": 1816, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1837, - "instruction": "AND" - }, - { - "pc": 1838, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1859, - "instruction": "AND" - }, - { - "pc": 1860, - "instruction": "SUB" - }, - { - "pc": 1861, - "instruction": "PUSH2 0x07c3" - }, - { - "pc": 1864, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1987 - }, - { - "color": "\"#B70000\"", - "target": 1865 - } - ], - "last_instruction": "JUMPI", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "JUMPDEST" - }, - { - "pc": 525, - "instruction": "PUSH2 0x0226" - }, - { - "pc": 528, - "instruction": "PUSH1 0x04" - }, - { - "pc": 530, - "instruction": "DUP1" - }, - { - "pc": 531, - "instruction": "CALLDATASIZE" - }, - { - "pc": 532, - "instruction": "SUB" - }, - { - "pc": 533, - "instruction": "DUP2" - }, - { - "pc": 534, - "instruction": "ADD" - }, - { - "pc": 535, - "instruction": "SWAP1" - }, - { - "pc": 536, - "instruction": "PUSH2 0x0221" - }, - { - "pc": 539, - "instruction": "SWAP2" - }, - { - "pc": 540, - "instruction": "SWAP1" - }, - { - "pc": 541, - "instruction": "PUSH2 0x0f3a" - }, - { - "pc": 544, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3898 - }], - "last_instruction": "JUMP", - "id": 524 - }, - { - "instructions": [ - { - "pc": 3334, - "instruction": "JUMPDEST" - }, - { - "pc": 3335, - "instruction": "PUSH0" - }, - { - "pc": 3336, - "instruction": "DUP3" - }, - { - "pc": 3337, - "instruction": "DUP3" - }, - { - "pc": 3338, - "instruction": "MSTORE" - }, - { - "pc": 3339, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3341, - "instruction": "DUP3" - }, - { - "pc": 3342, - "instruction": "ADD" - }, - { - "pc": 3343, - "instruction": "SWAP1" - }, - { - "pc": 3344, - "instruction": "POP" - }, - { - "pc": 3345, - "instruction": "SWAP3" - }, - { - "pc": 3346, - "instruction": "SWAP2" - }, - { - "pc": 3347, - "instruction": "POP" - }, - { - "pc": 3348, - "instruction": "POP" - }, - { - "pc": 3349, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 5297 - }, - { - "color": "\"#FF9248\"", - "target": 3400 - }, - { - "color": "\"#FF9248\"", - "target": 4858 - } - ], - "last_instruction": "JUMP", - "id": 3334 - }, - { - "instructions": [ - { - "pc": 238, - "instruction": "JUMPDEST" - }, - { - "pc": 239, - "instruction": "PUSH1 0x40" - }, - { - "pc": 241, - "instruction": "MLOAD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00fb" - }, - { - "pc": 245, - "instruction": "SWAP2" - }, - { - "pc": 246, - "instruction": "SWAP1" - }, - { - "pc": 247, - "instruction": "PUSH2 0x0e75" - }, - { - "pc": 250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3701 - }], - "last_instruction": "JUMP", - "id": 238 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 446 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 4259, - "instruction": "JUMPDEST" - }, - { - "pc": 4260, - "instruction": "PUSH0" - }, - { - "pc": 4261, - "instruction": "PUSH2 0x10b0" - }, - { - "pc": 4264, - "instruction": "DUP5" - }, - { - "pc": 4265, - "instruction": "DUP3" - }, - { - "pc": 4266, - "instruction": "DUP6" - }, - { - "pc": 4267, - "instruction": "ADD" - }, - { - "pc": 4268, - "instruction": "PUSH2 0x107a" - }, - { - "pc": 4271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4218 - }], - "last_instruction": "JUMP", - "id": 4259 - }, - { - "instructions": [ - { - "pc": 485, - "instruction": "JUMPDEST" - }, - { - "pc": 486, - "instruction": "PUSH1 0x40" - }, - { - "pc": 488, - "instruction": "MLOAD" - }, - { - "pc": 489, - "instruction": "DUP1" - }, - { - "pc": 490, - "instruction": "SWAP2" - }, - { - "pc": 491, - "instruction": "SUB" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 485 - }, - { - "instructions": [ - { - "pc": 1058, - "instruction": "DUP3" - }, - { - "pc": 1059, - "instruction": "SWAP1" - }, - { - "pc": 1060, - "instruction": "SUB" - }, - { - "pc": 1061, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1063, - "instruction": "AND" - }, - { - "pc": 1064, - "instruction": "DUP3" - }, - { - "pc": 1065, - "instruction": "ADD" - }, - { - "pc": 1066, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "UNKNOWN", - "id": 1058 - }, - { - "instructions": [ - { - "pc": 1354, - "instruction": "POP" - }, - { - "pc": 1355, - "instruction": "DUP1" - }, - { - "pc": 1356, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1377, - "instruction": "AND" - }, - { - "pc": 1378, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1380, - "instruction": "PUSH0" - }, - { - "pc": 1381, - "instruction": "SWAP1" - }, - { - "pc": 1382, - "instruction": "SLOAD" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1387, - "instruction": "EXP" - }, - { - "pc": 1388, - "instruction": "SWAP1" - }, - { - "pc": 1389, - "instruction": "DIV" - }, - { - "pc": 1390, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1411, - "instruction": "AND" - }, - { - "pc": 1412, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1433, - "instruction": "AND" - }, - { - "pc": 1434, - "instruction": "EQ" - }, - { - "pc": 1435, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1436 - }], - "last_instruction": "UNKNOWN", - "id": 1354 - }, - { - "instructions": [ - { - "pc": 1581, - "instruction": "PUSH0" - }, - { - "pc": 1582, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1584, - "instruction": "PUSH0" - }, - { - "pc": 1585, - "instruction": "DUP4" - }, - { - "pc": 1586, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1607, - "instruction": "AND" - }, - { - "pc": 1608, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1629, - "instruction": "AND" - }, - { - "pc": 1630, - "instruction": "DUP2" - }, - { - "pc": 1631, - "instruction": "MSTORE" - }, - { - "pc": 1632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1634, - "instruction": "ADD" - }, - { - "pc": 1635, - "instruction": "SWAP1" - }, - { - "pc": 1636, - "instruction": "DUP2" - }, - { - "pc": 1637, - "instruction": "MSTORE" - }, - { - "pc": 1638, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1640, - "instruction": "ADD" - }, - { - "pc": 1641, - "instruction": "PUSH0" - }, - { - "pc": 1642, - "instruction": "SHA3" - }, - { - "pc": 1643, - "instruction": "DUP2" - }, - { - "pc": 1644, - "instruction": "SWAP1" - }, - { - "pc": 1645, - "instruction": "SSTORE" - }, - { - "pc": 1646, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1647 - }], - "last_instruction": "UNKNOWN", - "id": 1581 - }, - { - "instructions": [ - { - "pc": 2663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2665, - "instruction": "MLOAD" - }, - { - "pc": 2666, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2699, - "instruction": "DUP2" - }, - { - "pc": 2700, - "instruction": "MSTORE" - }, - { - "pc": 2701, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2703, - "instruction": "ADD" - }, - { - "pc": 2704, - "instruction": "PUSH2 0x0a98" - }, - { - "pc": 2707, - "instruction": "SWAP1" - }, - { - "pc": 2708, - "instruction": "PUSH2 0x14c7" - }, - { - "pc": 2711, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5319 - }], - "last_instruction": "JUMP", - "id": 2663 - }, - { - "instructions": [ - { - "pc": 4179, - "instruction": "JUMPDEST" - }, - { - "pc": 4180, - "instruction": "PUSH0" - }, - { - "pc": 4181, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4183, - "instruction": "DUP3" - }, - { - "pc": 4184, - "instruction": "ADD" - }, - { - "pc": 4185, - "instruction": "SWAP1" - }, - { - "pc": 4186, - "instruction": "POP" - }, - { - "pc": 4187, - "instruction": "PUSH2 0x1066" - }, - { - "pc": 4190, - "instruction": "PUSH0" - }, - { - "pc": 4191, - "instruction": "DUP4" - }, - { - "pc": 4192, - "instruction": "ADD" - }, - { - "pc": 4193, - "instruction": "DUP6" - }, - { - "pc": 4194, - "instruction": "PUSH2 0x0f65" - }, - { - "pc": 4197, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3941 - }], - "last_instruction": "JUMP", - "id": 4179 - }, - { - "instructions": [ - { - "pc": 5569, - "instruction": "JUMPDEST" - }, - { - "pc": 5570, - "instruction": "PUSH0" - }, - { - "pc": 5571, - "instruction": "PUSH2 0x15cd" - }, - { - "pc": 5574, - "instruction": "PUSH1 0x23" - }, - { - "pc": 5576, - "instruction": "DUP4" - }, - { - "pc": 5577, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5580, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5569 - }, - { - "instructions": [ - { - "pc": 3607, - "instruction": "JUMPDEST" - }, - { - "pc": 3608, - "instruction": "SWAP3" - }, - { - "pc": 3609, - "instruction": "SWAP2" - }, - { - "pc": 3610, - "instruction": "POP" - }, - { - "pc": 3611, - "instruction": "POP" - }, - { - "pc": 3612, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3665 - }, - { - "color": "\"#FF9248\"", - "target": 4077 - } - ], - "last_instruction": "JUMP", - "id": 3607 - }, - { - "instructions": [ - { - "pc": 203, - "instruction": "JUMPDEST" - }, - { - "pc": 204, - "instruction": "PUSH1 0x40" - }, - { - "pc": 206, - "instruction": "MLOAD" - }, - { - "pc": 207, - "instruction": "DUP1" - }, - { - "pc": 208, - "instruction": "SWAP2" - }, - { - "pc": 209, - "instruction": "SUB" - }, - { - "pc": 210, - "instruction": "SWAP1" - }, - { - "pc": 211, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 203 - }, - { - "instructions": [ - { - "pc": 3802, - "instruction": "JUMPDEST" - }, - { - "pc": 3803, - "instruction": "SWAP4" - }, - { - "pc": 3804, - "instruction": "POP" - }, - { - "pc": 3805, - "instruction": "POP" - }, - { - "pc": 3806, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3808, - "instruction": "PUSH2 0x0eeb" - }, - { - "pc": 3811, - "instruction": "DUP7" - }, - { - "pc": 3812, - "instruction": "DUP3" - }, - { - "pc": 3813, - "instruction": "DUP8" - }, - { - "pc": 3814, - "instruction": "ADD" - }, - { - "pc": 3815, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 3818, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 3802 - }, - { - "instructions": [ - { - "pc": 233, - "instruction": "JUMPDEST" - }, - { - "pc": 234, - "instruction": "PUSH2 0x0304" - }, - { - "pc": 237, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 772 - }], - "last_instruction": "JUMP", - "id": 233 - }, - { - "instructions": [ - { - "pc": 5297, - "instruction": "JUMPDEST" - }, - { - "pc": 5298, - "instruction": "SWAP2" - }, - { - "pc": 5299, - "instruction": "POP" - }, - { - "pc": 5300, - "instruction": "PUSH2 0x14bc" - }, - { - "pc": 5303, - "instruction": "DUP3" - }, - { - "pc": 5304, - "instruction": "PUSH2 0x1457" - }, - { - "pc": 5307, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5207 - }], - "last_instruction": "JUMP", - "id": 5297 - }, - { - "instructions": [ - { - "pc": 3542, - "instruction": "JUMPDEST" - }, - { - "pc": 3543, - "instruction": "PUSH0" - }, - { - "pc": 3544, - "instruction": "DUP2" - }, - { - "pc": 3545, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3546, - "instruction": "SWAP1" - }, - { - "pc": 3547, - "instruction": "POP" - }, - { - "pc": 3548, - "instruction": "PUSH2 0x0de4" - }, - { - "pc": 3551, - "instruction": "DUP2" - }, - { - "pc": 3552, - "instruction": "PUSH2 0x0dc0" - }, - { - "pc": 3555, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3520 - }], - "last_instruction": "JUMP", - "id": 3542 - }, - { - "instructions": [ - { - "pc": 687, - "instruction": "JUMPDEST" - }, - { - "pc": 688, - "instruction": "DUP1" - }, - { - "pc": 689, - "instruction": "ISZERO" - }, - { - "pc": 690, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 693, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 694 - }, - { - "color": "\"#5F9747\"", - "target": 762 - } - ], - "last_instruction": "JUMPI", - "id": 687 - }, - { - "instructions": [ - { - "pc": 3350, - "instruction": "JUMPDEST" - }, - { - "pc": 3351, - "instruction": "DUP3" - }, - { - "pc": 3352, - "instruction": "DUP2" - }, - { - "pc": 3353, - "instruction": "DUP4" - }, - { - "pc": 3354, - "instruction": "MCOPY" - }, - { - "pc": 3355, - "instruction": "PUSH0" - }, - { - "pc": 3356, - "instruction": "DUP4" - }, - { - "pc": 3357, - "instruction": "DUP4" - }, - { - "pc": 3358, - "instruction": "ADD" - }, - { - "pc": 3359, - "instruction": "MSTORE" - }, - { - "pc": 3360, - "instruction": "POP" - }, - { - "pc": 3361, - "instruction": "POP" - }, - { - "pc": 3362, - "instruction": "POP" - }, - { - "pc": 3363, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3416 - }], - "last_instruction": "JUMP", - "id": 3350 - }, - { - "instructions": [ - { - "pc": 3675, - "instruction": "JUMPDEST" - }, - { - "pc": 3676, - "instruction": "PUSH0" - }, - { - "pc": 3677, - "instruction": "DUP2" - }, - { - "pc": 3678, - "instruction": "ISZERO" - }, - { - "pc": 3679, - "instruction": "ISZERO" - }, - { - "pc": 3680, - "instruction": "SWAP1" - }, - { - "pc": 3681, - "instruction": "POP" - }, - { - "pc": 3682, - "instruction": "SWAP2" - }, - { - "pc": 3683, - "instruction": "SWAP1" - }, - { - "pc": 3684, - "instruction": "POP" - }, - { - "pc": 3685, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3695 - }], - "last_instruction": "JUMP", - "id": 3675 - }, - { - "instructions": [ - { - "pc": 1038, - "instruction": "JUMPDEST" - }, - { - "pc": 1039, - "instruction": "DUP2" - }, - { - "pc": 1040, - "instruction": "SLOAD" - }, - { - "pc": 1041, - "instruction": "DUP2" - }, - { - "pc": 1042, - "instruction": "MSTORE" - }, - { - "pc": 1043, - "instruction": "SWAP1" - }, - { - "pc": 1044, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1046, - "instruction": "ADD" - }, - { - "pc": 1047, - "instruction": "SWAP1" - }, - { - "pc": 1048, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1050, - "instruction": "ADD" - }, - { - "pc": 1051, - "instruction": "DUP1" - }, - { - "pc": 1052, - "instruction": "DUP4" - }, - { - "pc": 1053, - "instruction": "GT" - }, - { - "pc": 1054, - "instruction": "PUSH2 0x040e" - }, - { - "pc": 1057, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1058 - }, - { - "color": "\"#5F9747\"", - "target": 1038 - } - ], - "last_instruction": "JUMPI", - "id": 1038 - }, - { - "instructions": [ - { - "pc": 3735, - "instruction": "JUMPDEST" - }, - { - "pc": 3736, - "instruction": "DUP3" - }, - { - "pc": 3737, - "instruction": "MSTORE" - }, - { - "pc": 3738, - "instruction": "POP" - }, - { - "pc": 3739, - "instruction": "POP" - }, - { - "pc": 3740, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3760 - }], - "last_instruction": "JUMP", - "id": 3735 - }, - { - "instructions": [ - { - "pc": 3789, - "instruction": "JUMPDEST" - }, - { - "pc": 3790, - "instruction": "PUSH0" - }, - { - "pc": 3791, - "instruction": "PUSH2 0x0eda" - }, - { - "pc": 3794, - "instruction": "DUP7" - }, - { - "pc": 3795, - "instruction": "DUP3" - }, - { - "pc": 3796, - "instruction": "DUP8" - }, - { - "pc": 3797, - "instruction": "ADD" - }, - { - "pc": 3798, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 3801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 3789 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH2 0x01a8" - }, - { - "pc": 420, - "instruction": "PUSH2 0x03a5" - }, - { - "pc": 423, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 933 - }], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 733, - "instruction": "JUMPDEST" - }, - { - "pc": 734, - "instruction": "DUP2" - }, - { - "pc": 735, - "instruction": "SLOAD" - }, - { - "pc": 736, - "instruction": "DUP2" - }, - { - "pc": 737, - "instruction": "MSTORE" - }, - { - "pc": 738, - "instruction": "SWAP1" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "ADD" - }, - { - "pc": 742, - "instruction": "SWAP1" - }, - { - "pc": 743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 745, - "instruction": "ADD" - }, - { - "pc": 746, - "instruction": "DUP1" - }, - { - "pc": 747, - "instruction": "DUP4" - }, - { - "pc": 748, - "instruction": "GT" - }, - { - "pc": 749, - "instruction": "PUSH2 0x02dd" - }, - { - "pc": 752, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 753 - }, - { - "color": "\"#5F9747\"", - "target": 733 - } - ], - "last_instruction": "JUMPI", - "id": 733 - }, - { - "instructions": [ - { - "pc": 4131, - "instruction": "JUMPDEST" - }, - { - "pc": 4132, - "instruction": "PUSH0" - }, - { - "pc": 4133, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4135, - "instruction": "DUP3" - }, - { - "pc": 4136, - "instruction": "DIV" - }, - { - "pc": 4137, - "instruction": "SWAP1" - }, - { - "pc": 4138, - "instruction": "POP" - }, - { - "pc": 4139, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4141, - "instruction": "DUP3" - }, - { - "pc": 4142, - "instruction": "AND" - }, - { - "pc": 4143, - "instruction": "DUP1" - }, - { - "pc": 4144, - "instruction": "PUSH2 0x103a" - }, - { - "pc": 4147, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4148 - }, - { - "color": "\"#5F9747\"", - "target": 4154 - } - ], - "last_instruction": "JUMPI", - "id": 4131 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 863 - }], - "last_instruction": "JUMP", - "id": 389 - }, - { - "instructions": [ - { - "pc": 3364, - "instruction": "JUMPDEST" - }, - { - "pc": 3365, - "instruction": "PUSH0" - }, - { - "pc": 3366, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3368, - "instruction": "NOT" - }, - { - "pc": 3369, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 3371, - "instruction": "DUP4" - }, - { - "pc": 3372, - "instruction": "ADD" - }, - { - "pc": 3373, - "instruction": "AND" - }, - { - "pc": 3374, - "instruction": "SWAP1" - }, - { - "pc": 3375, - "instruction": "POP" - }, - { - "pc": 3376, - "instruction": "SWAP2" - }, - { - "pc": 3377, - "instruction": "SWAP1" - }, - { - "pc": 3378, - "instruction": "POP" - }, - { - "pc": 3379, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3425 - }], - "last_instruction": "JUMP", - "id": 3364 - }, - { - "instructions": [ - { - "pc": 4003, - "instruction": "JUMPDEST" - }, - { - "pc": 4004, - "instruction": "PUSH0" - }, - { - "pc": 4005, - "instruction": "PUSH2 0x0fb0" - }, - { - "pc": 4008, - "instruction": "DUP6" - }, - { - "pc": 4009, - "instruction": "DUP3" - }, - { - "pc": 4010, - "instruction": "DUP7" - }, - { - "pc": 4011, - "instruction": "ADD" - }, - { - "pc": 4012, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 4015, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 4003 - }, - { - "instructions": [ - { - "pc": 3503, - "instruction": "JUMPDEST" - }, - { - "pc": 3504, - "instruction": "PUSH0" - }, - { - "pc": 3505, - "instruction": "PUSH2 0x0db9" - }, - { - "pc": 3508, - "instruction": "DUP3" - }, - { - "pc": 3509, - "instruction": "PUSH2 0x0d90" - }, - { - "pc": 3512, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3472 - }], - "last_instruction": "JUMP", - "id": 3503 - }, - { - "instructions": [ - { - "pc": 5285, - "instruction": "JUMPDEST" - }, - { - "pc": 5286, - "instruction": "PUSH0" - }, - { - "pc": 5287, - "instruction": "PUSH2 0x14b1" - }, - { - "pc": 5290, - "instruction": "PUSH1 0x26" - }, - { - "pc": 5292, - "instruction": "DUP4" - }, - { - "pc": 5293, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5296, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5285 - }, - { - "instructions": [ - { - "pc": 167, - "instruction": "DUP1" - }, - { - "pc": 168, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 173, - "instruction": "EQ" - }, - { - "pc": 174, - "instruction": "PUSH2 0x0170" - }, - { - "pc": 177, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 368 - }, - { - "color": "\"#5F9747\"", - "target": 178 - } - ], - "last_instruction": "FUNCTION", - "id": 167, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "JUMPDEST" - }, - { - "pc": 425, - "instruction": "PUSH1 0x40" - }, - { - "pc": 427, - "instruction": "MLOAD" - }, - { - "pc": 428, - "instruction": "PUSH2 0x01b5" - }, - { - "pc": 431, - "instruction": "SWAP2" - }, - { - "pc": 432, - "instruction": "SWAP1" - }, - { - "pc": 433, - "instruction": "PUSH2 0x0d6c" - }, - { - "pc": 436, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3436 - }], - "last_instruction": "JUMP", - "id": 424 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x00d4" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 212 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 151, - "instruction": "EQ" - }, - { - "pc": 152, - "instruction": "PUSH2 0x0122" - }, - { - "pc": 155, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 290 - }, - { - "color": "\"#B70000\"", - "target": 156 - } - ], - "last_instruction": "FUNCTION", - "id": 145, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 3587, - "instruction": "PUSH0" - }, - { - "pc": 3588, - "instruction": "DUP1" - }, - { - "pc": 3589, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3587 - }, - { - "instructions": [ - { - "pc": 3425, - "instruction": "JUMPDEST" - }, - { - "pc": 3426, - "instruction": "DUP5" - }, - { - "pc": 3427, - "instruction": "ADD" - }, - { - "pc": 3428, - "instruction": "SWAP2" - }, - { - "pc": 3429, - "instruction": "POP" - }, - { - "pc": 3430, - "instruction": "POP" - }, - { - "pc": 3431, - "instruction": "SWAP3" - }, - { - "pc": 3432, - "instruction": "SWAP2" - }, - { - "pc": 3433, - "instruction": "POP" - }, - { - "pc": 3434, - "instruction": "POP" - }, - { - "pc": 3435, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3460 - }], - "last_instruction": "JUMP", - "id": 3425 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xb8c9d25c" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 494 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function b8c9d25c" - }, - { - "instructions": [ - { - "pc": 3390, - "instruction": "JUMPDEST" - }, - { - "pc": 3391, - "instruction": "PUSH2 0x0d48" - }, - { - "pc": 3394, - "instruction": "DUP2" - }, - { - "pc": 3395, - "instruction": "DUP6" - }, - { - "pc": 3396, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 3399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 3390 - }, - { - "instructions": [ - { - "pc": 4846, - "instruction": "JUMPDEST" - }, - { - "pc": 4847, - "instruction": "PUSH0" - }, - { - "pc": 4848, - "instruction": "PUSH2 0x12fa" - }, - { - "pc": 4851, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4853, - "instruction": "DUP4" - }, - { - "pc": 4854, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 4857, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 4846 - }, - { - "instructions": [ - { - "pc": 3950, - "instruction": "JUMPDEST" - }, - { - "pc": 3951, - "instruction": "DUP3" - }, - { - "pc": 3952, - "instruction": "MSTORE" - }, - { - "pc": 3953, - "instruction": "POP" - }, - { - "pc": 3954, - "instruction": "POP" - }, - { - "pc": 3955, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4211 - }, - { - "color": "\"#FF9248\"", - "target": 4198 - } - ], - "last_instruction": "JUMP", - "id": 3950 - }, - { - "instructions": [ - { - "pc": 3539, - "instruction": "JUMPDEST" - }, - { - "pc": 3540, - "instruction": "POP" - }, - { - "pc": 3541, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3556 - }], - "last_instruction": "JUMP", - "id": 3539 - }, - { - "instructions": [ - { - "pc": 3726, - "instruction": "JUMPDEST" - }, - { - "pc": 3727, - "instruction": "PUSH2 0x0e97" - }, - { - "pc": 3730, - "instruction": "DUP2" - }, - { - "pc": 3731, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 3734, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 3726 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xe559d86a" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 600 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function e559d86a" - }, - { - "instructions": [ - { - "pc": 4988, - "instruction": "JUMPDEST" - }, - { - "pc": 4989, - "instruction": "PUSH0" - }, - { - "pc": 4990, - "instruction": "PUSH2 0x1388" - }, - { - "pc": 4993, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4995, - "instruction": "DUP4" - }, - { - "pc": 4996, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 4999, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 4988 - }, - { - "instructions": [ - { - "pc": 3766, - "instruction": "JUMPDEST" - }, - { - "pc": 3767, - "instruction": "PUSH0" - }, - { - "pc": 3768, - "instruction": "DUP1" - }, - { - "pc": 3769, - "instruction": "PUSH0" - }, - { - "pc": 3770, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3772, - "instruction": "DUP5" - }, - { - "pc": 3773, - "instruction": "DUP7" - }, - { - "pc": 3774, - "instruction": "SUB" - }, - { - "pc": 3775, - "instruction": "SLT" - }, - { - "pc": 3776, - "instruction": "ISZERO" - }, - { - "pc": 3777, - "instruction": "PUSH2 0x0ecd" - }, - { - "pc": 3780, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3781 - }, - { - "color": "\"#5F9747\"", - "target": 3789 - } - ], - "last_instruction": "JUMPI", - "id": 3766 - }, - { - "instructions": [ - { - "pc": 3324, - "instruction": "JUMPDEST" - }, - { - "pc": 3325, - "instruction": "PUSH0" - }, - { - "pc": 3326, - "instruction": "DUP2" - }, - { - "pc": 3327, - "instruction": "MLOAD" - }, - { - "pc": 3328, - "instruction": "SWAP1" - }, - { - "pc": 3329, - "instruction": "POP" - }, - { - "pc": 3330, - "instruction": "SWAP2" - }, - { - "pc": 3331, - "instruction": "SWAP1" - }, - { - "pc": 3332, - "instruction": "POP" - }, - { - "pc": 3333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3390 - }], - "last_instruction": "JUMP", - "id": 3324 - }, - { - "instructions": [ - { - "pc": 190, - "instruction": "JUMPDEST" - }, - { - "pc": 191, - "instruction": "PUSH1 0x40" - }, - { - "pc": 193, - "instruction": "MLOAD" - }, - { - "pc": 194, - "instruction": "PUSH2 0x00cb" - }, - { - "pc": 197, - "instruction": "SWAP2" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "PUSH2 0x0d6c" - }, - { - "pc": 202, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3436 - }], - "last_instruction": "JUMP", - "id": 190 - }, - { - "instructions": [ - { - "pc": 346, - "instruction": "JUMPDEST" - }, - { - "pc": 347, - "instruction": "PUSH1 0x40" - }, - { - "pc": 349, - "instruction": "MLOAD" - }, - { - "pc": 350, - "instruction": "PUSH2 0x0167" - }, - { - "pc": 353, - "instruction": "SWAP2" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "PUSH2 0x0f21" - }, - { - "pc": 358, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3873 - }], - "last_instruction": "JUMP", - "id": 346 - }, - { - "instructions": [ - { - "pc": 3686, - "instruction": "JUMPDEST" - }, - { - "pc": 3687, - "instruction": "PUSH2 0x0e6f" - }, - { - "pc": 3690, - "instruction": "DUP2" - }, - { - "pc": 3691, - "instruction": "PUSH2 0x0e5b" - }, - { - "pc": 3694, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3675 - }], - "last_instruction": "JUMP", - "id": 3686 - }, - { - "instructions": [ - { - "pc": 3867, - "instruction": "JUMPDEST" - }, - { - "pc": 3868, - "instruction": "DUP3" - }, - { - "pc": 3869, - "instruction": "MSTORE" - }, - { - "pc": 3870, - "instruction": "POP" - }, - { - "pc": 3871, - "instruction": "POP" - }, - { - "pc": 3872, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3892 - }], - "last_instruction": "JUMP", - "id": 3867 - }, - { - "instructions": [ - { - "pc": 437, - "instruction": "JUMPDEST" - }, - { - "pc": 438, - "instruction": "PUSH1 0x40" - }, - { - "pc": 440, - "instruction": "MLOAD" - }, - { - "pc": 441, - "instruction": "DUP1" - }, - { - "pc": 442, - "instruction": "SWAP2" - }, - { - "pc": 443, - "instruction": "SUB" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 437 - }, - { - "instructions": [ - { - "pc": 550, - "instruction": "JUMPDEST" - }, - { - "pc": 551, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 550 - }, - { - "instructions": [ - { - "pc": 3520, - "instruction": "JUMPDEST" - }, - { - "pc": 3521, - "instruction": "PUSH2 0x0dc9" - }, - { - "pc": 3524, - "instruction": "DUP2" - }, - { - "pc": 3525, - "instruction": "PUSH2 0x0daf" - }, - { - "pc": 3528, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3503 - }], - "last_instruction": "JUMP", - "id": 3520 - }, - { - "instructions": [ - { - "pc": 702, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "DUP4" - }, - { - "pc": 707, - "instruction": "SLOAD" - }, - { - "pc": 708, - "instruction": "DIV" - }, - { - "pc": 709, - "instruction": "MUL" - }, - { - "pc": 710, - "instruction": "DUP4" - }, - { - "pc": 711, - "instruction": "MSTORE" - }, - { - "pc": 712, - "instruction": "SWAP2" - }, - { - "pc": 713, - "instruction": "PUSH1 0x20" - }, - { - "pc": 715, - "instruction": "ADD" - }, - { - "pc": 716, - "instruction": "SWAP2" - }, - { - "pc": 717, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "JUMP", - "id": 702 - }, - { - "instructions": [ - { - "pc": 4086, - "instruction": "JUMPDEST" - }, - { - "pc": 4087, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4120, - "instruction": "PUSH0" - }, - { - "pc": 4121, - "instruction": "MSTORE" - }, - { - "pc": 4122, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4124, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4126, - "instruction": "MSTORE" - }, - { - "pc": 4127, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4129, - "instruction": "PUSH0" - }, - { - "pc": 4130, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4086 - }, - { - "instructions": [ - { - "pc": 3400, - "instruction": "JUMPDEST" - }, - { - "pc": 3401, - "instruction": "SWAP4" - }, - { - "pc": 3402, - "instruction": "POP" - }, - { - "pc": 3403, - "instruction": "PUSH2 0x0d58" - }, - { - "pc": 3406, - "instruction": "DUP2" - }, - { - "pc": 3407, - "instruction": "DUP6" - }, - { - "pc": 3408, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3410, - "instruction": "DUP7" - }, - { - "pc": 3411, - "instruction": "ADD" - }, - { - "pc": 3412, - "instruction": "PUSH2 0x0d16" - }, - { - "pc": 3415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3350 - }], - "last_instruction": "JUMP", - "id": 3400 - }, - { - "instructions": [ - { - "pc": 2100, - "instruction": "JUMPDEST" - }, - { - "pc": 2101, - "instruction": "PUSH0" - }, - { - "pc": 2102, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2123, - "instruction": "AND" - }, - { - "pc": 2124, - "instruction": "DUP3" - }, - { - "pc": 2125, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2146, - "instruction": "AND" - }, - { - "pc": 2147, - "instruction": "SUB" - }, - { - "pc": 2148, - "instruction": "PUSH2 0x08a2" - }, - { - "pc": 2151, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2210 - }, - { - "color": "\"#B70000\"", - "target": 2152 - } - ], - "last_instruction": "JUMPI", - "id": 2100 - }, - { - "instructions": [ - { - "pc": 3665, - "instruction": "JUMPDEST" - }, - { - "pc": 3666, - "instruction": "SWAP2" - }, - { - "pc": 3667, - "instruction": "POP" - }, - { - "pc": 3668, - "instruction": "POP" - }, - { - "pc": 3669, - "instruction": "SWAP3" - }, - { - "pc": 3670, - "instruction": "POP" - }, - { - "pc": 3671, - "instruction": "SWAP3" - }, - { - "pc": 3672, - "instruction": "SWAP1" - }, - { - "pc": 3673, - "instruction": "POP" - }, - { - "pc": 3674, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 467 - }, - { - "color": "\"#FF9248\"", - "target": 550 - }, - { - "color": "\"#FF9248\"", - "target": 233 - }, - { - "color": "\"#FF9248\"", - "target": 394 - }, - { - "color": "\"#FF9248\"", - "target": 573 - } - ], - "last_instruction": "JUMP", - "id": 3665 - }, - { - "instructions": [ - { - "pc": 4154, - "instruction": "JUMPDEST" - }, - { - "pc": 4155, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4157, - "instruction": "DUP3" - }, - { - "pc": 4158, - "instruction": "LT" - }, - { - "pc": 4159, - "instruction": "DUP2" - }, - { - "pc": 4160, - "instruction": "SUB" - }, - { - "pc": 4161, - "instruction": "PUSH2 0x104d" - }, - { - "pc": 4164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4165 - }, - { - "color": "\"#5F9747\"", - "target": 4173 - } - ], - "last_instruction": "JUMPI", - "id": 4154 - }, - { - "instructions": [ - { - "pc": 3898, - "instruction": "JUMPDEST" - }, - { - "pc": 3899, - "instruction": "PUSH0" - }, - { - "pc": 3900, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3902, - "instruction": "DUP3" - }, - { - "pc": 3903, - "instruction": "DUP5" - }, - { - "pc": 3904, - "instruction": "SUB" - }, - { - "pc": 3905, - "instruction": "SLT" - }, - { - "pc": 3906, - "instruction": "ISZERO" - }, - { - "pc": 3907, - "instruction": "PUSH2 0x0f4f" - }, - { - "pc": 3910, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3911 - }, - { - "color": "\"#5F9747\"", - "target": 3919 - } - ], - "last_instruction": "JUMPI", - "id": 3898 - }, - { - "instructions": [ - { - "pc": 2589, - "instruction": "JUMPDEST" - }, - { - "pc": 2590, - "instruction": "PUSH0" - }, - { - "pc": 2591, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2593, - "instruction": "PUSH0" - }, - { - "pc": 2594, - "instruction": "DUP6" - }, - { - "pc": 2595, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2616, - "instruction": "AND" - }, - { - "pc": 2617, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2638, - "instruction": "AND" - }, - { - "pc": 2639, - "instruction": "DUP2" - }, - { - "pc": 2640, - "instruction": "MSTORE" - }, - { - "pc": 2641, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2643, - "instruction": "ADD" - }, - { - "pc": 2644, - "instruction": "SWAP1" - }, - { - "pc": 2645, - "instruction": "DUP2" - }, - { - "pc": 2646, - "instruction": "MSTORE" - }, - { - "pc": 2647, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2649, - "instruction": "ADD" - }, - { - "pc": 2650, - "instruction": "PUSH0" - }, - { - "pc": 2651, - "instruction": "SHA3" - }, - { - "pc": 2652, - "instruction": "SLOAD" - }, - { - "pc": 2653, - "instruction": "SWAP1" - }, - { - "pc": 2654, - "instruction": "POP" - }, - { - "pc": 2655, - "instruction": "DUP2" - }, - { - "pc": 2656, - "instruction": "DUP2" - }, - { - "pc": 2657, - "instruction": "LT" - }, - { - "pc": 2658, - "instruction": "ISZERO" - }, - { - "pc": 2659, - "instruction": "PUSH2 0x0aa1" - }, - { - "pc": 2662, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2721 - }, - { - "color": "\"#B70000\"", - "target": 2663 - } - ], - "last_instruction": "JUMPI", - "id": 2589 - }, - { - "instructions": [ - { - "pc": 3919, - "instruction": "JUMPDEST" - }, - { - "pc": 3920, - "instruction": "PUSH0" - }, - { - "pc": 3921, - "instruction": "PUSH2 0x0f5c" - }, - { - "pc": 3924, - "instruction": "DUP5" - }, - { - "pc": 3925, - "instruction": "DUP3" - }, - { - "pc": 3926, - "instruction": "DUP6" - }, - { - "pc": 3927, - "instruction": "ADD" - }, - { - "pc": 3928, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 3931, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 3919 - }, - { - "instructions": [ - { - "pc": 2941, - "instruction": "JUMPDEST" - }, - { - "pc": 2942, - "instruction": "DUP2" - }, - { - "pc": 2943, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2945, - "instruction": "PUSH0" - }, - { - "pc": 2946, - "instruction": "DUP7" - }, - { - "pc": 2947, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2968, - "instruction": "AND" - }, - { - "pc": 2969, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2990, - "instruction": "AND" - }, - { - "pc": 2991, - "instruction": "DUP2" - }, - { - "pc": 2992, - "instruction": "MSTORE" - }, - { - "pc": 2993, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2995, - "instruction": "ADD" - }, - { - "pc": 2996, - "instruction": "SWAP1" - }, - { - "pc": 2997, - "instruction": "DUP2" - }, - { - "pc": 2998, - "instruction": "MSTORE" - }, - { - "pc": 2999, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3001, - "instruction": "ADD" - }, - { - "pc": 3002, - "instruction": "PUSH0" - }, - { - "pc": 3003, - "instruction": "SHA3" - }, - { - "pc": 3004, - "instruction": "SLOAD" - }, - { - "pc": 3005, - "instruction": "PUSH2 0x0bc6" - }, - { - "pc": 3008, - "instruction": "SWAP2" - }, - { - "pc": 3009, - "instruction": "SWAP1" - }, - { - "pc": 3010, - "instruction": "PUSH2 0x1424" - }, - { - "pc": 3013, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5156 - }], - "last_instruction": "JUMP", - "id": 2941 - }, - { - "instructions": [ - { - "pc": 3460, - "instruction": "JUMPDEST" - }, - { - "pc": 3461, - "instruction": "SWAP1" - }, - { - "pc": 3462, - "instruction": "POP" - }, - { - "pc": 3463, - "instruction": "SWAP3" - }, - { - "pc": 3464, - "instruction": "SWAP2" - }, - { - "pc": 3465, - "instruction": "POP" - }, - { - "pc": 3466, - "instruction": "POP" - }, - { - "pc": 3467, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 437 - }, - { - "color": "\"#FF9248\"", - "target": 203 - } - ], - "last_instruction": "JUMP", - "id": 3460 - }, - { - "instructions": [ - { - "pc": 4768, - "instruction": "JUMPDEST" - }, - { - "pc": 4769, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 4802, - "instruction": "PUSH0" - }, - { - "pc": 4803, - "instruction": "DUP3" - }, - { - "pc": 4804, - "instruction": "ADD" - }, - { - "pc": 4805, - "instruction": "MSTORE" - }, - { - "pc": 4806, - "instruction": "PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4839, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4841, - "instruction": "DUP3" - }, - { - "pc": 4842, - "instruction": "ADD" - }, - { - "pc": 4843, - "instruction": "MSTORE" - }, - { - "pc": 4844, - "instruction": "POP" - }, - { - "pc": 4845, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4869 - }], - "last_instruction": "JUMP", - "id": 4768 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xca72a4e7" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x020c" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 524 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function ca72a4e7" - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2044, - "instruction": "MLOAD" - }, - { - "pc": 2045, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2078, - "instruction": "DUP2" - }, - { - "pc": 2079, - "instruction": "MSTORE" - }, - { - "pc": 2080, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2082, - "instruction": "ADD" - }, - { - "pc": 2083, - "instruction": "PUSH2 0x082b" - }, - { - "pc": 2086, - "instruction": "SWAP1" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x1310" - }, - { - "pc": 2090, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4880 - }], - "last_instruction": "JUMP", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 4056, - "instruction": "PUSH2 0x0fdf" - }, - { - "pc": 4059, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 4062, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 4056 - }, - { - "instructions": [ - { - "pc": 1443, - "instruction": "POP" - }, - { - "pc": 1444, - "instruction": "DUP1" - }, - { - "pc": 1445, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1466, - "instruction": "AND" - }, - { - "pc": 1467, - "instruction": "PUSH2 0x05c2" - }, - { - "pc": 1470, - "instruction": "PUSH2 0x044b" - }, - { - "pc": 1473, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1099 - }], - "last_instruction": "JUMP", - "id": 1443 - }, - { - "instructions": [ - { - "pc": 3720, - "instruction": "JUMPDEST" - }, - { - "pc": 3721, - "instruction": "SWAP3" - }, - { - "pc": 3722, - "instruction": "SWAP2" - }, - { - "pc": 3723, - "instruction": "POP" - }, - { - "pc": 3724, - "instruction": "POP" - }, - { - "pc": 3725, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 485 - }, - { - "color": "\"#FF9248\"", - "target": 251 - } - ], - "last_instruction": "JUMP", - "id": 3720 - }, - { - "instructions": [ - { - "pc": 4198, - "instruction": "JUMPDEST" - }, - { - "pc": 4199, - "instruction": "PUSH2 0x1073" - }, - { - "pc": 4202, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4204, - "instruction": "DUP4" - }, - { - "pc": 4205, - "instruction": "ADD" - }, - { - "pc": 4206, - "instruction": "DUP5" - }, - { - "pc": 4207, - "instruction": "PUSH2 0x0f65" - }, - { - "pc": 4210, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3941 - }], - "last_instruction": "JUMP", - "id": 4198 - }, - { - "instructions": [ - { - "pc": 1499, - "instruction": "JUMPDEST" - }, - { - "pc": 1500, - "instruction": "DUP1" - }, - { - "pc": 1501, - "instruction": "ISZERO" - }, - { - "pc": 1502, - "instruction": "PUSH2 0x0627" - }, - { - "pc": 1505, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1506 - }, - { - "color": "\"#5F9747\"", - "target": 1575 - } - ], - "last_instruction": "JUMPI", - "id": 1499 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 416 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 4211, - "instruction": "JUMPDEST" - }, - { - "pc": 4212, - "instruction": "SWAP4" - }, - { - "pc": 4213, - "instruction": "SWAP3" - }, - { - "pc": 4214, - "instruction": "POP" - }, - { - "pc": 4215, - "instruction": "POP" - }, - { - "pc": 4216, - "instruction": "POP" - }, - { - "pc": 4217, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1199 - }], - "last_instruction": "JUMP", - "id": 4211 - }, - { - "instructions": [ - { - "pc": 3981, - "instruction": "JUMPDEST" - }, - { - "pc": 3982, - "instruction": "PUSH0" - }, - { - "pc": 3983, - "instruction": "DUP1" - }, - { - "pc": 3984, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3986, - "instruction": "DUP4" - }, - { - "pc": 3987, - "instruction": "DUP6" - }, - { - "pc": 3988, - "instruction": "SUB" - }, - { - "pc": 3989, - "instruction": "SLT" - }, - { - "pc": 3990, - "instruction": "ISZERO" - }, - { - "pc": 3991, - "instruction": "PUSH2 0x0fa3" - }, - { - "pc": 3994, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4003 - }, - { - "color": "\"#B70000\"", - "target": 3995 - } - ], - "last_instruction": "JUMPI", - "id": 3981 - }, - { - "instructions": [ - { - "pc": 407, - "instruction": "JUMPDEST" - }, - { - "pc": 408, - "instruction": "PUSH1 0x40" - }, - { - "pc": 410, - "instruction": "MLOAD" - }, - { - "pc": 411, - "instruction": "DUP1" - }, - { - "pc": 412, - "instruction": "SWAP2" - }, - { - "pc": 413, - "instruction": "SUB" - }, - { - "pc": 414, - "instruction": "SWAP1" - }, - { - "pc": 415, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 407 - }, - { - "instructions": [ - { - "pc": 290, - "instruction": "JUMPDEST" - }, - { - "pc": 291, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 294, - "instruction": "PUSH1 0x04" - }, - { - "pc": 296, - "instruction": "DUP1" - }, - { - "pc": 297, - "instruction": "CALLDATASIZE" - }, - { - "pc": 298, - "instruction": "SUB" - }, - { - "pc": 299, - "instruction": "DUP2" - }, - { - "pc": 300, - "instruction": "ADD" - }, - { - "pc": 301, - "instruction": "SWAP1" - }, - { - "pc": 302, - "instruction": "PUSH2 0x0137" - }, - { - "pc": 305, - "instruction": "SWAP2" - }, - { - "pc": 306, - "instruction": "SWAP1" - }, - { - "pc": 307, - "instruction": "PUSH2 0x0eb6" - }, - { - "pc": 310, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3766 - }], - "last_instruction": "JUMP", - "id": 290 - }, - { - "instructions": [ - { - "pc": 2883, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2885, - "instruction": "MLOAD" - }, - { - "pc": 2886, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2919, - "instruction": "DUP2" - }, - { - "pc": 2920, - "instruction": "MSTORE" - }, - { - "pc": 2921, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2923, - "instruction": "ADD" - }, - { - "pc": 2924, - "instruction": "PUSH2 0x0b74" - }, - { - "pc": 2927, - "instruction": "SWAP1" - }, - { - "pc": 2928, - "instruction": "PUSH2 0x15e3" - }, - { - "pc": 2931, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5603 - }], - "last_instruction": "JUMP", - "id": 2883 - }, - { - "instructions": [ - { - "pc": 359, - "instruction": "JUMPDEST" - }, - { - "pc": 360, - "instruction": "PUSH1 0x40" - }, - { - "pc": 362, - "instruction": "MLOAD" - }, - { - "pc": 363, - "instruction": "DUP1" - }, - { - "pc": 364, - "instruction": "SWAP2" - }, - { - "pc": 365, - "instruction": "SUB" - }, - { - "pc": 366, - "instruction": "SWAP1" - }, - { - "pc": 367, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 359 - }, - { - "instructions": [ - { - "pc": 3701, - "instruction": "JUMPDEST" - }, - { - "pc": 3702, - "instruction": "PUSH0" - }, - { - "pc": 3703, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3705, - "instruction": "DUP3" - }, - { - "pc": 3706, - "instruction": "ADD" - }, - { - "pc": 3707, - "instruction": "SWAP1" - }, - { - "pc": 3708, - "instruction": "POP" - }, - { - "pc": 3709, - "instruction": "PUSH2 0x0e88" - }, - { - "pc": 3712, - "instruction": "PUSH0" - }, - { - "pc": 3713, - "instruction": "DUP4" - }, - { - "pc": 3714, - "instruction": "ADD" - }, - { - "pc": 3715, - "instruction": "DUP5" - }, - { - "pc": 3716, - "instruction": "PUSH2 0x0e66" - }, - { - "pc": 3719, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3686 - }], - "last_instruction": "JUMP", - "id": 3701 - }, - { - "instructions": [ - { - "pc": 5207, - "instruction": "JUMPDEST" - }, - { - "pc": 5208, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 5241, - "instruction": "PUSH0" - }, - { - "pc": 5242, - "instruction": "DUP3" - }, - { - "pc": 5243, - "instruction": "ADD" - }, - { - "pc": 5244, - "instruction": "MSTORE" - }, - { - "pc": 5245, - "instruction": "PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000" - }, - { - "pc": 5278, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5280, - "instruction": "DUP3" - }, - { - "pc": 5281, - "instruction": "ADD" - }, - { - "pc": 5282, - "instruction": "MSTORE" - }, - { - "pc": 5283, - "instruction": "POP" - }, - { - "pc": 5284, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5308 - }], - "last_instruction": "JUMP", - "id": 5207 - }, - { - "instructions": [ - { - "pc": 3562, - "instruction": "JUMPDEST" - }, - { - "pc": 3563, - "instruction": "PUSH0" - }, - { - "pc": 3564, - "instruction": "DUP2" - }, - { - "pc": 3565, - "instruction": "SWAP1" - }, - { - "pc": 3566, - "instruction": "POP" - }, - { - "pc": 3567, - "instruction": "SWAP2" - }, - { - "pc": 3568, - "instruction": "SWAP1" - }, - { - "pc": 3569, - "instruction": "POP" - }, - { - "pc": 3570, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3735 - }, - { - "color": "\"#FF9248\"", - "target": 3580 - } - ], - "last_instruction": "JUMP", - "id": 3562 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 107 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "DUP1" - }, - { - "pc": 157, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 162, - "instruction": "EQ" - }, - { - "pc": 163, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 166, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 338 - }, - { - "color": "\"#B70000\"", - "target": 167 - } - ], - "last_instruction": "FUNCTION", - "id": 156, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 178 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 251, - "instruction": "JUMPDEST" - }, - { - "pc": 252, - "instruction": "PUSH1 0x40" - }, - { - "pc": 254, - "instruction": "MLOAD" - }, - { - "pc": 255, - "instruction": "DUP1" - }, - { - "pc": 256, - "instruction": "SWAP2" - }, - { - "pc": 257, - "instruction": "SUB" - }, - { - "pc": 258, - "instruction": "SWAP1" - }, - { - "pc": 259, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 251 - }, - { - "instructions": [ - { - "pc": 368, - "instruction": "JUMPDEST" - }, - { - "pc": 369, - "instruction": "PUSH2 0x018a" - }, - { - "pc": 372, - "instruction": "PUSH1 0x04" - }, - { - "pc": 374, - "instruction": "DUP1" - }, - { - "pc": 375, - "instruction": "CALLDATASIZE" - }, - { - "pc": 376, - "instruction": "SUB" - }, - { - "pc": 377, - "instruction": "DUP2" - }, - { - "pc": 378, - "instruction": "ADD" - }, - { - "pc": 379, - "instruction": "SWAP1" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 383, - "instruction": "SWAP2" - }, - { - "pc": 384, - "instruction": "SWAP1" - }, - { - "pc": 385, - "instruction": "PUSH2 0x0f3a" - }, - { - "pc": 388, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3898 - }], - "last_instruction": "JUMP", - "id": 368 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006f" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3380, - "instruction": "JUMPDEST" - }, - { - "pc": 3381, - "instruction": "PUSH0" - }, - { - "pc": 3382, - "instruction": "PUSH2 0x0d3e" - }, - { - "pc": 3385, - "instruction": "DUP3" - }, - { - "pc": 3386, - "instruction": "PUSH2 0x0cfc" - }, - { - "pc": 3389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3324 - }], - "last_instruction": "JUMP", - "id": 3380 - }, - { - "instructions": [ - { - "pc": 3627, - "instruction": "PUSH2 0x0e32" - }, - { - "pc": 3630, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 3633, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 3627 - }, - { - "instructions": [ - { - "pc": 394, - "instruction": "JUMPDEST" - }, - { - "pc": 395, - "instruction": "PUSH1 0x40" - }, - { - "pc": 397, - "instruction": "MLOAD" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0197" - }, - { - "pc": 401, - "instruction": "SWAP2" - }, - { - "pc": 402, - "instruction": "SWAP1" - }, - { - "pc": 403, - "instruction": "PUSH2 0x0e9d" - }, - { - "pc": 406, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3741 - }], - "last_instruction": "JUMP", - "id": 394 - }, - { - "instructions": [ - { - "pc": 3416, - "instruction": "JUMPDEST" - }, - { - "pc": 3417, - "instruction": "PUSH2 0x0d61" - }, - { - "pc": 3420, - "instruction": "DUP2" - }, - { - "pc": 3421, - "instruction": "PUSH2 0x0d24" - }, - { - "pc": 3424, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3364 - }], - "last_instruction": "JUMP", - "id": 3416 - }, - { - "instructions": [ - { - "pc": 3892, - "instruction": "JUMPDEST" - }, - { - "pc": 3893, - "instruction": "SWAP3" - }, - { - "pc": 3894, - "instruction": "SWAP2" - }, - { - "pc": 3895, - "instruction": "POP" - }, - { - "pc": 3896, - "instruction": "POP" - }, - { - "pc": 3897, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 359 - }], - "last_instruction": "JUMP", - "id": 3892 - }, - { - "instructions": [ - { - "pc": 3846, - "instruction": "JUMPDEST" - }, - { - "pc": 3847, - "instruction": "PUSH0" - }, - { - "pc": 3848, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3850, - "instruction": "DUP3" - }, - { - "pc": 3851, - "instruction": "AND" - }, - { - "pc": 3852, - "instruction": "SWAP1" - }, - { - "pc": 3853, - "instruction": "POP" - }, - { - "pc": 3854, - "instruction": "SWAP2" - }, - { - "pc": 3855, - "instruction": "SWAP1" - }, - { - "pc": 3856, - "instruction": "POP" - }, - { - "pc": 3857, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3867 - }], - "last_instruction": "JUMP", - "id": 3846 - }, - { - "instructions": [ - { - "pc": 4869, - "instruction": "JUMPDEST" - }, - { - "pc": 4870, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4872, - "instruction": "DUP3" - }, - { - "pc": 4873, - "instruction": "ADD" - }, - { - "pc": 4874, - "instruction": "SWAP1" - }, - { - "pc": 4875, - "instruction": "POP" - }, - { - "pc": 4876, - "instruction": "SWAP2" - }, - { - "pc": 4877, - "instruction": "SWAP1" - }, - { - "pc": 4878, - "instruction": "POP" - }, - { - "pc": 4879, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4903 - }, - { - "color": "\"#FF9248\"", - "target": 5342 - } - ], - "last_instruction": "JUMP", - "id": 4869 - }, - { - "instructions": [ - { - "pc": 992, - "instruction": "JUMPDEST" - }, - { - "pc": 993, - "instruction": "DUP1" - }, - { - "pc": 994, - "instruction": "ISZERO" - }, - { - "pc": 995, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 998, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 999 - }, - { - "color": "\"#5F9747\"", - "target": 1067 - } - ], - "last_instruction": "JUMPI", - "id": 992 - }, - { - "instructions": [ - { - "pc": 1199, - "instruction": "JUMPDEST" - }, - { - "pc": 1200, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1202, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1204, - "instruction": "MLOAD" - }, - { - "pc": 1205, - "instruction": "DUP1" - }, - { - "pc": 1206, - "instruction": "DUP4" - }, - { - "pc": 1207, - "instruction": "SUB" - }, - { - "pc": 1208, - "instruction": "DUP2" - }, - { - "pc": 1209, - "instruction": "DUP7" - }, - { - "pc": 1210, - "instruction": "GAS" - }, - { - "pc": 1211, - "instruction": "STATICCALL" - }, - { - "pc": 1212, - "instruction": "ISZERO" - }, - { - "pc": 1213, - "instruction": "DUP1" - }, - { - "pc": 1214, - "instruction": "ISZERO" - }, - { - "pc": 1215, - "instruction": "PUSH2 0x04ca" - }, - { - "pc": 1218, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1219 - }, - { - "color": "\"#5F9747\"", - "target": 1226 - } - ], - "last_instruction": "JUMPI", - "id": 1199 - }, - { - "instructions": [ - { - "pc": 772, - "instruction": "JUMPDEST" - }, - { - "pc": 773, - "instruction": "PUSH0" - }, - { - "pc": 774, - "instruction": "PUSH2 0x0310" - }, - { - "pc": 777, - "instruction": "CALLER" - }, - { - "pc": 778, - "instruction": "DUP5" - }, - { - "pc": 779, - "instruction": "DUP5" - }, - { - "pc": 780, - "instruction": "PUSH2 0x07c6" - }, - { - "pc": 783, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1990 - }], - "last_instruction": "JUMP", - "id": 772 - }, - { - "instructions": [ - { - "pc": 4016, - "instruction": "JUMPDEST" - }, - { - "pc": 4017, - "instruction": "SWAP3" - }, - { - "pc": 4018, - "instruction": "POP" - }, - { - "pc": 4019, - "instruction": "POP" - }, - { - "pc": 4020, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4022, - "instruction": "PUSH2 0x0fc1" - }, - { - "pc": 4025, - "instruction": "DUP6" - }, - { - "pc": 4026, - "instruction": "DUP3" - }, - { - "pc": 4027, - "instruction": "DUP7" - }, - { - "pc": 4028, - "instruction": "ADD" - }, - { - "pc": 4029, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 4032, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 4016 - }, - { - "instructions": [ - { - "pc": 212, - "instruction": "JUMPDEST" - }, - { - "pc": 213, - "instruction": "PUSH2 0x00ee" - }, - { - "pc": 216, - "instruction": "PUSH1 0x04" - }, - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "CALLDATASIZE" - }, - { - "pc": 220, - "instruction": "SUB" - }, - { - "pc": 221, - "instruction": "DUP2" - }, - { - "pc": 222, - "instruction": "ADD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "PUSH2 0x00e9" - }, - { - "pc": 227, - "instruction": "SWAP2" - }, - { - "pc": 228, - "instruction": "SWAP1" - }, - { - "pc": 229, - "instruction": "PUSH2 0x0e1d" - }, - { - "pc": 232, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3613 - }], - "last_instruction": "JUMP", - "id": 212 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 3593, - "instruction": "JUMPDEST" - }, - { - "pc": 3594, - "instruction": "PUSH0" - }, - { - "pc": 3595, - "instruction": "DUP2" - }, - { - "pc": 3596, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3597, - "instruction": "SWAP1" - }, - { - "pc": 3598, - "instruction": "POP" - }, - { - "pc": 3599, - "instruction": "PUSH2 0x0e17" - }, - { - "pc": 3602, - "instruction": "DUP2" - }, - { - "pc": 3603, - "instruction": "PUSH2 0x0df3" - }, - { - "pc": 3606, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3571 - }], - "last_instruction": "JUMP", - "id": 3593 - }, - { - "instructions": [ - { - "pc": 3932, - "instruction": "JUMPDEST" - }, - { - "pc": 3933, - "instruction": "SWAP2" - }, - { - "pc": 3934, - "instruction": "POP" - }, - { - "pc": 3935, - "instruction": "POP" - }, - { - "pc": 3936, - "instruction": "SWAP3" - }, - { - "pc": 3937, - "instruction": "SWAP2" - }, - { - "pc": 3938, - "instruction": "POP" - }, - { - "pc": 3939, - "instruction": "POP" - }, - { - "pc": 3940, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 545 - }, - { - "color": "\"#FF9248\"", - "target": 389 - } - ], - "last_instruction": "JUMP", - "id": 3932 - }, - { - "instructions": [ - { - "pc": 5156, - "instruction": "JUMPDEST" - }, - { - "pc": 5157, - "instruction": "PUSH0" - }, - { - "pc": 5158, - "instruction": "PUSH2 0x142e" - }, - { - "pc": 5161, - "instruction": "DUP3" - }, - { - "pc": 5162, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 5165, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 5156 - }, - { - "instructions": [ - { - "pc": 948, - "instruction": "JUMPDEST" - }, - { - "pc": 949, - "instruction": "DUP1" - }, - { - "pc": 950, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 952, - "instruction": "ADD" - }, - { - "pc": 953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 955, - "instruction": "DUP1" - }, - { - "pc": 956, - "instruction": "SWAP2" - }, - { - "pc": 957, - "instruction": "DIV" - }, - { - "pc": 958, - "instruction": "MUL" - }, - { - "pc": 959, - "instruction": "PUSH1 0x20" - }, - { - "pc": 961, - "instruction": "ADD" - }, - { - "pc": 962, - "instruction": "PUSH1 0x40" - }, - { - "pc": 964, - "instruction": "MLOAD" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "DUP2" - }, - { - "pc": 967, - "instruction": "ADD" - }, - { - "pc": 968, - "instruction": "PUSH1 0x40" - }, - { - "pc": 970, - "instruction": "MSTORE" - }, - { - "pc": 971, - "instruction": "DUP1" - }, - { - "pc": 972, - "instruction": "SWAP3" - }, - { - "pc": 973, - "instruction": "SWAP2" - }, - { - "pc": 974, - "instruction": "SWAP1" - }, - { - "pc": 975, - "instruction": "DUP2" - }, - { - "pc": 976, - "instruction": "DUP2" - }, - { - "pc": 977, - "instruction": "MSTORE" - }, - { - "pc": 978, - "instruction": "PUSH1 0x20" - }, - { - "pc": 980, - "instruction": "ADD" - }, - { - "pc": 981, - "instruction": "DUP3" - }, - { - "pc": 982, - "instruction": "DUP1" - }, - { - "pc": 983, - "instruction": "SLOAD" - }, - { - "pc": 984, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 987, - "instruction": "SWAP1" - }, - { - "pc": 988, - "instruction": "PUSH2 0x1023" - }, - { - "pc": 991, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4131 - }], - "last_instruction": "JUMP", - "id": 948 - }, - { - "instructions": [ - { - "pc": 1990, - "instruction": "JUMPDEST" - }, - { - "pc": 1991, - "instruction": "PUSH0" - }, - { - "pc": 1992, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2013, - "instruction": "AND" - }, - { - "pc": 2014, - "instruction": "DUP4" - }, - { - "pc": 2015, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2036, - "instruction": "AND" - }, - { - "pc": 2037, - "instruction": "SUB" - }, - { - "pc": 2038, - "instruction": "PUSH2 0x0834" - }, - { - "pc": 2041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2100 - }, - { - "color": "\"#B70000\"", - "target": 2042 - } - ], - "last_instruction": "JUMPI", - "id": 1990 - }, - { - "instructions": [ - { - "pc": 4077, - "instruction": "JUMPDEST" - }, - { - "pc": 4078, - "instruction": "SWAP2" - }, - { - "pc": 4079, - "instruction": "POP" - }, - { - "pc": 4080, - "instruction": "POP" - }, - { - "pc": 4081, - "instruction": "SWAP3" - }, - { - "pc": 4082, - "instruction": "SWAP2" - }, - { - "pc": 4083, - "instruction": "POP" - }, - { - "pc": 4084, - "instruction": "POP" - }, - { - "pc": 4085, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 545 - }, - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 621 - } - ], - "last_instruction": "JUMP", - "id": 4077 - }, - { - "instructions": [ - { - "pc": 4858, - "instruction": "JUMPDEST" - }, - { - "pc": 4859, - "instruction": "SWAP2" - }, - { - "pc": 4860, - "instruction": "POP" - }, - { - "pc": 4861, - "instruction": "PUSH2 0x1305" - }, - { - "pc": 4864, - "instruction": "DUP3" - }, - { - "pc": 4865, - "instruction": "PUSH2 0x12a0" - }, - { - "pc": 4868, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4768 - }], - "last_instruction": "JUMP", - "id": 4858 - }, - { - "instructions": [ - { - "pc": 3468, - "instruction": "JUMPDEST" - }, - { - "pc": 3469, - "instruction": "PUSH0" - }, - { - "pc": 3470, - "instruction": "DUP1" - }, - { - "pc": 3471, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3468 - }, - { - "instructions": [ - { - "pc": 3590, - "instruction": "JUMPDEST" - }, - { - "pc": 3591, - "instruction": "POP" - }, - { - "pc": 3592, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3607 - }], - "last_instruction": "JUMP", - "id": 3590 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 450, - "instruction": "PUSH1 0x04" - }, - { - "pc": 452, - "instruction": "DUP1" - }, - { - "pc": 453, - "instruction": "CALLDATASIZE" - }, - { - "pc": 454, - "instruction": "SUB" - }, - { - "pc": 455, - "instruction": "DUP2" - }, - { - "pc": 456, - "instruction": "ADD" - }, - { - "pc": 457, - "instruction": "SWAP1" - }, - { - "pc": 458, - "instruction": "PUSH2 0x01d3" - }, - { - "pc": 461, - "instruction": "SWAP2" - }, - { - "pc": 462, - "instruction": "SWAP1" - }, - { - "pc": 463, - "instruction": "PUSH2 0x0e1d" - }, - { - "pc": 466, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3613 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 1865, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1867, - "instruction": "PUSH1 0x14" - }, - { - "pc": 1869, - "instruction": "SWAP1" - }, - { - "pc": 1870, - "instruction": "SLOAD" - }, - { - "pc": 1871, - "instruction": "SWAP1" - }, - { - "pc": 1872, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1875, - "instruction": "EXP" - }, - { - "pc": 1876, - "instruction": "SWAP1" - }, - { - "pc": 1877, - "instruction": "DIV" - }, - { - "pc": 1878, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1880, - "instruction": "AND" - }, - { - "pc": 1881, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1883, - "instruction": "PUSH2 0x0764" - }, - { - "pc": 1886, - "instruction": "SWAP2" - }, - { - "pc": 1887, - "instruction": "SWAP1" - }, - { - "pc": 1888, - "instruction": "PUSH2 0x1215" - }, - { - "pc": 1891, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4629 - }], - "last_instruction": "JUMP", - "id": 1865 - }, - { - "instructions": [ - { - "pc": 999, - "instruction": "DUP1" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1002, - "instruction": "LT" - }, - { - "pc": 1003, - "instruction": "PUSH2 0x0402" - }, - { - "pc": 1006, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1026 - }, - { - "color": "\"#B70000\"", - "target": 1007 - } - ], - "last_instruction": "JUMPI", - "id": 999 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 260 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 578, - "instruction": "JUMPDEST" - }, - { - "pc": 579, - "instruction": "PUSH1 0x40" - }, - { - "pc": 581, - "instruction": "MLOAD" - }, - { - "pc": 582, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 585, - "instruction": "SWAP2" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "PUSH2 0x0e9d" - }, - { - "pc": 590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3741 - }], - "last_instruction": "JUMP", - "id": 578 - }, - { - "instructions": [ - { - "pc": 3436, - "instruction": "JUMPDEST" - }, - { - "pc": 3437, - "instruction": "PUSH0" - }, - { - "pc": 3438, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3440, - "instruction": "DUP3" - }, - { - "pc": 3441, - "instruction": "ADD" - }, - { - "pc": 3442, - "instruction": "SWAP1" - }, - { - "pc": 3443, - "instruction": "POP" - }, - { - "pc": 3444, - "instruction": "DUP2" - }, - { - "pc": 3445, - "instruction": "DUP2" - }, - { - "pc": 3446, - "instruction": "SUB" - }, - { - "pc": 3447, - "instruction": "PUSH0" - }, - { - "pc": 3448, - "instruction": "DUP4" - }, - { - "pc": 3449, - "instruction": "ADD" - }, - { - "pc": 3450, - "instruction": "MSTORE" - }, - { - "pc": 3451, - "instruction": "PUSH2 0x0d84" - }, - { - "pc": 3454, - "instruction": "DUP2" - }, - { - "pc": 3455, - "instruction": "DUP5" - }, - { - "pc": 3456, - "instruction": "PUSH2 0x0d34" - }, - { - "pc": 3459, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3380 - }], - "last_instruction": "JUMP", - "id": 3436 - }, - { - "instructions": [ - { - "pc": 3695, - "instruction": "JUMPDEST" - }, - { - "pc": 3696, - "instruction": "DUP3" - }, - { - "pc": 3697, - "instruction": "MSTORE" - }, - { - "pc": 3698, - "instruction": "POP" - }, - { - "pc": 3699, - "instruction": "POP" - }, - { - "pc": 3700, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3720 - }], - "last_instruction": "JUMP", - "id": 3695 - }, - { - "instructions": [ - { - "pc": 1650, - "instruction": "JUMPDEST" - }, - { - "pc": 1651, - "instruction": "PUSH0" - }, - { - "pc": 1652, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1654, - "instruction": "PUSH0" - }, - { - "pc": 1655, - "instruction": "DUP5" - }, - { - "pc": 1656, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1677, - "instruction": "AND" - }, - { - "pc": 1678, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1699, - "instruction": "AND" - }, - { - "pc": 1700, - "instruction": "DUP2" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1704, - "instruction": "ADD" - }, - { - "pc": 1705, - "instruction": "SWAP1" - }, - { - "pc": 1706, - "instruction": "DUP2" - }, - { - "pc": 1707, - "instruction": "MSTORE" - }, - { - "pc": 1708, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1710, - "instruction": "ADD" - }, - { - "pc": 1711, - "instruction": "PUSH0" - }, - { - "pc": 1712, - "instruction": "SHA3" - }, - { - "pc": 1713, - "instruction": "PUSH0" - }, - { - "pc": 1714, - "instruction": "DUP4" - }, - { - "pc": 1715, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1736, - "instruction": "AND" - }, - { - "pc": 1737, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1758, - "instruction": "AND" - }, - { - "pc": 1759, - "instruction": "DUP2" - }, - { - "pc": 1760, - "instruction": "MSTORE" - }, - { - "pc": 1761, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1763, - "instruction": "ADD" - }, - { - "pc": 1764, - "instruction": "SWAP1" - }, - { - "pc": 1765, - "instruction": "DUP2" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH0" - }, - { - "pc": 1771, - "instruction": "SHA3" - }, - { - "pc": 1772, - "instruction": "SLOAD" - }, - { - "pc": 1773, - "instruction": "SWAP1" - }, - { - "pc": 1774, - "instruction": "POP" - }, - { - "pc": 1775, - "instruction": "SWAP3" - }, - { - "pc": 1776, - "instruction": "SWAP2" - }, - { - "pc": 1777, - "instruction": "POP" - }, - { - "pc": 1778, - "instruction": "POP" - }, - { - "pc": 1779, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 578 - }, - { - "color": "\"#FF9248\"", - "target": 472 - }, - { - "color": "\"#FF9248\"", - "target": 238 - } - ], - "last_instruction": "JUMP", - "id": 1650 - }, - { - "instructions": [ - { - "pc": 1026, - "instruction": "JUMPDEST" - }, - { - "pc": 1027, - "instruction": "DUP3" - }, - { - "pc": 1028, - "instruction": "ADD" - }, - { - "pc": 1029, - "instruction": "SWAP2" - }, - { - "pc": 1030, - "instruction": "SWAP1" - }, - { - "pc": 1031, - "instruction": "PUSH0" - }, - { - "pc": 1032, - "instruction": "MSTORE" - }, - { - "pc": 1033, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1035, - "instruction": "PUSH0" - }, - { - "pc": 1036, - "instruction": "SHA3" - }, - { - "pc": 1037, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1038 - }], - "last_instruction": "UNKNOWN", - "id": 1026 - }, - { - "instructions": [ - { - "pc": 841, - "instruction": "JUMPDEST" - }, - { - "pc": 842, - "instruction": "PUSH0" - }, - { - "pc": 843, - "instruction": "PUSH1 0x03" - }, - { - "pc": 845, - "instruction": "PUSH1 0x14" - }, - { - "pc": 847, - "instruction": "SWAP1" - }, - { - "pc": 848, - "instruction": "SLOAD" - }, - { - "pc": 849, - "instruction": "SWAP1" - }, - { - "pc": 850, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 853, - "instruction": "EXP" - }, - { - "pc": 854, - "instruction": "SWAP1" - }, - { - "pc": 855, - "instruction": "DIV" - }, - { - "pc": 856, - "instruction": "PUSH1 0xff" - }, - { - "pc": 858, - "instruction": "AND" - }, - { - "pc": 859, - "instruction": "SWAP1" - }, - { - "pc": 860, - "instruction": "POP" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 346 - }], - "last_instruction": "JUMP", - "id": 841 - }, - { - "instructions": [ - { - "pc": 3556, - "instruction": "JUMPDEST" - }, - { - "pc": 3557, - "instruction": "SWAP3" - }, - { - "pc": 3558, - "instruction": "SWAP2" - }, - { - "pc": 3559, - "instruction": "POP" - }, - { - "pc": 3560, - "instruction": "POP" - }, - { - "pc": 3561, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4016 - }, - { - "color": "\"#FF9248\"", - "target": 3648 - }, - { - "color": "\"#FF9248\"", - "target": 3802 - }, - { - "color": "\"#FF9248\"", - "target": 3932 - } - ], - "last_instruction": "JUMP", - "id": 3556 - }, - { - "instructions": [ - { - "pc": 2773, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2775, - "instruction": "MLOAD" - }, - { - "pc": 2776, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2809, - "instruction": "DUP2" - }, - { - "pc": 2810, - "instruction": "MSTORE" - }, - { - "pc": 2811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2813, - "instruction": "ADD" - }, - { - "pc": 2814, - "instruction": "PUSH2 0x0b06" - }, - { - "pc": 2817, - "instruction": "SWAP1" - }, - { - "pc": 2818, - "instruction": "PUSH2 0x1555" - }, - { - "pc": 2821, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5461 - }], - "last_instruction": "JUMP", - "id": 2773 - }, - { - "instructions": [ - { - "pc": 1506, - "instruction": "POP" - }, - { - "pc": 1507, - "instruction": "PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d" - }, - { - "pc": 1528, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1549, - "instruction": "AND" - }, - { - "pc": 1550, - "instruction": "DUP2" - }, - { - "pc": 1551, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1572, - "instruction": "AND" - }, - { - "pc": 1573, - "instruction": "EQ" - }, - { - "pc": 1574, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1575 - }], - "last_instruction": "UNKNOWN", - "id": 1506 - }, - { - "instructions": [ - { - "pc": 281, - "instruction": "JUMPDEST" - }, - { - "pc": 282, - "instruction": "PUSH1 0x40" - }, - { - "pc": 284, - "instruction": "MLOAD" - }, - { - "pc": 285, - "instruction": "DUP1" - }, - { - "pc": 286, - "instruction": "SWAP2" - }, - { - "pc": 287, - "instruction": "SUB" - }, - { - "pc": 288, - "instruction": "SWAP1" - }, - { - "pc": 289, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 281 - }, - { - "instructions": [ - { - "pc": 4064, - "instruction": "JUMPDEST" - }, - { - "pc": 4065, - "instruction": "PUSH0" - }, - { - "pc": 4066, - "instruction": "PUSH2 0x0fed" - }, - { - "pc": 4069, - "instruction": "DUP5" - }, - { - "pc": 4070, - "instruction": "DUP3" - }, - { - "pc": 4071, - "instruction": "DUP6" - }, - { - "pc": 4072, - "instruction": "ADD" - }, - { - "pc": 4073, - "instruction": "PUSH2 0x0e09" - }, - { - "pc": 4076, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3593 - }], - "last_instruction": "JUMP", - "id": 4064 - }, - { - "instructions": [ - { - "pc": 2831, - "instruction": "JUMPDEST" - }, - { - "pc": 2832, - "instruction": "PUSH0" - }, - { - "pc": 2833, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2854, - "instruction": "AND" - }, - { - "pc": 2855, - "instruction": "DUP4" - }, - { - "pc": 2856, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2877, - "instruction": "AND" - }, - { - "pc": 2878, - "instruction": "SUB" - }, - { - "pc": 2879, - "instruction": "PUSH2 0x0b7d" - }, - { - "pc": 2882, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2883 - }, - { - "color": "\"#5F9747\"", - "target": 2941 - } - ], - "last_instruction": "JUMPI", - "id": 2831 - }, - { - "instructions": [ - { - "pc": 1575, - "instruction": "JUMPDEST" - }, - { - "pc": 1576, - "instruction": "ISZERO" - }, - { - "pc": 1577, - "instruction": "PUSH2 0x066f" - }, - { - "pc": 1580, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1581 - }, - { - "color": "\"#5F9747\"", - "target": 1647 - } - ], - "last_instruction": "JUMPI", - "id": 1575 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "PUSH2 0x01f6" - }, - { - "pc": 498, - "instruction": "PUSH2 0x044b" - }, - { - "pc": 501, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1099 - }], - "last_instruction": "JUMP", - "id": 494 - }, - { - "instructions": [ - { - "pc": 3580, - "instruction": "JUMPDEST" - }, - { - "pc": 3581, - "instruction": "DUP2" - }, - { - "pc": 3582, - "instruction": "EQ" - }, - { - "pc": 3583, - "instruction": "PUSH2 0x0e06" - }, - { - "pc": 3586, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3587 - }, - { - "color": "\"#5F9747\"", - "target": 3590 - } - ], - "last_instruction": "JUMPI", - "id": 3580 - }, - { - "instructions": [ - { - "pc": 3648, - "instruction": "JUMPDEST" - }, - { - "pc": 3649, - "instruction": "SWAP3" - }, - { - "pc": 3650, - "instruction": "POP" - }, - { - "pc": 3651, - "instruction": "POP" - }, - { - "pc": 3652, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3654, - "instruction": "PUSH2 0x0e51" - }, - { - "pc": 3657, - "instruction": "DUP6" - }, - { - "pc": 3658, - "instruction": "DUP3" - }, - { - "pc": 3659, - "instruction": "DUP7" - }, - { - "pc": 3660, - "instruction": "ADD" - }, - { - "pc": 3661, - "instruction": "PUSH2 0x0e09" - }, - { - "pc": 3664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3593 - }], - "last_instruction": "JUMP", - "id": 3648 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 342, - "instruction": "PUSH2 0x0349" - }, - { - "pc": 345, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 841 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 5342, - "instruction": "JUMPDEST" - }, - { - "pc": 5343, - "instruction": "SWAP1" - }, - { - "pc": 5344, - "instruction": "POP" - }, - { - "pc": 5345, - "instruction": "SWAP2" - }, - { - "pc": 5346, - "instruction": "SWAP1" - }, - { - "pc": 5347, - "instruction": "POP" - }, - { - "pc": 5348, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 5342 - }, - { - "instructions": [ - { - "pc": 2712, - "instruction": "JUMPDEST" - }, - { - "pc": 2713, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2715, - "instruction": "MLOAD" - }, - { - "pc": 2716, - "instruction": "DUP1" - }, - { - "pc": 2717, - "instruction": "SWAP2" - }, - { - "pc": 2718, - "instruction": "SUB" - }, - { - "pc": 2719, - "instruction": "SWAP1" - }, - { - "pc": 2720, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2712 - }, - { - "instructions": [ - { - "pc": 1099, - "instruction": "JUMPDEST" - }, - { - "pc": 1100, - "instruction": "PUSH0" - }, - { - "pc": 1101, - "instruction": "PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - { - "pc": 1122, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1143, - "instruction": "AND" - }, - { - "pc": 1144, - "instruction": "PUSH4 0xe6a43905" - }, - { - "pc": 1149, - "instruction": "PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 1170, - "instruction": "ADDRESS" - }, - { - "pc": 1171, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1173, - "instruction": "MLOAD" - }, - { - "pc": 1174, - "instruction": "DUP4" - }, - { - "pc": 1175, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 1180, - "instruction": "AND" - }, - { - "pc": 1181, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1183, - "instruction": "SHL" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1188, - "instruction": "ADD" - }, - { - "pc": 1189, - "instruction": "PUSH2 0x04af" - }, - { - "pc": 1192, - "instruction": "SWAP3" - }, - { - "pc": 1193, - "instruction": "SWAP2" - }, - { - "pc": 1194, - "instruction": "SWAP1" - }, - { - "pc": 1195, - "instruction": "PUSH2 0x1053" - }, - { - "pc": 1198, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4179 - }], - "last_instruction": "JUMP", - "id": 1099 - }, - { - "instructions": [ - { - "pc": 5319, - "instruction": "JUMPDEST" - }, - { - "pc": 5320, - "instruction": "PUSH0" - }, - { - "pc": 5321, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5323, - "instruction": "DUP3" - }, - { - "pc": 5324, - "instruction": "ADD" - }, - { - "pc": 5325, - "instruction": "SWAP1" - }, - { - "pc": 5326, - "instruction": "POP" - }, - { - "pc": 5327, - "instruction": "DUP2" - }, - { - "pc": 5328, - "instruction": "DUP2" - }, - { - "pc": 5329, - "instruction": "SUB" - }, - { - "pc": 5330, - "instruction": "PUSH0" - }, - { - "pc": 5331, - "instruction": "DUP4" - }, - { - "pc": 5332, - "instruction": "ADD" - }, - { - "pc": 5333, - "instruction": "MSTORE" - }, - { - "pc": 5334, - "instruction": "PUSH2 0x14de" - }, - { - "pc": 5337, - "instruction": "DUP2" - }, - { - "pc": 5338, - "instruction": "PUSH2 0x14a5" - }, - { - "pc": 5341, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5285 - }], - "last_instruction": "JUMP", - "id": 5319 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "JUMPDEST" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x00b6" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 182 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 3536, - "instruction": "PUSH0" - }, - { - "pc": 3537, - "instruction": "DUP1" - }, - { - "pc": 3538, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3536 - }, - { - "instructions": [ - { - "pc": 472, - "instruction": "JUMPDEST" - }, - { - "pc": 473, - "instruction": "PUSH1 0x40" - }, - { - "pc": 475, - "instruction": "MLOAD" - }, - { - "pc": 476, - "instruction": "PUSH2 0x01e5" - }, - { - "pc": 479, - "instruction": "SWAP2" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "PUSH2 0x0e75" - }, - { - "pc": 484, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3701 - }], - "last_instruction": "JUMP", - "id": 472 - }, - { - "instructions": [ - { - "pc": 753, - "instruction": "DUP3" - }, - { - "pc": 754, - "instruction": "SWAP1" - }, - { - "pc": 755, - "instruction": "SUB" - }, - { - "pc": 756, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 758, - "instruction": "AND" - }, - { - "pc": 759, - "instruction": "DUP3" - }, - { - "pc": 760, - "instruction": "ADD" - }, - { - "pc": 761, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "UNKNOWN", - "id": 753 - }, - { - "instructions": [ - { - "pc": 721, - "instruction": "JUMPDEST" - }, - { - "pc": 722, - "instruction": "DUP3" - }, - { - "pc": 723, - "instruction": "ADD" - }, - { - "pc": 724, - "instruction": "SWAP2" - }, - { - "pc": 725, - "instruction": "SWAP1" - }, - { - "pc": 726, - "instruction": "PUSH0" - }, - { - "pc": 727, - "instruction": "MSTORE" - }, - { - "pc": 728, - "instruction": "PUSH1 0x20" - }, - { - "pc": 730, - "instruction": "PUSH0" - }, - { - "pc": 731, - "instruction": "SHA3" - }, - { - "pc": 732, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 733 - }], - "last_instruction": "UNKNOWN", - "id": 721 - }, - { - "instructions": [ - { - "pc": 3472, - "instruction": "JUMPDEST" - }, - { - "pc": 3473, - "instruction": "PUSH0" - }, - { - "pc": 3474, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3495, - "instruction": "DUP3" - }, - { - "pc": 3496, - "instruction": "AND" - }, - { - "pc": 3497, - "instruction": "SWAP1" - }, - { - "pc": 3498, - "instruction": "POP" - }, - { - "pc": 3499, - "instruction": "SWAP2" - }, - { - "pc": 3500, - "instruction": "SWAP1" - }, - { - "pc": 3501, - "instruction": "POP" - }, - { - "pc": 3502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3513 - }], - "last_instruction": "JUMP", - "id": 3472 - }, - { - "instructions": [ - { - "pc": 545, - "instruction": "JUMPDEST" - }, - { - "pc": 546, - "instruction": "PUSH2 0x04f3" - }, - { - "pc": 549, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1267 - }], - "last_instruction": "JUMP", - "id": 545 - }, - { - "instructions": [ - { - "pc": 3858, - "instruction": "JUMPDEST" - }, - { - "pc": 3859, - "instruction": "PUSH2 0x0f1b" - }, - { - "pc": 3862, - "instruction": "DUP2" - }, - { - "pc": 3863, - "instruction": "PUSH2 0x0f06" - }, - { - "pc": 3866, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3846 - }], - "last_instruction": "JUMP", - "id": 3858 - }, - { - "instructions": [ - { - "pc": 573, - "instruction": "JUMPDEST" - }, - { - "pc": 574, - "instruction": "PUSH2 0x0672" - }, - { - "pc": 577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1650 - }], - "last_instruction": "JUMP", - "id": 573 - }, - { - "instructions": [ - { - "pc": 3760, - "instruction": "JUMPDEST" - }, - { - "pc": 3761, - "instruction": "SWAP3" - }, - { - "pc": 3762, - "instruction": "SWAP2" - }, - { - "pc": 3763, - "instruction": "POP" - }, - { - "pc": 3764, - "instruction": "POP" - }, - { - "pc": 3765, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 407 - }, - { - "color": "\"#FF9248\"", - "target": 281 - } - ], - "last_instruction": "JUMP", - "id": 3760 - }, - { - "instructions": [ - { - "pc": 4218, - "instruction": "JUMPDEST" - }, - { - "pc": 4219, - "instruction": "PUSH0" - }, - { - "pc": 4220, - "instruction": "DUP2" - }, - { - "pc": 4221, - "instruction": "MLOAD" - }, - { - "pc": 4222, - "instruction": "SWAP1" - }, - { - "pc": 4223, - "instruction": "POP" - }, - { - "pc": 4224, - "instruction": "PUSH2 0x1088" - }, - { - "pc": 4227, - "instruction": "DUP2" - }, - { - "pc": 4228, - "instruction": "PUSH2 0x0dc0" - }, - { - "pc": 4231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3520 - }], - "last_instruction": "JUMP", - "id": 4218 - }, - { - "instructions": [ - { - "pc": 4148, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4150, - "instruction": "DUP3" - }, - { - "pc": 4151, - "instruction": "AND" - }, - { - "pc": 4152, - "instruction": "SWAP2" - }, - { - "pc": 4153, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4154 - }], - "last_instruction": "UNKNOWN", - "id": 4148 - }, - { - "instructions": [ - { - "pc": 1219, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1220, - "instruction": "PUSH0" - }, - { - "pc": 1221, - "instruction": "DUP1" - }, - { - "pc": 1222, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1223, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1224, - "instruction": "PUSH0" - }, - { - "pc": 1225, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1219 - }, - { - "instructions": [ - { - "pc": 3995, - "instruction": "PUSH2 0x0fa2" - }, - { - "pc": 3998, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 4001, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 3995 - }, - { - "instructions": [ - { - "pc": 643, - "instruction": "JUMPDEST" - }, - { - "pc": 644, - "instruction": "DUP1" - }, - { - "pc": 645, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 647, - "instruction": "ADD" - }, - { - "pc": 648, - "instruction": "PUSH1 0x20" - }, - { - "pc": 650, - "instruction": "DUP1" - }, - { - "pc": 651, - "instruction": "SWAP2" - }, - { - "pc": 652, - "instruction": "DIV" - }, - { - "pc": 653, - "instruction": "MUL" - }, - { - "pc": 654, - "instruction": "PUSH1 0x20" - }, - { - "pc": 656, - "instruction": "ADD" - }, - { - "pc": 657, - "instruction": "PUSH1 0x40" - }, - { - "pc": 659, - "instruction": "MLOAD" - }, - { - "pc": 660, - "instruction": "SWAP1" - }, - { - "pc": 661, - "instruction": "DUP2" - }, - { - "pc": 662, - "instruction": "ADD" - }, - { - "pc": 663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 665, - "instruction": "MSTORE" - }, - { - "pc": 666, - "instruction": "DUP1" - }, - { - "pc": 667, - "instruction": "SWAP3" - }, - { - "pc": 668, - "instruction": "SWAP2" - }, - { - "pc": 669, - "instruction": "SWAP1" - }, - { - "pc": 670, - "instruction": "DUP2" - }, - { - "pc": 671, - "instruction": "DUP2" - }, - { - "pc": 672, - "instruction": "MSTORE" - }, - { - "pc": 673, - "instruction": "PUSH1 0x20" - }, - { - "pc": 675, - "instruction": "ADD" - }, - { - "pc": 676, - "instruction": "DUP3" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "SLOAD" - }, - { - "pc": 679, - "instruction": "PUSH2 0x02af" - }, - { - "pc": 682, - "instruction": "SWAP1" - }, - { - "pc": 683, - "instruction": "PUSH2 0x1023" - }, - { - "pc": 686, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4131 - }], - "last_instruction": "JUMP", - "id": 643 - }, - { - "instructions": [ - { - "pc": 2210, - "instruction": "JUMPDEST" - }, - { - "pc": 2211, - "instruction": "DUP1" - }, - { - "pc": 2212, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2214, - "instruction": "PUSH0" - }, - { - "pc": 2215, - "instruction": "DUP6" - }, - { - "pc": 2216, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2237, - "instruction": "AND" - }, - { - "pc": 2238, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2259, - "instruction": "AND" - }, - { - "pc": 2260, - "instruction": "DUP2" - }, - { - "pc": 2261, - "instruction": "MSTORE" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2264, - "instruction": "ADD" - }, - { - "pc": 2265, - "instruction": "SWAP1" - }, - { - "pc": 2266, - "instruction": "DUP2" - }, - { - "pc": 2267, - "instruction": "MSTORE" - }, - { - "pc": 2268, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2270, - "instruction": "ADD" - }, - { - "pc": 2271, - "instruction": "PUSH0" - }, - { - "pc": 2272, - "instruction": "SHA3" - }, - { - "pc": 2273, - "instruction": "PUSH0" - }, - { - "pc": 2274, - "instruction": "DUP5" - }, - { - "pc": 2275, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2296, - "instruction": "AND" - }, - { - "pc": 2297, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2318, - "instruction": "AND" - }, - { - "pc": 2319, - "instruction": "DUP2" - }, - { - "pc": 2320, - "instruction": "MSTORE" - }, - { - "pc": 2321, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2323, - "instruction": "ADD" - }, - { - "pc": 2324, - "instruction": "SWAP1" - }, - { - "pc": 2325, - "instruction": "DUP2" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2329, - "instruction": "ADD" - }, - { - "pc": 2330, - "instruction": "PUSH0" - }, - { - "pc": 2331, - "instruction": "SHA3" - }, - { - "pc": 2332, - "instruction": "DUP2" - }, - { - "pc": 2333, - "instruction": "SWAP1" - }, - { - "pc": 2334, - "instruction": "SSTORE" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "DUP2" - }, - { - "pc": 2337, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2358, - "instruction": "AND" - }, - { - "pc": 2359, - "instruction": "DUP4" - }, - { - "pc": 2360, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2381, - "instruction": "AND" - }, - { - "pc": 2382, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2415, - "instruction": "DUP4" - }, - { - "pc": 2416, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2418, - "instruction": "MLOAD" - }, - { - "pc": 2419, - "instruction": "PUSH2 0x097c" - }, - { - "pc": 2422, - "instruction": "SWAP2" - }, - { - "pc": 2423, - "instruction": "SWAP1" - }, - { - "pc": 2424, - "instruction": "PUSH2 0x0e9d" - }, - { - "pc": 2427, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3741 - }], - "last_instruction": "JUMP", - "id": 2210 - }, - { - "instructions": [ - { - "pc": 2091, - "instruction": "JUMPDEST" - }, - { - "pc": 2092, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2094, - "instruction": "MLOAD" - }, - { - "pc": 2095, - "instruction": "DUP1" - }, - { - "pc": 2096, - "instruction": "SWAP2" - }, - { - "pc": 2097, - "instruction": "SUB" - }, - { - "pc": 2098, - "instruction": "SWAP1" - }, - { - "pc": 2099, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2091 - }, - { - "instructions": [ - { - "pc": 268, - "instruction": "JUMPDEST" - }, - { - "pc": 269, - "instruction": "PUSH1 0x40" - }, - { - "pc": 271, - "instruction": "MLOAD" - }, - { - "pc": 272, - "instruction": "PUSH2 0x0119" - }, - { - "pc": 275, - "instruction": "SWAP2" - }, - { - "pc": 276, - "instruction": "SWAP1" - }, - { - "pc": 277, - "instruction": "PUSH2 0x0e9d" - }, - { - "pc": 280, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3741 - }], - "last_instruction": "JUMP", - "id": 268 - }, - { - "instructions": [ - { - "pc": 3513, - "instruction": "JUMPDEST" - }, - { - "pc": 3514, - "instruction": "SWAP1" - }, - { - "pc": 3515, - "instruction": "POP" - }, - { - "pc": 3516, - "instruction": "SWAP2" - }, - { - "pc": 3517, - "instruction": "SWAP1" - }, - { - "pc": 3518, - "instruction": "POP" - }, - { - "pc": 3519, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3529 - }, - { - "color": "\"#FF9248\"", - "target": 3950 - } - ], - "last_instruction": "JUMP", - "id": 3513 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 3635, - "instruction": "JUMPDEST" - }, - { - "pc": 3636, - "instruction": "PUSH0" - }, - { - "pc": 3637, - "instruction": "PUSH2 0x0e40" - }, - { - "pc": 3640, - "instruction": "DUP6" - }, - { - "pc": 3641, - "instruction": "DUP3" - }, - { - "pc": 3642, - "instruction": "DUP7" - }, - { - "pc": 3643, - "instruction": "ADD" - }, - { - "pc": 3644, - "instruction": "PUSH2 0x0dd6" - }, - { - "pc": 3647, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3542 - }], - "last_instruction": "JUMP", - "id": 3635 - }, - { - "instructions": [ - { - "pc": 467, - "instruction": "JUMPDEST" - }, - { - "pc": 468, - "instruction": "PUSH2 0x0435" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1077 - }], - "last_instruction": "JUMP", - "id": 467 - }, - { - "instructions": [ - { - "pc": 5427, - "instruction": "JUMPDEST" - }, - { - "pc": 5428, - "instruction": "PUSH0" - }, - { - "pc": 5429, - "instruction": "PUSH2 0x153f" - }, - { - "pc": 5432, - "instruction": "PUSH1 0x25" - }, - { - "pc": 5434, - "instruction": "DUP4" - }, - { - "pc": 5435, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5438, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5427 - }, - { - "instructions": [ - { - "pc": 933, - "instruction": "JUMPDEST" - }, - { - "pc": 934, - "instruction": "PUSH1 0x60" - }, - { - "pc": 936, - "instruction": "PUSH1 0x02" - }, - { - "pc": 938, - "instruction": "DUP1" - }, - { - "pc": 939, - "instruction": "SLOAD" - }, - { - "pc": 940, - "instruction": "PUSH2 0x03b4" - }, - { - "pc": 943, - "instruction": "SWAP1" - }, - { - "pc": 944, - "instruction": "PUSH2 0x1023" - }, - { - "pc": 947, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4131 - }], - "last_instruction": "JUMP", - "id": 933 - }, - { - "instructions": [ - { - "pc": 1436, - "instruction": "JUMPDEST" - }, - { - "pc": 1437, - "instruction": "DUP1" - }, - { - "pc": 1438, - "instruction": "ISZERO" - }, - { - "pc": 1439, - "instruction": "PUSH2 0x05db" - }, - { - "pc": 1442, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1443 - }, - { - "color": "\"#5F9747\"", - "target": 1499 - } - ], - "last_instruction": "JUMPI", - "id": 1436 - }, - { - "instructions": [ - { - "pc": 3873, - "instruction": "JUMPDEST" - }, - { - "pc": 3874, - "instruction": "PUSH0" - }, - { - "pc": 3875, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3877, - "instruction": "DUP3" - }, - { - "pc": 3878, - "instruction": "ADD" - }, - { - "pc": 3879, - "instruction": "SWAP1" - }, - { - "pc": 3880, - "instruction": "POP" - }, - { - "pc": 3881, - "instruction": "PUSH2 0x0f34" - }, - { - "pc": 3884, - "instruction": "PUSH0" - }, - { - "pc": 3885, - "instruction": "DUP4" - }, - { - "pc": 3886, - "instruction": "ADD" - }, - { - "pc": 3887, - "instruction": "DUP5" - }, - { - "pc": 3888, - "instruction": "PUSH2 0x0f12" - }, - { - "pc": 3891, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3858 - }], - "last_instruction": "JUMP", - "id": 3873 - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1780 - }], - "last_instruction": "JUMP", - "id": 621 - }, - { - "instructions": [ - { - "pc": 552, - "instruction": "JUMPDEST" - }, - { - "pc": 553, - "instruction": "PUSH2 0x0242" - }, - { - "pc": 556, - "instruction": "PUSH1 0x04" - }, - { - "pc": 558, - "instruction": "DUP1" - }, - { - "pc": 559, - "instruction": "CALLDATASIZE" - }, - { - "pc": 560, - "instruction": "SUB" - }, - { - "pc": 561, - "instruction": "DUP2" - }, - { - "pc": 562, - "instruction": "ADD" - }, - { - "pc": 563, - "instruction": "SWAP1" - }, - { - "pc": 564, - "instruction": "PUSH2 0x023d" - }, - { - "pc": 567, - "instruction": "SWAP2" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0f8d" - }, - { - "pc": 572, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3981 - }], - "last_instruction": "JUMP", - "id": 552 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH0" - }, - { - "pc": 180, - "instruction": "DUP1" - }, - { - "pc": 181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 178 - }, - { - "instructions": [ - { - "pc": 4043, - "instruction": "JUMPDEST" - }, - { - "pc": 4044, - "instruction": "PUSH0" - }, - { - "pc": 4045, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4047, - "instruction": "DUP3" - }, - { - "pc": 4048, - "instruction": "DUP5" - }, - { - "pc": 4049, - "instruction": "SUB" - }, - { - "pc": 4050, - "instruction": "SLT" - }, - { - "pc": 4051, - "instruction": "ISZERO" - }, - { - "pc": 4052, - "instruction": "PUSH2 0x0fe0" - }, - { - "pc": 4055, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4064 - }, - { - "color": "\"#B70000\"", - "target": 4056 - } - ], - "last_instruction": "JUMPI", - "id": 4043 - }, - { - "instructions": [ - { - "pc": 694, - "instruction": "DUP1" - }, - { - "pc": 695, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 697, - "instruction": "LT" - }, - { - "pc": 698, - "instruction": "PUSH2 0x02d1" - }, - { - "pc": 701, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 721 - }, - { - "color": "\"#B70000\"", - "target": 702 - } - ], - "last_instruction": "JUMPI", - "id": 694 - }, - { - "instructions": [ - { - "pc": 1987, - "instruction": "JUMPDEST" - }, - { - "pc": 1988, - "instruction": "POP" - }, - { - "pc": 1989, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1987 - }, - { - "instructions": [ - { - "pc": 3941, - "instruction": "JUMPDEST" - }, - { - "pc": 3942, - "instruction": "PUSH2 0x0f6e" - }, - { - "pc": 3945, - "instruction": "DUP2" - }, - { - "pc": 3946, - "instruction": "PUSH2 0x0daf" - }, - { - "pc": 3949, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3503 - }], - "last_instruction": "JUMP", - "id": 3941 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH0" - }, - { - "pc": 865, - "instruction": "PUSH1 0x04" - }, - { - "pc": 867, - "instruction": "PUSH0" - }, - { - "pc": 868, - "instruction": "DUP4" - }, - { - "pc": 869, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 890, - "instruction": "AND" - }, - { - "pc": 891, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 912, - "instruction": "AND" - }, - { - "pc": 913, - "instruction": "DUP2" - }, - { - "pc": 914, - "instruction": "MSTORE" - }, - { - "pc": 915, - "instruction": "PUSH1 0x20" - }, - { - "pc": 917, - "instruction": "ADD" - }, - { - "pc": 918, - "instruction": "SWAP1" - }, - { - "pc": 919, - "instruction": "DUP2" - }, - { - "pc": 920, - "instruction": "MSTORE" - }, - { - "pc": 921, - "instruction": "PUSH1 0x20" - }, - { - "pc": 923, - "instruction": "ADD" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "SHA3" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "SWAP1" - }, - { - "pc": 928, - "instruction": "POP" - }, - { - "pc": 929, - "instruction": "SWAP2" - }, - { - "pc": 930, - "instruction": "SWAP1" - }, - { - "pc": 931, - "instruction": "POP" - }, - { - "pc": 932, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 550 - }, - { - "color": "\"#FF9248\"", - "target": 394 - } - ], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 5461, - "instruction": "JUMPDEST" - }, - { - "pc": 5462, - "instruction": "PUSH0" - }, - { - "pc": 5463, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5465, - "instruction": "DUP3" - }, - { - "pc": 5466, - "instruction": "ADD" - }, - { - "pc": 5467, - "instruction": "SWAP1" - }, - { - "pc": 5468, - "instruction": "POP" - }, - { - "pc": 5469, - "instruction": "DUP2" - }, - { - "pc": 5470, - "instruction": "DUP2" - }, - { - "pc": 5471, - "instruction": "SUB" - }, - { - "pc": 5472, - "instruction": "PUSH0" - }, - { - "pc": 5473, - "instruction": "DUP4" - }, - { - "pc": 5474, - "instruction": "ADD" - }, - { - "pc": 5475, - "instruction": "MSTORE" - }, - { - "pc": 5476, - "instruction": "PUSH2 0x156c" - }, - { - "pc": 5479, - "instruction": "DUP2" - }, - { - "pc": 5480, - "instruction": "PUSH2 0x1533" - }, - { - "pc": 5483, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5427 - }], - "last_instruction": "JUMP", - "id": 5461 - }, - { - "instructions": [ - { - "pc": 5022, - "instruction": "JUMPDEST" - }, - { - "pc": 5023, - "instruction": "PUSH0" - }, - { - "pc": 5024, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5026, - "instruction": "DUP3" - }, - { - "pc": 5027, - "instruction": "ADD" - }, - { - "pc": 5028, - "instruction": "SWAP1" - }, - { - "pc": 5029, - "instruction": "POP" - }, - { - "pc": 5030, - "instruction": "DUP2" - }, - { - "pc": 5031, - "instruction": "DUP2" - }, - { - "pc": 5032, - "instruction": "SUB" - }, - { - "pc": 5033, - "instruction": "PUSH0" - }, - { - "pc": 5034, - "instruction": "DUP4" - }, - { - "pc": 5035, - "instruction": "ADD" - }, - { - "pc": 5036, - "instruction": "MSTORE" - }, - { - "pc": 5037, - "instruction": "PUSH2 0x13b5" - }, - { - "pc": 5040, - "instruction": "DUP2" - }, - { - "pc": 5041, - "instruction": "PUSH2 0x137c" - }, - { - "pc": 5044, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4988 - }], - "last_instruction": "JUMP", - "id": 5022 - }, - { - "instructions": [ - { - "pc": 4238, - "instruction": "JUMPDEST" - }, - { - "pc": 4239, - "instruction": "PUSH0" - }, - { - "pc": 4240, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4242, - "instruction": "DUP3" - }, - { - "pc": 4243, - "instruction": "DUP5" - }, - { - "pc": 4244, - "instruction": "SUB" - }, - { - "pc": 4245, - "instruction": "SLT" - }, - { - "pc": 4246, - "instruction": "ISZERO" - }, - { - "pc": 4247, - "instruction": "PUSH2 0x10a3" - }, - { - "pc": 4250, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4259 - }, - { - "color": "\"#B70000\"", - "target": 4251 - } - ], - "last_instruction": "JUMPI", - "id": 4238 - }, - { - "instructions": [ - { - "pc": 1647, - "instruction": "JUMPDEST" - }, - { - "pc": 1648, - "instruction": "POP" - }, - { - "pc": 1649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1647 - }, - { - "instructions": [ - { - "pc": 182, - "instruction": "JUMPDEST" - }, - { - "pc": 183, - "instruction": "PUSH2 0x00be" - }, - { - "pc": 186, - "instruction": "PUSH2 0x0274" - }, - { - "pc": 189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 628 - }], - "last_instruction": "JUMP", - "id": 182 - }, - { - "instructions": [ - { - "pc": 4165, - "instruction": "PUSH2 0x104c" - }, - { - "pc": 4168, - "instruction": "PUSH2 0x0ff6" - }, - { - "pc": 4171, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4086 - }], - "last_instruction": "JUMP", - "id": 4165 - }, - { - "instructions": [ - { - "pc": 3741, - "instruction": "JUMPDEST" - }, - { - "pc": 3742, - "instruction": "PUSH0" - }, - { - "pc": 3743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3745, - "instruction": "DUP3" - }, - { - "pc": 3746, - "instruction": "ADD" - }, - { - "pc": 3747, - "instruction": "SWAP1" - }, - { - "pc": 3748, - "instruction": "POP" - }, - { - "pc": 3749, - "instruction": "PUSH2 0x0eb0" - }, - { - "pc": 3752, - "instruction": "PUSH0" - }, - { - "pc": 3753, - "instruction": "DUP4" - }, - { - "pc": 3754, - "instruction": "ADD" - }, - { - "pc": 3755, - "instruction": "DUP5" - }, - { - "pc": 3756, - "instruction": "PUSH2 0x0e8e" - }, - { - "pc": 3759, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3726 - }], - "last_instruction": "JUMP", - "id": 3741 - }, - { - "instructions": [ - { - "pc": 4251, - "instruction": "PUSH2 0x10a2" - }, - { - "pc": 4254, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 4257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 4251 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "PUSH0" - }, - { - "pc": 796, - "instruction": "DUP1" - }, - { - "pc": 797, - "instruction": "SLOAD" - }, - { - "pc": 798, - "instruction": "SWAP1" - }, - { - "pc": 799, - "instruction": "POP" - }, - { - "pc": 800, - "instruction": "SWAP1" - }, - { - "pc": 801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 268 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 600, - "instruction": "JUMPDEST" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 604, - "instruction": "PUSH1 0x04" - }, - { - "pc": 606, - "instruction": "DUP1" - }, - { - "pc": 607, - "instruction": "CALLDATASIZE" - }, - { - "pc": 608, - "instruction": "SUB" - }, - { - "pc": 609, - "instruction": "DUP2" - }, - { - "pc": 610, - "instruction": "ADD" - }, - { - "pc": 611, - "instruction": "SWAP1" - }, - { - "pc": 612, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 615, - "instruction": "SWAP2" - }, - { - "pc": 616, - "instruction": "SWAP1" - }, - { - "pc": 617, - "instruction": "PUSH2 0x0fcb" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4043 - }], - "last_instruction": "JUMP", - "id": 600 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0228" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 552 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 3781, - "instruction": "PUSH2 0x0ecc" - }, - { - "pc": 3784, - "instruction": "PUSH2 0x0d8c" - }, - { - "pc": 3787, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3468 - }], - "last_instruction": "JUMP", - "id": 3781 - }, - { - "instructions": [ - { - "pc": 4629, - "instruction": "JUMPDEST" - }, - { - "pc": 4630, - "instruction": "PUSH0" - }, - { - "pc": 4631, - "instruction": "PUSH2 0x121f" - }, - { - "pc": 4634, - "instruction": "DUP3" - }, - { - "pc": 4635, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 4638, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 4629 - }, - { - "instructions": [ - { - "pc": 762, - "instruction": "JUMPDEST" - }, - { - "pc": 763, - "instruction": "POP" - }, - { - "pc": 764, - "instruction": "POP" - }, - { - "pc": 765, - "instruction": "POP" - }, - { - "pc": 766, - "instruction": "POP" - }, - { - "pc": 767, - "instruction": "POP" - }, - { - "pc": 768, - "instruction": "SWAP1" - }, - { - "pc": 769, - "instruction": "POP" - }, - { - "pc": 770, - "instruction": "SWAP1" - }, - { - "pc": 771, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 762 - }, - { - "instructions": [ - { - "pc": 628, - "instruction": "JUMPDEST" - }, - { - "pc": 629, - "instruction": "PUSH1 0x60" - }, - { - "pc": 631, - "instruction": "PUSH1 0x01" - }, - { - "pc": 633, - "instruction": "DUP1" - }, - { - "pc": 634, - "instruction": "SLOAD" - }, - { - "pc": 635, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 638, - "instruction": "SWAP1" - }, - { - "pc": 639, - "instruction": "PUSH2 0x1023" - }, - { - "pc": 642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4131 - }], - "last_instruction": "JUMP", - "id": 628 - }, - { - "instructions": [ - { - "pc": 4903, - "instruction": "JUMPDEST" - }, - { - "pc": 4904, - "instruction": "SWAP1" - }, - { - "pc": 4905, - "instruction": "POP" - }, - { - "pc": 4906, - "instruction": "SWAP2" - }, - { - "pc": 4907, - "instruction": "SWAP1" - }, - { - "pc": 4908, - "instruction": "POP" - }, - { - "pc": 4909, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 4903 - }, - { - "instructions": [ - { - "pc": 4880, - "instruction": "JUMPDEST" - }, - { - "pc": 4881, - "instruction": "PUSH0" - }, - { - "pc": 4882, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4884, - "instruction": "DUP3" - }, - { - "pc": 4885, - "instruction": "ADD" - }, - { - "pc": 4886, - "instruction": "SWAP1" - }, - { - "pc": 4887, - "instruction": "POP" - }, - { - "pc": 4888, - "instruction": "DUP2" - }, - { - "pc": 4889, - "instruction": "DUP2" - }, - { - "pc": 4890, - "instruction": "SUB" - }, - { - "pc": 4891, - "instruction": "PUSH0" - }, - { - "pc": 4892, - "instruction": "DUP4" - }, - { - "pc": 4893, - "instruction": "ADD" - }, - { - "pc": 4894, - "instruction": "MSTORE" - }, - { - "pc": 4895, - "instruction": "PUSH2 0x1327" - }, - { - "pc": 4898, - "instruction": "DUP2" - }, - { - "pc": 4899, - "instruction": "PUSH2 0x12ee" - }, - { - "pc": 4902, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4846 - }], - "last_instruction": "JUMP", - "id": 4880 - }, - { - "instructions": [ - { - "pc": 1007, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1010, - "instruction": "DUP1" - }, - { - "pc": 1011, - "instruction": "DUP4" - }, - { - "pc": 1012, - "instruction": "SLOAD" - }, - { - "pc": 1013, - "instruction": "DIV" - }, - { - "pc": 1014, - "instruction": "MUL" - }, - { - "pc": 1015, - "instruction": "DUP4" - }, - { - "pc": 1016, - "instruction": "MSTORE" - }, - { - "pc": 1017, - "instruction": "SWAP2" - }, - { - "pc": 1018, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1020, - "instruction": "ADD" - }, - { - "pc": 1021, - "instruction": "SWAP2" - }, - { - "pc": 1022, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 1025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "JUMP", - "id": 1007 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 3571, - "instruction": "JUMPDEST" - }, - { - "pc": 3572, - "instruction": "PUSH2 0x0dfc" - }, - { - "pc": 3575, - "instruction": "DUP2" - }, - { - "pc": 3576, - "instruction": "PUSH2 0x0dea" - }, - { - "pc": 3579, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3562 - }], - "last_instruction": "JUMP", - "id": 3571 - }, - { - "instructions": [ - { - "pc": 5603, - "instruction": "JUMPDEST" - }, - { - "pc": 5604, - "instruction": "PUSH0" - }, - { - "pc": 5605, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5607, - "instruction": "DUP3" - }, - { - "pc": 5608, - "instruction": "ADD" - }, - { - "pc": 5609, - "instruction": "SWAP1" - }, - { - "pc": 5610, - "instruction": "POP" - }, - { - "pc": 5611, - "instruction": "DUP2" - }, - { - "pc": 5612, - "instruction": "DUP2" - }, - { - "pc": 5613, - "instruction": "SUB" - }, - { - "pc": 5614, - "instruction": "PUSH0" - }, - { - "pc": 5615, - "instruction": "DUP4" - }, - { - "pc": 5616, - "instruction": "ADD" - }, - { - "pc": 5617, - "instruction": "MSTORE" - }, - { - "pc": 5618, - "instruction": "PUSH2 0x15fa" - }, - { - "pc": 5621, - "instruction": "DUP2" - }, - { - "pc": 5622, - "instruction": "PUSH2 0x15c1" - }, - { - "pc": 5625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5569 - }], - "last_instruction": "JUMP", - "id": 5603 - }, - { - "instructions": [ - { - "pc": 5308, - "instruction": "JUMPDEST" - }, - { - "pc": 5309, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5311, - "instruction": "DUP3" - }, - { - "pc": 5312, - "instruction": "ADD" - }, - { - "pc": 5313, - "instruction": "SWAP1" - }, - { - "pc": 5314, - "instruction": "POP" - }, - { - "pc": 5315, - "instruction": "SWAP2" - }, - { - "pc": 5316, - "instruction": "SWAP1" - }, - { - "pc": 5317, - "instruction": "POP" - }, - { - "pc": 5318, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4903 - }, - { - "color": "\"#FF9248\"", - "target": 5342 - } - ], - "last_instruction": "JUMP", - "id": 5308 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x010c" - }, - { - "pc": 264, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 267, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 2152, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2154, - "instruction": "MLOAD" - }, - { - "pc": 2155, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2188, - "instruction": "DUP2" - }, - { - "pc": 2189, - "instruction": "MSTORE" - }, - { - "pc": 2190, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2192, - "instruction": "ADD" - }, - { - "pc": 2193, - "instruction": "PUSH2 0x0899" - }, - { - "pc": 2196, - "instruction": "SWAP1" - }, - { - "pc": 2197, - "instruction": "PUSH2 0x139e" - }, - { - "pc": 2200, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5022 - }], - "last_instruction": "JUMP", - "id": 2152 - }, - { - "instructions": [ - { - "pc": 1267, - "instruction": "JUMPDEST" - }, - { - "pc": 1268, - "instruction": "CALLER" - }, - { - "pc": 1269, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1290, - "instruction": "AND" - }, - { - "pc": 1291, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1293, - "instruction": "PUSH0" - }, - { - "pc": 1294, - "instruction": "SWAP1" - }, - { - "pc": 1295, - "instruction": "SLOAD" - }, - { - "pc": 1296, - "instruction": "SWAP1" - }, - { - "pc": 1297, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1300, - "instruction": "EXP" - }, - { - "pc": 1301, - "instruction": "SWAP1" - }, - { - "pc": 1302, - "instruction": "DIV" - }, - { - "pc": 1303, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1324, - "instruction": "AND" - }, - { - "pc": 1325, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1346, - "instruction": "AND" - }, - { - "pc": 1347, - "instruction": "EQ" - }, - { - "pc": 1348, - "instruction": "DUP1" - }, - { - "pc": 1349, - "instruction": "ISZERO" - }, - { - "pc": 1350, - "instruction": "PUSH2 0x059c" - }, - { - "pc": 1353, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1354 - }, - { - "color": "\"#5F9747\"", - "target": 1436 - } - ], - "last_instruction": "JUMPI", - "id": 1267 - }, - { - "instructions": [ - { - "pc": 1067, - "instruction": "JUMPDEST" - }, - { - "pc": 1068, - "instruction": "POP" - }, - { - "pc": 1069, - "instruction": "POP" - }, - { - "pc": 1070, - "instruction": "POP" - }, - { - "pc": 1071, - "instruction": "POP" - }, - { - "pc": 1072, - "instruction": "POP" - }, - { - "pc": 1073, - "instruction": "SWAP1" - }, - { - "pc": 1074, - "instruction": "POP" - }, - { - "pc": 1075, - "instruction": "SWAP1" - }, - { - "pc": 1076, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 1067 - }, - { - "instructions": [ - { - "pc": 3613, - "instruction": "JUMPDEST" - }, - { - "pc": 3614, - "instruction": "PUSH0" - }, - { - "pc": 3615, - "instruction": "DUP1" - }, - { - "pc": 3616, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3618, - "instruction": "DUP4" - }, - { - "pc": 3619, - "instruction": "DUP6" - }, - { - "pc": 3620, - "instruction": "SUB" - }, - { - "pc": 3621, - "instruction": "SLT" - }, - { - "pc": 3622, - "instruction": "ISZERO" - }, - { - "pc": 3623, - "instruction": "PUSH2 0x0e33" - }, - { - "pc": 3626, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3635 - }, - { - "color": "\"#B70000\"", - "target": 3627 - } - ], - "last_instruction": "JUMPI", - "id": 3613 - }, - { - "instructions": [ - { - "pc": 4173, - "instruction": "JUMPDEST" - }, - { - "pc": 4174, - "instruction": "POP" - }, - { - "pc": 4175, - "instruction": "SWAP2" - }, - { - "pc": 4176, - "instruction": "SWAP1" - }, - { - "pc": 4177, - "instruction": "POP" - }, - { - "pc": 4178, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 992 - }, - { - "color": "\"#FF9248\"", - "target": 643 - }, - { - "color": "\"#FF9248\"", - "target": 948 - }, - { - "color": "\"#FF9248\"", - "target": 687 - } - ], - "last_instruction": "JUMP", - "id": 4173 - }, - { - "instructions": [ - { - "pc": 3529, - "instruction": "JUMPDEST" - }, - { - "pc": 3530, - "instruction": "DUP2" - }, - { - "pc": 3531, - "instruction": "EQ" - }, - { - "pc": 3532, - "instruction": "PUSH2 0x0dd3" - }, - { - "pc": 3535, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3536 - }, - { - "color": "\"#5F9747\"", - "target": 3539 - } - ], - "last_instruction": "JUMPI", - "id": 3529 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "openTrading(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xca72a4e7"], - "name": "openTrading", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "ca72a4e7", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pancakePair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xb8c9d25c"], - "name": "pancakePair", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "b8c9d25c", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "removeLimits(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xe559d86a"], - "name": "removeLimits", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "e559d86a", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2721, 2773), (2721, 2831), (1077, 2589), (3911, 3468), (1226, 4238), (1780, 1987), (1780, 1865), (524, 3898), (3334, 5297), (3334, 3400), (3334, 4858), (238, 3701), (52, 446), (52, 63), (4259, 4218), (1058, 1067), (1354, 1436), (1581, 1647), (2663, 5319), (4179, 3941), (5569, 3334), (3607, 3665), (3607, 4077), (3802, 3542), (233, 772), (5297, 5207), (3542, 3520), (687, 694), (687, 762), (3350, 3416), (3675, 3695), (1038, 1058), (1038, 1038), (3735, 3760), (3789, 3542), (416, 933), (733, 753), (733, 733), (4131, 4148), (4131, 4154), (389, 863), (3364, 3425), (4003, 3542), (3503, 3472), (5285, 3334), (167, 368), (167, 178), (424, 3436), (123, 212), (123, 134), (145, 290), (145, 156), (3425, 3460), (63, 74), (63, 494), (3390, 3334), (4846, 3334), (3950, 4211), (3950, 4198), (3539, 3556), (3726, 3562), (96, 600), (96, 107), (4988, 3334), (3766, 3781), (3766, 3789), (3324, 3390), (190, 3436), (346, 3873), (3686, 3675), (3867, 3892), (3520, 3503), (702, 762), (3400, 3350), (2100, 2210), (2100, 2152), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (4154, 4165), (4154, 4173), (3898, 3911), (3898, 3919), (2589, 2721), (2589, 2663), (3919, 3542), (2941, 5156), (3460, 437), (3460, 203), (4768, 4869), (74, 85), (74, 524), (2042, 4880), (4056, 3468), (1443, 1099), (3720, 485), (3720, 251), (4198, 3941), (1499, 1506), (1499, 1575), (41, 416), (41, 52), (4211, 1199), (3981, 4003), (3981, 3995), (290, 3766), (2883, 5603), (3701, 3686), (5207, 5308), (3562, 3735), (3562, 3580), (107, 178), (156, 338), (156, 167), (15, 178), (15, 25), (368, 3898), (25, 41), (25, 111), (3380, 3324), (3627, 3468), (394, 3741), (3416, 3364), (3892, 359), (3846, 3867), (4869, 4903), (4869, 5342), (992, 999), (992, 1067), (1199, 1219), (1199, 1226), (772, 1990), (4016, 3542), (212, 3613), (3593, 3571), (3932, 545), (3932, 389), (5156, 3562), (948, 4131), (1990, 2100), (1990, 2042), (4077, 545), (4077, 389), (4077, 621), (4858, 4768), (3590, 3607), (446, 3613), (1865, 4629), (999, 1026), (999, 1007), (134, 145), (134, 260), (578, 3741), (3436, 3380), (3695, 3720), (1650, 578), (1650, 472), (1650, 238), (1026, 1038), (841, 346), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (2773, 5461), (1506, 1575), (4064, 3593), (2831, 2883), (2831, 2941), (1575, 1581), (1575, 1647), (494, 1099), (3580, 3587), (3580, 3590), (3648, 3593), (338, 841), (5342, 2712), (5342, 2091), (1099, 4179), (5319, 5285), (111, 182), (111, 123), (472, 3701), (753, 762), (721, 733), (3472, 3513), (545, 1267), (3858, 3846), (573, 1650), (3760, 407), (3760, 281), (4218, 3520), (4148, 4154), (3995, 3468), (643, 4131), (2210, 3741), (268, 3741), (3513, 3529), (3513, 3950), (0, 12), (0, 15), (3635, 3542), (467, 1077), (5427, 3334), (933, 4131), (1436, 1443), (1436, 1499), (3873, 3858), (621, 1780), (552, 3981), (4043, 4064), (4043, 4056), (694, 721), (694, 702), (3941, 3503), (863, 626), (863, 550), (863, 394), (5461, 5427), (5022, 4988), (4238, 4259), (4238, 4251), (182, 628), (4165, 4086), (3741, 3726), (4251, 3468), (794, 268), (600, 4043), (85, 96), (85, 552), (3781, 3468), (4629, 3562), (762, 424), (762, 190), (628, 4131), (4903, 2712), (4903, 2091), (4880, 4846), (1007, 1067), (3571, 3562), (5603, 5569), (5308, 4903), (5308, 5342), (260, 794), (2152, 5022), (1267, 1354), (1267, 1436), (1067, 424), (1067, 190), (3613, 3635), (3613, 3627), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (3529, 3536), (3529, 3539)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 5297), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 407), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4869, 5342), (4880, 4846), (4903, 2712), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5207, 5308), (5285, 3334), (5297, 5207), (5308, 4903), (5308, 5342), (5319, 5285), (5342, 2712), (5342, 2091), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi", "statistics": { "definitely_unreachable_jumps": 33, + "total_edges": 2956, "unsound_jumps": 0, "total_opcodes": 2936, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 273, "resolved_jumps": 240 - } + }, + "execution_time": 8839 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063715018a61161006e578063715018a6146101525780638da5cb5b1461015c57806395d89b4114610177578063a9059cbb1461017f578063dd62ed3e14610192578063f2fde38b146101ca575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806318160ddd146100f657806323b872dd14610108578063313ce5671461011b57806370a082311461012a575b5f80fd5b6100bd6101dd565b6040516100ca919061067a565b60405180910390f35b6100e66100e13660046106e0565b61026d565b60405190151581526020016100ca565b6002545b6040519081526020016100ca565b6100e6610116366004610708565b610286565b604051601281526020016100ca565b6100fa610138366004610741565b6001600160a01b03165f9081526020819052604090205490565b61015a6102a9565b005b6005546040516001600160a01b0390911681526020016100ca565b6100bd6102bc565b6100e661018d3660046106e0565b6102cb565b6100fa6101a0366004610761565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61015a6101d8366004610741565b6102d8565b6060600380546101ec90610792565b80601f016020809104026020016040519081016040528092919081815260200182805461021890610792565b80156102635780601f1061023a57610100808354040283529160200191610263565b820191905f5260205f20905b81548152906001019060200180831161024657829003601f168201915b5050505050905090565b5f3361027a81858561031a565b60019150505b92915050565b5f3361029385828561032c565b61029e8585856103a7565b506001949350505050565b6102b1610404565b6102ba5f610431565b565b6060600480546101ec90610792565b5f3361027a8185856103a7565b6102e0610404565b6001600160a01b03811661030e57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61031781610431565b50565b6103278383836001610482565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103a1578181101561039357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610305565b6103a184848484035f610482565b50505050565b6001600160a01b0383166103d057604051634b637e8f60e11b81525f6004820152602401610305565b6001600160a01b0382166103f95760405163ec442f0560e01b81525f6004820152602401610305565b610327838383610554565b6005546001600160a01b031633146102ba5760405163118cdaa760e01b8152336004820152602401610305565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166104ab5760405163e602df0560e01b81525f6004820152602401610305565b6001600160a01b0383166104d457604051634a1406b160e11b81525f6004820152602401610305565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103a157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161054691815260200190565b60405180910390a350505050565b6001600160a01b03831661057e578060025f82825461057391906107ca565b909155506105ee9050565b6001600160a01b0383165f90815260208190526040902054818110156105d05760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610305565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661060a57600280548290039055610628565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161066d91815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b818110156106a557858101830151858201604001528201610689565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106db575f80fd5b919050565b5f80604083850312156106f1575f80fd5b6106fa836106c5565b946020939093013593505050565b5f805f6060848603121561071a575f80fd5b610723846106c5565b9250610731602085016106c5565b9150604084013590509250925092565b5f60208284031215610751575f80fd5b61075a826106c5565b9392505050565b5f8060408385031215610772575f80fd5b61077b836106c5565b9150610789602084016106c5565b90509250929050565b600181811c908216806107a657607f821691505b6020821081036107c457634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561028057634e487b7160e01b5f52601160045260245ffdfea26469706673582212201c432af382e9a9e60e5a56919f534cc9ce6d4fb3f93db4c8f397395d99cc181264736f6c63430008140033", "address": "0x306c0b64c39fb8924b026f6b9418d38278fc3c3f", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b1\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x715018a6\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0152\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x015c\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0177\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x017f\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0192\nJUMPI\nDUP1\nPUSH4 0xf2fde38b\nEQ\nPUSH2 0x01ca\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d3\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00f6\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0108\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x011b\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x012a\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x01dd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00ca\nSWAP2\nSWAP1\nPUSH2 0x067a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x00e1\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06e0\nJUMP\nJUMPDEST\nPUSH2 0x026d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x0116\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0708\nJUMP\nJUMPDEST\nPUSH2 0x0286\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x0138\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0741\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x02a9\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x02bc\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x018d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06e0\nJUMP\nJUMPDEST\nPUSH2 0x02cb\nJUMP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x01a0\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0761\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x01d8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0741\nJUMP\nJUMPDEST\nPUSH2 0x02d8\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01ec\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0218\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0263\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023a\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0263\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0246\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x027a\nDUP2\nDUP6\nDUP6\nPUSH2 0x031a\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0293\nDUP6\nDUP3\nDUP6\nPUSH2 0x032c\nJUMP\nJUMPDEST\nPUSH2 0x029e\nDUP6\nDUP6\nDUP6\nPUSH2 0x03a7\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x02b1\nPUSH2 0x0404\nJUMP\nJUMPDEST\nPUSH2 0x02ba\nPUSH0\nPUSH2 0x0431\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01ec\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x027a\nDUP2\nDUP6\nDUP6\nPUSH2 0x03a7\nJUMP\nJUMPDEST\nPUSH2 0x02e0\nPUSH2 0x0404\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH2 0x030e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x1e4fbdf7\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0317\nDUP2\nPUSH2 0x0431\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0327\nDUP4\nDUP4\nDUP4\nPUSH1 0x01\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP7\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x03a1\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0393\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x7dc7a0d9\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH2 0x03a1\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH0\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x03d0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4b637e8f\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x03f9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xec442f05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH2 0x0327\nDUP4\nDUP4\nDUP4\nPUSH2 0x0554\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x02ba\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x118cdaa7\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nCALLER\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nSWAP1\nSWAP4\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nAND\nSWAP2\nSWAP1\nDUP3\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nPUSH0\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH2 0x04ab\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xe602df05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x04d4\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4a1406b1\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP8\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nDUP3\nSWAP1\nSSTORE\nDUP1\nISZERO\nPUSH2 0x03a1\nJUMPI\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0546\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x057e\nJUMPI\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0573\nSWAP2\nSWAP1\nPUSH2 0x07ca\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPUSH2 0x05ee\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x391434e3\nPUSH1 0xe2\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSWAP1\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x060a\nJUMPI\nPUSH1 0x02\nDUP1\nSLOAD\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nPUSH2 0x0628\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP3\nADD\nSWAP1\nSSTORE\nJUMPDEST\nDUP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP4\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x066d\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x06a5\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x0689\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x06db\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x06f1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x06fa\nDUP4\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x071a\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0723\nDUP5\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0731\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0751\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x075a\nDUP3\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0772\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x077b\nDUP4\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0789\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x07a6\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x07c4\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0280\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSHR\nNUMBER\n'2a'(Unknown Opcode)\nRETURN\nDUP3\n'e9'(Unknown Opcode)\n'a9'(Unknown Opcode)\n'e6'(Unknown Opcode)\n'0e'(Unknown Opcode)\nGAS\nJUMP\nSWAP2\nSWAP16\nMSTORE8\n'4c'(Unknown Opcode)\n'c9'(Unknown Opcode)\n'ce'(Unknown Opcode)\nPUSH14 0x4fb3f93db4c8f397395d99cc1812\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "allowance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientAllowance", - "type": "error" - }, - { - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "balance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientBalance", - "type": "error" - }, - { - "inputs": [{ - "name": "approver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidApprover", - "type": "error" - }, - { - "inputs": [{ - "name": "receiver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidReceiver", - "type": "error" - }, - { - "inputs": [{ - "name": "sender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSender", - "type": "error" - }, - { - "inputs": [{ - "name": "spender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSpender", - "type": "error" - }, - { - "inputs": [{ - "name": "owner", - "internalType": "address", - "type": "address" - }], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "transferOwnership", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 950, - "instruction": "PUSH1 0x40" - }, - { - "pc": 952, - "instruction": "MLOAD" - }, - { - "pc": 953, - "instruction": "PUSH4 0x4b637e8f" - }, - { - "pc": 958, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 960, - "instruction": "SHL" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "MSTORE" - }, - { - "pc": 963, - "instruction": "PUSH0" - }, - { - "pc": 964, - "instruction": "PUSH1 0x04" - }, - { - "pc": 966, - "instruction": "DUP3" - }, - { - "pc": 967, - "instruction": "ADD" - }, - { - "pc": 968, - "instruction": "MSTORE" - }, - { - "pc": 969, - "instruction": "PUSH1 0x24" - }, - { - "pc": 971, - "instruction": "ADD" - }, - { - "pc": 972, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 950 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "SWAP3" - }, - { - "pc": 642, - "instruction": "SWAP2" - }, - { - "pc": 643, - "instruction": "POP" - }, - { - "pc": 644, - "instruction": "POP" - }, - { - "pc": 645, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1395 - }], - "last_instruction": "JUMP", - "id": 640 - }, - { - "instructions": [ - { - "pc": 1994, - "instruction": "JUMPDEST" - }, - { - "pc": 1995, - "instruction": "DUP1" - }, - { - "pc": 1996, - "instruction": "DUP3" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "DUP1" - }, - { - "pc": 1999, - "instruction": "DUP3" - }, - { - "pc": 2000, - "instruction": "GT" - }, - { - "pc": 2001, - "instruction": "ISZERO" - }, - { - "pc": 2002, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 2005, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 640 - }, - { - "color": "\"#B70000\"", - "target": 2006 - } - ], - "last_instruction": "JUMPI", - "id": 1994 - }, - { - "instructions": [ - { - "pc": 715, - "instruction": "JUMPDEST" - }, - { - "pc": 716, - "instruction": "PUSH0" - }, - { - "pc": 717, - "instruction": "CALLER" - }, - { - "pc": 718, - "instruction": "PUSH2 0x027a" - }, - { - "pc": 721, - "instruction": "DUP2" - }, - { - "pc": 722, - "instruction": "DUP6" - }, - { - "pc": 723, - "instruction": "DUP6" - }, - { - "pc": 724, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 727, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 935 - }], - "last_instruction": "JUMP", - "id": 715 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "PUSH2 0x0327" - }, - { - "pc": 798, - "instruction": "DUP4" - }, - { - "pc": 799, - "instruction": "DUP4" - }, - { - "pc": 800, - "instruction": "DUP4" - }, - { - "pc": 801, - "instruction": "PUSH1 0x01" - }, - { - "pc": 803, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 806, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 554, - "instruction": "DUP1" - }, - { - "pc": 555, - "instruction": "DUP4" - }, - { - "pc": 556, - "instruction": "SLOAD" - }, - { - "pc": 557, - "instruction": "DIV" - }, - { - "pc": 558, - "instruction": "MUL" - }, - { - "pc": 559, - "instruction": "DUP4" - }, - { - "pc": 560, - "instruction": "MSTORE" - }, - { - "pc": 561, - "instruction": "SWAP2" - }, - { - "pc": 562, - "instruction": "PUSH1 0x20" - }, - { - "pc": 564, - "instruction": "ADD" - }, - { - "pc": 565, - "instruction": "SWAP2" - }, - { - "pc": 566, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 569, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 611 - }], - "last_instruction": "JUMP", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1395, - "instruction": "JUMPDEST" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP2" - }, - { - "pc": 1398, - "instruction": "SSTORE" - }, - { - "pc": 1399, - "instruction": "POP" - }, - { - "pc": 1400, - "instruction": "PUSH2 0x05ee" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "POP" - }, - { - "pc": 1405, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1395 - }, - { - "instructions": [ - { - "pc": 570, - "instruction": "JUMPDEST" - }, - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "ADD" - }, - { - "pc": 573, - "instruction": "SWAP2" - }, - { - "pc": 574, - "instruction": "SWAP1" - }, - { - "pc": 575, - "instruction": "PUSH0" - }, - { - "pc": 576, - "instruction": "MSTORE" - }, - { - "pc": 577, - "instruction": "PUSH1 0x20" - }, - { - "pc": 579, - "instruction": "PUSH0" - }, - { - "pc": 580, - "instruction": "SHA3" - }, - { - "pc": 581, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 582 - }], - "last_instruction": "UNKNOWN", - "id": 570 - }, - { - "instructions": [ - { - "pc": 1169, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1171, - "instruction": "MLOAD" - }, - { - "pc": 1172, - "instruction": "PUSH4 0xe602df05" - }, - { - "pc": 1177, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1179, - "instruction": "SHL" - }, - { - "pc": 1180, - "instruction": "DUP2" - }, - { - "pc": 1181, - "instruction": "MSTORE" - }, - { - "pc": 1182, - "instruction": "PUSH0" - }, - { - "pc": 1183, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1185, - "instruction": "DUP3" - }, - { - "pc": 1186, - "instruction": "ADD" - }, - { - "pc": 1187, - "instruction": "MSTORE" - }, - { - "pc": 1188, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1190, - "instruction": "ADD" - }, - { - "pc": 1191, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1194, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1169 - }, - { - "instructions": [ - { - "pc": 1889, - "instruction": "JUMPDEST" - }, - { - "pc": 1890, - "instruction": "PUSH0" - }, - { - "pc": 1891, - "instruction": "DUP1" - }, - { - "pc": 1892, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1894, - "instruction": "DUP4" - }, - { - "pc": 1895, - "instruction": "DUP6" - }, - { - "pc": 1896, - "instruction": "SUB" - }, - { - "pc": 1897, - "instruction": "SLT" - }, - { - "pc": 1898, - "instruction": "ISZERO" - }, - { - "pc": 1899, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 1902, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1906 - }, - { - "color": "\"#B70000\"", - "target": 1903 - } - ], - "last_instruction": "JUMPI", - "id": 1889 - }, - { - "instructions": [ - { - "pc": 1906, - "instruction": "JUMPDEST" - }, - { - "pc": 1907, - "instruction": "PUSH2 0x077b" - }, - { - "pc": 1910, - "instruction": "DUP4" - }, - { - "pc": 1911, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1914, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1906 - }, - { - "instructions": [ - { - "pc": 976, - "instruction": "JUMPDEST" - }, - { - "pc": 977, - "instruction": "PUSH1 0x01" - }, - { - "pc": 979, - "instruction": "PUSH1 0x01" - }, - { - "pc": 981, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 983, - "instruction": "SHL" - }, - { - "pc": 984, - "instruction": "SUB" - }, - { - "pc": 985, - "instruction": "DUP3" - }, - { - "pc": 986, - "instruction": "AND" - }, - { - "pc": 987, - "instruction": "PUSH2 0x03f9" - }, - { - "pc": 990, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1017 - }, - { - "color": "\"#B70000\"", - "target": 991 - } - ], - "last_instruction": "JUMPI", - "id": 976 - }, - { - "instructions": [ - { - "pc": 543, - "instruction": "DUP1" - }, - { - "pc": 544, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 546, - "instruction": "LT" - }, - { - "pc": 547, - "instruction": "PUSH2 0x023a" - }, - { - "pc": 550, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 551 - }, - { - "color": "\"#5F9747\"", - "target": 570 - } - ], - "last_instruction": "JUMPI", - "id": 543 - }, - { - "instructions": [ - { - "pc": 1903, - "instruction": "PUSH0" - }, - { - "pc": 1904, - "instruction": "DUP1" - }, - { - "pc": 1905, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1903 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 233, - "instruction": "MLOAD" - }, - { - "pc": 234, - "instruction": "SWAP1" - }, - { - "pc": 235, - "instruction": "ISZERO" - }, - { - "pc": 236, - "instruction": "ISZERO" - }, - { - "pc": 237, - "instruction": "DUP2" - }, - { - "pc": 238, - "instruction": "MSTORE" - }, - { - "pc": 239, - "instruction": "PUSH1 0x20" - }, - { - "pc": 241, - "instruction": "ADD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 245, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 230 - }, - { - "instructions": [ - { - "pc": 1988, - "instruction": "JUMPDEST" - }, - { - "pc": 1989, - "instruction": "POP" - }, - { - "pc": 1990, - "instruction": "SWAP2" - }, - { - "pc": 1991, - "instruction": "SWAP1" - }, - { - "pc": 1992, - "instruction": "POP" - }, - { - "pc": 1993, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 536 - }, - { - "color": "\"#FF9248\"", - "target": 492 - } - ], - "last_instruction": "JUMP", - "id": 1988 - }, - { - "instructions": [ - { - "pc": 1929, - "instruction": "JUMPDEST" - }, - { - "pc": 1930, - "instruction": "SWAP1" - }, - { - "pc": 1931, - "instruction": "POP" - }, - { - "pc": 1932, - "instruction": "SWAP3" - }, - { - "pc": 1933, - "instruction": "POP" - }, - { - "pc": 1934, - "instruction": "SWAP3" - }, - { - "pc": 1935, - "instruction": "SWAP1" - }, - { - "pc": 1936, - "instruction": "POP" - }, - { - "pc": 1937, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - }, - { - "color": "\"#FF9248\"", - "target": 397 - } - ], - "last_instruction": "JUMP", - "id": 1929 - }, - { - "instructions": [ - { - "pc": 1533, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1535, - "instruction": "DUP1" - }, - { - "pc": 1536, - "instruction": "SLOAD" - }, - { - "pc": 1537, - "instruction": "DUP3" - }, - { - "pc": 1538, - "instruction": "SWAP1" - }, - { - "pc": 1539, - "instruction": "SUB" - }, - { - "pc": 1540, - "instruction": "SWAP1" - }, - { - "pc": 1541, - "instruction": "SSTORE" - }, - { - "pc": 1542, - "instruction": "PUSH2 0x0628" - }, - { - "pc": 1545, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1576 - }], - "last_instruction": "JUMP", - "id": 1533 - }, - { - "instructions": [ - { - "pc": 1815, - "instruction": "PUSH0" - }, - { - "pc": 1816, - "instruction": "DUP1" - }, - { - "pc": 1817, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1815 - }, - { - "instructions": [ - { - "pc": 312, - "instruction": "JUMPDEST" - }, - { - "pc": 313, - "instruction": "PUSH1 0x01" - }, - { - "pc": 315, - "instruction": "PUSH1 0x01" - }, - { - "pc": 317, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 319, - "instruction": "SHL" - }, - { - "pc": 320, - "instruction": "SUB" - }, - { - "pc": 321, - "instruction": "AND" - }, - { - "pc": 322, - "instruction": "PUSH0" - }, - { - "pc": 323, - "instruction": "SWAP1" - }, - { - "pc": 324, - "instruction": "DUP2" - }, - { - "pc": 325, - "instruction": "MSTORE" - }, - { - "pc": 326, - "instruction": "PUSH1 0x20" - }, - { - "pc": 328, - "instruction": "DUP2" - }, - { - "pc": 329, - "instruction": "SWAP1" - }, - { - "pc": 330, - "instruction": "MSTORE" - }, - { - "pc": 331, - "instruction": "PUSH1 0x40" - }, - { - "pc": 333, - "instruction": "SWAP1" - }, - { - "pc": 334, - "instruction": "SHA3" - }, - { - "pc": 335, - "instruction": "SLOAD" - }, - { - "pc": 336, - "instruction": "SWAP1" - }, - { - "pc": 337, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 312 - }, - { - "instructions": [ - { - "pc": 1406, - "instruction": "JUMPDEST" - }, - { - "pc": 1407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1409, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1411, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1413, - "instruction": "SHL" - }, - { - "pc": 1414, - "instruction": "SUB" - }, - { - "pc": 1415, - "instruction": "DUP4" - }, - { - "pc": 1416, - "instruction": "AND" - }, - { - "pc": 1417, - "instruction": "PUSH0" - }, - { - "pc": 1418, - "instruction": "SWAP1" - }, - { - "pc": 1419, - "instruction": "DUP2" - }, - { - "pc": 1420, - "instruction": "MSTORE" - }, - { - "pc": 1421, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1423, - "instruction": "DUP2" - }, - { - "pc": 1424, - "instruction": "SWAP1" - }, - { - "pc": 1425, - "instruction": "MSTORE" - }, - { - "pc": 1426, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1428, - "instruction": "SWAP1" - }, - { - "pc": 1429, - "instruction": "SHA3" - }, - { - "pc": 1430, - "instruction": "SLOAD" - }, - { - "pc": 1431, - "instruction": "DUP2" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "LT" - }, - { - "pc": 1434, - "instruction": "ISZERO" - }, - { - "pc": 1435, - "instruction": "PUSH2 0x05d0" - }, - { - "pc": 1438, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1488 - }, - { - "color": "\"#B70000\"", - "target": 1439 - } - ], - "last_instruction": "JUMPI", - "id": 1406 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 402 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 2006, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2011, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2013, - "instruction": "SHL" - }, - { - "pc": 2014, - "instruction": "PUSH0" - }, - { - "pc": 2015, - "instruction": "MSTORE" - }, - { - "pc": 2016, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2018, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2020, - "instruction": "MSTORE" - }, - { - "pc": 2021, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2023, - "instruction": "PUSH0" - }, - { - "pc": 2024, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2006 - }, - { - "instructions": [ - { - "pc": 264, - "instruction": "JUMPDEST" - }, - { - "pc": 265, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 271, - "instruction": "CALLDATASIZE" - }, - { - "pc": 272, - "instruction": "PUSH1 0x04" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0708" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1800 - }], - "last_instruction": "JUMP", - "id": 264 - }, - { - "instructions": [ - { - "pc": 1701, - "instruction": "JUMPDEST" - }, - { - "pc": 1702, - "instruction": "POP" - }, - { - "pc": 1703, - "instruction": "PUSH0" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1706, - "instruction": "DUP3" - }, - { - "pc": 1707, - "instruction": "DUP7" - }, - { - "pc": 1708, - "instruction": "ADD" - }, - { - "pc": 1709, - "instruction": "ADD" - }, - { - "pc": 1710, - "instruction": "MSTORE" - }, - { - "pc": 1711, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1713, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1715, - "instruction": "NOT" - }, - { - "pc": 1716, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1718, - "instruction": "DUP4" - }, - { - "pc": 1719, - "instruction": "ADD" - }, - { - "pc": 1720, - "instruction": "AND" - }, - { - "pc": 1721, - "instruction": "DUP6" - }, - { - "pc": 1722, - "instruction": "ADD" - }, - { - "pc": 1723, - "instruction": "ADD" - }, - { - "pc": 1724, - "instruction": "SWAP3" - }, - { - "pc": 1725, - "instruction": "POP" - }, - { - "pc": 1726, - "instruction": "POP" - }, - { - "pc": 1727, - "instruction": "POP" - }, - { - "pc": 1728, - "instruction": "SWAP3" - }, - { - "pc": 1729, - "instruction": "SWAP2" - }, - { - "pc": 1730, - "instruction": "POP" - }, - { - "pc": 1731, - "instruction": "POP" - }, - { - "pc": 1732, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1701 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xf2fde38b" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01ca" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 458 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function f2fde38b" - }, - { - "instructions": [ - { - "pc": 1915, - "instruction": "JUMPDEST" - }, - { - "pc": 1916, - "instruction": "SWAP2" - }, - { - "pc": 1917, - "instruction": "POP" - }, - { - "pc": 1918, - "instruction": "PUSH2 0x0789" - }, - { - "pc": 1921, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1923, - "instruction": "DUP5" - }, - { - "pc": 1924, - "instruction": "ADD" - }, - { - "pc": 1925, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1915 - }, - { - "instructions": [ - { - "pc": 1873, - "instruction": "JUMPDEST" - }, - { - "pc": 1874, - "instruction": "PUSH2 0x075a" - }, - { - "pc": 1877, - "instruction": "DUP3" - }, - { - "pc": 1878, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1873 - }, - { - "instructions": [ - { - "pc": 1755, - "instruction": "JUMPDEST" - }, - { - "pc": 1756, - "instruction": "SWAP2" - }, - { - "pc": 1757, - "instruction": "SWAP1" - }, - { - "pc": 1758, - "instruction": "POP" - }, - { - "pc": 1759, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1841 - }, - { - "color": "\"#FF9248\"", - "target": 1827 - }, - { - "color": "\"#FF9248\"", - "target": 1929 - }, - { - "color": "\"#FF9248\"", - "target": 1786 - }, - { - "color": "\"#FF9248\"", - "target": 1882 - }, - { - "color": "\"#FF9248\"", - "target": 1915 - } - ], - "last_instruction": "JUMP", - "id": 1755 - }, - { - "instructions": [ - { - "pc": 1786, - "instruction": "JUMPDEST" - }, - { - "pc": 1787, - "instruction": "SWAP5" - }, - { - "pc": 1788, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1790, - "instruction": "SWAP4" - }, - { - "pc": 1791, - "instruction": "SWAP1" - }, - { - "pc": 1792, - "instruction": "SWAP4" - }, - { - "pc": 1793, - "instruction": "ADD" - }, - { - "pc": 1794, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1795, - "instruction": "SWAP4" - }, - { - "pc": 1796, - "instruction": "POP" - }, - { - "pc": 1797, - "instruction": "POP" - }, - { - "pc": 1798, - "instruction": "POP" - }, - { - "pc": 1799, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 346 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 397 - } - ], - "last_instruction": "JUMP", - "id": 1786 - }, - { - "instructions": [ - { - "pc": 681, - "instruction": "JUMPDEST" - }, - { - "pc": 682, - "instruction": "PUSH2 0x02b1" - }, - { - "pc": 685, - "instruction": "PUSH2 0x0404" - }, - { - "pc": 688, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1028 - }], - "last_instruction": "JUMP", - "id": 681 - }, - { - "instructions": [ - { - "pc": 189, - "instruction": "JUMPDEST" - }, - { - "pc": 190, - "instruction": "PUSH1 0x40" - }, - { - "pc": 192, - "instruction": "MLOAD" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SWAP1" - }, - { - "pc": 198, - "instruction": "PUSH2 0x067a" - }, - { - "pc": 201, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1658 - }], - "last_instruction": "JUMP", - "id": 189 - }, - { - "instructions": [ - { - "pc": 1760, - "instruction": "JUMPDEST" - }, - { - "pc": 1761, - "instruction": "PUSH0" - }, - { - "pc": 1762, - "instruction": "DUP1" - }, - { - "pc": 1763, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1765, - "instruction": "DUP4" - }, - { - "pc": 1766, - "instruction": "DUP6" - }, - { - "pc": 1767, - "instruction": "SUB" - }, - { - "pc": 1768, - "instruction": "SLT" - }, - { - "pc": 1769, - "instruction": "ISZERO" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x06f1" - }, - { - "pc": 1773, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1777 - }, - { - "color": "\"#B70000\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1760 - }, - { - "instructions": [ - { - "pc": 858, - "instruction": "DUP2" - }, - { - "pc": 859, - "instruction": "DUP2" - }, - { - "pc": 860, - "instruction": "LT" - }, - { - "pc": 861, - "instruction": "ISZERO" - }, - { - "pc": 862, - "instruction": "PUSH2 0x0393" - }, - { - "pc": 865, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 866 - }, - { - "color": "\"#5F9747\"", - "target": 915 - } - ], - "last_instruction": "JUMPI", - "id": 858 - }, - { - "instructions": [ - { - "pc": 375, - "instruction": "JUMPDEST" - }, - { - "pc": 376, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 379, - "instruction": "PUSH2 0x02bc" - }, - { - "pc": 382, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 700 - }], - "last_instruction": "JUMP", - "id": 375 - }, - { - "instructions": [ - { - "pc": 935, - "instruction": "JUMPDEST" - }, - { - "pc": 936, - "instruction": "PUSH1 0x01" - }, - { - "pc": 938, - "instruction": "PUSH1 0x01" - }, - { - "pc": 940, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 942, - "instruction": "SHL" - }, - { - "pc": 943, - "instruction": "SUB" - }, - { - "pc": 944, - "instruction": "DUP4" - }, - { - "pc": 945, - "instruction": "AND" - }, - { - "pc": 946, - "instruction": "PUSH2 0x03d0" - }, - { - "pc": 949, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 976 - }, - { - "color": "\"#B70000\"", - "target": 950 - } - ], - "last_instruction": "JUMPI", - "id": 935 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 406, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 409, - "instruction": "CALLDATASIZE" - }, - { - "pc": 410, - "instruction": "PUSH1 0x04" - }, - { - "pc": 412, - "instruction": "PUSH2 0x0761" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1889 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 1028, - "instruction": "JUMPDEST" - }, - { - "pc": 1029, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1031, - "instruction": "SLOAD" - }, - { - "pc": 1032, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1034, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1036, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1038, - "instruction": "SHL" - }, - { - "pc": 1039, - "instruction": "SUB" - }, - { - "pc": 1040, - "instruction": "AND" - }, - { - "pc": 1041, - "instruction": "CALLER" - }, - { - "pc": 1042, - "instruction": "EQ" - }, - { - "pc": 1043, - "instruction": "PUSH2 0x02ba" - }, - { - "pc": 1046, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1047 - }, - { - "color": "\"#5F9747\"", - "target": 698 - } - ], - "last_instruction": "JUMPI", - "id": 1028 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "JUMPDEST" - }, - { - "pc": 660, - "instruction": "PUSH2 0x029e" - }, - { - "pc": 663, - "instruction": "DUP6" - }, - { - "pc": 664, - "instruction": "DUP6" - }, - { - "pc": 665, - "instruction": "DUP6" - }, - { - "pc": 666, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 669, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 935 - }], - "last_instruction": "JUMP", - "id": 659 - }, - { - "instructions": [ - { - "pc": 782, - "instruction": "JUMPDEST" - }, - { - "pc": 783, - "instruction": "PUSH2 0x0317" - }, - { - "pc": 786, - "instruction": "DUP2" - }, - { - "pc": 787, - "instruction": "PUSH2 0x0431" - }, - { - "pc": 790, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1073 - }], - "last_instruction": "JUMP", - "id": 782 - }, - { - "instructions": [ - { - "pc": 458, - "instruction": "JUMPDEST" - }, - { - "pc": 459, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 462, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 465, - "instruction": "CALLDATASIZE" - }, - { - "pc": 466, - "instruction": "PUSH1 0x04" - }, - { - "pc": 468, - "instruction": "PUSH2 0x0741" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1857 - }], - "last_instruction": "JUMP", - "id": 458 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00d3" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 211 - }, - { - "color": "\"#B70000\"", - "target": 133 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 246, - "instruction": "JUMPDEST" - }, - { - "pc": 247, - "instruction": "PUSH1 0x02" - }, - { - "pc": 249, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 250 - }], - "last_instruction": "UNKNOWN", - "id": 246 - }, - { - "instructions": [ - { - "pc": 751, - "instruction": "PUSH1 0x40" - }, - { - "pc": 753, - "instruction": "MLOAD" - }, - { - "pc": 754, - "instruction": "PUSH4 0x1e4fbdf7" - }, - { - "pc": 759, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 761, - "instruction": "SHL" - }, - { - "pc": 762, - "instruction": "DUP2" - }, - { - "pc": 763, - "instruction": "MSTORE" - }, - { - "pc": 764, - "instruction": "PUSH0" - }, - { - "pc": 765, - "instruction": "PUSH1 0x04" - }, - { - "pc": 767, - "instruction": "DUP3" - }, - { - "pc": 768, - "instruction": "ADD" - }, - { - "pc": 769, - "instruction": "MSTORE" - }, - { - "pc": 770, - "instruction": "PUSH1 0x24" - }, - { - "pc": 772, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "UNKNOWN", - "id": 751 - }, - { - "instructions": [ - { - "pc": 1958, - "instruction": "JUMPDEST" - }, - { - "pc": 1959, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1961, - "instruction": "DUP3" - }, - { - "pc": 1962, - "instruction": "LT" - }, - { - "pc": 1963, - "instruction": "DUP2" - }, - { - "pc": 1964, - "instruction": "SUB" - }, - { - "pc": 1965, - "instruction": "PUSH2 0x07c4" - }, - { - "pc": 1968, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1969 - }, - { - "color": "\"#5F9747\"", - "target": 1988 - } - ], - "last_instruction": "JUMPI", - "id": 1958 - }, - { - "instructions": [ - { - "pc": 929, - "instruction": "JUMPDEST" - }, - { - "pc": 930, - "instruction": "POP" - }, - { - "pc": 931, - "instruction": "POP" - }, - { - "pc": 932, - "instruction": "POP" - }, - { - "pc": 933, - "instruction": "POP" - }, - { - "pc": 934, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 659 - }], - "last_instruction": "JUMP", - "id": 929 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00f6" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 246 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 866, - "instruction": "PUSH1 0x40" - }, - { - "pc": 868, - "instruction": "MLOAD" - }, - { - "pc": 869, - "instruction": "PUSH4 0x7dc7a0d9" - }, - { - "pc": 874, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 876, - "instruction": "SHL" - }, - { - "pc": 877, - "instruction": "DUP2" - }, - { - "pc": 878, - "instruction": "MSTORE" - }, - { - "pc": 879, - "instruction": "PUSH1 0x01" - }, - { - "pc": 881, - "instruction": "PUSH1 0x01" - }, - { - "pc": 883, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 885, - "instruction": "SHL" - }, - { - "pc": 886, - "instruction": "SUB" - }, - { - "pc": 887, - "instruction": "DUP5" - }, - { - "pc": 888, - "instruction": "AND" - }, - { - "pc": 889, - "instruction": "PUSH1 0x04" - }, - { - "pc": 891, - "instruction": "DUP3" - }, - { - "pc": 892, - "instruction": "ADD" - }, - { - "pc": 893, - "instruction": "MSTORE" - }, - { - "pc": 894, - "instruction": "PUSH1 0x24" - }, - { - "pc": 896, - "instruction": "DUP2" - }, - { - "pc": 897, - "instruction": "ADD" - }, - { - "pc": 898, - "instruction": "DUP3" - }, - { - "pc": 899, - "instruction": "SWAP1" - }, - { - "pc": 900, - "instruction": "MSTORE" - }, - { - "pc": 901, - "instruction": "PUSH1 0x44" - }, - { - "pc": 903, - "instruction": "DUP2" - }, - { - "pc": 904, - "instruction": "ADD" - }, - { - "pc": 905, - "instruction": "DUP4" - }, - { - "pc": 906, - "instruction": "SWAP1" - }, - { - "pc": 907, - "instruction": "MSTORE" - }, - { - "pc": 908, - "instruction": "PUSH1 0x64" - }, - { - "pc": 910, - "instruction": "ADD" - }, - { - "pc": 911, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 914, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 866 - }, - { - "instructions": [ - { - "pc": 773, - "instruction": "JUMPDEST" - }, - { - "pc": 774, - "instruction": "PUSH1 0x40" - }, - { - "pc": 776, - "instruction": "MLOAD" - }, - { - "pc": 777, - "instruction": "DUP1" - }, - { - "pc": 778, - "instruction": "SWAP2" - }, - { - "pc": 779, - "instruction": "SUB" - }, - { - "pc": 780, - "instruction": "SWAP1" - }, - { - "pc": 781, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 773 - }, - { - "instructions": [ - { - "pc": 177, - "instruction": "JUMPDEST" - }, - { - "pc": 178, - "instruction": "PUSH0" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 177 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0177" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 375 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 1210, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1212, - "instruction": "MLOAD" - }, - { - "pc": 1213, - "instruction": "PUSH4 0x4a1406b1" - }, - { - "pc": 1218, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 1220, - "instruction": "SHL" - }, - { - "pc": 1221, - "instruction": "DUP2" - }, - { - "pc": 1222, - "instruction": "MSTORE" - }, - { - "pc": 1223, - "instruction": "PUSH0" - }, - { - "pc": 1224, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1226, - "instruction": "DUP3" - }, - { - "pc": 1227, - "instruction": "ADD" - }, - { - "pc": 1228, - "instruction": "MSTORE" - }, - { - "pc": 1229, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1231, - "instruction": "ADD" - }, - { - "pc": 1232, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1235, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1210 - }, - { - "instructions": [ - { - "pc": 1379, - "instruction": "DUP1" - }, - { - "pc": 1380, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "DUP3" - }, - { - "pc": 1384, - "instruction": "DUP3" - }, - { - "pc": 1385, - "instruction": "SLOAD" - }, - { - "pc": 1386, - "instruction": "PUSH2 0x0573" - }, - { - "pc": 1389, - "instruction": "SWAP2" - }, - { - "pc": 1390, - "instruction": "SWAP1" - }, - { - "pc": 1391, - "instruction": "PUSH2 0x07ca" - }, - { - "pc": 1394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1994 - }], - "last_instruction": "JUMP", - "id": 1379 - }, - { - "instructions": [ - { - "pc": 1882, - "instruction": "JUMPDEST" - }, - { - "pc": 1883, - "instruction": "SWAP4" - }, - { - "pc": 1884, - "instruction": "SWAP3" - }, - { - "pc": 1885, - "instruction": "POP" - }, - { - "pc": 1886, - "instruction": "POP" - }, - { - "pc": 1887, - "instruction": "POP" - }, - { - "pc": 1888, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 472 - }, - { - "color": "\"#FF9248\"", - "target": 312 - } - ], - "last_instruction": "JUMP", - "id": 1882 - }, - { - "instructions": [ - { - "pc": 1827, - "instruction": "JUMPDEST" - }, - { - "pc": 1828, - "instruction": "SWAP3" - }, - { - "pc": 1829, - "instruction": "POP" - }, - { - "pc": 1830, - "instruction": "PUSH2 0x0731" - }, - { - "pc": 1833, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1835, - "instruction": "DUP6" - }, - { - "pc": 1836, - "instruction": "ADD" - }, - { - "pc": 1837, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1840, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1827 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1645, - "instruction": "JUMPDEST" - }, - { - "pc": 1646, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1648, - "instruction": "MLOAD" - }, - { - "pc": 1649, - "instruction": "DUP1" - }, - { - "pc": 1650, - "instruction": "SWAP2" - }, - { - "pc": 1651, - "instruction": "SUB" - }, - { - "pc": 1652, - "instruction": "SWAP1" - }, - { - "pc": 1653, - "instruction": "LOG3" - }, - { - "pc": 1654, - "instruction": "POP" - }, - { - "pc": 1655, - "instruction": "POP" - }, - { - "pc": 1656, - "instruction": "POP" - }, - { - "pc": 1657, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1645 - }, - { - "instructions": [ - { - "pc": 689, - "instruction": "JUMPDEST" - }, - { - "pc": 690, - "instruction": "PUSH2 0x02ba" - }, - { - "pc": 693, - "instruction": "PUSH0" - }, - { - "pc": 694, - "instruction": "PUSH2 0x0431" - }, - { - "pc": 697, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1073 - }], - "last_instruction": "JUMP", - "id": 689 - }, - { - "instructions": [ - { - "pc": 225, - "instruction": "JUMPDEST" - }, - { - "pc": 226, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 621 - }], - "last_instruction": "JUMP", - "id": 225 - }, - { - "instructions": [ - { - "pc": 1818, - "instruction": "JUMPDEST" - }, - { - "pc": 1819, - "instruction": "PUSH2 0x0723" - }, - { - "pc": 1822, - "instruction": "DUP5" - }, - { - "pc": 1823, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1826, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1818 - }, - { - "instructions": [ - { - "pc": 536, - "instruction": "JUMPDEST" - }, - { - "pc": 537, - "instruction": "DUP1" - }, - { - "pc": 538, - "instruction": "ISZERO" - }, - { - "pc": 539, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 542, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 611 - }, - { - "color": "\"#B70000\"", - "target": 543 - } - ], - "last_instruction": "JUMPI", - "id": 536 - }, - { - "instructions": [ - { - "pc": 1364, - "instruction": "JUMPDEST" - }, - { - "pc": 1365, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1367, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1369, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1371, - "instruction": "SHL" - }, - { - "pc": 1372, - "instruction": "SUB" - }, - { - "pc": 1373, - "instruction": "DUP4" - }, - { - "pc": 1374, - "instruction": "AND" - }, - { - "pc": 1375, - "instruction": "PUSH2 0x057e" - }, - { - "pc": 1378, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1379 - }, - { - "color": "\"#5F9747\"", - "target": 1406 - } - ], - "last_instruction": "JUMPI", - "id": 1364 - }, - { - "instructions": [ - { - "pc": 1047, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1049, - "instruction": "MLOAD" - }, - { - "pc": 1050, - "instruction": "PUSH4 0x118cdaa7" - }, - { - "pc": 1055, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1057, - "instruction": "SHL" - }, - { - "pc": 1058, - "instruction": "DUP2" - }, - { - "pc": 1059, - "instruction": "MSTORE" - }, - { - "pc": 1060, - "instruction": "CALLER" - }, - { - "pc": 1061, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1063, - "instruction": "DUP3" - }, - { - "pc": 1064, - "instruction": "ADD" - }, - { - "pc": 1065, - "instruction": "MSTORE" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1068, - "instruction": "ADD" - }, - { - "pc": 1069, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1072, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1047 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH2 0x0286" - }, - { - "pc": 282, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 646 - }], - "last_instruction": "JUMP", - "id": 278 - }, - { - "instructions": [ - { - "pc": 1800, - "instruction": "JUMPDEST" - }, - { - "pc": 1801, - "instruction": "PUSH0" - }, - { - "pc": 1802, - "instruction": "DUP1" - }, - { - "pc": 1803, - "instruction": "PUSH0" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1806, - "instruction": "DUP5" - }, - { - "pc": 1807, - "instruction": "DUP7" - }, - { - "pc": 1808, - "instruction": "SUB" - }, - { - "pc": 1809, - "instruction": "SLT" - }, - { - "pc": 1810, - "instruction": "ISZERO" - }, - { - "pc": 1811, - "instruction": "PUSH2 0x071a" - }, - { - "pc": 1814, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1815 - }, - { - "color": "\"#5F9747\"", - "target": 1818 - } - ], - "last_instruction": "JUMPI", - "id": 1800 - }, - { - "instructions": [ - { - "pc": 1488, - "instruction": "JUMPDEST" - }, - { - "pc": 1489, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1491, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1493, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1495, - "instruction": "SHL" - }, - { - "pc": 1496, - "instruction": "SUB" - }, - { - "pc": 1497, - "instruction": "DUP5" - }, - { - "pc": 1498, - "instruction": "AND" - }, - { - "pc": 1499, - "instruction": "PUSH0" - }, - { - "pc": 1500, - "instruction": "SWAP1" - }, - { - "pc": 1501, - "instruction": "DUP2" - }, - { - "pc": 1502, - "instruction": "MSTORE" - }, - { - "pc": 1503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1505, - "instruction": "DUP2" - }, - { - "pc": 1506, - "instruction": "SWAP1" - }, - { - "pc": 1507, - "instruction": "MSTORE" - }, - { - "pc": 1508, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1510, - "instruction": "SWAP1" - }, - { - "pc": 1511, - "instruction": "SHA3" - }, - { - "pc": 1512, - "instruction": "SWAP1" - }, - { - "pc": 1513, - "instruction": "DUP3" - }, - { - "pc": 1514, - "instruction": "SWAP1" - }, - { - "pc": 1515, - "instruction": "SUB" - }, - { - "pc": 1516, - "instruction": "SWAP1" - }, - { - "pc": 1517, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1518 - }], - "last_instruction": "UNKNOWN", - "id": 1488 - }, - { - "instructions": [ - { - "pc": 1439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1441, - "instruction": "MLOAD" - }, - { - "pc": 1442, - "instruction": "PUSH4 0x391434e3" - }, - { - "pc": 1447, - "instruction": "PUSH1 0xe2" - }, - { - "pc": 1449, - "instruction": "SHL" - }, - { - "pc": 1450, - "instruction": "DUP2" - }, - { - "pc": 1451, - "instruction": "MSTORE" - }, - { - "pc": 1452, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1454, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1456, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1458, - "instruction": "SHL" - }, - { - "pc": 1459, - "instruction": "SUB" - }, - { - "pc": 1460, - "instruction": "DUP6" - }, - { - "pc": 1461, - "instruction": "AND" - }, - { - "pc": 1462, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1464, - "instruction": "DUP3" - }, - { - "pc": 1465, - "instruction": "ADD" - }, - { - "pc": 1466, - "instruction": "MSTORE" - }, - { - "pc": 1467, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1469, - "instruction": "DUP2" - }, - { - "pc": 1470, - "instruction": "ADD" - }, - { - "pc": 1471, - "instruction": "DUP3" - }, - { - "pc": 1472, - "instruction": "SWAP1" - }, - { - "pc": 1473, - "instruction": "MSTORE" - }, - { - "pc": 1474, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1476, - "instruction": "DUP2" - }, - { - "pc": 1477, - "instruction": "ADD" - }, - { - "pc": 1478, - "instruction": "DUP4" - }, - { - "pc": 1479, - "instruction": "SWAP1" - }, - { - "pc": 1480, - "instruction": "MSTORE" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1483, - "instruction": "ADD" - }, - { - "pc": 1484, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1487, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1439 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1682, - "instruction": "DUP6" - }, - { - "pc": 1683, - "instruction": "DUP2" - }, - { - "pc": 1684, - "instruction": "ADD" - }, - { - "pc": 1685, - "instruction": "DUP4" - }, - { - "pc": 1686, - "instruction": "ADD" - }, - { - "pc": 1687, - "instruction": "MLOAD" - }, - { - "pc": 1688, - "instruction": "DUP6" - }, - { - "pc": 1689, - "instruction": "DUP3" - }, - { - "pc": 1690, - "instruction": "ADD" - }, - { - "pc": 1691, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1693, - "instruction": "ADD" - }, - { - "pc": 1694, - "instruction": "MSTORE" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "ADD" - }, - { - "pc": 1697, - "instruction": "PUSH2 0x0689" - }, - { - "pc": 1700, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1673 - }], - "last_instruction": "JUMP", - "id": 1682 - }, - { - "instructions": [ - { - "pc": 1546, - "instruction": "JUMPDEST" - }, - { - "pc": 1547, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1549, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1551, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1553, - "instruction": "SHL" - }, - { - "pc": 1554, - "instruction": "SUB" - }, - { - "pc": 1555, - "instruction": "DUP3" - }, - { - "pc": 1556, - "instruction": "AND" - }, - { - "pc": 1557, - "instruction": "PUSH0" - }, - { - "pc": 1558, - "instruction": "SWAP1" - }, - { - "pc": 1559, - "instruction": "DUP2" - }, - { - "pc": 1560, - "instruction": "MSTORE" - }, - { - "pc": 1561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1563, - "instruction": "DUP2" - }, - { - "pc": 1564, - "instruction": "SWAP1" - }, - { - "pc": 1565, - "instruction": "MSTORE" - }, - { - "pc": 1566, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1568, - "instruction": "SWAP1" - }, - { - "pc": 1569, - "instruction": "SHA3" - }, - { - "pc": 1570, - "instruction": "DUP1" - }, - { - "pc": 1571, - "instruction": "SLOAD" - }, - { - "pc": 1572, - "instruction": "DUP3" - }, - { - "pc": 1573, - "instruction": "ADD" - }, - { - "pc": 1574, - "instruction": "SWAP1" - }, - { - "pc": 1575, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1576 - }], - "last_instruction": "UNKNOWN", - "id": 1546 - }, - { - "instructions": [ - { - "pc": 1576, - "instruction": "JUMPDEST" - }, - { - "pc": 1577, - "instruction": "DUP2" - }, - { - "pc": 1578, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1580, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1582, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1584, - "instruction": "SHL" - }, - { - "pc": 1585, - "instruction": "SUB" - }, - { - "pc": 1586, - "instruction": "AND" - }, - { - "pc": 1587, - "instruction": "DUP4" - }, - { - "pc": 1588, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1590, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1592, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1594, - "instruction": "SHL" - }, - { - "pc": 1595, - "instruction": "SUB" - }, - { - "pc": 1596, - "instruction": "AND" - }, - { - "pc": 1597, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1630, - "instruction": "DUP4" - }, - { - "pc": 1631, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1633, - "instruction": "MLOAD" - }, - { - "pc": 1634, - "instruction": "PUSH2 0x066d" - }, - { - "pc": 1637, - "instruction": "SWAP2" - }, - { - "pc": 1638, - "instruction": "DUP2" - }, - { - "pc": 1639, - "instruction": "MSTORE" - }, - { - "pc": 1640, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1642, - "instruction": "ADD" - }, - { - "pc": 1643, - "instruction": "SWAP1" - }, - { - "pc": 1644, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1645 - }], - "last_instruction": "JUMP", - "id": 1576 - }, - { - "instructions": [ - { - "pc": 1236, - "instruction": "JUMPDEST" - }, - { - "pc": 1237, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1239, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1241, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1243, - "instruction": "SHL" - }, - { - "pc": 1244, - "instruction": "SUB" - }, - { - "pc": 1245, - "instruction": "DUP1" - }, - { - "pc": 1246, - "instruction": "DUP6" - }, - { - "pc": 1247, - "instruction": "AND" - }, - { - "pc": 1248, - "instruction": "PUSH0" - }, - { - "pc": 1249, - "instruction": "SWAP1" - }, - { - "pc": 1250, - "instruction": "DUP2" - }, - { - "pc": 1251, - "instruction": "MSTORE" - }, - { - "pc": 1252, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1254, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1256, - "instruction": "SWAP1" - }, - { - "pc": 1257, - "instruction": "DUP2" - }, - { - "pc": 1258, - "instruction": "MSTORE" - }, - { - "pc": 1259, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1261, - "instruction": "DUP1" - }, - { - "pc": 1262, - "instruction": "DUP4" - }, - { - "pc": 1263, - "instruction": "SHA3" - }, - { - "pc": 1264, - "instruction": "SWAP4" - }, - { - "pc": 1265, - "instruction": "DUP8" - }, - { - "pc": 1266, - "instruction": "AND" - }, - { - "pc": 1267, - "instruction": "DUP4" - }, - { - "pc": 1268, - "instruction": "MSTORE" - }, - { - "pc": 1269, - "instruction": "SWAP3" - }, - { - "pc": 1270, - "instruction": "SWAP1" - }, - { - "pc": 1271, - "instruction": "MSTORE" - }, - { - "pc": 1272, - "instruction": "SHA3" - }, - { - "pc": 1273, - "instruction": "DUP3" - }, - { - "pc": 1274, - "instruction": "SWAP1" - }, - { - "pc": 1275, - "instruction": "SSTORE" - }, - { - "pc": 1276, - "instruction": "DUP1" - }, - { - "pc": 1277, - "instruction": "ISZERO" - }, - { - "pc": 1278, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 1281, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 929 - }, - { - "color": "\"#B70000\"", - "target": 1282 - } - ], - "last_instruction": "JUMPI", - "id": 1236 - }, - { - "instructions": [ - { - "pc": 211, - "instruction": "JUMPDEST" - }, - { - "pc": 212, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 215, - "instruction": "PUSH2 0x00e1" - }, - { - "pc": 218, - "instruction": "CALLDATASIZE" - }, - { - "pc": 219, - "instruction": "PUSH1 0x04" - }, - { - "pc": 221, - "instruction": "PUSH2 0x06e0" - }, - { - "pc": 224, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1760 - }], - "last_instruction": "JUMP", - "id": 211 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "PUSH0" - }, - { - "pc": 1775, - "instruction": "DUP1" - }, - { - "pc": 1776, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 1841, - "instruction": "JUMPDEST" - }, - { - "pc": 1842, - "instruction": "SWAP2" - }, - { - "pc": 1843, - "instruction": "POP" - }, - { - "pc": 1844, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1846, - "instruction": "DUP5" - }, - { - "pc": 1847, - "instruction": "ADD" - }, - { - "pc": 1848, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1849, - "instruction": "SWAP1" - }, - { - "pc": 1850, - "instruction": "POP" - }, - { - "pc": 1851, - "instruction": "SWAP3" - }, - { - "pc": 1852, - "instruction": "POP" - }, - { - "pc": 1853, - "instruction": "SWAP3" - }, - { - "pc": 1854, - "instruction": "POP" - }, - { - "pc": 1855, - "instruction": "SWAP3" - }, - { - "pc": 1856, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 278 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 1841 - }, - { - "instructions": [ - { - "pc": 611, - "instruction": "JUMPDEST" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "POP" - }, - { - "pc": 615, - "instruction": "POP" - }, - { - "pc": 616, - "instruction": "POP" - }, - { - "pc": 617, - "instruction": "SWAP1" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "SWAP1" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 189 - }], - "last_instruction": "JUMP", - "id": 611 - }, - { - "instructions": [ - { - "pc": 736, - "instruction": "JUMPDEST" - }, - { - "pc": 737, - "instruction": "PUSH1 0x01" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 743, - "instruction": "SHL" - }, - { - "pc": 744, - "instruction": "SUB" - }, - { - "pc": 745, - "instruction": "DUP2" - }, - { - "pc": 746, - "instruction": "AND" - }, - { - "pc": 747, - "instruction": "PUSH2 0x030e" - }, - { - "pc": 750, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 782 - }, - { - "color": "\"#B70000\"", - "target": 751 - } - ], - "last_instruction": "JUMPI", - "id": 736 - }, - { - "instructions": [ - { - "pc": 477, - "instruction": "JUMPDEST" - }, - { - "pc": 478, - "instruction": "PUSH1 0x60" - }, - { - "pc": 480, - "instruction": "PUSH1 0x03" - }, - { - "pc": 482, - "instruction": "DUP1" - }, - { - "pc": 483, - "instruction": "SLOAD" - }, - { - "pc": 484, - "instruction": "PUSH2 0x01ec" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 491, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 477 - }, - { - "instructions": [ - { - "pc": 1777, - "instruction": "JUMPDEST" - }, - { - "pc": 1778, - "instruction": "PUSH2 0x06fa" - }, - { - "pc": 1781, - "instruction": "DUP4" - }, - { - "pc": 1782, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1777 - }, - { - "instructions": [ - { - "pc": 1658, - "instruction": "JUMPDEST" - }, - { - "pc": 1659, - "instruction": "PUSH0" - }, - { - "pc": 1660, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1662, - "instruction": "DUP1" - }, - { - "pc": 1663, - "instruction": "DUP4" - }, - { - "pc": 1664, - "instruction": "MSTORE" - }, - { - "pc": 1665, - "instruction": "DUP4" - }, - { - "pc": 1666, - "instruction": "MLOAD" - }, - { - "pc": 1667, - "instruction": "DUP1" - }, - { - "pc": 1668, - "instruction": "DUP3" - }, - { - "pc": 1669, - "instruction": "DUP6" - }, - { - "pc": 1670, - "instruction": "ADD" - }, - { - "pc": 1671, - "instruction": "MSTORE" - }, - { - "pc": 1672, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1673 - }], - "last_instruction": "UNKNOWN", - "id": 1658 - }, - { - "instructions": [ - { - "pc": 298, - "instruction": "JUMPDEST" - }, - { - "pc": 299, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 302, - "instruction": "PUSH2 0x0138" - }, - { - "pc": 305, - "instruction": "CALLDATASIZE" - }, - { - "pc": 306, - "instruction": "PUSH1 0x04" - }, - { - "pc": 308, - "instruction": "PUSH2 0x0741" - }, - { - "pc": 311, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1857 - }], - "last_instruction": "JUMP", - "id": 298 - }, - { - "instructions": [ - { - "pc": 383, - "instruction": "JUMPDEST" - }, - { - "pc": 384, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 387, - "instruction": "PUSH2 0x018d" - }, - { - "pc": 390, - "instruction": "CALLDATASIZE" - }, - { - "pc": 391, - "instruction": "PUSH1 0x04" - }, - { - "pc": 393, - "instruction": "PUSH2 0x06e0" - }, - { - "pc": 396, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1760 - }], - "last_instruction": "JUMP", - "id": 383 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 185, - "instruction": "PUSH2 0x01dd" - }, - { - "pc": 188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 477 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH1 0x40" - }, - { - "pc": 253, - "instruction": "MLOAD" - }, - { - "pc": 254, - "instruction": "SWAP1" - }, - { - "pc": 255, - "instruction": "DUP2" - }, - { - "pc": 256, - "instruction": "MSTORE" - }, - { - "pc": 257, - "instruction": "PUSH1 0x20" - }, - { - "pc": 259, - "instruction": "ADD" - }, - { - "pc": 260, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 263, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 250 - }, - { - "instructions": [ - { - "pc": 1938, - "instruction": "JUMPDEST" - }, - { - "pc": 1939, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1941, - "instruction": "DUP2" - }, - { - "pc": 1942, - "instruction": "DUP2" - }, - { - "pc": 1943, - "instruction": "SHR" - }, - { - "pc": 1944, - "instruction": "SWAP1" - }, - { - "pc": 1945, - "instruction": "DUP3" - }, - { - "pc": 1946, - "instruction": "AND" - }, - { - "pc": 1947, - "instruction": "DUP1" - }, - { - "pc": 1948, - "instruction": "PUSH2 0x07a6" - }, - { - "pc": 1951, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1952 - }, - { - "color": "\"#5F9747\"", - "target": 1958 - } - ], - "last_instruction": "JUMPI", - "id": 1938 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x011b" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 166 - }, - { - "color": "\"#5F9747\"", - "target": 283 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1857, - "instruction": "JUMPDEST" - }, - { - "pc": 1858, - "instruction": "PUSH0" - }, - { - "pc": 1859, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1861, - "instruction": "DUP3" - }, - { - "pc": 1862, - "instruction": "DUP5" - }, - { - "pc": 1863, - "instruction": "SUB" - }, - { - "pc": 1864, - "instruction": "SLT" - }, - { - "pc": 1865, - "instruction": "ISZERO" - }, - { - "pc": 1866, - "instruction": "PUSH2 0x0751" - }, - { - "pc": 1869, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1873 - }, - { - "color": "\"#B70000\"", - "target": 1870 - } - ], - "last_instruction": "JUMPI", - "id": 1857 - }, - { - "instructions": [ - { - "pc": 791, - "instruction": "JUMPDEST" - }, - { - "pc": 792, - "instruction": "POP" - }, - { - "pc": 793, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 791 - }, - { - "instructions": [ - { - "pc": 1673, - "instruction": "JUMPDEST" - }, - { - "pc": 1674, - "instruction": "DUP2" - }, - { - "pc": 1675, - "instruction": "DUP2" - }, - { - "pc": 1676, - "instruction": "LT" - }, - { - "pc": 1677, - "instruction": "ISZERO" - }, - { - "pc": 1678, - "instruction": "PUSH2 0x06a5" - }, - { - "pc": 1681, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1682 - }, - { - "color": "\"#5F9747\"", - "target": 1701 - } - ], - "last_instruction": "JUMPI", - "id": 1673 - }, - { - "instructions": [ - { - "pc": 1518, - "instruction": "JUMPDEST" - }, - { - "pc": 1519, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1521, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1523, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1525, - "instruction": "SHL" - }, - { - "pc": 1526, - "instruction": "SUB" - }, - { - "pc": 1527, - "instruction": "DUP3" - }, - { - "pc": 1528, - "instruction": "AND" - }, - { - "pc": 1529, - "instruction": "PUSH2 0x060a" - }, - { - "pc": 1532, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1546 - }, - { - "color": "\"#B70000\"", - "target": 1533 - } - ], - "last_instruction": "JUMPI", - "id": 1518 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "JUMPDEST" - }, - { - "pc": 1155, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1157, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1159, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1161, - "instruction": "SHL" - }, - { - "pc": 1162, - "instruction": "SUB" - }, - { - "pc": 1163, - "instruction": "DUP5" - }, - { - "pc": 1164, - "instruction": "AND" - }, - { - "pc": 1165, - "instruction": "PUSH2 0x04ab" - }, - { - "pc": 1168, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1169 - }, - { - "color": "\"#5F9747\"", - "target": 1195 - } - ], - "last_instruction": "JUMPI", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 348, - "instruction": "JUMPDEST" - }, - { - "pc": 349, - "instruction": "PUSH1 0x05" - }, - { - "pc": 351, - "instruction": "SLOAD" - }, - { - "pc": 352, - "instruction": "PUSH1 0x40" - }, - { - "pc": 354, - "instruction": "MLOAD" - }, - { - "pc": 355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 361, - "instruction": "SHL" - }, - { - "pc": 362, - "instruction": "SUB" - }, - { - "pc": 363, - "instruction": "SWAP1" - }, - { - "pc": 364, - "instruction": "SWAP2" - }, - { - "pc": 365, - "instruction": "AND" - }, - { - "pc": 366, - "instruction": "DUP2" - }, - { - "pc": 367, - "instruction": "MSTORE" - }, - { - "pc": 368, - "instruction": "PUSH1 0x20" - }, - { - "pc": 370, - "instruction": "ADD" - }, - { - "pc": 371, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 374, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 348 - }, - { - "instructions": [ - { - "pc": 492, - "instruction": "JUMPDEST" - }, - { - "pc": 493, - "instruction": "DUP1" - }, - { - "pc": 494, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 496, - "instruction": "ADD" - }, - { - "pc": 497, - "instruction": "PUSH1 0x20" - }, - { - "pc": 499, - "instruction": "DUP1" - }, - { - "pc": 500, - "instruction": "SWAP2" - }, - { - "pc": 501, - "instruction": "DIV" - }, - { - "pc": 502, - "instruction": "MUL" - }, - { - "pc": 503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 505, - "instruction": "ADD" - }, - { - "pc": 506, - "instruction": "PUSH1 0x40" - }, - { - "pc": 508, - "instruction": "MLOAD" - }, - { - "pc": 509, - "instruction": "SWAP1" - }, - { - "pc": 510, - "instruction": "DUP2" - }, - { - "pc": 511, - "instruction": "ADD" - }, - { - "pc": 512, - "instruction": "PUSH1 0x40" - }, - { - "pc": 514, - "instruction": "MSTORE" - }, - { - "pc": 515, - "instruction": "DUP1" - }, - { - "pc": 516, - "instruction": "SWAP3" - }, - { - "pc": 517, - "instruction": "SWAP2" - }, - { - "pc": 518, - "instruction": "SWAP1" - }, - { - "pc": 519, - "instruction": "DUP2" - }, - { - "pc": 520, - "instruction": "DUP2" - }, - { - "pc": 521, - "instruction": "MSTORE" - }, - { - "pc": 522, - "instruction": "PUSH1 0x20" - }, - { - "pc": 524, - "instruction": "ADD" - }, - { - "pc": 525, - "instruction": "DUP3" - }, - { - "pc": 526, - "instruction": "DUP1" - }, - { - "pc": 527, - "instruction": "SLOAD" - }, - { - "pc": 528, - "instruction": "PUSH2 0x0218" - }, - { - "pc": 531, - "instruction": "SWAP1" - }, - { - "pc": 532, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 535, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 492 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "DUP1" - }, - { - "pc": 167, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 172, - "instruction": "EQ" - }, - { - "pc": 173, - "instruction": "PUSH2 0x012a" - }, - { - "pc": 176, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#5F9747\"", - "target": 298 - } - ], - "last_instruction": "FUNCTION", - "id": 166, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH0" - }, - { - "pc": 623, - "instruction": "CALLER" - }, - { - "pc": 624, - "instruction": "PUSH2 0x027a" - }, - { - "pc": 627, - "instruction": "DUP2" - }, - { - "pc": 628, - "instruction": "DUP6" - }, - { - "pc": 629, - "instruction": "DUP6" - }, - { - "pc": 630, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 633, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 621 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "DUP3" - }, - { - "pc": 603, - "instruction": "SWAP1" - }, - { - "pc": 604, - "instruction": "SUB" - }, - { - "pc": 605, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 607, - "instruction": "AND" - }, - { - "pc": 608, - "instruction": "DUP3" - }, - { - "pc": 609, - "instruction": "ADD" - }, - { - "pc": 610, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 611 - }], - "last_instruction": "UNKNOWN", - "id": 602 - }, - { - "instructions": [ - { - "pc": 812, - "instruction": "JUMPDEST" - }, - { - "pc": 813, - "instruction": "PUSH1 0x01" - }, - { - "pc": 815, - "instruction": "PUSH1 0x01" - }, - { - "pc": 817, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 819, - "instruction": "SHL" - }, - { - "pc": 820, - "instruction": "SUB" - }, - { - "pc": 821, - "instruction": "DUP4" - }, - { - "pc": 822, - "instruction": "DUP2" - }, - { - "pc": 823, - "instruction": "AND" - }, - { - "pc": 824, - "instruction": "PUSH0" - }, - { - "pc": 825, - "instruction": "SWAP1" - }, - { - "pc": 826, - "instruction": "DUP2" - }, - { - "pc": 827, - "instruction": "MSTORE" - }, - { - "pc": 828, - "instruction": "PUSH1 0x01" - }, - { - "pc": 830, - "instruction": "PUSH1 0x20" - }, - { - "pc": 832, - "instruction": "SWAP1" - }, - { - "pc": 833, - "instruction": "DUP2" - }, - { - "pc": 834, - "instruction": "MSTORE" - }, - { - "pc": 835, - "instruction": "PUSH1 0x40" - }, - { - "pc": 837, - "instruction": "DUP1" - }, - { - "pc": 838, - "instruction": "DUP4" - }, - { - "pc": 839, - "instruction": "SHA3" - }, - { - "pc": 840, - "instruction": "SWAP4" - }, - { - "pc": 841, - "instruction": "DUP7" - }, - { - "pc": 842, - "instruction": "AND" - }, - { - "pc": 843, - "instruction": "DUP4" - }, - { - "pc": 844, - "instruction": "MSTORE" - }, - { - "pc": 845, - "instruction": "SWAP3" - }, - { - "pc": 846, - "instruction": "SWAP1" - }, - { - "pc": 847, - "instruction": "MSTORE" - }, - { - "pc": 848, - "instruction": "SHA3" - }, - { - "pc": 849, - "instruction": "SLOAD" - }, - { - "pc": 850, - "instruction": "PUSH0" - }, - { - "pc": 851, - "instruction": "NOT" - }, - { - "pc": 852, - "instruction": "DUP2" - }, - { - "pc": 853, - "instruction": "EQ" - }, - { - "pc": 854, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 857, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 929 - }, - { - "color": "\"#B70000\"", - "target": 858 - } - ], - "last_instruction": "JUMPI", - "id": 812 - }, - { - "instructions": [ - { - "pc": 283, - "instruction": "JUMPDEST" - }, - { - "pc": 284, - "instruction": "PUSH1 0x40" - }, - { - "pc": 286, - "instruction": "MLOAD" - }, - { - "pc": 287, - "instruction": "PUSH1 0x12" - }, - { - "pc": 289, - "instruction": "DUP2" - }, - { - "pc": 290, - "instruction": "MSTORE" - }, - { - "pc": 291, - "instruction": "PUSH1 0x20" - }, - { - "pc": 293, - "instruction": "ADD" - }, - { - "pc": 294, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 297, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 283 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "JUMPDEST" - }, - { - "pc": 203, - "instruction": "PUSH1 0x40" - }, - { - "pc": 205, - "instruction": "MLOAD" - }, - { - "pc": 206, - "instruction": "DUP1" - }, - { - "pc": 207, - "instruction": "SWAP2" - }, - { - "pc": 208, - "instruction": "SUB" - }, - { - "pc": 209, - "instruction": "SWAP1" - }, - { - "pc": 210, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 202 - }, - { - "instructions": [ - { - "pc": 700, - "instruction": "JUMPDEST" - }, - { - "pc": 701, - "instruction": "PUSH1 0x60" - }, - { - "pc": 703, - "instruction": "PUSH1 0x04" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "SLOAD" - }, - { - "pc": 707, - "instruction": "PUSH2 0x01ec" - }, - { - "pc": 710, - "instruction": "SWAP1" - }, - { - "pc": 711, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 714, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 700 - }, - { - "instructions": [ - { - "pc": 1195, - "instruction": "JUMPDEST" - }, - { - "pc": 1196, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1198, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1200, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1202, - "instruction": "SHL" - }, - { - "pc": 1203, - "instruction": "SUB" - }, - { - "pc": 1204, - "instruction": "DUP4" - }, - { - "pc": 1205, - "instruction": "AND" - }, - { - "pc": 1206, - "instruction": "PUSH2 0x04d4" - }, - { - "pc": 1209, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1236 - }, - { - "color": "\"#B70000\"", - "target": 1210 - } - ], - "last_instruction": "JUMPI", - "id": 1195 - }, - { - "instructions": [ - { - "pc": 1017, - "instruction": "JUMPDEST" - }, - { - "pc": 1018, - "instruction": "PUSH2 0x0327" - }, - { - "pc": 1021, - "instruction": "DUP4" - }, - { - "pc": 1022, - "instruction": "DUP4" - }, - { - "pc": 1023, - "instruction": "DUP4" - }, - { - "pc": 1024, - "instruction": "PUSH2 0x0554" - }, - { - "pc": 1027, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1364 - }], - "last_instruction": "JUMP", - "id": 1017 - }, - { - "instructions": [ - { - "pc": 472, - "instruction": "JUMPDEST" - }, - { - "pc": 473, - "instruction": "PUSH2 0x02d8" - }, - { - "pc": 476, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 728 - }], - "last_instruction": "JUMP", - "id": 472 - }, - { - "instructions": [ - { - "pc": 915, - "instruction": "JUMPDEST" - }, - { - "pc": 916, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 919, - "instruction": "DUP5" - }, - { - "pc": 920, - "instruction": "DUP5" - }, - { - "pc": 921, - "instruction": "DUP5" - }, - { - "pc": 922, - "instruction": "DUP5" - }, - { - "pc": 923, - "instruction": "SUB" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 915 - }, - { - "instructions": [ - { - "pc": 1282, - "instruction": "DUP3" - }, - { - "pc": 1283, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1285, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1287, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1289, - "instruction": "SHL" - }, - { - "pc": 1290, - "instruction": "SUB" - }, - { - "pc": 1291, - "instruction": "AND" - }, - { - "pc": 1292, - "instruction": "DUP5" - }, - { - "pc": 1293, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1295, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1297, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1299, - "instruction": "SHL" - }, - { - "pc": 1300, - "instruction": "SUB" - }, - { - "pc": 1301, - "instruction": "AND" - }, - { - "pc": 1302, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1335, - "instruction": "DUP5" - }, - { - "pc": 1336, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1338, - "instruction": "MLOAD" - }, - { - "pc": 1339, - "instruction": "PUSH2 0x0546" - }, - { - "pc": 1342, - "instruction": "SWAP2" - }, - { - "pc": 1343, - "instruction": "DUP2" - }, - { - "pc": 1344, - "instruction": "MSTORE" - }, - { - "pc": 1345, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1347, - "instruction": "ADD" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1350 - }], - "last_instruction": "JUMP", - "id": 1282 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 338 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 1073, - "instruction": "JUMPDEST" - }, - { - "pc": 1074, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1076, - "instruction": "DUP1" - }, - { - "pc": 1077, - "instruction": "SLOAD" - }, - { - "pc": 1078, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1080, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1082, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1084, - "instruction": "SHL" - }, - { - "pc": 1085, - "instruction": "SUB" - }, - { - "pc": 1086, - "instruction": "DUP4" - }, - { - "pc": 1087, - "instruction": "DUP2" - }, - { - "pc": 1088, - "instruction": "AND" - }, - { - "pc": 1089, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1091, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1093, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1095, - "instruction": "SHL" - }, - { - "pc": 1096, - "instruction": "SUB" - }, - { - "pc": 1097, - "instruction": "NOT" - }, - { - "pc": 1098, - "instruction": "DUP4" - }, - { - "pc": 1099, - "instruction": "AND" - }, - { - "pc": 1100, - "instruction": "DUP2" - }, - { - "pc": 1101, - "instruction": "OR" - }, - { - "pc": 1102, - "instruction": "SWAP1" - }, - { - "pc": 1103, - "instruction": "SWAP4" - }, - { - "pc": 1104, - "instruction": "SSTORE" - }, - { - "pc": 1105, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1107, - "instruction": "MLOAD" - }, - { - "pc": 1108, - "instruction": "SWAP2" - }, - { - "pc": 1109, - "instruction": "AND" - }, - { - "pc": 1110, - "instruction": "SWAP2" - }, - { - "pc": 1111, - "instruction": "SWAP1" - }, - { - "pc": 1112, - "instruction": "DUP3" - }, - { - "pc": 1113, - "instruction": "SWAP1" - }, - { - "pc": 1114, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1147, - "instruction": "SWAP1" - }, - { - "pc": 1148, - "instruction": "PUSH0" - }, - { - "pc": 1149, - "instruction": "SWAP1" - }, - { - "pc": 1150, - "instruction": "LOG3" - }, - { - "pc": 1151, - "instruction": "POP" - }, - { - "pc": 1152, - "instruction": "POP" - }, - { - "pc": 1153, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 791 - }, - { - "color": "\"#FF9248\"", - "target": 698 - } - ], - "last_instruction": "JUMP", - "id": 1073 - }, - { - "instructions": [ - { - "pc": 1969, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1974, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1976, - "instruction": "SHL" - }, - { - "pc": 1977, - "instruction": "PUSH0" - }, - { - "pc": 1978, - "instruction": "MSTORE" - }, - { - "pc": 1979, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1983, - "instruction": "MSTORE" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1986, - "instruction": "PUSH0" - }, - { - "pc": 1987, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1969 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 342, - "instruction": "PUSH2 0x02a9" - }, - { - "pc": 345, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 681 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 1733, - "instruction": "JUMPDEST" - }, - { - "pc": 1734, - "instruction": "DUP1" - }, - { - "pc": 1735, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1736, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1738, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1740, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1742, - "instruction": "SHL" - }, - { - "pc": 1743, - "instruction": "SUB" - }, - { - "pc": 1744, - "instruction": "DUP2" - }, - { - "pc": 1745, - "instruction": "AND" - }, - { - "pc": 1746, - "instruction": "DUP2" - }, - { - "pc": 1747, - "instruction": "EQ" - }, - { - "pc": 1748, - "instruction": "PUSH2 0x06db" - }, - { - "pc": 1751, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1752 - }, - { - "color": "\"#5F9747\"", - "target": 1755 - } - ], - "last_instruction": "JUMPI", - "id": 1733 - }, - { - "instructions": [ - { - "pc": 991, - "instruction": "PUSH1 0x40" - }, - { - "pc": 993, - "instruction": "MLOAD" - }, - { - "pc": 994, - "instruction": "PUSH4 0xec442f05" - }, - { - "pc": 999, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1001, - "instruction": "SHL" - }, - { - "pc": 1002, - "instruction": "DUP2" - }, - { - "pc": 1003, - "instruction": "MSTORE" - }, - { - "pc": 1004, - "instruction": "PUSH0" - }, - { - "pc": 1005, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1007, - "instruction": "DUP3" - }, - { - "pc": 1008, - "instruction": "ADD" - }, - { - "pc": 1009, - "instruction": "MSTORE" - }, - { - "pc": 1010, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1012, - "instruction": "ADD" - }, - { - "pc": 1013, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1016, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 991 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 397, - "instruction": "JUMPDEST" - }, - { - "pc": 398, - "instruction": "PUSH2 0x02cb" - }, - { - "pc": 401, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 715 - }], - "last_instruction": "JUMP", - "id": 397 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x017f" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 383 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 728, - "instruction": "JUMPDEST" - }, - { - "pc": 729, - "instruction": "PUSH2 0x02e0" - }, - { - "pc": 732, - "instruction": "PUSH2 0x0404" - }, - { - "pc": 735, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1028 - }], - "last_instruction": "JUMP", - "id": 728 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH1 0x01" - }, - { - "pc": 419, - "instruction": "PUSH1 0x01" - }, - { - "pc": 421, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 423, - "instruction": "SHL" - }, - { - "pc": 424, - "instruction": "SUB" - }, - { - "pc": 425, - "instruction": "SWAP2" - }, - { - "pc": 426, - "instruction": "DUP3" - }, - { - "pc": 427, - "instruction": "AND" - }, - { - "pc": 428, - "instruction": "PUSH0" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "DUP2" - }, - { - "pc": 431, - "instruction": "MSTORE" - }, - { - "pc": 432, - "instruction": "PUSH1 0x01" - }, - { - "pc": 434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "DUP2" - }, - { - "pc": 438, - "instruction": "MSTORE" - }, - { - "pc": 439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 441, - "instruction": "DUP1" - }, - { - "pc": 442, - "instruction": "DUP4" - }, - { - "pc": 443, - "instruction": "SHA3" - }, - { - "pc": 444, - "instruction": "SWAP4" - }, - { - "pc": 445, - "instruction": "SWAP1" - }, - { - "pc": 446, - "instruction": "SWAP5" - }, - { - "pc": 447, - "instruction": "AND" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "MSTORE" - }, - { - "pc": 450, - "instruction": "SWAP2" - }, - { - "pc": 451, - "instruction": "SWAP1" - }, - { - "pc": 452, - "instruction": "SWAP2" - }, - { - "pc": 453, - "instruction": "MSTORE" - }, - { - "pc": 454, - "instruction": "SHA3" - }, - { - "pc": 455, - "instruction": "SLOAD" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 698, - "instruction": "JUMPDEST" - }, - { - "pc": 699, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 736 - }, - { - "color": "\"#FF9248\"", - "target": 689 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 698 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x0108" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 264 - }, - { - "color": "\"#B70000\"", - "target": 155 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1870, - "instruction": "PUSH0" - }, - { - "pc": 1871, - "instruction": "DUP1" - }, - { - "pc": 1872, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1870 - }, - { - "instructions": [ - { - "pc": 582, - "instruction": "JUMPDEST" - }, - { - "pc": 583, - "instruction": "DUP2" - }, - { - "pc": 584, - "instruction": "SLOAD" - }, - { - "pc": 585, - "instruction": "DUP2" - }, - { - "pc": 586, - "instruction": "MSTORE" - }, - { - "pc": 587, - "instruction": "SWAP1" - }, - { - "pc": 588, - "instruction": "PUSH1 0x01" - }, - { - "pc": 590, - "instruction": "ADD" - }, - { - "pc": 591, - "instruction": "SWAP1" - }, - { - "pc": 592, - "instruction": "PUSH1 0x20" - }, - { - "pc": 594, - "instruction": "ADD" - }, - { - "pc": 595, - "instruction": "DUP1" - }, - { - "pc": 596, - "instruction": "DUP4" - }, - { - "pc": 597, - "instruction": "GT" - }, - { - "pc": 598, - "instruction": "PUSH2 0x0246" - }, - { - "pc": 601, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 582 - }, - { - "color": "\"#B70000\"", - "target": 602 - } - ], - "last_instruction": "JUMPI", - "id": 582 - }, - { - "instructions": [ - { - "pc": 1752, - "instruction": "PUSH0" - }, - { - "pc": 1753, - "instruction": "DUP1" - }, - { - "pc": 1754, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1752 - }, - { - "instructions": [ - { - "pc": 646, - "instruction": "JUMPDEST" - }, - { - "pc": 647, - "instruction": "PUSH0" - }, - { - "pc": 648, - "instruction": "CALLER" - }, - { - "pc": 649, - "instruction": "PUSH2 0x0293" - }, - { - "pc": 652, - "instruction": "DUP6" - }, - { - "pc": 653, - "instruction": "DUP3" - }, - { - "pc": 654, - "instruction": "DUP6" - }, - { - "pc": 655, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 658, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 812 - }], - "last_instruction": "JUMP", - "id": 646 - }, - { - "instructions": [ - { - "pc": 1350, - "instruction": "JUMPDEST" - }, - { - "pc": 1351, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1353, - "instruction": "MLOAD" - }, - { - "pc": 1354, - "instruction": "DUP1" - }, - { - "pc": 1355, - "instruction": "SWAP2" - }, - { - "pc": 1356, - "instruction": "SUB" - }, - { - "pc": 1357, - "instruction": "SWAP1" - }, - { - "pc": 1358, - "instruction": "LOG3" - }, - { - "pc": 1359, - "instruction": "POP" - }, - { - "pc": 1360, - "instruction": "POP" - }, - { - "pc": 1361, - "instruction": "POP" - }, - { - "pc": 1362, - "instruction": "POP" - }, - { - "pc": 1363, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1350 - }, - { - "instructions": [ - { - "pc": 346, - "instruction": "JUMPDEST" - }, - { - "pc": 347, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 346 - }, - { - "instructions": [ - { - "pc": 1952, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1954, - "instruction": "DUP3" - }, - { - "pc": 1955, - "instruction": "AND" - }, - { - "pc": 1956, - "instruction": "SWAP2" - }, - { - "pc": 1957, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1958 - }], - "last_instruction": "UNKNOWN", - "id": 1952 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 348 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": [ - "PUSH4 0x715018a6", - "PUSH4 0x715018a6" - ], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "transferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xf2fde38b"], - "name": "transferOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "f2fde38b", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(950, 773), (640, 1395), (1994, 640), (1994, 2006), (715, 935), (794, 1154), (551, 611), (570, 582), (1169, 773), (1889, 1906), (1889, 1903), (1906, 1733), (976, 1017), (976, 991), (543, 551), (543, 570), (230, 202), (1988, 536), (1988, 492), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1533, 1576), (312, 250), (312, 346), (1406, 1488), (1406, 1439), (85, 96), (85, 402), (264, 1800), (96, 458), (96, 107), (1915, 1733), (1873, 1733), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (681, 1028), (189, 1658), (1760, 1777), (1760, 1774), (858, 866), (858, 915), (375, 700), (935, 976), (935, 950), (402, 1889), (1028, 1047), (1028, 698), (659, 935), (782, 1073), (458, 1857), (122, 211), (122, 133), (246, 250), (751, 773), (1958, 1969), (1958, 1988), (929, 659), (133, 144), (133, 246), (110, 181), (110, 122), (866, 773), (63, 375), (63, 74), (1210, 773), (1379, 1994), (1882, 472), (1882, 312), (1827, 1733), (15, 177), (15, 25), (689, 1073), (225, 621), (1818, 1733), (536, 611), (536, 543), (1364, 1379), (1364, 1406), (1047, 773), (278, 646), (1800, 1815), (1800, 1818), (1488, 1518), (1439, 773), (1682, 1673), (1546, 1576), (1576, 1645), (1236, 929), (1236, 1282), (211, 1760), (0, 12), (0, 15), (25, 41), (25, 110), (1841, 230), (1841, 278), (1841, 250), (611, 189), (736, 782), (736, 751), (477, 1938), (1777, 1733), (1658, 1673), (298, 1857), (383, 1760), (181, 477), (250, 202), (1938, 1952), (1938, 1958), (155, 166), (155, 283), (1857, 1873), (1857, 1870), (791, 250), (791, 346), (1673, 1682), (1673, 1701), (1518, 1546), (1518, 1533), (1154, 1169), (1154, 1195), (348, 202), (492, 1938), (166, 177), (166, 298), (621, 794), (602, 611), (812, 929), (812, 858), (283, 202), (700, 1938), (1195, 1236), (1195, 1210), (1017, 1364), (472, 728), (915, 1154), (1282, 1350), (41, 338), (41, 52), (1073, 791), (1073, 698), (338, 681), (1733, 1752), (1733, 1755), (991, 773), (397, 715), (74, 85), (74, 383), (728, 1028), (416, 230), (416, 250), (698, 736), (698, 689), (698, 346), (144, 264), (144, 155), (582, 582), (582, 602), (646, 812), (1952, 1958), (52, 348), (52, 63)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.abi", "statistics": { "definitely_unreachable_jumps": 10, + "total_edges": 1430, "unsound_jumps": 0, "total_opcodes": 1401, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 111, "resolved_jumps": 101 - } + }, + "execution_time": 2469 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806395d89b411161006f57806395d89b41146101a0578063a9059cbb146101be578063ae5e5451146101ee578063b8c9d25c1461020a578063dd62ed3e14610228578063e559d86a14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610274565b6040516100cb9190610d86565b60405180910390f35b6100ee60048036038101906100e99190610e37565b610304565b6040516100fb9190610e8f565b60405180910390f35b61010c61031a565b6040516101199190610eb7565b60405180910390f35b61013c60048036038101906101379190610ed0565b610322565b6040516101499190610e8f565b60405180910390f35b61015a610349565b6040516101679190610f3b565b60405180910390f35b61018a60048036038101906101859190610f54565b61035f565b6040516101979190610eb7565b60405180910390f35b6101a86103a5565b6040516101b59190610d86565b60405180910390f35b6101d860048036038101906101d39190610e37565b610435565b6040516101e59190610e8f565b60405180910390f35b61020860048036038101906102039190610f54565b61044b565b005b6102126105ca565b60405161021f9190610f8e565b60405180910390f35b610242600480360381019061023d9190610fa7565b610672565b60405161024f9190610eb7565b60405180910390f35b610272600480360381019061026d9190610fe5565b6106f4565b005b6060600180546102839061103d565b80601f01602080910402602001604051908101604052809291908181526020018280546102af9061103d565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b5050505050905090565b5f6103103384846107c6565b6001905092915050565b5f8054905090565b5f80339050610332858285610989565b61033d858585610a1d565b60019150509392505050565b5f600360149054906101000a900460ff16905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600280546103b49061103d565b80601f01602080910402602001604051908101604052809291908181526020018280546103e09061103d565b801561042b5780601f106104025761010080835404028352916020019161042b565b820191905f5260205f20905b81548152906001019060200180831161040e57829003601f168201915b5050505050905090565b5f610441338484610a1d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156104f457508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b801561053357508073ffffffffffffffffffffffffffffffffffffffff1661051a6105ca565b73ffffffffffffffffffffffffffffffffffffffff1614155b801561057f5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156105c7575f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a4390573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2306040518363ffffffff1660e01b815260040161062e92919061106d565b602060405180830381865afa158015610649573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066d91906110a8565b905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c357600360149054906101000a900460ff16600a610764919061122f565b816606499fd9aec0406107779190611279565b6107819190611279565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b9061132a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906113b8565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097c9190610eb7565b60405180910390a3505050565b5f6109948484610672565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a175781811015610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611420565b60405180910390fd5b610a1684848484610a11919061143e565b6107c6565b5b50505050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a98906114e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b069061156f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b74906115fd565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bc6919061143e565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c50919061161b565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610eb7565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d33578082015181840152602081019050610d18565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d5882610cfc565b610d628185610d06565b9350610d72818560208601610d16565b610d7b81610d3e565b840191505092915050565b5f6020820190508181035f830152610d9e8184610d4e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dd382610daa565b9050919050565b610de381610dc9565b8114610ded575f80fd5b50565b5f81359050610dfe81610dda565b92915050565b5f819050919050565b610e1681610e04565b8114610e20575f80fd5b50565b5f81359050610e3181610e0d565b92915050565b5f8060408385031215610e4d57610e4c610da6565b5b5f610e5a85828601610df0565b9250506020610e6b85828601610e23565b9150509250929050565b5f8115159050919050565b610e8981610e75565b82525050565b5f602082019050610ea25f830184610e80565b92915050565b610eb181610e04565b82525050565b5f602082019050610eca5f830184610ea8565b92915050565b5f805f60608486031215610ee757610ee6610da6565b5b5f610ef486828701610df0565b9350506020610f0586828701610df0565b9250506040610f1686828701610e23565b9150509250925092565b5f60ff82169050919050565b610f3581610f20565b82525050565b5f602082019050610f4e5f830184610f2c565b92915050565b5f60208284031215610f6957610f68610da6565b5b5f610f7684828501610df0565b91505092915050565b610f8881610dc9565b82525050565b5f602082019050610fa15f830184610f7f565b92915050565b5f8060408385031215610fbd57610fbc610da6565b5b5f610fca85828601610df0565b9250506020610fdb85828601610df0565b9150509250929050565b5f60208284031215610ffa57610ff9610da6565b5b5f61100784828501610e23565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061105457607f821691505b60208210810361106757611066611010565b5b50919050565b5f6040820190506110805f830185610f7f565b61108d6020830184610f7f565b9392505050565b5f815190506110a281610dda565b92915050565b5f602082840312156110bd576110bc610da6565b5b5f6110ca84828501611094565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561115557808604811115611131576111306110d3565b5b60018516156111405780820291505b808102905061114e85611100565b9450611115565b94509492505050565b5f8261116d5760019050611228565b8161117a575f9050611228565b8160018114611190576002811461119a576111c9565b6001915050611228565b60ff8411156111ac576111ab6110d3565b5b8360020a9150848211156111c3576111c26110d3565b5b50611228565b5060208310610133831016604e8410600b84101617156111fe5782820a9050838111156111f9576111f86110d3565b5b611228565b61120b848484600161110c565b92509050818404811115611222576112216110d3565b5b81810290505b9392505050565b5f61123982610e04565b915061124483610f20565b92506112717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461115e565b905092915050565b5f61128382610e04565b915061128e83610e04565b925082820261129c81610e04565b915082820484148315176112b3576112b26110d3565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611314602483610d06565b915061131f826112ba565b604082019050919050565b5f6020820190508181035f83015261134181611308565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6113a2602283610d06565b91506113ad82611348565b604082019050919050565b5f6020820190508181035f8301526113cf81611396565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61140a601d83610d06565b9150611415826113d6565b602082019050919050565b5f6020820190508181035f830152611437816113fe565b9050919050565b5f61144882610e04565b915061145383610e04565b925082820390508181111561146b5761146a6110d3565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6114cb602683610d06565b91506114d682611471565b604082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611559602583610d06565b9150611564826114ff565b604082019050919050565b5f6020820190508181035f8301526115868161154d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115e7602383610d06565b91506115f28261158d565b604082019050919050565b5f6020820190508181035f830152611614816115db565b9050919050565b5f61162582610e04565b915061163083610e04565b9250828201905080821115611648576116476110d3565b5b9291505056fea264697066735822122088095dc72796e5d1391ddf764a1378eeca96a600ee2fbe9bd9698b0af2fe115864736f6c63430008160033", "address": "0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b2\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x95d89b41\nGT\nPUSH2 0x006f\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x01a0\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x01be\nJUMPI\nDUP1\nPUSH4 0xae5e5451\nEQ\nPUSH2 0x01ee\nJUMPI\nDUP1\nPUSH4 0xb8c9d25c\nEQ\nPUSH2 0x020a\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0228\nJUMPI\nDUP1\nPUSH4 0xe559d86a\nEQ\nPUSH2 0x0258\nJUMPI\nPUSH2 0x00b2\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b6\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d4\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0104\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0122\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0152\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x0170\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00be\nPUSH2 0x0274\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00cb\nSWAP2\nSWAP1\nPUSH2 0x0d86\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00ee\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00e9\nSWAP2\nSWAP1\nPUSH2 0x0e37\nJUMP\nJUMPDEST\nPUSH2 0x0304\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00fb\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x010c\nPUSH2 0x031a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0119\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x013c\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0137\nSWAP2\nSWAP1\nPUSH2 0x0ed0\nJUMP\nJUMPDEST\nPUSH2 0x0322\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0149\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x0349\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0167\nSWAP2\nSWAP1\nPUSH2 0x0f3b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x018a\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0185\nSWAP2\nSWAP1\nPUSH2 0x0f54\nJUMP\nJUMPDEST\nPUSH2 0x035f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0197\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01a8\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01b5\nSWAP2\nSWAP1\nPUSH2 0x0d86\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01d8\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01d3\nSWAP2\nSWAP1\nPUSH2 0x0e37\nJUMP\nJUMPDEST\nPUSH2 0x0435\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01e5\nSWAP2\nSWAP1\nPUSH2 0x0e8f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0208\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0203\nSWAP2\nSWAP1\nPUSH2 0x0f54\nJUMP\nJUMPDEST\nPUSH2 0x044b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x0212\nPUSH2 0x05ca\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x021f\nSWAP2\nSWAP1\nPUSH2 0x0f8e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0242\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x023d\nSWAP2\nSWAP1\nPUSH2 0x0fa7\nJUMP\nJUMPDEST\nPUSH2 0x0672\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x024f\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0272\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x026d\nSWAP2\nSWAP1\nPUSH2 0x0fe5\nJUMP\nJUMPDEST\nPUSH2 0x06f4\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH2 0x0283\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x02af\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x02fa\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x02d1\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x02fa\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x02dd\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0310\nCALLER\nDUP5\nDUP5\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nCALLER\nSWAP1\nPOP\nPUSH2 0x0332\nDUP6\nDUP3\nDUP6\nPUSH2 0x0989\nJUMP\nJUMPDEST\nPUSH2 0x033d\nDUP6\nDUP6\nDUP6\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x03b4\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x03e0\nSWAP1\nPUSH2 0x103d\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x042b\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0402\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x042b\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x040e\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0441\nCALLER\nDUP5\nDUP5\nPUSH2 0x0a1d\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nDUP1\nISZERO\nPUSH2 0x04f4\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0533\nJUMPI\nPOP\nDUP1\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH2 0x051a\nPUSH2 0x05ca\nJUMP\nJUMPDEST\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x057f\nJUMPI\nPOP\nPUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nEQ\nISZERO\nJUMPDEST\nISZERO\nPUSH2 0x05c7\nJUMPI\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH4 0xe6a43905\nPUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\nADDRESS\nPUSH1 0x40\nMLOAD\nDUP4\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x062e\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x106d\nJUMP\nJUMPDEST\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0649\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x066d\nSWAP2\nSWAP1\nPUSH2 0x10a8\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x05\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH1 0x03\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x07c3\nJUMPI\nPUSH1 0x03\nPUSH1 0x14\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0xff\nAND\nPUSH1 0x0a\nPUSH2 0x0764\nSWAP2\nSWAP1\nPUSH2 0x122f\nJUMP\nJUMPDEST\nDUP2\nPUSH7 0x06499fd9aec040\nPUSH2 0x0777\nSWAP2\nSWAP1\nPUSH2 0x1279\nJUMP\nJUMPDEST\nPUSH2 0x0781\nSWAP2\nSWAP1\nPUSH2 0x1279\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nCALLER\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0834\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x082b\nSWAP1\nPUSH2 0x132a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x08a2\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0899\nSWAP1\nPUSH2 0x13b8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP1\nPUSH1 0x05\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x097c\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0994\nDUP5\nDUP5\nPUSH2 0x0672\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x0a17\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0a00\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x09f7\nSWAP1\nPUSH2 0x1420\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0a16\nDUP5\nDUP5\nDUP5\nDUP5\nPUSH2 0x0a11\nSWAP2\nSWAP1\nPUSH2 0x143e\nJUMP\nJUMPDEST\nPUSH2 0x07c6\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0aa1\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0a98\nSWAP1\nPUSH2 0x14e1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b0f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b06\nSWAP1\nPUSH2 0x156f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0b7d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0b74\nSWAP1\nPUSH2 0x15fd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0bc6\nSWAP2\nSWAP1\nPUSH2 0x143e\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nPUSH2 0x0c50\nSWAP2\nSWAP1\nPUSH2 0x161b\nJUMP\nJUMPDEST\nPUSH1 0x04\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0cee\nSWAP2\nSWAP1\nPUSH2 0x0eb7\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nJUMPDEST\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0d33\nJUMPI\nDUP1\nDUP3\nADD\nMLOAD\nDUP2\nDUP5\nADD\nMSTORE\nPUSH1 0x20\nDUP2\nADD\nSWAP1\nPOP\nPUSH2 0x0d18\nJUMP\nJUMPDEST\nPUSH0\nDUP5\nDUP5\nADD\nMSTORE\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0d58\nDUP3\nPUSH2 0x0cfc\nJUMP\nJUMPDEST\nPUSH2 0x0d62\nDUP2\nDUP6\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0d72\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0d16\nJUMP\nJUMPDEST\nPUSH2 0x0d7b\nDUP2\nPUSH2 0x0d3e\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0d9e\nDUP2\nDUP5\nPUSH2 0x0d4e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0dd3\nDUP3\nPUSH2 0x0daa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0de3\nDUP2\nPUSH2 0x0dc9\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0ded\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0dfe\nDUP2\nPUSH2 0x0dda\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e16\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0e20\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0e31\nDUP2\nPUSH2 0x0e0d\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0e4d\nJUMPI\nPUSH2 0x0e4c\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0e5a\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0e6b\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0e89\nDUP2\nPUSH2 0x0e75\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0ea2\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0e80\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0eb1\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0eca\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0ea8\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0ee7\nJUMPI\nPUSH2 0x0ee6\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0ef4\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0f05\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0f16\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f35\nDUP2\nPUSH2 0x0f20\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0f4e\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f2c\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0f69\nJUMPI\nPUSH2 0x0f68\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0f76\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0f88\nDUP2\nPUSH2 0x0dc9\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0fa1\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0fbd\nJUMPI\nPUSH2 0x0fbc\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0fca\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0fdb\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0df0\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0ffa\nJUMPI\nPUSH2 0x0ff9\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x1007\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0e23\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x1054\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x1067\nJUMPI\nPUSH2 0x1066\nPUSH2 0x1010\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x1080\nPUSH0\nDUP4\nADD\nDUP6\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nPUSH2 0x108d\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x0f7f\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nPUSH2 0x10a2\nDUP2\nPUSH2 0x0dda\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x10bd\nJUMPI\nPUSH2 0x10bc\nPUSH2 0x0da6\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x10ca\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x1094\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP2\nPUSH1 0x01\nSHR\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nDUP3\nSWAP2\nPOP\nDUP4\nSWAP1\nPOP\nJUMPDEST\nPUSH1 0x01\nDUP6\nGT\nISZERO\nPUSH2 0x1155\nJUMPI\nDUP1\nDUP7\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1131\nJUMPI\nPUSH2 0x1130\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH1 0x01\nDUP6\nAND\nISZERO\nPUSH2 0x1140\nJUMPI\nDUP1\nDUP3\nMUL\nSWAP2\nPOP\nJUMPDEST\nDUP1\nDUP2\nMUL\nSWAP1\nPOP\nPUSH2 0x114e\nDUP6\nPUSH2 0x1100\nJUMP\nJUMPDEST\nSWAP5\nPOP\nPUSH2 0x1115\nJUMP\nJUMPDEST\nSWAP5\nPOP\nSWAP5\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x116d\nJUMPI\nPUSH1 0x01\nSWAP1\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nDUP2\nPUSH2 0x117a\nJUMPI\nPUSH0\nSWAP1\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nDUP2\nPUSH1 0x01\nDUP2\nEQ\nPUSH2 0x1190\nJUMPI\nPUSH1 0x02\nDUP2\nEQ\nPUSH2 0x119a\nJUMPI\nPUSH2 0x11c9\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPUSH1 0xff\nDUP5\nGT\nISZERO\nPUSH2 0x11ac\nJUMPI\nPUSH2 0x11ab\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nDUP4\nPUSH1 0x02\nEXP\nSWAP2\nPOP\nDUP5\nDUP3\nGT\nISZERO\nPUSH2 0x11c3\nJUMPI\nPUSH2 0x11c2\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x20\nDUP4\nLT\nPUSH2 0x0133\nDUP4\nLT\nAND\nPUSH1 0x4e\nDUP5\nLT\nPUSH1 0x0b\nDUP5\nLT\nAND\nOR\nISZERO\nPUSH2 0x11fe\nJUMPI\nDUP3\nDUP3\nEXP\nSWAP1\nPOP\nDUP4\nDUP2\nGT\nISZERO\nPUSH2 0x11f9\nJUMPI\nPUSH2 0x11f8\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH2 0x1228\nJUMP\nJUMPDEST\nPUSH2 0x120b\nDUP5\nDUP5\nDUP5\nPUSH1 0x01\nPUSH2 0x110c\nJUMP\nJUMPDEST\nSWAP3\nPOP\nSWAP1\nPOP\nDUP2\nDUP5\nDIV\nDUP2\nGT\nISZERO\nPUSH2 0x1222\nJUMPI\nPUSH2 0x1221\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nDUP2\nDUP2\nMUL\nSWAP1\nPOP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1239\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1244\nDUP4\nPUSH2 0x0f20\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x1271\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP5\nDUP5\nPUSH2 0x115e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1283\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x128e\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nMUL\nPUSH2 0x129c\nDUP2\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nDUP4\nISZERO\nOR\nPUSH2 0x12b3\nJUMPI\nPUSH2 0x12b2\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7265737300000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1314\nPUSH1 0x24\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x131f\nDUP3\nPUSH2 0x12ba\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1341\nDUP2\nPUSH2 0x1308\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x7373000000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x13a2\nPUSH1 0x22\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x13ad\nDUP3\nPUSH2 0x1348\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x13cf\nDUP2\nPUSH2 0x1396\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH0\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x140a\nPUSH1 0x1d\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1415\nDUP3\nPUSH2 0x13d6\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1437\nDUP2\nPUSH2 0x13fe\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1448\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1453\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nSUB\nSWAP1\nPOP\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x146b\nJUMPI\nPUSH2 0x146a\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x14cb\nPUSH1 0x26\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x14d6\nDUP3\nPUSH2 0x1471\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x14f8\nDUP2\nPUSH2 0x14bf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6472657373000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1559\nPUSH1 0x25\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1564\nDUP3\nPUSH2 0x14ff\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1586\nDUP2\nPUSH2 0x154d\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH0\nDUP3\nADD\nMSTORE\nPUSH32 0x6573730000000000000000000000000000000000000000000000000000000000\nPUSH1 0x20\nDUP3\nADD\nMSTORE\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x15e7\nPUSH1 0x23\nDUP4\nPUSH2 0x0d06\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x15f2\nDUP3\nPUSH2 0x158d\nJUMP\nJUMPDEST\nPUSH1 0x40\nDUP3\nADD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x1614\nDUP2\nPUSH2 0x15db\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x1625\nDUP3\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x1630\nDUP4\nPUSH2 0x0e04\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x1648\nJUMPI\nPUSH2 0x1647\nPUSH2 0x10d3\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nDUP9\nMULMOD\nTSTORE\n'c7'(Unknown Opcode)\n'27'(Unknown Opcode)\nSWAP7\n'e5'(Unknown Opcode)\n'd1'(Unknown Opcode)\nCODECOPY\nSAR\n'df'(Unknown Opcode)\nPUSH23 0x4a1378eeca96a600ee2fbe9bd9698b0af2fe115864736f\nPUSH13 0x63430008160033\n", - "abi": [ - { - "inputs": [{ - "name": "ads", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [{ - "name": "bots", - "internalType": "address", - "type": "address" - }], - "name": "addAITrading", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pancakePair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "addBot", - "internalType": "uint256", - "type": "uint256" - }], - "name": "removeLimits", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2721, - "instruction": "JUMPDEST" - }, - { - "pc": 2722, - "instruction": "PUSH0" - }, - { - "pc": 2723, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2744, - "instruction": "AND" - }, - { - "pc": 2745, - "instruction": "DUP5" - }, - { - "pc": 2746, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2767, - "instruction": "AND" - }, - { - "pc": 2768, - "instruction": "SUB" - }, - { - "pc": 2769, - "instruction": "PUSH2 0x0b0f" - }, - { - "pc": 2772, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2773 - }, - { - "color": "\"#5F9747\"", - "target": 2831 - } - ], - "last_instruction": "JUMPI", - "id": 2721 - }, - { - "instructions": [ - { - "pc": 4237, - "instruction": "JUMPDEST" - }, - { - "pc": 4238, - "instruction": "SWAP4" - }, - { - "pc": 4239, - "instruction": "SWAP3" - }, - { - "pc": 4240, - "instruction": "POP" - }, - { - "pc": 4241, - "instruction": "POP" - }, - { - "pc": 4242, - "instruction": "POP" - }, - { - "pc": 4243, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1582 - }], - "last_instruction": "JUMP", - "id": 4237 - }, - { - "instructions": [ - { - "pc": 1077, - "instruction": "JUMPDEST" - }, - { - "pc": 1078, - "instruction": "PUSH0" - }, - { - "pc": 1079, - "instruction": "PUSH2 0x0441" - }, - { - "pc": 1082, - "instruction": "CALLER" - }, - { - "pc": 1083, - "instruction": "DUP5" - }, - { - "pc": 1084, - "instruction": "DUP5" - }, - { - "pc": 1085, - "instruction": "PUSH2 0x0a1d" - }, - { - "pc": 1088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2589 - }], - "last_instruction": "JUMP", - "id": 1077 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "CALLER" - }, - { - "pc": 1782, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1803, - "instruction": "AND" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1806, - "instruction": "PUSH0" - }, - { - "pc": 1807, - "instruction": "SWAP1" - }, - { - "pc": 1808, - "instruction": "SLOAD" - }, - { - "pc": 1809, - "instruction": "SWAP1" - }, - { - "pc": 1810, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1813, - "instruction": "EXP" - }, - { - "pc": 1814, - "instruction": "SWAP1" - }, - { - "pc": 1815, - "instruction": "DIV" - }, - { - "pc": 1816, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1837, - "instruction": "AND" - }, - { - "pc": 1838, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1859, - "instruction": "AND" - }, - { - "pc": 1860, - "instruction": "SUB" - }, - { - "pc": 1861, - "instruction": "PUSH2 0x07c3" - }, - { - "pc": 1864, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1987 - }, - { - "color": "\"#B70000\"", - "target": 1865 - } - ], - "last_instruction": "JUMPI", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 3529, - "instruction": "JUMPDEST" - }, - { - "pc": 3530, - "instruction": "PUSH0" - }, - { - "pc": 3531, - "instruction": "PUSH2 0x0dd3" - }, - { - "pc": 3534, - "instruction": "DUP3" - }, - { - "pc": 3535, - "instruction": "PUSH2 0x0daa" - }, - { - "pc": 3538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3498 - }], - "last_instruction": "JUMP", - "id": 3529 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 446 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 472, - "instruction": "JUMPDEST" - }, - { - "pc": 473, - "instruction": "PUSH1 0x40" - }, - { - "pc": 475, - "instruction": "MLOAD" - }, - { - "pc": 476, - "instruction": "PUSH2 0x01e5" - }, - { - "pc": 479, - "instruction": "SWAP2" - }, - { - "pc": 480, - "instruction": "SWAP1" - }, - { - "pc": 481, - "instruction": "PUSH2 0x0e8f" - }, - { - "pc": 484, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3727 - }], - "last_instruction": "JUMP", - "id": 472 - }, - { - "instructions": [ - { - "pc": 485, - "instruction": "JUMPDEST" - }, - { - "pc": 486, - "instruction": "PUSH1 0x40" - }, - { - "pc": 488, - "instruction": "MLOAD" - }, - { - "pc": 489, - "instruction": "DUP1" - }, - { - "pc": 490, - "instruction": "SWAP2" - }, - { - "pc": 491, - "instruction": "SUB" - }, - { - "pc": 492, - "instruction": "SWAP1" - }, - { - "pc": 493, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 485 - }, - { - "instructions": [ - { - "pc": 5487, - "instruction": "JUMPDEST" - }, - { - "pc": 5488, - "instruction": "PUSH0" - }, - { - "pc": 5489, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5491, - "instruction": "DUP3" - }, - { - "pc": 5492, - "instruction": "ADD" - }, - { - "pc": 5493, - "instruction": "SWAP1" - }, - { - "pc": 5494, - "instruction": "POP" - }, - { - "pc": 5495, - "instruction": "DUP2" - }, - { - "pc": 5496, - "instruction": "DUP2" - }, - { - "pc": 5497, - "instruction": "SUB" - }, - { - "pc": 5498, - "instruction": "PUSH0" - }, - { - "pc": 5499, - "instruction": "DUP4" - }, - { - "pc": 5500, - "instruction": "ADD" - }, - { - "pc": 5501, - "instruction": "MSTORE" - }, - { - "pc": 5502, - "instruction": "PUSH2 0x1586" - }, - { - "pc": 5505, - "instruction": "DUP2" - }, - { - "pc": 5506, - "instruction": "PUSH2 0x154d" - }, - { - "pc": 5509, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5453 - }], - "last_instruction": "JUMP", - "id": 5487 - }, - { - "instructions": [ - { - "pc": 1407, - "instruction": "JUMPDEST" - }, - { - "pc": 1408, - "instruction": "ISZERO" - }, - { - "pc": 1409, - "instruction": "PUSH2 0x05c7" - }, - { - "pc": 1412, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1413 - }, - { - "color": "\"#5F9747\"", - "target": 1479 - } - ], - "last_instruction": "JUMPI", - "id": 1407 - }, - { - "instructions": [ - { - "pc": 1058, - "instruction": "DUP3" - }, - { - "pc": 1059, - "instruction": "SWAP1" - }, - { - "pc": 1060, - "instruction": "SUB" - }, - { - "pc": 1061, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1063, - "instruction": "AND" - }, - { - "pc": 1064, - "instruction": "DUP3" - }, - { - "pc": 1065, - "instruction": "ADD" - }, - { - "pc": 1066, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "UNKNOWN", - "id": 1058 - }, - { - "instructions": [ - { - "pc": 4224, - "instruction": "JUMPDEST" - }, - { - "pc": 4225, - "instruction": "PUSH2 0x108d" - }, - { - "pc": 4228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4230, - "instruction": "DUP4" - }, - { - "pc": 4231, - "instruction": "ADD" - }, - { - "pc": 4232, - "instruction": "DUP5" - }, - { - "pc": 4233, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4236, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4224 - }, - { - "instructions": [ - { - "pc": 3361, - "instruction": "DUP1" - }, - { - "pc": 3362, - "instruction": "DUP3" - }, - { - "pc": 3363, - "instruction": "ADD" - }, - { - "pc": 3364, - "instruction": "MLOAD" - }, - { - "pc": 3365, - "instruction": "DUP2" - }, - { - "pc": 3366, - "instruction": "DUP5" - }, - { - "pc": 3367, - "instruction": "ADD" - }, - { - "pc": 3368, - "instruction": "MSTORE" - }, - { - "pc": 3369, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3371, - "instruction": "DUP2" - }, - { - "pc": 3372, - "instruction": "ADD" - }, - { - "pc": 3373, - "instruction": "SWAP1" - }, - { - "pc": 3374, - "instruction": "POP" - }, - { - "pc": 3375, - "instruction": "PUSH2 0x0d18" - }, - { - "pc": 3378, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3352 - }], - "last_instruction": "JUMP", - "id": 3361 - }, - { - "instructions": [ - { - "pc": 3752, - "instruction": "JUMPDEST" - }, - { - "pc": 3753, - "instruction": "PUSH2 0x0eb1" - }, - { - "pc": 3756, - "instruction": "DUP2" - }, - { - "pc": 3757, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 3760, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 3752 - }, - { - "instructions": [ - { - "pc": 600, - "instruction": "JUMPDEST" - }, - { - "pc": 601, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 604, - "instruction": "PUSH1 0x04" - }, - { - "pc": 606, - "instruction": "DUP1" - }, - { - "pc": 607, - "instruction": "CALLDATASIZE" - }, - { - "pc": 608, - "instruction": "SUB" - }, - { - "pc": 609, - "instruction": "DUP2" - }, - { - "pc": 610, - "instruction": "ADD" - }, - { - "pc": 611, - "instruction": "SWAP1" - }, - { - "pc": 612, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 615, - "instruction": "SWAP2" - }, - { - "pc": 616, - "instruction": "SWAP1" - }, - { - "pc": 617, - "instruction": "PUSH2 0x0fe5" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4069 - }], - "last_instruction": "JUMP", - "id": 600 - }, - { - "instructions": [ - { - "pc": 3597, - "instruction": "JUMPDEST" - }, - { - "pc": 3598, - "instruction": "PUSH2 0x0e16" - }, - { - "pc": 3601, - "instruction": "DUP2" - }, - { - "pc": 3602, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 3605, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 3597 - }, - { - "instructions": [ - { - "pc": 233, - "instruction": "JUMPDEST" - }, - { - "pc": 234, - "instruction": "PUSH2 0x0304" - }, - { - "pc": 237, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 772 - }], - "last_instruction": "JUMP", - "id": 233 - }, - { - "instructions": [ - { - "pc": 687, - "instruction": "JUMPDEST" - }, - { - "pc": 688, - "instruction": "DUP1" - }, - { - "pc": 689, - "instruction": "ISZERO" - }, - { - "pc": 690, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 693, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 694 - }, - { - "color": "\"#5F9747\"", - "target": 762 - } - ], - "last_instruction": "JUMPI", - "id": 687 - }, - { - "instructions": [ - { - "pc": 1331, - "instruction": "JUMPDEST" - }, - { - "pc": 1332, - "instruction": "DUP1" - }, - { - "pc": 1333, - "instruction": "ISZERO" - }, - { - "pc": 1334, - "instruction": "PUSH2 0x057f" - }, - { - "pc": 1337, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1338 - }, - { - "color": "\"#5F9747\"", - "target": 1407 - } - ], - "last_instruction": "JUMPI", - "id": 1331 - }, - { - "instructions": [ - { - "pc": 1038, - "instruction": "JUMPDEST" - }, - { - "pc": 1039, - "instruction": "DUP2" - }, - { - "pc": 1040, - "instruction": "SLOAD" - }, - { - "pc": 1041, - "instruction": "DUP2" - }, - { - "pc": 1042, - "instruction": "MSTORE" - }, - { - "pc": 1043, - "instruction": "SWAP1" - }, - { - "pc": 1044, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1046, - "instruction": "ADD" - }, - { - "pc": 1047, - "instruction": "SWAP1" - }, - { - "pc": 1048, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1050, - "instruction": "ADD" - }, - { - "pc": 1051, - "instruction": "DUP1" - }, - { - "pc": 1052, - "instruction": "DUP4" - }, - { - "pc": 1053, - "instruction": "GT" - }, - { - "pc": 1054, - "instruction": "PUSH2 0x040e" - }, - { - "pc": 1057, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1058 - }, - { - "color": "\"#5F9747\"", - "target": 1038 - } - ], - "last_instruction": "JUMPI", - "id": 1038 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH2 0x01a8" - }, - { - "pc": 420, - "instruction": "PUSH2 0x03a5" - }, - { - "pc": 423, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 933 - }], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 733, - "instruction": "JUMPDEST" - }, - { - "pc": 734, - "instruction": "DUP2" - }, - { - "pc": 735, - "instruction": "SLOAD" - }, - { - "pc": 736, - "instruction": "DUP2" - }, - { - "pc": 737, - "instruction": "MSTORE" - }, - { - "pc": 738, - "instruction": "SWAP1" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "ADD" - }, - { - "pc": 742, - "instruction": "SWAP1" - }, - { - "pc": 743, - "instruction": "PUSH1 0x20" - }, - { - "pc": 745, - "instruction": "ADD" - }, - { - "pc": 746, - "instruction": "DUP1" - }, - { - "pc": 747, - "instruction": "DUP4" - }, - { - "pc": 748, - "instruction": "GT" - }, - { - "pc": 749, - "instruction": "PUSH2 0x02dd" - }, - { - "pc": 752, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 753 - }, - { - "color": "\"#5F9747\"", - "target": 733 - } - ], - "last_instruction": "JUMPI", - "id": 733 - }, - { - "instructions": [ - { - "pc": 3746, - "instruction": "JUMPDEST" - }, - { - "pc": 3747, - "instruction": "SWAP3" - }, - { - "pc": 3748, - "instruction": "SWAP2" - }, - { - "pc": 3749, - "instruction": "POP" - }, - { - "pc": 3750, - "instruction": "POP" - }, - { - "pc": 3751, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 485 - }, - { - "color": "\"#FF9248\"", - "target": 251 - } - ], - "last_instruction": "JUMP", - "id": 3746 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "PUSH2 0x035f" - }, - { - "pc": 393, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 863 - }], - "last_instruction": "JUMP", - "id": 389 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2044, - "instruction": "MLOAD" - }, - { - "pc": 2045, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2078, - "instruction": "DUP2" - }, - { - "pc": 2079, - "instruction": "MSTORE" - }, - { - "pc": 2080, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2082, - "instruction": "ADD" - }, - { - "pc": 2083, - "instruction": "PUSH2 0x082b" - }, - { - "pc": 2086, - "instruction": "SWAP1" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x132a" - }, - { - "pc": 2090, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4906 - }], - "last_instruction": "JUMP", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 167, - "instruction": "DUP1" - }, - { - "pc": 168, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 173, - "instruction": "EQ" - }, - { - "pc": 174, - "instruction": "PUSH2 0x0170" - }, - { - "pc": 177, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 368 - }, - { - "color": "\"#5F9747\"", - "target": 178 - } - ], - "last_instruction": "FUNCTION", - "id": 167, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xb8c9d25c" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x020a" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 522 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function b8c9d25c" - }, - { - "instructions": [ - { - "pc": 3976, - "instruction": "JUMPDEST" - }, - { - "pc": 3977, - "instruction": "DUP3" - }, - { - "pc": 3978, - "instruction": "MSTORE" - }, - { - "pc": 3979, - "instruction": "POP" - }, - { - "pc": 3980, - "instruction": "POP" - }, - { - "pc": 3981, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4224 - }, - { - "color": "\"#FF9248\"", - "target": 4237 - } - ], - "last_instruction": "JUMP", - "id": 3976 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x00d4" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 212 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 3426, - "instruction": "JUMPDEST" - }, - { - "pc": 3427, - "instruction": "SWAP4" - }, - { - "pc": 3428, - "instruction": "POP" - }, - { - "pc": 3429, - "instruction": "PUSH2 0x0d72" - }, - { - "pc": 3432, - "instruction": "DUP2" - }, - { - "pc": 3433, - "instruction": "DUP6" - }, - { - "pc": 3434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3436, - "instruction": "DUP7" - }, - { - "pc": 3437, - "instruction": "ADD" - }, - { - "pc": 3438, - "instruction": "PUSH2 0x0d16" - }, - { - "pc": 3441, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3350 - }], - "last_instruction": "JUMP", - "id": 3426 - }, - { - "instructions": [ - { - "pc": 4199, - "instruction": "JUMPDEST" - }, - { - "pc": 4200, - "instruction": "POP" - }, - { - "pc": 4201, - "instruction": "SWAP2" - }, - { - "pc": 4202, - "instruction": "SWAP1" - }, - { - "pc": 4203, - "instruction": "POP" - }, - { - "pc": 4204, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 992 - }, - { - "color": "\"#FF9248\"", - "target": 643 - }, - { - "color": "\"#FF9248\"", - "target": 948 - }, - { - "color": "\"#FF9248\"", - "target": 687 - } - ], - "last_instruction": "JUMP", - "id": 4199 - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "DUP1" - }, - { - "pc": 146, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 151, - "instruction": "EQ" - }, - { - "pc": 152, - "instruction": "PUSH2 0x0122" - }, - { - "pc": 155, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 290 - }, - { - "color": "\"#B70000\"", - "target": 156 - } - ], - "last_instruction": "FUNCTION", - "id": 145, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 3653, - "instruction": "PUSH2 0x0e4c" - }, - { - "pc": 3656, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3659, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3653 - }, - { - "instructions": [ - { - "pc": 2663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2665, - "instruction": "MLOAD" - }, - { - "pc": 2666, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2699, - "instruction": "DUP2" - }, - { - "pc": 2700, - "instruction": "MSTORE" - }, - { - "pc": 2701, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2703, - "instruction": "ADD" - }, - { - "pc": 2704, - "instruction": "PUSH2 0x0a98" - }, - { - "pc": 2707, - "instruction": "SWAP1" - }, - { - "pc": 2708, - "instruction": "PUSH2 0x14e1" - }, - { - "pc": 2711, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5345 - }], - "last_instruction": "JUMP", - "id": 2663 - }, - { - "instructions": [ - { - "pc": 4191, - "instruction": "PUSH2 0x1066" - }, - { - "pc": 4194, - "instruction": "PUSH2 0x1010" - }, - { - "pc": 4197, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4112 - }], - "last_instruction": "JUMP", - "id": 4191 - }, - { - "instructions": [ - { - "pc": 933, - "instruction": "JUMPDEST" - }, - { - "pc": 934, - "instruction": "PUSH1 0x60" - }, - { - "pc": 936, - "instruction": "PUSH1 0x02" - }, - { - "pc": 938, - "instruction": "DUP1" - }, - { - "pc": 939, - "instruction": "SLOAD" - }, - { - "pc": 940, - "instruction": "PUSH2 0x03b4" - }, - { - "pc": 943, - "instruction": "SWAP1" - }, - { - "pc": 944, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 947, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 933 - }, - { - "instructions": [ - { - "pc": 3937, - "instruction": "PUSH2 0x0f68" - }, - { - "pc": 3940, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3937 - }, - { - "instructions": [ - { - "pc": 863, - "instruction": "JUMPDEST" - }, - { - "pc": 864, - "instruction": "PUSH0" - }, - { - "pc": 865, - "instruction": "PUSH1 0x04" - }, - { - "pc": 867, - "instruction": "PUSH0" - }, - { - "pc": 868, - "instruction": "DUP4" - }, - { - "pc": 869, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 890, - "instruction": "AND" - }, - { - "pc": 891, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 912, - "instruction": "AND" - }, - { - "pc": 913, - "instruction": "DUP2" - }, - { - "pc": 914, - "instruction": "MSTORE" - }, - { - "pc": 915, - "instruction": "PUSH1 0x20" - }, - { - "pc": 917, - "instruction": "ADD" - }, - { - "pc": 918, - "instruction": "SWAP1" - }, - { - "pc": 919, - "instruction": "DUP2" - }, - { - "pc": 920, - "instruction": "MSTORE" - }, - { - "pc": 921, - "instruction": "PUSH1 0x20" - }, - { - "pc": 923, - "instruction": "ADD" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "SHA3" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "SWAP1" - }, - { - "pc": 928, - "instruction": "POP" - }, - { - "pc": 929, - "instruction": "SWAP2" - }, - { - "pc": 930, - "instruction": "SWAP1" - }, - { - "pc": 931, - "instruction": "POP" - }, - { - "pc": 932, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 520 - }, - { - "color": "\"#FF9248\"", - "target": 394 - } - ], - "last_instruction": "JUMP", - "id": 863 - }, - { - "instructions": [ - { - "pc": 5323, - "instruction": "JUMPDEST" - }, - { - "pc": 5324, - "instruction": "SWAP2" - }, - { - "pc": 5325, - "instruction": "POP" - }, - { - "pc": 5326, - "instruction": "PUSH2 0x14d6" - }, - { - "pc": 5329, - "instruction": "DUP3" - }, - { - "pc": 5330, - "instruction": "PUSH2 0x1471" - }, - { - "pc": 5333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5233 - }], - "last_instruction": "JUMP", - "id": 5323 - }, - { - "instructions": [ - { - "pc": 3661, - "instruction": "JUMPDEST" - }, - { - "pc": 3662, - "instruction": "PUSH0" - }, - { - "pc": 3663, - "instruction": "PUSH2 0x0e5a" - }, - { - "pc": 3666, - "instruction": "DUP6" - }, - { - "pc": 3667, - "instruction": "DUP3" - }, - { - "pc": 3668, - "instruction": "DUP7" - }, - { - "pc": 3669, - "instruction": "ADD" - }, - { - "pc": 3670, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3661 - }, - { - "instructions": [ - { - "pc": 4103, - "instruction": "JUMPDEST" - }, - { - "pc": 4104, - "instruction": "SWAP2" - }, - { - "pc": 4105, - "instruction": "POP" - }, - { - "pc": 4106, - "instruction": "POP" - }, - { - "pc": 4107, - "instruction": "SWAP3" - }, - { - "pc": 4108, - "instruction": "SWAP2" - }, - { - "pc": 4109, - "instruction": "POP" - }, - { - "pc": 4110, - "instruction": "POP" - }, - { - "pc": 4111, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 515 - }, - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 621 - } - ], - "last_instruction": "JUMP", - "id": 4103 - }, - { - "instructions": [ - { - "pc": 643, - "instruction": "JUMPDEST" - }, - { - "pc": 644, - "instruction": "DUP1" - }, - { - "pc": 645, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 647, - "instruction": "ADD" - }, - { - "pc": 648, - "instruction": "PUSH1 0x20" - }, - { - "pc": 650, - "instruction": "DUP1" - }, - { - "pc": 651, - "instruction": "SWAP2" - }, - { - "pc": 652, - "instruction": "DIV" - }, - { - "pc": 653, - "instruction": "MUL" - }, - { - "pc": 654, - "instruction": "PUSH1 0x20" - }, - { - "pc": 656, - "instruction": "ADD" - }, - { - "pc": 657, - "instruction": "PUSH1 0x40" - }, - { - "pc": 659, - "instruction": "MLOAD" - }, - { - "pc": 660, - "instruction": "SWAP1" - }, - { - "pc": 661, - "instruction": "DUP2" - }, - { - "pc": 662, - "instruction": "ADD" - }, - { - "pc": 663, - "instruction": "PUSH1 0x40" - }, - { - "pc": 665, - "instruction": "MSTORE" - }, - { - "pc": 666, - "instruction": "DUP1" - }, - { - "pc": 667, - "instruction": "SWAP3" - }, - { - "pc": 668, - "instruction": "SWAP2" - }, - { - "pc": 669, - "instruction": "SWAP1" - }, - { - "pc": 670, - "instruction": "DUP2" - }, - { - "pc": 671, - "instruction": "DUP2" - }, - { - "pc": 672, - "instruction": "MSTORE" - }, - { - "pc": 673, - "instruction": "PUSH1 0x20" - }, - { - "pc": 675, - "instruction": "ADD" - }, - { - "pc": 676, - "instruction": "DUP3" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "SLOAD" - }, - { - "pc": 679, - "instruction": "PUSH2 0x02af" - }, - { - "pc": 682, - "instruction": "SWAP1" - }, - { - "pc": 683, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 686, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 643 - }, - { - "instructions": [ - { - "pc": 3924, - "instruction": "JUMPDEST" - }, - { - "pc": 3925, - "instruction": "PUSH0" - }, - { - "pc": 3926, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3928, - "instruction": "DUP3" - }, - { - "pc": 3929, - "instruction": "DUP5" - }, - { - "pc": 3930, - "instruction": "SUB" - }, - { - "pc": 3931, - "instruction": "SLT" - }, - { - "pc": 3932, - "instruction": "ISZERO" - }, - { - "pc": 3933, - "instruction": "PUSH2 0x0f69" - }, - { - "pc": 3936, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3937 - }, - { - "color": "\"#5F9747\"", - "target": 3945 - } - ], - "last_instruction": "JUMPI", - "id": 3924 - }, - { - "instructions": [ - { - "pc": 3568, - "instruction": "JUMPDEST" - }, - { - "pc": 3569, - "instruction": "PUSH0" - }, - { - "pc": 3570, - "instruction": "DUP2" - }, - { - "pc": 3571, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3572, - "instruction": "SWAP1" - }, - { - "pc": 3573, - "instruction": "POP" - }, - { - "pc": 3574, - "instruction": "PUSH2 0x0dfe" - }, - { - "pc": 3577, - "instruction": "DUP2" - }, - { - "pc": 3578, - "instruction": "PUSH2 0x0dda" - }, - { - "pc": 3581, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3546 - }], - "last_instruction": "JUMP", - "id": 3568 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xe559d86a" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0258" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 600 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function e559d86a" - }, - { - "instructions": [ - { - "pc": 5453, - "instruction": "JUMPDEST" - }, - { - "pc": 5454, - "instruction": "PUSH0" - }, - { - "pc": 5455, - "instruction": "PUSH2 0x1559" - }, - { - "pc": 5458, - "instruction": "PUSH1 0x25" - }, - { - "pc": 5460, - "instruction": "DUP4" - }, - { - "pc": 5461, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5464, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5453 - }, - { - "instructions": [ - { - "pc": 3588, - "instruction": "JUMPDEST" - }, - { - "pc": 3589, - "instruction": "PUSH0" - }, - { - "pc": 3590, - "instruction": "DUP2" - }, - { - "pc": 3591, - "instruction": "SWAP1" - }, - { - "pc": 3592, - "instruction": "POP" - }, - { - "pc": 3593, - "instruction": "SWAP2" - }, - { - "pc": 3594, - "instruction": "SWAP1" - }, - { - "pc": 3595, - "instruction": "POP" - }, - { - "pc": 3596, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3761 - }, - { - "color": "\"#FF9248\"", - "target": 3606 - } - ], - "last_instruction": "JUMP", - "id": 3588 - }, - { - "instructions": [ - { - "pc": 368, - "instruction": "JUMPDEST" - }, - { - "pc": 369, - "instruction": "PUSH2 0x018a" - }, - { - "pc": 372, - "instruction": "PUSH1 0x04" - }, - { - "pc": 374, - "instruction": "DUP1" - }, - { - "pc": 375, - "instruction": "CALLDATASIZE" - }, - { - "pc": 376, - "instruction": "SUB" - }, - { - "pc": 377, - "instruction": "DUP2" - }, - { - "pc": 378, - "instruction": "ADD" - }, - { - "pc": 379, - "instruction": "SWAP1" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 383, - "instruction": "SWAP2" - }, - { - "pc": 384, - "instruction": "SWAP1" - }, - { - "pc": 385, - "instruction": "PUSH2 0x0f54" - }, - { - "pc": 388, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3924 - }], - "last_instruction": "JUMP", - "id": 368 - }, - { - "instructions": [ - { - "pc": 948, - "instruction": "JUMPDEST" - }, - { - "pc": 949, - "instruction": "DUP1" - }, - { - "pc": 950, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 952, - "instruction": "ADD" - }, - { - "pc": 953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 955, - "instruction": "DUP1" - }, - { - "pc": 956, - "instruction": "SWAP2" - }, - { - "pc": 957, - "instruction": "DIV" - }, - { - "pc": 958, - "instruction": "MUL" - }, - { - "pc": 959, - "instruction": "PUSH1 0x20" - }, - { - "pc": 961, - "instruction": "ADD" - }, - { - "pc": 962, - "instruction": "PUSH1 0x40" - }, - { - "pc": 964, - "instruction": "MLOAD" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "DUP2" - }, - { - "pc": 967, - "instruction": "ADD" - }, - { - "pc": 968, - "instruction": "PUSH1 0x40" - }, - { - "pc": 970, - "instruction": "MSTORE" - }, - { - "pc": 971, - "instruction": "DUP1" - }, - { - "pc": 972, - "instruction": "SWAP3" - }, - { - "pc": 973, - "instruction": "SWAP2" - }, - { - "pc": 974, - "instruction": "SWAP1" - }, - { - "pc": 975, - "instruction": "DUP2" - }, - { - "pc": 976, - "instruction": "DUP2" - }, - { - "pc": 977, - "instruction": "MSTORE" - }, - { - "pc": 978, - "instruction": "PUSH1 0x20" - }, - { - "pc": 980, - "instruction": "ADD" - }, - { - "pc": 981, - "instruction": "DUP3" - }, - { - "pc": 982, - "instruction": "DUP1" - }, - { - "pc": 983, - "instruction": "SLOAD" - }, - { - "pc": 984, - "instruction": "PUSH2 0x03e0" - }, - { - "pc": 987, - "instruction": "SWAP1" - }, - { - "pc": 988, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 991, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 948 - }, - { - "instructions": [ - { - "pc": 1275, - "instruction": "POP" - }, - { - "pc": 1276, - "instruction": "DUP1" - }, - { - "pc": 1277, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1298, - "instruction": "AND" - }, - { - "pc": 1299, - "instruction": "PUSH2 0x051a" - }, - { - "pc": 1302, - "instruction": "PUSH2 0x05ca" - }, - { - "pc": 1305, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1482 - }], - "last_instruction": "JUMP", - "id": 1275 - }, - { - "instructions": [ - { - "pc": 3350, - "instruction": "JUMPDEST" - }, - { - "pc": 3351, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3352 - }], - "last_instruction": "UNKNOWN", - "id": 3350 - }, - { - "instructions": [ - { - "pc": 1268, - "instruction": "JUMPDEST" - }, - { - "pc": 1269, - "instruction": "DUP1" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "PUSH2 0x0533" - }, - { - "pc": 1274, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1331 - }, - { - "color": "\"#B70000\"", - "target": 1275 - } - ], - "last_instruction": "JUMPI", - "id": 1268 - }, - { - "instructions": [ - { - "pc": 4180, - "instruction": "JUMPDEST" - }, - { - "pc": 4181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4183, - "instruction": "DUP3" - }, - { - "pc": 4184, - "instruction": "LT" - }, - { - "pc": 4185, - "instruction": "DUP2" - }, - { - "pc": 4186, - "instruction": "SUB" - }, - { - "pc": 4187, - "instruction": "PUSH2 0x1067" - }, - { - "pc": 4190, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4199 - }, - { - "color": "\"#B70000\"", - "target": 4191 - } - ], - "last_instruction": "JUMPI", - "id": 4180 - }, - { - "instructions": [ - { - "pc": 5595, - "instruction": "JUMPDEST" - }, - { - "pc": 5596, - "instruction": "PUSH0" - }, - { - "pc": 5597, - "instruction": "PUSH2 0x15e7" - }, - { - "pc": 5600, - "instruction": "PUSH1 0x23" - }, - { - "pc": 5602, - "instruction": "DUP4" - }, - { - "pc": 5603, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5606, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5595 - }, - { - "instructions": [ - { - "pc": 3712, - "instruction": "JUMPDEST" - }, - { - "pc": 3713, - "instruction": "PUSH2 0x0e89" - }, - { - "pc": 3716, - "instruction": "DUP2" - }, - { - "pc": 3717, - "instruction": "PUSH2 0x0e75" - }, - { - "pc": 3720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3701 - }], - "last_instruction": "JUMP", - "id": 3712 - }, - { - "instructions": [ - { - "pc": 3639, - "instruction": "JUMPDEST" - }, - { - "pc": 3640, - "instruction": "PUSH0" - }, - { - "pc": 3641, - "instruction": "DUP1" - }, - { - "pc": 3642, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3644, - "instruction": "DUP4" - }, - { - "pc": 3645, - "instruction": "DUP6" - }, - { - "pc": 3646, - "instruction": "SUB" - }, - { - "pc": 3647, - "instruction": "SLT" - }, - { - "pc": 3648, - "instruction": "ISZERO" - }, - { - "pc": 3649, - "instruction": "PUSH2 0x0e4d" - }, - { - "pc": 3652, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3653 - }, - { - "color": "\"#5F9747\"", - "target": 3661 - } - ], - "last_instruction": "JUMPI", - "id": 3639 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0xae5e5451" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x01ee" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 494 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function ae5e5451" - }, - { - "instructions": [ - { - "pc": 3767, - "instruction": "JUMPDEST" - }, - { - "pc": 3768, - "instruction": "PUSH0" - }, - { - "pc": 3769, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3771, - "instruction": "DUP3" - }, - { - "pc": 3772, - "instruction": "ADD" - }, - { - "pc": 3773, - "instruction": "SWAP1" - }, - { - "pc": 3774, - "instruction": "POP" - }, - { - "pc": 3775, - "instruction": "PUSH2 0x0eca" - }, - { - "pc": 3778, - "instruction": "PUSH0" - }, - { - "pc": 3779, - "instruction": "DUP4" - }, - { - "pc": 3780, - "instruction": "ADD" - }, - { - "pc": 3781, - "instruction": "DUP5" - }, - { - "pc": 3782, - "instruction": "PUSH2 0x0ea8" - }, - { - "pc": 3785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3752 - }], - "last_instruction": "JUMP", - "id": 3767 - }, - { - "instructions": [ - { - "pc": 702, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "DUP4" - }, - { - "pc": 707, - "instruction": "SLOAD" - }, - { - "pc": 708, - "instruction": "DIV" - }, - { - "pc": 709, - "instruction": "MUL" - }, - { - "pc": 710, - "instruction": "DUP4" - }, - { - "pc": 711, - "instruction": "MSTORE" - }, - { - "pc": 712, - "instruction": "SWAP2" - }, - { - "pc": 713, - "instruction": "PUSH1 0x20" - }, - { - "pc": 715, - "instruction": "ADD" - }, - { - "pc": 716, - "instruction": "SWAP2" - }, - { - "pc": 717, - "instruction": "PUSH2 0x02fa" - }, - { - "pc": 720, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "JUMP", - "id": 702 - }, - { - "instructions": [ - { - "pc": 2773, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2775, - "instruction": "MLOAD" - }, - { - "pc": 2776, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2809, - "instruction": "DUP2" - }, - { - "pc": 2810, - "instruction": "MSTORE" - }, - { - "pc": 2811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2813, - "instruction": "ADD" - }, - { - "pc": 2814, - "instruction": "PUSH2 0x0b06" - }, - { - "pc": 2817, - "instruction": "SWAP1" - }, - { - "pc": 2818, - "instruction": "PUSH2 0x156f" - }, - { - "pc": 2821, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5487 - }], - "last_instruction": "JUMP", - "id": 2773 - }, - { - "instructions": [ - { - "pc": 552, - "instruction": "JUMPDEST" - }, - { - "pc": 553, - "instruction": "PUSH2 0x0242" - }, - { - "pc": 556, - "instruction": "PUSH1 0x04" - }, - { - "pc": 558, - "instruction": "DUP1" - }, - { - "pc": 559, - "instruction": "CALLDATASIZE" - }, - { - "pc": 560, - "instruction": "SUB" - }, - { - "pc": 561, - "instruction": "DUP2" - }, - { - "pc": 562, - "instruction": "ADD" - }, - { - "pc": 563, - "instruction": "SWAP1" - }, - { - "pc": 564, - "instruction": "PUSH2 0x023d" - }, - { - "pc": 567, - "instruction": "SWAP2" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0fa7" - }, - { - "pc": 572, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4007 - }], - "last_instruction": "JUMP", - "id": 552 - }, - { - "instructions": [ - { - "pc": 2100, - "instruction": "JUMPDEST" - }, - { - "pc": 2101, - "instruction": "PUSH0" - }, - { - "pc": 2102, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2123, - "instruction": "AND" - }, - { - "pc": 2124, - "instruction": "DUP3" - }, - { - "pc": 2125, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2146, - "instruction": "AND" - }, - { - "pc": 2147, - "instruction": "SUB" - }, - { - "pc": 2148, - "instruction": "PUSH2 0x08a2" - }, - { - "pc": 2151, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2210 - }, - { - "color": "\"#B70000\"", - "target": 2152 - } - ], - "last_instruction": "JUMPI", - "id": 2100 - }, - { - "instructions": [ - { - "pc": 1865, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1867, - "instruction": "PUSH1 0x14" - }, - { - "pc": 1869, - "instruction": "SWAP1" - }, - { - "pc": 1870, - "instruction": "SLOAD" - }, - { - "pc": 1871, - "instruction": "SWAP1" - }, - { - "pc": 1872, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1875, - "instruction": "EXP" - }, - { - "pc": 1876, - "instruction": "SWAP1" - }, - { - "pc": 1877, - "instruction": "DIV" - }, - { - "pc": 1878, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1880, - "instruction": "AND" - }, - { - "pc": 1881, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1883, - "instruction": "PUSH2 0x0764" - }, - { - "pc": 1886, - "instruction": "SWAP2" - }, - { - "pc": 1887, - "instruction": "SWAP1" - }, - { - "pc": 1888, - "instruction": "PUSH2 0x122f" - }, - { - "pc": 1891, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4655 - }], - "last_instruction": "JUMP", - "id": 1865 - }, - { - "instructions": [ - { - "pc": 4929, - "instruction": "JUMPDEST" - }, - { - "pc": 4930, - "instruction": "SWAP1" - }, - { - "pc": 4931, - "instruction": "POP" - }, - { - "pc": 4932, - "instruction": "SWAP2" - }, - { - "pc": 4933, - "instruction": "SWAP1" - }, - { - "pc": 4934, - "instruction": "POP" - }, - { - "pc": 4935, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 4929 - }, - { - "instructions": [ - { - "pc": 394, - "instruction": "JUMPDEST" - }, - { - "pc": 395, - "instruction": "PUSH1 0x40" - }, - { - "pc": 397, - "instruction": "MLOAD" - }, - { - "pc": 398, - "instruction": "PUSH2 0x0197" - }, - { - "pc": 401, - "instruction": "SWAP2" - }, - { - "pc": 402, - "instruction": "SWAP1" - }, - { - "pc": 403, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 406, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 394 - }, - { - "instructions": [ - { - "pc": 4021, - "instruction": "PUSH2 0x0fbc" - }, - { - "pc": 4024, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4027, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4021 - }, - { - "instructions": [ - { - "pc": 3613, - "instruction": "PUSH0" - }, - { - "pc": 3614, - "instruction": "DUP1" - }, - { - "pc": 3615, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3613 - }, - { - "instructions": [ - { - "pc": 2589, - "instruction": "JUMPDEST" - }, - { - "pc": 2590, - "instruction": "PUSH0" - }, - { - "pc": 2591, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2593, - "instruction": "PUSH0" - }, - { - "pc": 2594, - "instruction": "DUP6" - }, - { - "pc": 2595, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2616, - "instruction": "AND" - }, - { - "pc": 2617, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2638, - "instruction": "AND" - }, - { - "pc": 2639, - "instruction": "DUP2" - }, - { - "pc": 2640, - "instruction": "MSTORE" - }, - { - "pc": 2641, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2643, - "instruction": "ADD" - }, - { - "pc": 2644, - "instruction": "SWAP1" - }, - { - "pc": 2645, - "instruction": "DUP2" - }, - { - "pc": 2646, - "instruction": "MSTORE" - }, - { - "pc": 2647, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2649, - "instruction": "ADD" - }, - { - "pc": 2650, - "instruction": "PUSH0" - }, - { - "pc": 2651, - "instruction": "SHA3" - }, - { - "pc": 2652, - "instruction": "SLOAD" - }, - { - "pc": 2653, - "instruction": "SWAP1" - }, - { - "pc": 2654, - "instruction": "POP" - }, - { - "pc": 2655, - "instruction": "DUP2" - }, - { - "pc": 2656, - "instruction": "DUP2" - }, - { - "pc": 2657, - "instruction": "LT" - }, - { - "pc": 2658, - "instruction": "ISZERO" - }, - { - "pc": 2659, - "instruction": "PUSH2 0x0aa1" - }, - { - "pc": 2662, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2721 - }, - { - "color": "\"#B70000\"", - "target": 2663 - } - ], - "last_instruction": "JUMPI", - "id": 2589 - }, - { - "instructions": [ - { - "pc": 3633, - "instruction": "JUMPDEST" - }, - { - "pc": 3634, - "instruction": "SWAP3" - }, - { - "pc": 3635, - "instruction": "SWAP2" - }, - { - "pc": 3636, - "instruction": "POP" - }, - { - "pc": 3637, - "instruction": "POP" - }, - { - "pc": 3638, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4103 - }, - { - "color": "\"#FF9248\"", - "target": 3691 - } - ], - "last_instruction": "JUMP", - "id": 3633 - }, - { - "instructions": [ - { - "pc": 3616, - "instruction": "JUMPDEST" - }, - { - "pc": 3617, - "instruction": "POP" - }, - { - "pc": 3618, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3633 - }], - "last_instruction": "JUMP", - "id": 3616 - }, - { - "instructions": [ - { - "pc": 5233, - "instruction": "JUMPDEST" - }, - { - "pc": 5234, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 5267, - "instruction": "PUSH0" - }, - { - "pc": 5268, - "instruction": "DUP3" - }, - { - "pc": 5269, - "instruction": "ADD" - }, - { - "pc": 5270, - "instruction": "MSTORE" - }, - { - "pc": 5271, - "instruction": "PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000" - }, - { - "pc": 5304, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5306, - "instruction": "DUP3" - }, - { - "pc": 5307, - "instruction": "ADD" - }, - { - "pc": 5308, - "instruction": "MSTORE" - }, - { - "pc": 5309, - "instruction": "POP" - }, - { - "pc": 5310, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5334 - }], - "last_instruction": "JUMP", - "id": 5233 - }, - { - "instructions": [ - { - "pc": 3727, - "instruction": "JUMPDEST" - }, - { - "pc": 3728, - "instruction": "PUSH0" - }, - { - "pc": 3729, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3731, - "instruction": "DUP3" - }, - { - "pc": 3732, - "instruction": "ADD" - }, - { - "pc": 3733, - "instruction": "SWAP1" - }, - { - "pc": 3734, - "instruction": "POP" - }, - { - "pc": 3735, - "instruction": "PUSH2 0x0ea2" - }, - { - "pc": 3738, - "instruction": "PUSH0" - }, - { - "pc": 3739, - "instruction": "DUP4" - }, - { - "pc": 3740, - "instruction": "ADD" - }, - { - "pc": 3741, - "instruction": "DUP5" - }, - { - "pc": 3742, - "instruction": "PUSH2 0x0e80" - }, - { - "pc": 3745, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3712 - }], - "last_instruction": "JUMP", - "id": 3727 - }, - { - "instructions": [ - { - "pc": 1479, - "instruction": "JUMPDEST" - }, - { - "pc": 1480, - "instruction": "POP" - }, - { - "pc": 1481, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1479 - }, - { - "instructions": [ - { - "pc": 4157, - "instruction": "JUMPDEST" - }, - { - "pc": 4158, - "instruction": "PUSH0" - }, - { - "pc": 4159, - "instruction": "PUSH1 0x02" - }, - { - "pc": 4161, - "instruction": "DUP3" - }, - { - "pc": 4162, - "instruction": "DIV" - }, - { - "pc": 4163, - "instruction": "SWAP1" - }, - { - "pc": 4164, - "instruction": "POP" - }, - { - "pc": 4165, - "instruction": "PUSH1 0x01" - }, - { - "pc": 4167, - "instruction": "DUP3" - }, - { - "pc": 4168, - "instruction": "AND" - }, - { - "pc": 4169, - "instruction": "DUP1" - }, - { - "pc": 4170, - "instruction": "PUSH2 0x1054" - }, - { - "pc": 4173, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 4180 - }, - { - "color": "\"#B70000\"", - "target": 4174 - } - ], - "last_instruction": "JUMPI", - "id": 4157 - }, - { - "instructions": [ - { - "pc": 3945, - "instruction": "JUMPDEST" - }, - { - "pc": 3946, - "instruction": "PUSH0" - }, - { - "pc": 3947, - "instruction": "PUSH2 0x0f76" - }, - { - "pc": 3950, - "instruction": "DUP5" - }, - { - "pc": 3951, - "instruction": "DUP3" - }, - { - "pc": 3952, - "instruction": "DUP6" - }, - { - "pc": 3953, - "instruction": "ADD" - }, - { - "pc": 3954, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3957, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3945 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 416 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3582, - "instruction": "JUMPDEST" - }, - { - "pc": 3583, - "instruction": "SWAP3" - }, - { - "pc": 3584, - "instruction": "SWAP2" - }, - { - "pc": 3585, - "instruction": "POP" - }, - { - "pc": 3586, - "instruction": "POP" - }, - { - "pc": 3587, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3828 - }, - { - "color": "\"#FF9248\"", - "target": 3958 - }, - { - "color": "\"#FF9248\"", - "target": 4042 - }, - { - "color": "\"#FF9248\"", - "target": 3674 - } - ], - "last_instruction": "JUMP", - "id": 3582 - }, - { - "instructions": [ - { - "pc": 407, - "instruction": "JUMPDEST" - }, - { - "pc": 408, - "instruction": "PUSH1 0x40" - }, - { - "pc": 410, - "instruction": "MLOAD" - }, - { - "pc": 411, - "instruction": "DUP1" - }, - { - "pc": 412, - "instruction": "SWAP2" - }, - { - "pc": 413, - "instruction": "SUB" - }, - { - "pc": 414, - "instruction": "SWAP1" - }, - { - "pc": 415, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 407 - }, - { - "instructions": [ - { - "pc": 3406, - "instruction": "JUMPDEST" - }, - { - "pc": 3407, - "instruction": "PUSH0" - }, - { - "pc": 3408, - "instruction": "PUSH2 0x0d58" - }, - { - "pc": 3411, - "instruction": "DUP3" - }, - { - "pc": 3412, - "instruction": "PUSH2 0x0cfc" - }, - { - "pc": 3415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3324 - }], - "last_instruction": "JUMP", - "id": 3406 - }, - { - "instructions": [ - { - "pc": 3539, - "instruction": "JUMPDEST" - }, - { - "pc": 3540, - "instruction": "SWAP1" - }, - { - "pc": 3541, - "instruction": "POP" - }, - { - "pc": 3542, - "instruction": "SWAP2" - }, - { - "pc": 3543, - "instruction": "SWAP1" - }, - { - "pc": 3544, - "instruction": "POP" - }, - { - "pc": 3545, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3555 - }, - { - "color": "\"#FF9248\"", - "target": 3976 - } - ], - "last_instruction": "JUMP", - "id": 3539 - }, - { - "instructions": [ - { - "pc": 359, - "instruction": "JUMPDEST" - }, - { - "pc": 360, - "instruction": "PUSH1 0x40" - }, - { - "pc": 362, - "instruction": "MLOAD" - }, - { - "pc": 363, - "instruction": "DUP1" - }, - { - "pc": 364, - "instruction": "SWAP2" - }, - { - "pc": 365, - "instruction": "SUB" - }, - { - "pc": 366, - "instruction": "SWAP1" - }, - { - "pc": 367, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 359 - }, - { - "instructions": [ - { - "pc": 5368, - "instruction": "JUMPDEST" - }, - { - "pc": 5369, - "instruction": "SWAP1" - }, - { - "pc": 5370, - "instruction": "POP" - }, - { - "pc": 5371, - "instruction": "SWAP2" - }, - { - "pc": 5372, - "instruction": "SWAP1" - }, - { - "pc": 5373, - "instruction": "POP" - }, - { - "pc": 5374, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2712 - }, - { - "color": "\"#FF9248\"", - "target": 2091 - } - ], - "last_instruction": "JUMP", - "id": 5368 - }, - { - "instructions": [ - { - "pc": 5048, - "instruction": "JUMPDEST" - }, - { - "pc": 5049, - "instruction": "PUSH0" - }, - { - "pc": 5050, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5052, - "instruction": "DUP3" - }, - { - "pc": 5053, - "instruction": "ADD" - }, - { - "pc": 5054, - "instruction": "SWAP1" - }, - { - "pc": 5055, - "instruction": "POP" - }, - { - "pc": 5056, - "instruction": "DUP2" - }, - { - "pc": 5057, - "instruction": "DUP2" - }, - { - "pc": 5058, - "instruction": "SUB" - }, - { - "pc": 5059, - "instruction": "PUSH0" - }, - { - "pc": 5060, - "instruction": "DUP4" - }, - { - "pc": 5061, - "instruction": "ADD" - }, - { - "pc": 5062, - "instruction": "MSTORE" - }, - { - "pc": 5063, - "instruction": "PUSH2 0x13cf" - }, - { - "pc": 5066, - "instruction": "DUP2" - }, - { - "pc": 5067, - "instruction": "PUSH2 0x1396" - }, - { - "pc": 5070, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5014 - }], - "last_instruction": "JUMP", - "id": 5048 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 110, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 107 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "DUP1" - }, - { - "pc": 157, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 162, - "instruction": "EQ" - }, - { - "pc": 163, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 166, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 338 - }, - { - "color": "\"#B70000\"", - "target": 167 - } - ], - "last_instruction": "FUNCTION", - "id": 156, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 4082, - "instruction": "PUSH2 0x0ff9" - }, - { - "pc": 4085, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4082 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 178 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 5311, - "instruction": "JUMPDEST" - }, - { - "pc": 5312, - "instruction": "PUSH0" - }, - { - "pc": 5313, - "instruction": "PUSH2 0x14cb" - }, - { - "pc": 5316, - "instruction": "PUSH1 0x26" - }, - { - "pc": 5318, - "instruction": "DUP4" - }, - { - "pc": 5319, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5322, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5311 - }, - { - "instructions": [ - { - "pc": 251, - "instruction": "JUMPDEST" - }, - { - "pc": 252, - "instruction": "PUSH1 0x40" - }, - { - "pc": 254, - "instruction": "MLOAD" - }, - { - "pc": 255, - "instruction": "DUP1" - }, - { - "pc": 256, - "instruction": "SWAP2" - }, - { - "pc": 257, - "instruction": "SUB" - }, - { - "pc": 258, - "instruction": "SWAP1" - }, - { - "pc": 259, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 251 - }, - { - "instructions": [ - { - "pc": 1338, - "instruction": "POP" - }, - { - "pc": 1339, - "instruction": "PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d" - }, - { - "pc": 1360, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "DUP2" - }, - { - "pc": 1383, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1404, - "instruction": "AND" - }, - { - "pc": 1405, - "instruction": "EQ" - }, - { - "pc": 1406, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1407 - }], - "last_instruction": "UNKNOWN", - "id": 1338 - }, - { - "instructions": [ - { - "pc": 5345, - "instruction": "JUMPDEST" - }, - { - "pc": 5346, - "instruction": "PUSH0" - }, - { - "pc": 5347, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5349, - "instruction": "DUP3" - }, - { - "pc": 5350, - "instruction": "ADD" - }, - { - "pc": 5351, - "instruction": "SWAP1" - }, - { - "pc": 5352, - "instruction": "POP" - }, - { - "pc": 5353, - "instruction": "DUP2" - }, - { - "pc": 5354, - "instruction": "DUP2" - }, - { - "pc": 5355, - "instruction": "SUB" - }, - { - "pc": 5356, - "instruction": "PUSH0" - }, - { - "pc": 5357, - "instruction": "DUP4" - }, - { - "pc": 5358, - "instruction": "ADD" - }, - { - "pc": 5359, - "instruction": "MSTORE" - }, - { - "pc": 5360, - "instruction": "PUSH2 0x14f8" - }, - { - "pc": 5363, - "instruction": "DUP2" - }, - { - "pc": 5364, - "instruction": "PUSH2 0x14bf" - }, - { - "pc": 5367, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5311 - }], - "last_instruction": "JUMP", - "id": 5345 - }, - { - "instructions": [ - { - "pc": 3555, - "instruction": "JUMPDEST" - }, - { - "pc": 3556, - "instruction": "DUP2" - }, - { - "pc": 3557, - "instruction": "EQ" - }, - { - "pc": 3558, - "instruction": "PUSH2 0x0ded" - }, - { - "pc": 3561, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3562 - }, - { - "color": "\"#5F9747\"", - "target": 3565 - } - ], - "last_instruction": "JUMPI", - "id": 3555 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006f" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 3958, - "instruction": "JUMPDEST" - }, - { - "pc": 3959, - "instruction": "SWAP2" - }, - { - "pc": 3960, - "instruction": "POP" - }, - { - "pc": 3961, - "instruction": "POP" - }, - { - "pc": 3962, - "instruction": "SWAP3" - }, - { - "pc": 3963, - "instruction": "SWAP2" - }, - { - "pc": 3964, - "instruction": "POP" - }, - { - "pc": 3965, - "instruction": "POP" - }, - { - "pc": 3966, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 515 - }, - { - "color": "\"#FF9248\"", - "target": 389 - } - ], - "last_instruction": "JUMP", - "id": 3958 - }, - { - "instructions": [ - { - "pc": 3416, - "instruction": "JUMPDEST" - }, - { - "pc": 3417, - "instruction": "PUSH2 0x0d62" - }, - { - "pc": 3420, - "instruction": "DUP2" - }, - { - "pc": 3421, - "instruction": "DUP6" - }, - { - "pc": 3422, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 3425, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 3416 - }, - { - "instructions": [ - { - "pc": 3761, - "instruction": "JUMPDEST" - }, - { - "pc": 3762, - "instruction": "DUP3" - }, - { - "pc": 3763, - "instruction": "MSTORE" - }, - { - "pc": 3764, - "instruction": "POP" - }, - { - "pc": 3765, - "instruction": "POP" - }, - { - "pc": 3766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3786 - }], - "last_instruction": "JUMP", - "id": 3761 - }, - { - "instructions": [ - { - "pc": 992, - "instruction": "JUMPDEST" - }, - { - "pc": 993, - "instruction": "DUP1" - }, - { - "pc": 994, - "instruction": "ISZERO" - }, - { - "pc": 995, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 998, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 999 - }, - { - "color": "\"#5F9747\"", - "target": 1067 - } - ], - "last_instruction": "JUMPI", - "id": 992 - }, - { - "instructions": [ - { - "pc": 1099, - "instruction": "JUMPDEST" - }, - { - "pc": 1100, - "instruction": "CALLER" - }, - { - "pc": 1101, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1122, - "instruction": "AND" - }, - { - "pc": 1123, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1125, - "instruction": "PUSH0" - }, - { - "pc": 1126, - "instruction": "SWAP1" - }, - { - "pc": 1127, - "instruction": "SLOAD" - }, - { - "pc": 1128, - "instruction": "SWAP1" - }, - { - "pc": 1129, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1132, - "instruction": "EXP" - }, - { - "pc": 1133, - "instruction": "SWAP1" - }, - { - "pc": 1134, - "instruction": "DIV" - }, - { - "pc": 1135, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1156, - "instruction": "AND" - }, - { - "pc": 1157, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1178, - "instruction": "AND" - }, - { - "pc": 1179, - "instruction": "EQ" - }, - { - "pc": 1180, - "instruction": "DUP1" - }, - { - "pc": 1181, - "instruction": "ISZERO" - }, - { - "pc": 1182, - "instruction": "PUSH2 0x04f4" - }, - { - "pc": 1185, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1186 - }, - { - "color": "\"#5F9747\"", - "target": 1268 - } - ], - "last_instruction": "JUMPI", - "id": 1099 - }, - { - "instructions": [ - { - "pc": 772, - "instruction": "JUMPDEST" - }, - { - "pc": 773, - "instruction": "PUSH0" - }, - { - "pc": 774, - "instruction": "PUSH2 0x0310" - }, - { - "pc": 777, - "instruction": "CALLER" - }, - { - "pc": 778, - "instruction": "DUP5" - }, - { - "pc": 779, - "instruction": "DUP5" - }, - { - "pc": 780, - "instruction": "PUSH2 0x07c6" - }, - { - "pc": 783, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1990 - }], - "last_instruction": "JUMP", - "id": 772 - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 628, - "instruction": "JUMPDEST" - }, - { - "pc": 629, - "instruction": "PUSH1 0x60" - }, - { - "pc": 631, - "instruction": "PUSH1 0x01" - }, - { - "pc": 633, - "instruction": "DUP1" - }, - { - "pc": 634, - "instruction": "SLOAD" - }, - { - "pc": 635, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 638, - "instruction": "SWAP1" - }, - { - "pc": 639, - "instruction": "PUSH2 0x103d" - }, - { - "pc": 642, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4157 - }], - "last_instruction": "JUMP", - "id": 628 - }, - { - "instructions": [ - { - "pc": 1990, - "instruction": "JUMPDEST" - }, - { - "pc": 1991, - "instruction": "PUSH0" - }, - { - "pc": 1992, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2013, - "instruction": "AND" - }, - { - "pc": 2014, - "instruction": "DUP4" - }, - { - "pc": 2015, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2036, - "instruction": "AND" - }, - { - "pc": 2037, - "instruction": "SUB" - }, - { - "pc": 2038, - "instruction": "PUSH2 0x0834" - }, - { - "pc": 2041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2100 - }, - { - "color": "\"#B70000\"", - "target": 2042 - } - ], - "last_instruction": "JUMPI", - "id": 1990 - }, - { - "instructions": [ - { - "pc": 4205, - "instruction": "JUMPDEST" - }, - { - "pc": 4206, - "instruction": "PUSH0" - }, - { - "pc": 4207, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4209, - "instruction": "DUP3" - }, - { - "pc": 4210, - "instruction": "ADD" - }, - { - "pc": 4211, - "instruction": "SWAP1" - }, - { - "pc": 4212, - "instruction": "POP" - }, - { - "pc": 4213, - "instruction": "PUSH2 0x1080" - }, - { - "pc": 4216, - "instruction": "PUSH0" - }, - { - "pc": 4217, - "instruction": "DUP4" - }, - { - "pc": 4218, - "instruction": "ADD" - }, - { - "pc": 4219, - "instruction": "DUP6" - }, - { - "pc": 4220, - "instruction": "PUSH2 0x0f7f" - }, - { - "pc": 4223, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3967 - }], - "last_instruction": "JUMP", - "id": 4205 - }, - { - "instructions": [ - { - "pc": 290, - "instruction": "JUMPDEST" - }, - { - "pc": 291, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 294, - "instruction": "PUSH1 0x04" - }, - { - "pc": 296, - "instruction": "DUP1" - }, - { - "pc": 297, - "instruction": "CALLDATASIZE" - }, - { - "pc": 298, - "instruction": "SUB" - }, - { - "pc": 299, - "instruction": "DUP2" - }, - { - "pc": 300, - "instruction": "ADD" - }, - { - "pc": 301, - "instruction": "SWAP1" - }, - { - "pc": 302, - "instruction": "PUSH2 0x0137" - }, - { - "pc": 305, - "instruction": "SWAP2" - }, - { - "pc": 306, - "instruction": "SWAP1" - }, - { - "pc": 307, - "instruction": "PUSH2 0x0ed0" - }, - { - "pc": 310, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3792 - }], - "last_instruction": "JUMP", - "id": 290 - }, - { - "instructions": [ - { - "pc": 4285, - "instruction": "JUMPDEST" - }, - { - "pc": 4286, - "instruction": "PUSH0" - }, - { - "pc": 4287, - "instruction": "PUSH2 0x10ca" - }, - { - "pc": 4290, - "instruction": "DUP5" - }, - { - "pc": 4291, - "instruction": "DUP3" - }, - { - "pc": 4292, - "instruction": "DUP6" - }, - { - "pc": 4293, - "instruction": "ADD" - }, - { - "pc": 4294, - "instruction": "PUSH2 0x1094" - }, - { - "pc": 4297, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4244 - }], - "last_instruction": "JUMP", - "id": 4285 - }, - { - "instructions": [ - { - "pc": 4906, - "instruction": "JUMPDEST" - }, - { - "pc": 4907, - "instruction": "PUSH0" - }, - { - "pc": 4908, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4910, - "instruction": "DUP3" - }, - { - "pc": 4911, - "instruction": "ADD" - }, - { - "pc": 4912, - "instruction": "SWAP1" - }, - { - "pc": 4913, - "instruction": "POP" - }, - { - "pc": 4914, - "instruction": "DUP2" - }, - { - "pc": 4915, - "instruction": "DUP2" - }, - { - "pc": 4916, - "instruction": "SUB" - }, - { - "pc": 4917, - "instruction": "PUSH0" - }, - { - "pc": 4918, - "instruction": "DUP4" - }, - { - "pc": 4919, - "instruction": "ADD" - }, - { - "pc": 4920, - "instruction": "MSTORE" - }, - { - "pc": 4921, - "instruction": "PUSH2 0x1341" - }, - { - "pc": 4924, - "instruction": "DUP2" - }, - { - "pc": 4925, - "instruction": "PUSH2 0x1308" - }, - { - "pc": 4928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4872 - }], - "last_instruction": "JUMP", - "id": 4906 - }, - { - "instructions": [ - { - "pc": 578, - "instruction": "JUMPDEST" - }, - { - "pc": 579, - "instruction": "PUSH1 0x40" - }, - { - "pc": 581, - "instruction": "MLOAD" - }, - { - "pc": 582, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 585, - "instruction": "SWAP2" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 578 - }, - { - "instructions": [ - { - "pc": 999, - "instruction": "DUP1" - }, - { - "pc": 1000, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1002, - "instruction": "LT" - }, - { - "pc": 1003, - "instruction": "PUSH2 0x0402" - }, - { - "pc": 1006, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1026 - }, - { - "color": "\"#B70000\"", - "target": 1007 - } - ], - "last_instruction": "JUMPI", - "id": 999 - }, - { - "instructions": [ - { - "pc": 5182, - "instruction": "JUMPDEST" - }, - { - "pc": 5183, - "instruction": "PUSH0" - }, - { - "pc": 5184, - "instruction": "PUSH2 0x1448" - }, - { - "pc": 5187, - "instruction": "DUP3" - }, - { - "pc": 5188, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 5191, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 5182 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x0104" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 260 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 4007, - "instruction": "JUMPDEST" - }, - { - "pc": 4008, - "instruction": "PUSH0" - }, - { - "pc": 4009, - "instruction": "DUP1" - }, - { - "pc": 4010, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4012, - "instruction": "DUP4" - }, - { - "pc": 4013, - "instruction": "DUP6" - }, - { - "pc": 4014, - "instruction": "SUB" - }, - { - "pc": 4015, - "instruction": "SLT" - }, - { - "pc": 4016, - "instruction": "ISZERO" - }, - { - "pc": 4017, - "instruction": "PUSH2 0x0fbd" - }, - { - "pc": 4020, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4021 - }, - { - "color": "\"#5F9747\"", - "target": 4029 - } - ], - "last_instruction": "JUMPI", - "id": 4007 - }, - { - "instructions": [ - { - "pc": 3815, - "instruction": "JUMPDEST" - }, - { - "pc": 3816, - "instruction": "PUSH0" - }, - { - "pc": 3817, - "instruction": "PUSH2 0x0ef4" - }, - { - "pc": 3820, - "instruction": "DUP7" - }, - { - "pc": 3821, - "instruction": "DUP3" - }, - { - "pc": 3822, - "instruction": "DUP8" - }, - { - "pc": 3823, - "instruction": "ADD" - }, - { - "pc": 3824, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3827, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3815 - }, - { - "instructions": [ - { - "pc": 1650, - "instruction": "JUMPDEST" - }, - { - "pc": 1651, - "instruction": "PUSH0" - }, - { - "pc": 1652, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1654, - "instruction": "PUSH0" - }, - { - "pc": 1655, - "instruction": "DUP5" - }, - { - "pc": 1656, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1677, - "instruction": "AND" - }, - { - "pc": 1678, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1699, - "instruction": "AND" - }, - { - "pc": 1700, - "instruction": "DUP2" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1704, - "instruction": "ADD" - }, - { - "pc": 1705, - "instruction": "SWAP1" - }, - { - "pc": 1706, - "instruction": "DUP2" - }, - { - "pc": 1707, - "instruction": "MSTORE" - }, - { - "pc": 1708, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1710, - "instruction": "ADD" - }, - { - "pc": 1711, - "instruction": "PUSH0" - }, - { - "pc": 1712, - "instruction": "SHA3" - }, - { - "pc": 1713, - "instruction": "PUSH0" - }, - { - "pc": 1714, - "instruction": "DUP4" - }, - { - "pc": 1715, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1736, - "instruction": "AND" - }, - { - "pc": 1737, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1758, - "instruction": "AND" - }, - { - "pc": 1759, - "instruction": "DUP2" - }, - { - "pc": 1760, - "instruction": "MSTORE" - }, - { - "pc": 1761, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1763, - "instruction": "ADD" - }, - { - "pc": 1764, - "instruction": "SWAP1" - }, - { - "pc": 1765, - "instruction": "DUP2" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH0" - }, - { - "pc": 1771, - "instruction": "SHA3" - }, - { - "pc": 1772, - "instruction": "SLOAD" - }, - { - "pc": 1773, - "instruction": "SWAP1" - }, - { - "pc": 1774, - "instruction": "POP" - }, - { - "pc": 1775, - "instruction": "SWAP3" - }, - { - "pc": 1776, - "instruction": "SWAP2" - }, - { - "pc": 1777, - "instruction": "POP" - }, - { - "pc": 1778, - "instruction": "POP" - }, - { - "pc": 1779, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 578 - }, - { - "color": "\"#FF9248\"", - "target": 472 - }, - { - "color": "\"#FF9248\"", - "target": 238 - } - ], - "last_instruction": "JUMP", - "id": 1650 - }, - { - "instructions": [ - { - "pc": 1026, - "instruction": "JUMPDEST" - }, - { - "pc": 1027, - "instruction": "DUP3" - }, - { - "pc": 1028, - "instruction": "ADD" - }, - { - "pc": 1029, - "instruction": "SWAP2" - }, - { - "pc": 1030, - "instruction": "SWAP1" - }, - { - "pc": 1031, - "instruction": "PUSH0" - }, - { - "pc": 1032, - "instruction": "MSTORE" - }, - { - "pc": 1033, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1035, - "instruction": "PUSH0" - }, - { - "pc": 1036, - "instruction": "SHA3" - }, - { - "pc": 1037, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1038 - }], - "last_instruction": "UNKNOWN", - "id": 1026 - }, - { - "instructions": [ - { - "pc": 841, - "instruction": "JUMPDEST" - }, - { - "pc": 842, - "instruction": "PUSH0" - }, - { - "pc": 843, - "instruction": "PUSH1 0x03" - }, - { - "pc": 845, - "instruction": "PUSH1 0x14" - }, - { - "pc": 847, - "instruction": "SWAP1" - }, - { - "pc": 848, - "instruction": "SLOAD" - }, - { - "pc": 849, - "instruction": "SWAP1" - }, - { - "pc": 850, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 853, - "instruction": "EXP" - }, - { - "pc": 854, - "instruction": "SWAP1" - }, - { - "pc": 855, - "instruction": "DIV" - }, - { - "pc": 856, - "instruction": "PUSH1 0xff" - }, - { - "pc": 858, - "instruction": "AND" - }, - { - "pc": 859, - "instruction": "SWAP1" - }, - { - "pc": 860, - "instruction": "POP" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 346 - }], - "last_instruction": "JUMP", - "id": 841 - }, - { - "instructions": [ - { - "pc": 281, - "instruction": "JUMPDEST" - }, - { - "pc": 282, - "instruction": "PUSH1 0x40" - }, - { - "pc": 284, - "instruction": "MLOAD" - }, - { - "pc": 285, - "instruction": "DUP1" - }, - { - "pc": 286, - "instruction": "SWAP2" - }, - { - "pc": 287, - "instruction": "SUB" - }, - { - "pc": 288, - "instruction": "SWAP1" - }, - { - "pc": 289, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 281 - }, - { - "instructions": [ - { - "pc": 2831, - "instruction": "JUMPDEST" - }, - { - "pc": 2832, - "instruction": "PUSH0" - }, - { - "pc": 2833, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2854, - "instruction": "AND" - }, - { - "pc": 2855, - "instruction": "DUP4" - }, - { - "pc": 2856, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2877, - "instruction": "AND" - }, - { - "pc": 2878, - "instruction": "SUB" - }, - { - "pc": 2879, - "instruction": "PUSH2 0x0b7d" - }, - { - "pc": 2882, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2883 - }, - { - "color": "\"#5F9747\"", - "target": 2941 - } - ], - "last_instruction": "JUMPI", - "id": 2831 - }, - { - "instructions": [ - { - "pc": 4029, - "instruction": "JUMPDEST" - }, - { - "pc": 4030, - "instruction": "PUSH0" - }, - { - "pc": 4031, - "instruction": "PUSH2 0x0fca" - }, - { - "pc": 4034, - "instruction": "DUP6" - }, - { - "pc": 4035, - "instruction": "DUP3" - }, - { - "pc": 4036, - "instruction": "DUP7" - }, - { - "pc": 4037, - "instruction": "ADD" - }, - { - "pc": 4038, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 4041, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 4029 - }, - { - "instructions": [ - { - "pc": 1609, - "instruction": "JUMPDEST" - }, - { - "pc": 1610, - "instruction": "POP" - }, - { - "pc": 1611, - "instruction": "POP" - }, - { - "pc": 1612, - "instruction": "POP" - }, - { - "pc": 1613, - "instruction": "POP" - }, - { - "pc": 1614, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1616, - "instruction": "MLOAD" - }, - { - "pc": 1617, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1618, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1620, - "instruction": "NOT" - }, - { - "pc": 1621, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1623, - "instruction": "DUP3" - }, - { - "pc": 1624, - "instruction": "ADD" - }, - { - "pc": 1625, - "instruction": "AND" - }, - { - "pc": 1626, - "instruction": "DUP3" - }, - { - "pc": 1627, - "instruction": "ADD" - }, - { - "pc": 1628, - "instruction": "DUP1" - }, - { - "pc": 1629, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1631, - "instruction": "MSTORE" - }, - { - "pc": 1632, - "instruction": "POP" - }, - { - "pc": 1633, - "instruction": "DUP2" - }, - { - "pc": 1634, - "instruction": "ADD" - }, - { - "pc": 1635, - "instruction": "SWAP1" - }, - { - "pc": 1636, - "instruction": "PUSH2 0x066d" - }, - { - "pc": 1639, - "instruction": "SWAP2" - }, - { - "pc": 1640, - "instruction": "SWAP1" - }, - { - "pc": 1641, - "instruction": "PUSH2 0x10a8" - }, - { - "pc": 1644, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4264 - }], - "last_instruction": "JUMP", - "id": 1609 - }, - { - "instructions": [ - { - "pc": 1186, - "instruction": "POP" - }, - { - "pc": 1187, - "instruction": "DUP1" - }, - { - "pc": 1188, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1209, - "instruction": "AND" - }, - { - "pc": 1210, - "instruction": "PUSH1 0x03" - }, - { - "pc": 1212, - "instruction": "PUSH0" - }, - { - "pc": 1213, - "instruction": "SWAP1" - }, - { - "pc": 1214, - "instruction": "SLOAD" - }, - { - "pc": 1215, - "instruction": "SWAP1" - }, - { - "pc": 1216, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1219, - "instruction": "EXP" - }, - { - "pc": 1220, - "instruction": "SWAP1" - }, - { - "pc": 1221, - "instruction": "DIV" - }, - { - "pc": 1222, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1243, - "instruction": "AND" - }, - { - "pc": 1244, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1265, - "instruction": "AND" - }, - { - "pc": 1266, - "instruction": "EQ" - }, - { - "pc": 1267, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1268 - }], - "last_instruction": "UNKNOWN", - "id": 1186 - }, - { - "instructions": [ - { - "pc": 4895, - "instruction": "JUMPDEST" - }, - { - "pc": 4896, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4898, - "instruction": "DUP3" - }, - { - "pc": 4899, - "instruction": "ADD" - }, - { - "pc": 4900, - "instruction": "SWAP1" - }, - { - "pc": 4901, - "instruction": "POP" - }, - { - "pc": 4902, - "instruction": "SWAP2" - }, - { - "pc": 4903, - "instruction": "SWAP1" - }, - { - "pc": 4904, - "instruction": "POP" - }, - { - "pc": 4905, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4929 - }, - { - "color": "\"#FF9248\"", - "target": 5368 - } - ], - "last_instruction": "JUMP", - "id": 4895 - }, - { - "instructions": [ - { - "pc": 3691, - "instruction": "JUMPDEST" - }, - { - "pc": 3692, - "instruction": "SWAP2" - }, - { - "pc": 3693, - "instruction": "POP" - }, - { - "pc": 3694, - "instruction": "POP" - }, - { - "pc": 3695, - "instruction": "SWAP3" - }, - { - "pc": 3696, - "instruction": "POP" - }, - { - "pc": 3697, - "instruction": "SWAP3" - }, - { - "pc": 3698, - "instruction": "SWAP1" - }, - { - "pc": 3699, - "instruction": "POP" - }, - { - "pc": 3700, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 626 - }, - { - "color": "\"#FF9248\"", - "target": 467 - }, - { - "color": "\"#FF9248\"", - "target": 520 - }, - { - "color": "\"#FF9248\"", - "target": 233 - }, - { - "color": "\"#FF9248\"", - "target": 394 - }, - { - "color": "\"#FF9248\"", - "target": 573 - } - ], - "last_instruction": "JUMP", - "id": 3691 - }, - { - "instructions": [ - { - "pc": 2152, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2154, - "instruction": "MLOAD" - }, - { - "pc": 2155, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2188, - "instruction": "DUP2" - }, - { - "pc": 2189, - "instruction": "MSTORE" - }, - { - "pc": 2190, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2192, - "instruction": "ADD" - }, - { - "pc": 2193, - "instruction": "PUSH2 0x0899" - }, - { - "pc": 2196, - "instruction": "SWAP1" - }, - { - "pc": 2197, - "instruction": "PUSH2 0x13b8" - }, - { - "pc": 2200, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5048 - }], - "last_instruction": "JUMP", - "id": 2152 - }, - { - "instructions": [ - { - "pc": 3606, - "instruction": "JUMPDEST" - }, - { - "pc": 3607, - "instruction": "DUP2" - }, - { - "pc": 3608, - "instruction": "EQ" - }, - { - "pc": 3609, - "instruction": "PUSH2 0x0e20" - }, - { - "pc": 3612, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3616 - }, - { - "color": "\"#B70000\"", - "target": 3613 - } - ], - "last_instruction": "JUMPI", - "id": 3606 - }, - { - "instructions": [ - { - "pc": 3893, - "instruction": "JUMPDEST" - }, - { - "pc": 3894, - "instruction": "DUP3" - }, - { - "pc": 3895, - "instruction": "MSTORE" - }, - { - "pc": 3896, - "instruction": "POP" - }, - { - "pc": 3897, - "instruction": "POP" - }, - { - "pc": 3898, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3918 - }], - "last_instruction": "JUMP", - "id": 3893 - }, - { - "instructions": [ - { - "pc": 238, - "instruction": "JUMPDEST" - }, - { - "pc": 239, - "instruction": "PUSH1 0x40" - }, - { - "pc": 241, - "instruction": "MLOAD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00fb" - }, - { - "pc": 245, - "instruction": "SWAP2" - }, - { - "pc": 246, - "instruction": "SWAP1" - }, - { - "pc": 247, - "instruction": "PUSH2 0x0e8f" - }, - { - "pc": 250, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3727 - }], - "last_instruction": "JUMP", - "id": 238 - }, - { - "instructions": [ - { - "pc": 3792, - "instruction": "JUMPDEST" - }, - { - "pc": 3793, - "instruction": "PUSH0" - }, - { - "pc": 3794, - "instruction": "DUP1" - }, - { - "pc": 3795, - "instruction": "PUSH0" - }, - { - "pc": 3796, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3798, - "instruction": "DUP5" - }, - { - "pc": 3799, - "instruction": "DUP7" - }, - { - "pc": 3800, - "instruction": "SUB" - }, - { - "pc": 3801, - "instruction": "SLT" - }, - { - "pc": 3802, - "instruction": "ISZERO" - }, - { - "pc": 3803, - "instruction": "PUSH2 0x0ee7" - }, - { - "pc": 3806, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3815 - }, - { - "color": "\"#B70000\"", - "target": 3807 - } - ], - "last_instruction": "JUMPI", - "id": 3792 - }, - { - "instructions": [ - { - "pc": 3872, - "instruction": "JUMPDEST" - }, - { - "pc": 3873, - "instruction": "PUSH0" - }, - { - "pc": 3874, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3876, - "instruction": "DUP3" - }, - { - "pc": 3877, - "instruction": "AND" - }, - { - "pc": 3878, - "instruction": "SWAP1" - }, - { - "pc": 3879, - "instruction": "POP" - }, - { - "pc": 3880, - "instruction": "SWAP2" - }, - { - "pc": 3881, - "instruction": "SWAP1" - }, - { - "pc": 3882, - "instruction": "POP" - }, - { - "pc": 3883, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3893 - }], - "last_instruction": "JUMP", - "id": 3872 - }, - { - "instructions": [ - { - "pc": 3379, - "instruction": "JUMPDEST" - }, - { - "pc": 3380, - "instruction": "PUSH0" - }, - { - "pc": 3381, - "instruction": "DUP5" - }, - { - "pc": 3382, - "instruction": "DUP5" - }, - { - "pc": 3383, - "instruction": "ADD" - }, - { - "pc": 3384, - "instruction": "MSTORE" - }, - { - "pc": 3385, - "instruction": "POP" - }, - { - "pc": 3386, - "instruction": "POP" - }, - { - "pc": 3387, - "instruction": "POP" - }, - { - "pc": 3388, - "instruction": "POP" - }, - { - "pc": 3389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 3379 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 342, - "instruction": "PUSH2 0x0349" - }, - { - "pc": 345, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 841 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 3619, - "instruction": "JUMPDEST" - }, - { - "pc": 3620, - "instruction": "PUSH0" - }, - { - "pc": 3621, - "instruction": "DUP2" - }, - { - "pc": 3622, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3623, - "instruction": "SWAP1" - }, - { - "pc": 3624, - "instruction": "POP" - }, - { - "pc": 3625, - "instruction": "PUSH2 0x0e31" - }, - { - "pc": 3628, - "instruction": "DUP2" - }, - { - "pc": 3629, - "instruction": "PUSH2 0x0e0d" - }, - { - "pc": 3632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3597 - }], - "last_instruction": "JUMP", - "id": 3619 - }, - { - "instructions": [ - { - "pc": 4244, - "instruction": "JUMPDEST" - }, - { - "pc": 4245, - "instruction": "PUSH0" - }, - { - "pc": 4246, - "instruction": "DUP2" - }, - { - "pc": 4247, - "instruction": "MLOAD" - }, - { - "pc": 4248, - "instruction": "SWAP1" - }, - { - "pc": 4249, - "instruction": "POP" - }, - { - "pc": 4250, - "instruction": "PUSH2 0x10a2" - }, - { - "pc": 4253, - "instruction": "DUP2" - }, - { - "pc": 4254, - "instruction": "PUSH2 0x0dda" - }, - { - "pc": 4257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3546 - }], - "last_instruction": "JUMP", - "id": 4244 - }, - { - "instructions": [ - { - "pc": 2712, - "instruction": "JUMPDEST" - }, - { - "pc": 2713, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2715, - "instruction": "MLOAD" - }, - { - "pc": 2716, - "instruction": "DUP1" - }, - { - "pc": 2717, - "instruction": "SWAP2" - }, - { - "pc": 2718, - "instruction": "SUB" - }, - { - "pc": 2719, - "instruction": "SWAP1" - }, - { - "pc": 2720, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2712 - }, - { - "instructions": [ - { - "pc": 4174, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 4176, - "instruction": "DUP3" - }, - { - "pc": 4177, - "instruction": "AND" - }, - { - "pc": 4178, - "instruction": "SWAP2" - }, - { - "pc": 4179, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4180 - }], - "last_instruction": "UNKNOWN", - "id": 4174 - }, - { - "instructions": [ - { - "pc": 4090, - "instruction": "JUMPDEST" - }, - { - "pc": 4091, - "instruction": "PUSH0" - }, - { - "pc": 4092, - "instruction": "PUSH2 0x1007" - }, - { - "pc": 4095, - "instruction": "DUP5" - }, - { - "pc": 4096, - "instruction": "DUP3" - }, - { - "pc": 4097, - "instruction": "DUP6" - }, - { - "pc": 4098, - "instruction": "ADD" - }, - { - "pc": 4099, - "instruction": "PUSH2 0x0e23" - }, - { - "pc": 4102, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3619 - }], - "last_instruction": "JUMP", - "id": 4090 - }, - { - "instructions": [ - { - "pc": 3462, - "instruction": "JUMPDEST" - }, - { - "pc": 3463, - "instruction": "PUSH0" - }, - { - "pc": 3464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3466, - "instruction": "DUP3" - }, - { - "pc": 3467, - "instruction": "ADD" - }, - { - "pc": 3468, - "instruction": "SWAP1" - }, - { - "pc": 3469, - "instruction": "POP" - }, - { - "pc": 3470, - "instruction": "DUP2" - }, - { - "pc": 3471, - "instruction": "DUP2" - }, - { - "pc": 3472, - "instruction": "SUB" - }, - { - "pc": 3473, - "instruction": "PUSH0" - }, - { - "pc": 3474, - "instruction": "DUP4" - }, - { - "pc": 3475, - "instruction": "ADD" - }, - { - "pc": 3476, - "instruction": "MSTORE" - }, - { - "pc": 3477, - "instruction": "PUSH2 0x0d9e" - }, - { - "pc": 3480, - "instruction": "DUP2" - }, - { - "pc": 3481, - "instruction": "DUP5" - }, - { - "pc": 3482, - "instruction": "PUSH2 0x0d4e" - }, - { - "pc": 3485, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3406 - }], - "last_instruction": "JUMP", - "id": 3462 - }, - { - "instructions": [ - { - "pc": 4794, - "instruction": "JUMPDEST" - }, - { - "pc": 4795, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 4828, - "instruction": "PUSH0" - }, - { - "pc": 4829, - "instruction": "DUP3" - }, - { - "pc": 4830, - "instruction": "ADD" - }, - { - "pc": 4831, - "instruction": "MSTORE" - }, - { - "pc": 4832, - "instruction": "PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4865, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4867, - "instruction": "DUP3" - }, - { - "pc": 4868, - "instruction": "ADD" - }, - { - "pc": 4869, - "instruction": "MSTORE" - }, - { - "pc": 4870, - "instruction": "POP" - }, - { - "pc": 4871, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4895 - }], - "last_instruction": "JUMP", - "id": 4794 - }, - { - "instructions": [ - { - "pc": 3967, - "instruction": "JUMPDEST" - }, - { - "pc": 3968, - "instruction": "PUSH2 0x0f88" - }, - { - "pc": 3971, - "instruction": "DUP2" - }, - { - "pc": 3972, - "instruction": "PUSH2 0x0dc9" - }, - { - "pc": 3975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3529 - }], - "last_instruction": "JUMP", - "id": 3967 - }, - { - "instructions": [ - { - "pc": 111, - "instruction": "JUMPDEST" - }, - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x00b6" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 182 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 515, - "instruction": "JUMPDEST" - }, - { - "pc": 516, - "instruction": "PUSH2 0x044b" - }, - { - "pc": 519, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1099 - }], - "last_instruction": "JUMP", - "id": 515 - }, - { - "instructions": [ - { - "pc": 753, - "instruction": "DUP3" - }, - { - "pc": 754, - "instruction": "SWAP1" - }, - { - "pc": 755, - "instruction": "SUB" - }, - { - "pc": 756, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 758, - "instruction": "AND" - }, - { - "pc": 759, - "instruction": "DUP3" - }, - { - "pc": 760, - "instruction": "ADD" - }, - { - "pc": 761, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 762 - }], - "last_instruction": "UNKNOWN", - "id": 753 - }, - { - "instructions": [ - { - "pc": 3324, - "instruction": "JUMPDEST" - }, - { - "pc": 3325, - "instruction": "PUSH0" - }, - { - "pc": 3326, - "instruction": "DUP2" - }, - { - "pc": 3327, - "instruction": "MLOAD" - }, - { - "pc": 3328, - "instruction": "SWAP1" - }, - { - "pc": 3329, - "instruction": "POP" - }, - { - "pc": 3330, - "instruction": "SWAP2" - }, - { - "pc": 3331, - "instruction": "SWAP1" - }, - { - "pc": 3332, - "instruction": "POP" - }, - { - "pc": 3333, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3416 - }], - "last_instruction": "JUMP", - "id": 3324 - }, - { - "instructions": [ - { - "pc": 3899, - "instruction": "JUMPDEST" - }, - { - "pc": 3900, - "instruction": "PUSH0" - }, - { - "pc": 3901, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3903, - "instruction": "DUP3" - }, - { - "pc": 3904, - "instruction": "ADD" - }, - { - "pc": 3905, - "instruction": "SWAP1" - }, - { - "pc": 3906, - "instruction": "POP" - }, - { - "pc": 3907, - "instruction": "PUSH2 0x0f4e" - }, - { - "pc": 3910, - "instruction": "PUSH0" - }, - { - "pc": 3911, - "instruction": "DUP4" - }, - { - "pc": 3912, - "instruction": "ADD" - }, - { - "pc": 3913, - "instruction": "DUP5" - }, - { - "pc": 3914, - "instruction": "PUSH2 0x0f2c" - }, - { - "pc": 3917, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3884 - }], - "last_instruction": "JUMP", - "id": 3899 - }, - { - "instructions": [ - { - "pc": 721, - "instruction": "JUMPDEST" - }, - { - "pc": 722, - "instruction": "DUP3" - }, - { - "pc": 723, - "instruction": "ADD" - }, - { - "pc": 724, - "instruction": "SWAP2" - }, - { - "pc": 725, - "instruction": "SWAP1" - }, - { - "pc": 726, - "instruction": "PUSH0" - }, - { - "pc": 727, - "instruction": "MSTORE" - }, - { - "pc": 728, - "instruction": "PUSH1 0x20" - }, - { - "pc": 730, - "instruction": "PUSH0" - }, - { - "pc": 731, - "instruction": "SHA3" - }, - { - "pc": 732, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 733 - }], - "last_instruction": "UNKNOWN", - "id": 721 - }, - { - "instructions": [ - { - "pc": 3494, - "instruction": "JUMPDEST" - }, - { - "pc": 3495, - "instruction": "PUSH0" - }, - { - "pc": 3496, - "instruction": "DUP1" - }, - { - "pc": 3497, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3494 - }, - { - "instructions": [ - { - "pc": 573, - "instruction": "JUMPDEST" - }, - { - "pc": 574, - "instruction": "PUSH2 0x0672" - }, - { - "pc": 577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1650 - }], - "last_instruction": "JUMP", - "id": 573 - }, - { - "instructions": [ - { - "pc": 3546, - "instruction": "JUMPDEST" - }, - { - "pc": 3547, - "instruction": "PUSH2 0x0de3" - }, - { - "pc": 3550, - "instruction": "DUP2" - }, - { - "pc": 3551, - "instruction": "PUSH2 0x0dc9" - }, - { - "pc": 3554, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3529 - }], - "last_instruction": "JUMP", - "id": 3546 - }, - { - "instructions": [ - { - "pc": 1602, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1603, - "instruction": "PUSH0" - }, - { - "pc": 1604, - "instruction": "DUP1" - }, - { - "pc": 1605, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1606, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1607, - "instruction": "PUSH0" - }, - { - "pc": 1608, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1602 - }, - { - "instructions": [ - { - "pc": 3701, - "instruction": "JUMPDEST" - }, - { - "pc": 3702, - "instruction": "PUSH0" - }, - { - "pc": 3703, - "instruction": "DUP2" - }, - { - "pc": 3704, - "instruction": "ISZERO" - }, - { - "pc": 3705, - "instruction": "ISZERO" - }, - { - "pc": 3706, - "instruction": "SWAP1" - }, - { - "pc": 3707, - "instruction": "POP" - }, - { - "pc": 3708, - "instruction": "SWAP2" - }, - { - "pc": 3709, - "instruction": "SWAP1" - }, - { - "pc": 3710, - "instruction": "POP" - }, - { - "pc": 3711, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3721 - }], - "last_instruction": "JUMP", - "id": 3701 - }, - { - "instructions": [ - { - "pc": 3918, - "instruction": "JUMPDEST" - }, - { - "pc": 3919, - "instruction": "SWAP3" - }, - { - "pc": 3920, - "instruction": "SWAP2" - }, - { - "pc": 3921, - "instruction": "POP" - }, - { - "pc": 3922, - "instruction": "POP" - }, - { - "pc": 3923, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 359 - }], - "last_instruction": "JUMP", - "id": 3918 - }, - { - "instructions": [ - { - "pc": 5014, - "instruction": "JUMPDEST" - }, - { - "pc": 5015, - "instruction": "PUSH0" - }, - { - "pc": 5016, - "instruction": "PUSH2 0x13a2" - }, - { - "pc": 5019, - "instruction": "PUSH1 0x22" - }, - { - "pc": 5021, - "instruction": "DUP4" - }, - { - "pc": 5022, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 5025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 5014 - }, - { - "instructions": [ - { - "pc": 1482, - "instruction": "JUMPDEST" - }, - { - "pc": 1483, - "instruction": "PUSH0" - }, - { - "pc": 1484, - "instruction": "PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - { - "pc": 1505, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1526, - "instruction": "AND" - }, - { - "pc": 1527, - "instruction": "PUSH4 0xe6a43905" - }, - { - "pc": 1532, - "instruction": "PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "pc": 1553, - "instruction": "ADDRESS" - }, - { - "pc": 1554, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1556, - "instruction": "MLOAD" - }, - { - "pc": 1557, - "instruction": "DUP4" - }, - { - "pc": 1558, - "instruction": "PUSH4 0xffffffff" - }, - { - "pc": 1563, - "instruction": "AND" - }, - { - "pc": 1564, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1566, - "instruction": "SHL" - }, - { - "pc": 1567, - "instruction": "DUP2" - }, - { - "pc": 1568, - "instruction": "MSTORE" - }, - { - "pc": 1569, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1571, - "instruction": "ADD" - }, - { - "pc": 1572, - "instruction": "PUSH2 0x062e" - }, - { - "pc": 1575, - "instruction": "SWAP3" - }, - { - "pc": 1576, - "instruction": "SWAP2" - }, - { - "pc": 1577, - "instruction": "SWAP1" - }, - { - "pc": 1578, - "instruction": "PUSH2 0x106d" - }, - { - "pc": 1581, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4205 - }], - "last_instruction": "JUMP", - "id": 1482 - }, - { - "instructions": [ - { - "pc": 2091, - "instruction": "JUMPDEST" - }, - { - "pc": 2092, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2094, - "instruction": "MLOAD" - }, - { - "pc": 2095, - "instruction": "DUP1" - }, - { - "pc": 2096, - "instruction": "SWAP2" - }, - { - "pc": 2097, - "instruction": "SUB" - }, - { - "pc": 2098, - "instruction": "SWAP1" - }, - { - "pc": 2099, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2091 - }, - { - "instructions": [ - { - "pc": 3721, - "instruction": "JUMPDEST" - }, - { - "pc": 3722, - "instruction": "DUP3" - }, - { - "pc": 3723, - "instruction": "MSTORE" - }, - { - "pc": 3724, - "instruction": "POP" - }, - { - "pc": 3725, - "instruction": "POP" - }, - { - "pc": 3726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3746 - }], - "last_instruction": "JUMP", - "id": 3721 - }, - { - "instructions": [ - { - "pc": 4042, - "instruction": "JUMPDEST" - }, - { - "pc": 4043, - "instruction": "SWAP3" - }, - { - "pc": 4044, - "instruction": "POP" - }, - { - "pc": 4045, - "instruction": "POP" - }, - { - "pc": 4046, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4048, - "instruction": "PUSH2 0x0fdb" - }, - { - "pc": 4051, - "instruction": "DUP6" - }, - { - "pc": 4052, - "instruction": "DUP3" - }, - { - "pc": 4053, - "instruction": "DUP7" - }, - { - "pc": 4054, - "instruction": "ADD" - }, - { - "pc": 4055, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 4058, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 4042 - }, - { - "instructions": [ - { - "pc": 3565, - "instruction": "JUMPDEST" - }, - { - "pc": 3566, - "instruction": "POP" - }, - { - "pc": 3567, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3582 - }], - "last_instruction": "JUMP", - "id": 3565 - }, - { - "instructions": [ - { - "pc": 3807, - "instruction": "PUSH2 0x0ee6" - }, - { - "pc": 3810, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 3813, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 3807 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 2883, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2885, - "instruction": "MLOAD" - }, - { - "pc": 2886, - "instruction": "PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2919, - "instruction": "DUP2" - }, - { - "pc": 2920, - "instruction": "MSTORE" - }, - { - "pc": 2921, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2923, - "instruction": "ADD" - }, - { - "pc": 2924, - "instruction": "PUSH2 0x0b74" - }, - { - "pc": 2927, - "instruction": "SWAP1" - }, - { - "pc": 2928, - "instruction": "PUSH2 0x15fd" - }, - { - "pc": 2931, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5629 - }], - "last_instruction": "JUMP", - "id": 2883 - }, - { - "instructions": [ - { - "pc": 1413, - "instruction": "PUSH0" - }, - { - "pc": 1414, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1416, - "instruction": "PUSH0" - }, - { - "pc": 1417, - "instruction": "DUP4" - }, - { - "pc": 1418, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1439, - "instruction": "AND" - }, - { - "pc": 1440, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1461, - "instruction": "AND" - }, - { - "pc": 1462, - "instruction": "DUP2" - }, - { - "pc": 1463, - "instruction": "MSTORE" - }, - { - "pc": 1464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1466, - "instruction": "ADD" - }, - { - "pc": 1467, - "instruction": "SWAP1" - }, - { - "pc": 1468, - "instruction": "DUP2" - }, - { - "pc": 1469, - "instruction": "MSTORE" - }, - { - "pc": 1470, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1472, - "instruction": "ADD" - }, - { - "pc": 1473, - "instruction": "PUSH0" - }, - { - "pc": 1474, - "instruction": "SHA3" - }, - { - "pc": 1475, - "instruction": "DUP2" - }, - { - "pc": 1476, - "instruction": "SWAP1" - }, - { - "pc": 1477, - "instruction": "SSTORE" - }, - { - "pc": 1478, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1479 - }], - "last_instruction": "UNKNOWN", - "id": 1413 - }, - { - "instructions": [ - { - "pc": 467, - "instruction": "JUMPDEST" - }, - { - "pc": 468, - "instruction": "PUSH2 0x0435" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1077 - }], - "last_instruction": "JUMP", - "id": 467 - }, - { - "instructions": [ - { - "pc": 4872, - "instruction": "JUMPDEST" - }, - { - "pc": 4873, - "instruction": "PUSH0" - }, - { - "pc": 4874, - "instruction": "PUSH2 0x1314" - }, - { - "pc": 4877, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4879, - "instruction": "DUP4" - }, - { - "pc": 4880, - "instruction": "PUSH2 0x0d06" - }, - { - "pc": 4883, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3334 - }], - "last_instruction": "JUMP", - "id": 4872 - }, - { - "instructions": [ - { - "pc": 212, - "instruction": "JUMPDEST" - }, - { - "pc": 213, - "instruction": "PUSH2 0x00ee" - }, - { - "pc": 216, - "instruction": "PUSH1 0x04" - }, - { - "pc": 218, - "instruction": "DUP1" - }, - { - "pc": 219, - "instruction": "CALLDATASIZE" - }, - { - "pc": 220, - "instruction": "SUB" - }, - { - "pc": 221, - "instruction": "DUP2" - }, - { - "pc": 222, - "instruction": "ADD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "PUSH2 0x00e9" - }, - { - "pc": 227, - "instruction": "SWAP2" - }, - { - "pc": 228, - "instruction": "SWAP1" - }, - { - "pc": 229, - "instruction": "PUSH2 0x0e37" - }, - { - "pc": 232, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3639 - }], - "last_instruction": "JUMP", - "id": 212 - }, - { - "instructions": [ - { - "pc": 1582, - "instruction": "JUMPDEST" - }, - { - "pc": 1583, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1585, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1587, - "instruction": "MLOAD" - }, - { - "pc": 1588, - "instruction": "DUP1" - }, - { - "pc": 1589, - "instruction": "DUP4" - }, - { - "pc": 1590, - "instruction": "SUB" - }, - { - "pc": 1591, - "instruction": "DUP2" - }, - { - "pc": 1592, - "instruction": "DUP7" - }, - { - "pc": 1593, - "instruction": "GAS" - }, - { - "pc": 1594, - "instruction": "STATICCALL" - }, - { - "pc": 1595, - "instruction": "ISZERO" - }, - { - "pc": 1596, - "instruction": "DUP1" - }, - { - "pc": 1597, - "instruction": "ISZERO" - }, - { - "pc": 1598, - "instruction": "PUSH2 0x0649" - }, - { - "pc": 1601, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1602 - }, - { - "color": "\"#5F9747\"", - "target": 1609 - } - ], - "last_instruction": "JUMPI", - "id": 1582 - }, - { - "instructions": [ - { - "pc": 3334, - "instruction": "JUMPDEST" - }, - { - "pc": 3335, - "instruction": "PUSH0" - }, - { - "pc": 3336, - "instruction": "DUP3" - }, - { - "pc": 3337, - "instruction": "DUP3" - }, - { - "pc": 3338, - "instruction": "MSTORE" - }, - { - "pc": 3339, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3341, - "instruction": "DUP3" - }, - { - "pc": 3342, - "instruction": "ADD" - }, - { - "pc": 3343, - "instruction": "SWAP1" - }, - { - "pc": 3344, - "instruction": "POP" - }, - { - "pc": 3345, - "instruction": "SWAP3" - }, - { - "pc": 3346, - "instruction": "SWAP2" - }, - { - "pc": 3347, - "instruction": "POP" - }, - { - "pc": 3348, - "instruction": "POP" - }, - { - "pc": 3349, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3426 - }, - { - "color": "\"#FF9248\"", - "target": 4884 - }, - { - "color": "\"#FF9248\"", - "target": 5323 - } - ], - "last_instruction": "JUMP", - "id": 3334 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 450, - "instruction": "PUSH1 0x04" - }, - { - "pc": 452, - "instruction": "DUP1" - }, - { - "pc": 453, - "instruction": "CALLDATASIZE" - }, - { - "pc": 454, - "instruction": "SUB" - }, - { - "pc": 455, - "instruction": "DUP2" - }, - { - "pc": 456, - "instruction": "ADD" - }, - { - "pc": 457, - "instruction": "SWAP1" - }, - { - "pc": 458, - "instruction": "PUSH2 0x01d3" - }, - { - "pc": 461, - "instruction": "SWAP2" - }, - { - "pc": 462, - "instruction": "SWAP1" - }, - { - "pc": 463, - "instruction": "PUSH2 0x0e37" - }, - { - "pc": 466, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3639 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 2941, - "instruction": "JUMPDEST" - }, - { - "pc": 2942, - "instruction": "DUP2" - }, - { - "pc": 2943, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2945, - "instruction": "PUSH0" - }, - { - "pc": 2946, - "instruction": "DUP7" - }, - { - "pc": 2947, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2968, - "instruction": "AND" - }, - { - "pc": 2969, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2990, - "instruction": "AND" - }, - { - "pc": 2991, - "instruction": "DUP2" - }, - { - "pc": 2992, - "instruction": "MSTORE" - }, - { - "pc": 2993, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2995, - "instruction": "ADD" - }, - { - "pc": 2996, - "instruction": "SWAP1" - }, - { - "pc": 2997, - "instruction": "DUP2" - }, - { - "pc": 2998, - "instruction": "MSTORE" - }, - { - "pc": 2999, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3001, - "instruction": "ADD" - }, - { - "pc": 3002, - "instruction": "PUSH0" - }, - { - "pc": 3003, - "instruction": "SHA3" - }, - { - "pc": 3004, - "instruction": "SLOAD" - }, - { - "pc": 3005, - "instruction": "PUSH2 0x0bc6" - }, - { - "pc": 3008, - "instruction": "SWAP2" - }, - { - "pc": 3009, - "instruction": "SWAP1" - }, - { - "pc": 3010, - "instruction": "PUSH2 0x143e" - }, - { - "pc": 3013, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5182 - }], - "last_instruction": "JUMP", - "id": 2941 - }, - { - "instructions": [ - { - "pc": 4069, - "instruction": "JUMPDEST" - }, - { - "pc": 4070, - "instruction": "PUSH0" - }, - { - "pc": 4071, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4073, - "instruction": "DUP3" - }, - { - "pc": 4074, - "instruction": "DUP5" - }, - { - "pc": 4075, - "instruction": "SUB" - }, - { - "pc": 4076, - "instruction": "SLT" - }, - { - "pc": 4077, - "instruction": "ISZERO" - }, - { - "pc": 4078, - "instruction": "PUSH2 0x0ffa" - }, - { - "pc": 4081, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4082 - }, - { - "color": "\"#5F9747\"", - "target": 4090 - } - ], - "last_instruction": "JUMPI", - "id": 4069 - }, - { - "instructions": [ - { - "pc": 3562, - "instruction": "PUSH0" - }, - { - "pc": 3563, - "instruction": "DUP1" - }, - { - "pc": 3564, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3562 - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 625, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1780 - }], - "last_instruction": "JUMP", - "id": 621 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH0" - }, - { - "pc": 180, - "instruction": "DUP1" - }, - { - "pc": 181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 178 - }, - { - "instructions": [ - { - "pc": 2210, - "instruction": "JUMPDEST" - }, - { - "pc": 2211, - "instruction": "DUP1" - }, - { - "pc": 2212, - "instruction": "PUSH1 0x05" - }, - { - "pc": 2214, - "instruction": "PUSH0" - }, - { - "pc": 2215, - "instruction": "DUP6" - }, - { - "pc": 2216, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2237, - "instruction": "AND" - }, - { - "pc": 2238, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2259, - "instruction": "AND" - }, - { - "pc": 2260, - "instruction": "DUP2" - }, - { - "pc": 2261, - "instruction": "MSTORE" - }, - { - "pc": 2262, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2264, - "instruction": "ADD" - }, - { - "pc": 2265, - "instruction": "SWAP1" - }, - { - "pc": 2266, - "instruction": "DUP2" - }, - { - "pc": 2267, - "instruction": "MSTORE" - }, - { - "pc": 2268, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2270, - "instruction": "ADD" - }, - { - "pc": 2271, - "instruction": "PUSH0" - }, - { - "pc": 2272, - "instruction": "SHA3" - }, - { - "pc": 2273, - "instruction": "PUSH0" - }, - { - "pc": 2274, - "instruction": "DUP5" - }, - { - "pc": 2275, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2296, - "instruction": "AND" - }, - { - "pc": 2297, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2318, - "instruction": "AND" - }, - { - "pc": 2319, - "instruction": "DUP2" - }, - { - "pc": 2320, - "instruction": "MSTORE" - }, - { - "pc": 2321, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2323, - "instruction": "ADD" - }, - { - "pc": 2324, - "instruction": "SWAP1" - }, - { - "pc": 2325, - "instruction": "DUP2" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2329, - "instruction": "ADD" - }, - { - "pc": 2330, - "instruction": "PUSH0" - }, - { - "pc": 2331, - "instruction": "SHA3" - }, - { - "pc": 2332, - "instruction": "DUP2" - }, - { - "pc": 2333, - "instruction": "SWAP1" - }, - { - "pc": 2334, - "instruction": "SSTORE" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "DUP2" - }, - { - "pc": 2337, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2358, - "instruction": "AND" - }, - { - "pc": 2359, - "instruction": "DUP4" - }, - { - "pc": 2360, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2381, - "instruction": "AND" - }, - { - "pc": 2382, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2415, - "instruction": "DUP4" - }, - { - "pc": 2416, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2418, - "instruction": "MLOAD" - }, - { - "pc": 2419, - "instruction": "PUSH2 0x097c" - }, - { - "pc": 2422, - "instruction": "SWAP2" - }, - { - "pc": 2423, - "instruction": "SWAP1" - }, - { - "pc": 2424, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 2427, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 2210 - }, - { - "instructions": [ - { - "pc": 694, - "instruction": "DUP1" - }, - { - "pc": 695, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 697, - "instruction": "LT" - }, - { - "pc": 698, - "instruction": "PUSH2 0x02d1" - }, - { - "pc": 701, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 721 - }, - { - "color": "\"#B70000\"", - "target": 702 - } - ], - "last_instruction": "JUMPI", - "id": 694 - }, - { - "instructions": [ - { - "pc": 1987, - "instruction": "JUMPDEST" - }, - { - "pc": 1988, - "instruction": "POP" - }, - { - "pc": 1989, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1987 - }, - { - "instructions": [ - { - "pc": 4277, - "instruction": "PUSH2 0x10bc" - }, - { - "pc": 4280, - "instruction": "PUSH2 0x0da6" - }, - { - "pc": 4283, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3494 - }], - "last_instruction": "JUMP", - "id": 4277 - }, - { - "instructions": [ - { - "pc": 5334, - "instruction": "JUMPDEST" - }, - { - "pc": 5335, - "instruction": "PUSH1 0x40" - }, - { - "pc": 5337, - "instruction": "DUP3" - }, - { - "pc": 5338, - "instruction": "ADD" - }, - { - "pc": 5339, - "instruction": "SWAP1" - }, - { - "pc": 5340, - "instruction": "POP" - }, - { - "pc": 5341, - "instruction": "SWAP2" - }, - { - "pc": 5342, - "instruction": "SWAP1" - }, - { - "pc": 5343, - "instruction": "POP" - }, - { - "pc": 5344, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 4929 - }, - { - "color": "\"#FF9248\"", - "target": 5368 - } - ], - "last_instruction": "JUMP", - "id": 5334 - }, - { - "instructions": [ - { - "pc": 494, - "instruction": "JUMPDEST" - }, - { - "pc": 495, - "instruction": "PUSH2 0x0208" - }, - { - "pc": 498, - "instruction": "PUSH1 0x04" - }, - { - "pc": 500, - "instruction": "DUP1" - }, - { - "pc": 501, - "instruction": "CALLDATASIZE" - }, - { - "pc": 502, - "instruction": "SUB" - }, - { - "pc": 503, - "instruction": "DUP2" - }, - { - "pc": 504, - "instruction": "ADD" - }, - { - "pc": 505, - "instruction": "SWAP1" - }, - { - "pc": 506, - "instruction": "PUSH2 0x0203" - }, - { - "pc": 509, - "instruction": "SWAP2" - }, - { - "pc": 510, - "instruction": "SWAP1" - }, - { - "pc": 511, - "instruction": "PUSH2 0x0f54" - }, - { - "pc": 514, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3924 - }], - "last_instruction": "JUMP", - "id": 494 - }, - { - "instructions": [ - { - "pc": 182, - "instruction": "JUMPDEST" - }, - { - "pc": 183, - "instruction": "PUSH2 0x00be" - }, - { - "pc": 186, - "instruction": "PUSH2 0x0274" - }, - { - "pc": 189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 628 - }], - "last_instruction": "JUMP", - "id": 182 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "JUMPDEST" - }, - { - "pc": 521, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "PUSH0" - }, - { - "pc": 796, - "instruction": "DUP1" - }, - { - "pc": 797, - "instruction": "SLOAD" - }, - { - "pc": 798, - "instruction": "SWAP1" - }, - { - "pc": 799, - "instruction": "POP" - }, - { - "pc": 800, - "instruction": "SWAP1" - }, - { - "pc": 801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 268 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0228" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 552 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 4264, - "instruction": "JUMPDEST" - }, - { - "pc": 4265, - "instruction": "PUSH0" - }, - { - "pc": 4266, - "instruction": "PUSH1 0x20" - }, - { - "pc": 4268, - "instruction": "DUP3" - }, - { - "pc": 4269, - "instruction": "DUP5" - }, - { - "pc": 4270, - "instruction": "SUB" - }, - { - "pc": 4271, - "instruction": "SLT" - }, - { - "pc": 4272, - "instruction": "ISZERO" - }, - { - "pc": 4273, - "instruction": "PUSH2 0x10bd" - }, - { - "pc": 4276, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 4277 - }, - { - "color": "\"#5F9747\"", - "target": 4285 - } - ], - "last_instruction": "JUMPI", - "id": 4264 - }, - { - "instructions": [ - { - "pc": 3352, - "instruction": "JUMPDEST" - }, - { - "pc": 3353, - "instruction": "DUP4" - }, - { - "pc": 3354, - "instruction": "DUP2" - }, - { - "pc": 3355, - "instruction": "LT" - }, - { - "pc": 3356, - "instruction": "ISZERO" - }, - { - "pc": 3357, - "instruction": "PUSH2 0x0d33" - }, - { - "pc": 3360, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3361 - }, - { - "color": "\"#5F9747\"", - "target": 3379 - } - ], - "last_instruction": "JUMPI", - "id": 3352 - }, - { - "instructions": [ - { - "pc": 4112, - "instruction": "JUMPDEST" - }, - { - "pc": 4113, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 4146, - "instruction": "PUSH0" - }, - { - "pc": 4147, - "instruction": "MSTORE" - }, - { - "pc": 4148, - "instruction": "PUSH1 0x22" - }, - { - "pc": 4150, - "instruction": "PUSH1 0x04" - }, - { - "pc": 4152, - "instruction": "MSTORE" - }, - { - "pc": 4153, - "instruction": "PUSH1 0x24" - }, - { - "pc": 4155, - "instruction": "PUSH0" - }, - { - "pc": 4156, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 4112 - }, - { - "instructions": [ - { - "pc": 762, - "instruction": "JUMPDEST" - }, - { - "pc": 763, - "instruction": "POP" - }, - { - "pc": 764, - "instruction": "POP" - }, - { - "pc": 765, - "instruction": "POP" - }, - { - "pc": 766, - "instruction": "POP" - }, - { - "pc": 767, - "instruction": "POP" - }, - { - "pc": 768, - "instruction": "SWAP1" - }, - { - "pc": 769, - "instruction": "POP" - }, - { - "pc": 770, - "instruction": "SWAP1" - }, - { - "pc": 771, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 762 - }, - { - "instructions": [ - { - "pc": 4655, - "instruction": "JUMPDEST" - }, - { - "pc": 4656, - "instruction": "PUSH0" - }, - { - "pc": 4657, - "instruction": "PUSH2 0x1239" - }, - { - "pc": 4660, - "instruction": "DUP3" - }, - { - "pc": 4661, - "instruction": "PUSH2 0x0e04" - }, - { - "pc": 4664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3588 - }], - "last_instruction": "JUMP", - "id": 4655 - }, - { - "instructions": [ - { - "pc": 5629, - "instruction": "JUMPDEST" - }, - { - "pc": 5630, - "instruction": "PUSH0" - }, - { - "pc": 5631, - "instruction": "PUSH1 0x20" - }, - { - "pc": 5633, - "instruction": "DUP3" - }, - { - "pc": 5634, - "instruction": "ADD" - }, - { - "pc": 5635, - "instruction": "SWAP1" - }, - { - "pc": 5636, - "instruction": "POP" - }, - { - "pc": 5637, - "instruction": "DUP2" - }, - { - "pc": 5638, - "instruction": "DUP2" - }, - { - "pc": 5639, - "instruction": "SUB" - }, - { - "pc": 5640, - "instruction": "PUSH0" - }, - { - "pc": 5641, - "instruction": "DUP4" - }, - { - "pc": 5642, - "instruction": "ADD" - }, - { - "pc": 5643, - "instruction": "MSTORE" - }, - { - "pc": 5644, - "instruction": "PUSH2 0x1614" - }, - { - "pc": 5647, - "instruction": "DUP2" - }, - { - "pc": 5648, - "instruction": "PUSH2 0x15db" - }, - { - "pc": 5651, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 5595 - }], - "last_instruction": "JUMP", - "id": 5629 - }, - { - "instructions": [ - { - "pc": 4884, - "instruction": "JUMPDEST" - }, - { - "pc": 4885, - "instruction": "SWAP2" - }, - { - "pc": 4886, - "instruction": "POP" - }, - { - "pc": 4887, - "instruction": "PUSH2 0x131f" - }, - { - "pc": 4890, - "instruction": "DUP3" - }, - { - "pc": 4891, - "instruction": "PUSH2 0x12ba" - }, - { - "pc": 4894, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 4794 - }], - "last_instruction": "JUMP", - "id": 4884 - }, - { - "instructions": [ - { - "pc": 1007, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 1010, - "instruction": "DUP1" - }, - { - "pc": 1011, - "instruction": "DUP4" - }, - { - "pc": 1012, - "instruction": "SLOAD" - }, - { - "pc": 1013, - "instruction": "DIV" - }, - { - "pc": 1014, - "instruction": "MUL" - }, - { - "pc": 1015, - "instruction": "DUP4" - }, - { - "pc": 1016, - "instruction": "MSTORE" - }, - { - "pc": 1017, - "instruction": "SWAP2" - }, - { - "pc": 1018, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1020, - "instruction": "ADD" - }, - { - "pc": 1021, - "instruction": "SWAP2" - }, - { - "pc": 1022, - "instruction": "PUSH2 0x042b" - }, - { - "pc": 1025, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1067 - }], - "last_instruction": "JUMP", - "id": 1007 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 522, - "instruction": "JUMPDEST" - }, - { - "pc": 523, - "instruction": "PUSH2 0x0212" - }, - { - "pc": 526, - "instruction": "PUSH2 0x05ca" - }, - { - "pc": 529, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1482 - }], - "last_instruction": "JUMP", - "id": 522 - }, - { - "instructions": [ - { - "pc": 3498, - "instruction": "JUMPDEST" - }, - { - "pc": 3499, - "instruction": "PUSH0" - }, - { - "pc": 3500, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 3521, - "instruction": "DUP3" - }, - { - "pc": 3522, - "instruction": "AND" - }, - { - "pc": 3523, - "instruction": "SWAP1" - }, - { - "pc": 3524, - "instruction": "POP" - }, - { - "pc": 3525, - "instruction": "SWAP2" - }, - { - "pc": 3526, - "instruction": "SWAP1" - }, - { - "pc": 3527, - "instruction": "POP" - }, - { - "pc": 3528, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3539 - }], - "last_instruction": "JUMP", - "id": 3498 - }, - { - "instructions": [ - { - "pc": 3828, - "instruction": "JUMPDEST" - }, - { - "pc": 3829, - "instruction": "SWAP4" - }, - { - "pc": 3830, - "instruction": "POP" - }, - { - "pc": 3831, - "instruction": "POP" - }, - { - "pc": 3832, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3834, - "instruction": "PUSH2 0x0f05" - }, - { - "pc": 3837, - "instruction": "DUP7" - }, - { - "pc": 3838, - "instruction": "DUP3" - }, - { - "pc": 3839, - "instruction": "DUP8" - }, - { - "pc": 3840, - "instruction": "ADD" - }, - { - "pc": 3841, - "instruction": "PUSH2 0x0df0" - }, - { - "pc": 3844, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3568 - }], - "last_instruction": "JUMP", - "id": 3828 - }, - { - "instructions": [ - { - "pc": 3674, - "instruction": "JUMPDEST" - }, - { - "pc": 3675, - "instruction": "SWAP3" - }, - { - "pc": 3676, - "instruction": "POP" - }, - { - "pc": 3677, - "instruction": "POP" - }, - { - "pc": 3678, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3680, - "instruction": "PUSH2 0x0e6b" - }, - { - "pc": 3683, - "instruction": "DUP6" - }, - { - "pc": 3684, - "instruction": "DUP3" - }, - { - "pc": 3685, - "instruction": "DUP7" - }, - { - "pc": 3686, - "instruction": "ADD" - }, - { - "pc": 3687, - "instruction": "PUSH2 0x0e23" - }, - { - "pc": 3690, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3619 - }], - "last_instruction": "JUMP", - "id": 3674 - }, - { - "instructions": [ - { - "pc": 3786, - "instruction": "JUMPDEST" - }, - { - "pc": 3787, - "instruction": "SWAP3" - }, - { - "pc": 3788, - "instruction": "SWAP2" - }, - { - "pc": 3789, - "instruction": "POP" - }, - { - "pc": 3790, - "instruction": "POP" - }, - { - "pc": 3791, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 407 - }, - { - "color": "\"#FF9248\"", - "target": 281 - } - ], - "last_instruction": "JUMP", - "id": 3786 - }, - { - "instructions": [ - { - "pc": 260, - "instruction": "JUMPDEST" - }, - { - "pc": 261, - "instruction": "PUSH2 0x010c" - }, - { - "pc": 264, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 267, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 260 - }, - { - "instructions": [ - { - "pc": 268, - "instruction": "JUMPDEST" - }, - { - "pc": 269, - "instruction": "PUSH1 0x40" - }, - { - "pc": 271, - "instruction": "MLOAD" - }, - { - "pc": 272, - "instruction": "PUSH2 0x0119" - }, - { - "pc": 275, - "instruction": "SWAP2" - }, - { - "pc": 276, - "instruction": "SWAP1" - }, - { - "pc": 277, - "instruction": "PUSH2 0x0eb7" - }, - { - "pc": 280, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3767 - }], - "last_instruction": "JUMP", - "id": 268 - }, - { - "instructions": [ - { - "pc": 424, - "instruction": "JUMPDEST" - }, - { - "pc": 425, - "instruction": "PUSH1 0x40" - }, - { - "pc": 427, - "instruction": "MLOAD" - }, - { - "pc": 428, - "instruction": "PUSH2 0x01b5" - }, - { - "pc": 431, - "instruction": "SWAP2" - }, - { - "pc": 432, - "instruction": "SWAP1" - }, - { - "pc": 433, - "instruction": "PUSH2 0x0d86" - }, - { - "pc": 436, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3462 - }], - "last_instruction": "JUMP", - "id": 424 - }, - { - "instructions": [ - { - "pc": 346, - "instruction": "JUMPDEST" - }, - { - "pc": 347, - "instruction": "PUSH1 0x40" - }, - { - "pc": 349, - "instruction": "MLOAD" - }, - { - "pc": 350, - "instruction": "PUSH2 0x0167" - }, - { - "pc": 353, - "instruction": "SWAP2" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "PUSH2 0x0f3b" - }, - { - "pc": 358, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3899 - }], - "last_instruction": "JUMP", - "id": 346 - }, - { - "instructions": [ - { - "pc": 190, - "instruction": "JUMPDEST" - }, - { - "pc": 191, - "instruction": "PUSH1 0x40" - }, - { - "pc": 193, - "instruction": "MLOAD" - }, - { - "pc": 194, - "instruction": "PUSH2 0x00cb" - }, - { - "pc": 197, - "instruction": "SWAP2" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "PUSH2 0x0d86" - }, - { - "pc": 202, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3462 - }], - "last_instruction": "JUMP", - "id": 190 - }, - { - "instructions": [ - { - "pc": 1067, - "instruction": "JUMPDEST" - }, - { - "pc": 1068, - "instruction": "POP" - }, - { - "pc": 1069, - "instruction": "POP" - }, - { - "pc": 1070, - "instruction": "POP" - }, - { - "pc": 1071, - "instruction": "POP" - }, - { - "pc": 1072, - "instruction": "POP" - }, - { - "pc": 1073, - "instruction": "SWAP1" - }, - { - "pc": 1074, - "instruction": "POP" - }, - { - "pc": 1075, - "instruction": "SWAP1" - }, - { - "pc": 1076, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 424 - }, - { - "color": "\"#FF9248\"", - "target": 190 - } - ], - "last_instruction": "JUMP", - "id": 1067 - }, - { - "instructions": [ - { - "pc": 3884, - "instruction": "JUMPDEST" - }, - { - "pc": 3885, - "instruction": "PUSH2 0x0f35" - }, - { - "pc": 3888, - "instruction": "DUP2" - }, - { - "pc": 3889, - "instruction": "PUSH2 0x0f20" - }, - { - "pc": 3892, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3872 - }], - "last_instruction": "JUMP", - "id": 3884 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "addAITrading(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xae5e5451"], - "name": "addAITrading", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "ae5e5451", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": [ - "PUSH4 0x95d89b41", - "PUSH4 0x95d89b41" - ], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pancakePair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xb8c9d25c"], - "name": "pancakePair", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "b8c9d25c", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "removeLimits(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xe559d86a"], - "name": "removeLimits", - "exit_points": [ - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "e559d86a", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2721, 2773), (2721, 2831), (4237, 1582), (1077, 2589), (1780, 1987), (1780, 1865), (3529, 3498), (52, 446), (52, 63), (472, 3727), (5487, 5453), (1407, 1413), (1407, 1479), (1058, 1067), (4224, 3967), (3361, 3352), (3752, 3588), (600, 4069), (3597, 3588), (233, 772), (687, 694), (687, 762), (1331, 1338), (1331, 1407), (1038, 1058), (1038, 1038), (416, 933), (733, 753), (733, 733), (3746, 485), (3746, 251), (389, 863), (2042, 4906), (167, 368), (167, 178), (74, 85), (74, 522), (3976, 4224), (3976, 4237), (123, 212), (123, 134), (3426, 3350), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (145, 290), (145, 156), (3653, 3494), (2663, 5345), (4191, 4112), (933, 4157), (3937, 3494), (863, 626), (863, 520), (863, 394), (5323, 5233), (3661, 3568), (4103, 515), (4103, 389), (4103, 621), (643, 4157), (3924, 3937), (3924, 3945), (3568, 3546), (96, 600), (96, 107), (5453, 3334), (3588, 3761), (3588, 3606), (368, 3924), (948, 4157), (1275, 1482), (3350, 3352), (1268, 1331), (1268, 1275), (4180, 4199), (4180, 4191), (5595, 3334), (3712, 3701), (3639, 3653), (3639, 3661), (63, 74), (63, 494), (3767, 3752), (702, 762), (2773, 5487), (552, 4007), (2100, 2210), (2100, 2152), (1865, 4655), (4929, 2712), (4929, 2091), (394, 3767), (4021, 3494), (2589, 2721), (2589, 2663), (3633, 4103), (3633, 3691), (3616, 3633), (5233, 5334), (3727, 3712), (4157, 4180), (4157, 4174), (3945, 3568), (41, 416), (41, 52), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3406, 3324), (3539, 3555), (3539, 3976), (5368, 2712), (5368, 2091), (5048, 5014), (107, 178), (156, 338), (156, 167), (4082, 3494), (15, 178), (15, 25), (5311, 3334), (1338, 1407), (5345, 5311), (3555, 3562), (3555, 3565), (25, 41), (25, 111), (3958, 515), (3958, 389), (3416, 3334), (3761, 3786), (992, 999), (992, 1067), (1099, 1186), (1099, 1268), (772, 1990), (628, 4157), (1990, 2100), (1990, 2042), (4205, 3967), (290, 3792), (4285, 4244), (4906, 4872), (578, 3767), (999, 1026), (999, 1007), (5182, 3588), (134, 145), (134, 260), (4007, 4021), (4007, 4029), (3815, 3568), (1650, 578), (1650, 472), (1650, 238), (1026, 1038), (841, 346), (2831, 2883), (2831, 2941), (4029, 3568), (1609, 4264), (1186, 1268), (4895, 4929), (4895, 5368), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (2152, 5048), (3606, 3616), (3606, 3613), (3893, 3918), (238, 3727), (3792, 3815), (3792, 3807), (3872, 3893), (338, 841), (3619, 3597), (4244, 3546), (4174, 4180), (4090, 3619), (3462, 3406), (4794, 4895), (3967, 3529), (111, 182), (111, 123), (515, 1099), (753, 762), (3324, 3416), (3899, 3884), (721, 733), (573, 1650), (3546, 3529), (3701, 3721), (3918, 359), (5014, 3334), (1482, 4205), (3721, 3746), (4042, 3568), (3565, 3582), (3807, 3494), (0, 12), (0, 15), (2883, 5629), (1413, 1479), (467, 1077), (4872, 3334), (212, 3639), (1582, 1602), (1582, 1609), (3334, 3426), (3334, 4884), (3334, 5323), (446, 3639), (2941, 5182), (4069, 4082), (4069, 4090), (621, 1780), (2210, 3767), (694, 721), (694, 702), (4277, 3494), (5334, 4929), (5334, 5368), (494, 3924), (182, 628), (794, 268), (85, 96), (85, 552), (4264, 4277), (4264, 4285), (3352, 3361), (3352, 3379), (762, 424), (762, 190), (4655, 3588), (5629, 5595), (4884, 4794), (1007, 1067), (522, 1482), (3498, 3539), (3828, 3568), (3674, 3619), (3786, 407), (3786, 281), (260, 794), (268, 3767), (424, 3462), (346, 3899), (190, 3462), (1067, 424), (1067, 190), (3884, 3872)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi", "statistics": { "definitely_unreachable_jumps": 37, + "total_edges": 2975, "unsound_jumps": 0, "total_opcodes": 2953, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, "resolved_jumps": 238 - } + }, + "execution_time": 7357 }, { - "bytecode": "0x608060405260043610610105575f3560e01c8063715018a611610092578063a705eee211610062578063a705eee2146102aa578063a8aa1b31146102c9578063a9059cbb146102e8578063dd62ed3e14610307578063fb201b1d1461034b575f80fd5b8063715018a61461024f5780638acc7b47146102655780638da5cb5b1461027957806395d89b4114610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b50610159610353565b60405161013c9190610bb8565b348015610171575f80fd5b50610185610180366004610be8565b6103e3565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c12565b6103f9565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c50565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ad565b005b348015610270575f80fd5b50610159610520565b348015610284575f80fd5b506001546001600160a01b0316610128565b3480156102a1575f80fd5b50610159610550565b3480156102b5575f80fd5b50600e54610128906001600160a01b031681565b3480156102d4575f80fd5b50600654610128906001600160a01b031681565b3480156102f3575f80fd5b50610185610302366004610be8565b61055f565b348015610312575f80fd5b506101a5610321366004610c6b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61026361056b565b60606008805461036290610ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90610ca2565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b5050505050905090565b5f6103ef338484610800565b5060015b92915050565b5f610405848484610924565b6001600160a01b0384165f9081526003602090815260408083203384529091529020548281101561048e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104a2853361049d8685610cee565b610800565b506001949350505050565b6001546001600160a01b031633146104d75760405162461bcd60e51b815260040161048590610d01565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001546060906001600160a01b0316331461054d5760405162461bcd60e51b815260040161048590610d01565b90565b60606009805461036290610ca2565b5f6103ef338484610924565b6001546001600160a01b0316331480156105885750600b5460ff16155b6105a45760405162461bcd60e51b815260040161048590610d01565b6005546105bd9030906001600160a01b03165f19610800565b60ea5f6105cc82612710610cee565b612710600a546105dc9190610d36565b6105e69190610d55565b90505f82612710600a546105fa9190610d36565b6106049190610d55565b905060075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610656573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067a9190610d6c565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af11580156106cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f19190610d6c565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d719343085808361072f6001546001600160a01b031690565b61073b4261012c610d87565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156107a6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107cb9190610d9a565b5050506107ea306107e46001546001600160a01b031690565b83610924565b5050600b805460ff191660011790555043600c55565b6001600160a01b0383166108625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166108c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109745750600d546001600160a01b031630145b8061098f5750600154600d546001600160a01b039081169116145b6109e55760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610485565b600d546001600160a01b0316610a4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610485565b6001600160a01b038216610aad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610485565b610ab78382610b2b565b506001600160a01b0382165f9081526002602052604081208054839290610adf908490610d87565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161091791815260200190565b5f60405163054391f160e51b8152826004820152602481016040526020816024835f6052545af18015610b5d57815192505b50610b6a90508282610cee565b6001600160a01b039093165f908152600260205260409020929092555090565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610bca6020830184610b8a565b9392505050565b6001600160a01b0381168114610be5575f80fd5b50565b5f8060408385031215610bf9575f80fd5b8235610c0481610bd1565b946020939093013593505050565b5f805f60608486031215610c24575f80fd5b8335610c2f81610bd1565b92506020840135610c3f81610bd1565b929592945050506040919091013590565b5f60208284031215610c60575f80fd5b8135610bca81610bd1565b5f8060408385031215610c7c575f80fd5b8235610c8781610bd1565b91506020830135610c9781610bd1565b809150509250929050565b600181811c90821680610cb657607f821691505b602082108103610cd457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103f3576103f3610cda565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610d5057634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103f3576103f3610cda565b5f60208284031215610d7c575f80fd5b8151610bca81610bd1565b808201808211156103f3576103f3610cda565b5f805f60608486031215610dac575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212200d79a69b4cc0077dd417eb9928e86722b0b46beb6150798738d34b57d2245c5164736f6c63430008190033", "address": "0xcaa7f414906138a05051ecb759163dcc20514510", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0105\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x715018a6\nGT\nPUSH2 0x0092\nJUMPI\nDUP1\nPUSH4 0xa705eee2\nGT\nPUSH2 0x0062\nJUMPI\nDUP1\nPUSH4 0xa705eee2\nEQ\nPUSH2 0x02aa\nJUMPI\nDUP1\nPUSH4 0xa8aa1b31\nEQ\nPUSH2 0x02c9\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x02e8\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0307\nJUMPI\nDUP1\nPUSH4 0xfb201b1d\nEQ\nPUSH2 0x034b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x024f\nJUMPI\nDUP1\nPUSH4 0x8acc7b47\nEQ\nPUSH2 0x0265\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0279\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0296\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x1f0ba6c9\nGT\nPUSH2 0x00d8\nJUMPI\nDUP1\nPUSH4 0x1f0ba6c9\nEQ\nPUSH2 0x01b3\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x01cc\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x01eb\nJUMPI\nDUP1\nPUSH4 0x48cd4cb1\nEQ\nPUSH2 0x0206\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x021b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x01a37fc2\nEQ\nPUSH2 0x0109\nJUMPI\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x0145\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x0166\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x0195\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0114\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0d\nSLOAD\nPUSH2 0x0128\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0150\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0159\nPUSH2 0x0353\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x013c\nSWAP2\nSWAP1\nPUSH2 0x0bb8\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0171\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0185\nPUSH2 0x0180\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0be8\nJUMP\nJUMPDEST\nPUSH2 0x03e3\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x013c\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01a0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0a\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x013c\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01be\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0b\nSLOAD\nPUSH2 0x0185\nSWAP1\nPUSH1 0xff\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01d7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0185\nPUSH2 0x01e6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c12\nJUMP\nJUMPDEST\nPUSH2 0x03f9\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x01f6\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x013c\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0211\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x01a5\nPUSH1 0x0c\nSLOAD\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0226\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x01a5\nPUSH2 0x0235\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c50\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x025a\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0263\nPUSH2 0x04ad\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0270\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0159\nPUSH2 0x0520\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0284\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x0128\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02a1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0159\nPUSH2 0x0550\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02b5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x0e\nSLOAD\nPUSH2 0x0128\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02d4\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x06\nSLOAD\nPUSH2 0x0128\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP2\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x02f3\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0185\nPUSH2 0x0302\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0be8\nJUMP\nJUMPDEST\nPUSH2 0x055f\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0312\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x01a5\nPUSH2 0x0321\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0c6b\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x0263\nPUSH2 0x056b\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x08\nDUP1\nSLOAD\nPUSH2 0x0362\nSWAP1\nPUSH2 0x0ca2\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x038e\nSWAP1\nPUSH2 0x0ca2\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x03d9\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x03b0\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x03d9\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x03bc\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x03ef\nCALLER\nDUP5\nDUP5\nPUSH2 0x0800\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0405\nDUP5\nDUP5\nDUP5\nPUSH2 0x0924\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP5\nMSTORE\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSHA3\nSLOAD\nDUP3\nDUP2\nLT\nISZERO\nPUSH2 0x048e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x28\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH8 0x6c6c6f77616e6365\nPUSH1 0xc0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x04a2\nDUP6\nCALLER\nPUSH2 0x049d\nDUP7\nDUP6\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nPUSH2 0x0800\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x04d7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0485\nSWAP1\nPUSH2 0x0d01\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH0\nSWAP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH1 0x01\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x60\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x054d\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0485\nSWAP1\nPUSH2 0x0d01\nJUMP\nJUMPDEST\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x09\nDUP1\nSLOAD\nPUSH2 0x0362\nSWAP1\nPUSH2 0x0ca2\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x03ef\nCALLER\nDUP5\nDUP5\nPUSH2 0x0924\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nDUP1\nISZERO\nPUSH2 0x0588\nJUMPI\nPOP\nPUSH1 0x0b\nSLOAD\nPUSH1 0xff\nAND\nISZERO\nJUMPDEST\nPUSH2 0x05a4\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0485\nSWAP1\nPUSH2 0x0d01\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH2 0x05bd\nSWAP1\nADDRESS\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nNOT\nPUSH2 0x0800\nJUMP\nJUMPDEST\nPUSH1 0xea\nPUSH0\nPUSH2 0x05cc\nDUP3\nPUSH2 0x2710\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nPUSH2 0x2710\nPUSH1 0x0a\nSLOAD\nPUSH2 0x05dc\nSWAP2\nSWAP1\nPUSH2 0x0d36\nJUMP\nJUMPDEST\nPUSH2 0x05e6\nSWAP2\nSWAP1\nPUSH2 0x0d55\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP3\nPUSH2 0x2710\nPUSH1 0x0a\nSLOAD\nPUSH2 0x05fa\nSWAP2\nSWAP1\nPUSH2 0x0d36\nJUMP\nJUMPDEST\nPUSH2 0x0604\nSWAP2\nSWAP1\nPUSH2 0x0d55\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH1 0x07\nPUSH0\nSWAP1\nSLOAD\nSWAP1\nPUSH2 0x0100\nEXP\nSWAP1\nDIV\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH4 0xc45a0155\nPUSH1 0x40\nMLOAD\nDUP2\nPUSH4 0xffffffff\nAND\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0656\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x067a\nSWAP2\nSWAP1\nPUSH2 0x0d6c\nJUMP\nJUMPDEST\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH4 0x64e329cb\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nSWAP3\nDUP2\nADD\nSWAP3\nSWAP1\nSWAP3\nMSTORE\nADDRESS\nPUSH1 0x24\nDUP4\nADD\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH4 0xc9c65396\nSWAP1\nPUSH1 0x44\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06cd\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x06f1\nSWAP2\nSWAP1\nPUSH2 0x0d6c\nJUMP\nJUMPDEST\nPUSH1 0x06\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP3\nDUP4\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nSWAP1\nSWAP2\nAND\nOR\nSWAP1\nSSTORE\nPUSH1 0x07\nSLOAD\nAND\nPUSH4 0xf305d719\nCALLVALUE\nADDRESS\nDUP6\nDUP1\nDUP4\nPUSH2 0x072f\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x073b\nTIMESTAMP\nPUSH2 0x012c\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xe0\nDUP10\nSWAP1\nSHL\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xe0\nSHL\nSUB\nNOT\nAND\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP7\nDUP8\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nSWAP6\nSWAP1\nSWAP6\nMSTORE\nPUSH1 0x44\nDUP6\nADD\nSWAP4\nSWAP1\nSWAP4\nMSTORE\nPUSH1 0x64\nDUP5\nADD\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSWAP1\nSWAP3\nAND\nPUSH1 0x84\nDUP3\nADD\nMSTORE\nPUSH1 0xa4\nDUP2\nADD\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nPUSH1 0xc4\nADD\nPUSH1 0x60\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP6\nDUP9\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07a6\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x07cb\nSWAP2\nSWAP1\nPUSH2 0x0d9a\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPUSH2 0x07ea\nADDRESS\nPUSH2 0x07e4\nPUSH1 0x01\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nSWAP1\nJUMP\nJUMPDEST\nDUP4\nPUSH2 0x0924\nJUMP\nJUMPDEST\nPOP\nPOP\nPUSH1 0x0b\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nPUSH1 0x01\nOR\nSWAP1\nSSTORE\nPOP\nNUMBER\nPUSH1 0x0c\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0862\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0485\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x08c3\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0485\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x03\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x0d\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nSWAP3\nDUP4\nAND\nOR\nSWAP1\nSWAP3\nSSTORE\nPUSH1 0x0e\nDUP1\nSLOAD\nSWAP3\nDUP6\nAND\nSWAP3\nSWAP1\nSWAP2\nAND\nSWAP2\nSWAP1\nSWAP2\nOR\nSWAP1\nSSTORE\nPUSH1 0x0b\nSLOAD\nPUSH1 0xff\nAND\nISZERO\nISZERO\nPUSH1 0x01\nEQ\nDUP1\nPUSH2 0x0974\nJUMPI\nPOP\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nADDRESS\nEQ\nJUMPDEST\nDUP1\nPUSH2 0x098f\nJUMPI\nPOP\nPUSH1 0x01\nSLOAD\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nDUP2\nAND\nSWAP2\nAND\nEQ\nJUMPDEST\nPUSH2 0x09e5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x21\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a2074726164696e67206973206e6f742079657420656e61626c65\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x19\nPUSH1 0xfa\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0485\nJUMP\nJUMPDEST\nPUSH1 0x0d\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH2 0x0a4b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0485\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0aad\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0485\nJUMP\nJUMPDEST\nPUSH2 0x0ab7\nDUP4\nDUP3\nPUSH2 0x0b2b\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nDUP1\nSLOAD\nDUP4\nSWAP3\nSWAP1\nPUSH2 0x0adf\nSWAP1\nDUP5\nSWAP1\nPUSH2 0x0d87\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP4\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x0917\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH4 0x054391f1\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nDUP3\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nPUSH1 0x20\nDUP2\nPUSH1 0x24\nDUP4\nPUSH0\nPUSH1 0x52\nSLOAD\nGAS\nCALL\nDUP1\nISZERO\nPUSH2 0x0b5d\nJUMPI\nDUP2\nMLOAD\nSWAP3\nPOP\nJUMPDEST\nPOP\nPUSH2 0x0b6a\nSWAP1\nPOP\nDUP3\nDUP3\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x02\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSWAP3\nSWAP1\nSWAP3\nSSTORE\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nDUP1\nDUP5\nMSTORE\nDUP1\nPUSH1 0x20\nDUP5\nADD\nPUSH1 0x20\nDUP7\nADD\nMCOPY\nPUSH0\nPUSH1 0x20\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x20\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nPUSH2 0x0bca\nPUSH1 0x20\nDUP4\nADD\nDUP5\nPUSH2 0x0b8a\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0be5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0bf9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH2 0x0c04\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0c24\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP4\nCALLDATALOAD\nPUSH2 0x0c2f\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH1 0x20\nDUP5\nADD\nCALLDATALOAD\nPUSH2 0x0c3f\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP3\nSWAP6\nSWAP3\nSWAP5\nPOP\nPOP\nPOP\nPUSH1 0x40\nSWAP2\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0c60\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nCALLDATALOAD\nPUSH2 0x0bca\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0c7c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP3\nCALLDATALOAD\nPUSH2 0x0c87\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x20\nDUP4\nADD\nCALLDATALOAD\nPUSH2 0x0c97\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nDUP1\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x0cb6\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0cd4\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x03f3\nJUMPI\nPUSH2 0x03f3\nPUSH2 0x0cda\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP1\nDUP3\nMSTORE\nDUP2\nDUP2\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x40\nDUP3\nADD\nMSTORE\nPUSH1 0x60\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x0d50\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nDIV\nSWAP1\nJUMP\nJUMPDEST\nDUP1\nDUP3\nMUL\nDUP2\nISZERO\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nOR\nPUSH2 0x03f3\nJUMPI\nPUSH2 0x03f3\nPUSH2 0x0cda\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0d7c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP2\nMLOAD\nPUSH2 0x0bca\nDUP2\nPUSH2 0x0bd1\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x03f3\nJUMPI\nPUSH2 0x03f3\nPUSH2 0x0cda\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0dac\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP4\nMLOAD\nSWAP3\nPOP\nPUSH1 0x20\nDUP5\nADD\nMLOAD\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nMLOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'0d'(Unknown Opcode)\nPUSH26 0xa69b4cc0077dd417eb9928e86722b0b46beb6150798738d34b57\n'd2'(Unknown Opcode)\n'24'(Unknown Opcode)\nTLOAD\nMLOAD\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nNOT\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "uniswapFlag", - "internalType": "bytes", - "type": "bytes" - }], - "inputs": [], - "name": "addNFT", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "msgReceive", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "msgSend", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "openTrade", - "stateMutability": "payable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "pair", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "startBlock", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [], - "name": "trade", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "recipient", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 518, - "instruction": "JUMPDEST" - }, - { - "pc": 519, - "instruction": "CALLVALUE" - }, - { - "pc": 520, - "instruction": "DUP1" - }, - { - "pc": 521, - "instruction": "ISZERO" - }, - { - "pc": 522, - "instruction": "PUSH2 0x0211" - }, - { - "pc": 525, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 529 - }, - { - "color": "\"#B70000\"", - "target": 526 - } - ], - "last_instruction": "JUMPI", - "id": 518 - }, - { - "instructions": [ - { - "pc": 2859, - "instruction": "JUMPDEST" - }, - { - "pc": 2860, - "instruction": "PUSH0" - }, - { - "pc": 2861, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2863, - "instruction": "MLOAD" - }, - { - "pc": 2864, - "instruction": "PUSH4 0x054391f1" - }, - { - "pc": 2869, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2871, - "instruction": "SHL" - }, - { - "pc": 2872, - "instruction": "DUP2" - }, - { - "pc": 2873, - "instruction": "MSTORE" - }, - { - "pc": 2874, - "instruction": "DUP3" - }, - { - "pc": 2875, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2877, - "instruction": "DUP3" - }, - { - "pc": 2878, - "instruction": "ADD" - }, - { - "pc": 2879, - "instruction": "MSTORE" - }, - { - "pc": 2880, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2882, - "instruction": "DUP2" - }, - { - "pc": 2883, - "instruction": "ADD" - }, - { - "pc": 2884, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2886, - "instruction": "MSTORE" - }, - { - "pc": 2887, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2889, - "instruction": "DUP2" - }, - { - "pc": 2890, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2892, - "instruction": "DUP4" - }, - { - "pc": 2893, - "instruction": "PUSH0" - }, - { - "pc": 2894, - "instruction": "PUSH1 0x52" - }, - { - "pc": 2896, - "instruction": "SLOAD" - }, - { - "pc": 2897, - "instruction": "GAS" - }, - { - "pc": 2898, - "instruction": "CALL" - }, - { - "pc": 2899, - "instruction": "DUP1" - }, - { - "pc": 2900, - "instruction": "ISZERO" - }, - { - "pc": 2901, - "instruction": "PUSH2 0x0b5d" - }, - { - "pc": 2904, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2905 - }, - { - "color": "\"#5F9747\"", - "target": 2909 - } - ], - "last_instruction": "JUMPI", - "id": 2859 - }, - { - "instructions": [ - { - "pc": 3062, - "instruction": "PUSH0" - }, - { - "pc": 3063, - "instruction": "DUP1" - }, - { - "pc": 3064, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3062 - }, - { - "instructions": [ - { - "pc": 641, - "instruction": "PUSH0" - }, - { - "pc": 642, - "instruction": "DUP1" - }, - { - "pc": 643, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 641 - }, - { - "instructions": [ - { - "pc": 3310, - "instruction": "JUMPDEST" - }, - { - "pc": 3311, - "instruction": "DUP2" - }, - { - "pc": 3312, - "instruction": "DUP2" - }, - { - "pc": 3313, - "instruction": "SUB" - }, - { - "pc": 3314, - "instruction": "DUP2" - }, - { - "pc": 3315, - "instruction": "DUP2" - }, - { - "pc": 3316, - "instruction": "GT" - }, - { - "pc": 3317, - "instruction": "ISZERO" - }, - { - "pc": 3318, - "instruction": "PUSH2 0x03f3" - }, - { - "pc": 3321, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1011 - }, - { - "color": "\"#B70000\"", - "target": 3322 - } - ], - "last_instruction": "JUMPI", - "id": 3310 - }, - { - "instructions": [ - { - "pc": 316, - "instruction": "JUMPDEST" - }, - { - "pc": 317, - "instruction": "PUSH1 0x40" - }, - { - "pc": 319, - "instruction": "MLOAD" - }, - { - "pc": 320, - "instruction": "DUP1" - }, - { - "pc": 321, - "instruction": "SWAP2" - }, - { - "pc": 322, - "instruction": "SUB" - }, - { - "pc": 323, - "instruction": "SWAP1" - }, - { - "pc": 324, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 316 - }, - { - "instructions": [ - { - "pc": 3408, - "instruction": "JUMPDEST" - }, - { - "pc": 3409, - "instruction": "POP" - }, - { - "pc": 3410, - "instruction": "DIV" - }, - { - "pc": 3411, - "instruction": "SWAP1" - }, - { - "pc": 3412, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1500 - }], - "last_instruction": "JUMP", - "id": 3408 - }, - { - "instructions": [ - { - "pc": 95, - "instruction": "PUSH0" - }, - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 95 - }, - { - "instructions": [ - { - "pc": 158, - "instruction": "DUP1" - }, - { - "pc": 159, - "instruction": "PUSH4 0x1f0ba6c9" - }, - { - "pc": 164, - "instruction": "EQ" - }, - { - "pc": 165, - "instruction": "PUSH2 0x01b3" - }, - { - "pc": 168, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 435 - }, - { - "color": "\"#B70000\"", - "target": 169 - } - ], - "last_instruction": "FUNCTION", - "id": 158, - "label": "Function 1f0ba6c9" - }, - { - "instructions": [ - { - "pc": 3090, - "instruction": "JUMPDEST" - }, - { - "pc": 3091, - "instruction": "PUSH0" - }, - { - "pc": 3092, - "instruction": "DUP1" - }, - { - "pc": 3093, - "instruction": "PUSH0" - }, - { - "pc": 3094, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3096, - "instruction": "DUP5" - }, - { - "pc": 3097, - "instruction": "DUP7" - }, - { - "pc": 3098, - "instruction": "SUB" - }, - { - "pc": 3099, - "instruction": "SLT" - }, - { - "pc": 3100, - "instruction": "ISZERO" - }, - { - "pc": 3101, - "instruction": "PUSH2 0x0c24" - }, - { - "pc": 3104, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3105 - }, - { - "color": "\"#5F9747\"", - "target": 3108 - } - ], - "last_instruction": "JUMPI", - "id": 3090 - }, - { - "instructions": [ - { - "pc": 3165, - "instruction": "PUSH0" - }, - { - "pc": 3166, - "instruction": "DUP1" - }, - { - "pc": 3167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3165 - }, - { - "instructions": [ - { - "pc": 1239, - "instruction": "JUMPDEST" - }, - { - "pc": 1240, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1242, - "instruction": "SLOAD" - }, - { - "pc": 1243, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1245, - "instruction": "MLOAD" - }, - { - "pc": 1246, - "instruction": "PUSH0" - }, - { - "pc": 1247, - "instruction": "SWAP2" - }, - { - "pc": 1248, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1250, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1252, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1254, - "instruction": "SHL" - }, - { - "pc": 1255, - "instruction": "SUB" - }, - { - "pc": 1256, - "instruction": "AND" - }, - { - "pc": 1257, - "instruction": "SWAP1" - }, - { - "pc": 1258, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1291, - "instruction": "SWAP1" - }, - { - "pc": 1292, - "instruction": "DUP4" - }, - { - "pc": 1293, - "instruction": "SWAP1" - }, - { - "pc": 1294, - "instruction": "LOG3" - }, - { - "pc": 1295, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1297, - "instruction": "DUP1" - }, - { - "pc": 1298, - "instruction": "SLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1301, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "SUB" - }, - { - "pc": 1307, - "instruction": "NOT" - }, - { - "pc": 1308, - "instruction": "AND" - }, - { - "pc": 1309, - "instruction": "SWAP1" - }, - { - "pc": 1310, - "instruction": "SSTORE" - }, - { - "pc": 1311, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 611 - }], - "last_instruction": "JUMP", - "id": 1239 - }, - { - "instructions": [ - { - "pc": 910, - "instruction": "JUMPDEST" - }, - { - "pc": 911, - "instruction": "DUP1" - }, - { - "pc": 912, - "instruction": "ISZERO" - }, - { - "pc": 913, - "instruction": "PUSH2 0x03d9" - }, - { - "pc": 916, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 917 - }, - { - "color": "\"#5F9747\"", - "target": 985 - } - ], - "last_instruction": "JUMPI", - "id": 910 - }, - { - "instructions": [ - { - "pc": 169, - "instruction": "DUP1" - }, - { - "pc": 170, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 175, - "instruction": "EQ" - }, - { - "pc": 176, - "instruction": "PUSH2 0x01cc" - }, - { - "pc": 179, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 180 - }, - { - "color": "\"#5F9747\"", - "target": 460 - } - ], - "last_instruction": "FUNCTION", - "id": 169, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1357, - "instruction": "JUMPDEST" - }, - { - "pc": 1358, - "instruction": "SWAP1" - }, - { - "pc": 1359, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 345 - }], - "last_instruction": "JUMP", - "id": 1357 - }, - { - "instructions": [ - { - "pc": 2327, - "instruction": "JUMPDEST" - }, - { - "pc": 2328, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2330, - "instruction": "MLOAD" - }, - { - "pc": 2331, - "instruction": "DUP1" - }, - { - "pc": 2332, - "instruction": "SWAP2" - }, - { - "pc": 2333, - "instruction": "SUB" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "LOG3" - }, - { - "pc": 2336, - "instruction": "POP" - }, - { - "pc": 2337, - "instruction": "POP" - }, - { - "pc": 2338, - "instruction": "POP" - }, - { - "pc": 2339, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1469 - }, - { - "color": "\"#FF9248\"", - "target": 1007 - } - ], - "last_instruction": "JUMP", - "id": 2327 - }, - { - "instructions": [ - { - "pc": 3025, - "instruction": "JUMPDEST" - }, - { - "pc": 3026, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3028, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3030, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 3032, - "instruction": "SHL" - }, - { - "pc": 3033, - "instruction": "SUB" - }, - { - "pc": 3034, - "instruction": "DUP2" - }, - { - "pc": 3035, - "instruction": "AND" - }, - { - "pc": 3036, - "instruction": "DUP2" - }, - { - "pc": 3037, - "instruction": "EQ" - }, - { - "pc": 3038, - "instruction": "PUSH2 0x0be5" - }, - { - "pc": 3041, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3042 - }, - { - "color": "\"#5F9747\"", - "target": 3045 - } - ], - "last_instruction": "JUMPI", - "id": 3025 - }, - { - "instructions": [ - { - "pc": 917, - "instruction": "DUP1" - }, - { - "pc": 918, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 920, - "instruction": "LT" - }, - { - "pc": 921, - "instruction": "PUSH2 0x03b0" - }, - { - "pc": 924, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 944 - }, - { - "color": "\"#B70000\"", - "target": 925 - } - ], - "last_instruction": "JUMPI", - "id": 917 - }, - { - "instructions": [ - { - "pc": 1334, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1336, - "instruction": "MLOAD" - }, - { - "pc": 1337, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1341, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1343, - "instruction": "SHL" - }, - { - "pc": 1344, - "instruction": "DUP2" - }, - { - "pc": 1345, - "instruction": "MSTORE" - }, - { - "pc": 1346, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1348, - "instruction": "ADD" - }, - { - "pc": 1349, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 1352, - "instruction": "SWAP1" - }, - { - "pc": 1353, - "instruction": "PUSH2 0x0d01" - }, - { - "pc": 1356, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3329 - }], - "last_instruction": "JUMP", - "id": 1334 - }, - { - "instructions": [ - { - "pc": 2452, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2454, - "instruction": "MLOAD" - }, - { - "pc": 2455, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2459, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2461, - "instruction": "SHL" - }, - { - "pc": 2462, - "instruction": "DUP2" - }, - { - "pc": 2463, - "instruction": "MSTORE" - }, - { - "pc": 2464, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2466, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2468, - "instruction": "DUP3" - }, - { - "pc": 2469, - "instruction": "ADD" - }, - { - "pc": 2470, - "instruction": "MSTORE" - }, - { - "pc": 2471, - "instruction": "PUSH1 0x21" - }, - { - "pc": 2473, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2475, - "instruction": "DUP3" - }, - { - "pc": 2476, - "instruction": "ADD" - }, - { - "pc": 2477, - "instruction": "MSTORE" - }, - { - "pc": 2478, - "instruction": "PUSH32 0x45524332303a2074726164696e67206973206e6f742079657420656e61626c65" - }, - { - "pc": 2511, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2513, - "instruction": "DUP3" - }, - { - "pc": 2514, - "instruction": "ADD" - }, - { - "pc": 2515, - "instruction": "MSTORE" - }, - { - "pc": 2516, - "instruction": "PUSH1 0x19" - }, - { - "pc": 2518, - "instruction": "PUSH1 0xfa" - }, - { - "pc": 2520, - "instruction": "SHL" - }, - { - "pc": 2521, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2523, - "instruction": "DUP3" - }, - { - "pc": 2524, - "instruction": "ADD" - }, - { - "pc": 2525, - "instruction": "MSTORE" - }, - { - "pc": 2526, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2528, - "instruction": "ADD" - }, - { - "pc": 2529, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 2532, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 2452 - }, - { - "instructions": [ - { - "pc": 3045, - "instruction": "JUMPDEST" - }, - { - "pc": 3046, - "instruction": "POP" - }, - { - "pc": 3047, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3076 - }, - { - "color": "\"#FF9248\"", - "target": 3207 - }, - { - "color": "\"#FF9248\"", - "target": 3223 - }, - { - "color": "\"#FF9248\"", - "target": 3018 - }, - { - "color": "\"#FF9248\"", - "target": 3119 - }, - { - "color": "\"#FF9248\"", - "target": 3135 - } - ], - "last_instruction": "JUMP", - "id": 3045 - }, - { - "instructions": [ - { - "pc": 468, - "instruction": "PUSH0" - }, - { - "pc": 469, - "instruction": "DUP1" - }, - { - "pc": 470, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 468 - }, - { - "instructions": [ - { - "pc": 2905, - "instruction": "DUP2" - }, - { - "pc": 2906, - "instruction": "MLOAD" - }, - { - "pc": 2907, - "instruction": "SWAP3" - }, - { - "pc": 2908, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2909 - }], - "last_instruction": "UNKNOWN", - "id": 2905 - }, - { - "instructions": [ - { - "pc": 366, - "instruction": "PUSH0" - }, - { - "pc": 367, - "instruction": "DUP1" - }, - { - "pc": 368, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 366 - }, - { - "instructions": [ - { - "pc": 265, - "instruction": "JUMPDEST" - }, - { - "pc": 266, - "instruction": "CALLVALUE" - }, - { - "pc": 267, - "instruction": "DUP1" - }, - { - "pc": 268, - "instruction": "ISZERO" - }, - { - "pc": 269, - "instruction": "PUSH2 0x0114" - }, - { - "pc": 272, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 273 - }, - { - "color": "\"#5F9747\"", - "target": 276 - } - ], - "last_instruction": "JUMPI", - "id": 265 - }, - { - "instructions": [ - { - "pc": 690, - "instruction": "PUSH0" - }, - { - "pc": 691, - "instruction": "DUP1" - }, - { - "pc": 692, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 690 - }, - { - "instructions": [ - { - "pc": 3042, - "instruction": "PUSH0" - }, - { - "pc": 3043, - "instruction": "DUP1" - }, - { - "pc": 3044, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3042 - }, - { - "instructions": [ - { - "pc": 3196, - "instruction": "JUMPDEST" - }, - { - "pc": 3197, - "instruction": "DUP3" - }, - { - "pc": 3198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3199, - "instruction": "PUSH2 0x0c87" - }, - { - "pc": 3202, - "instruction": "DUP2" - }, - { - "pc": 3203, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3206, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3196 - }, - { - "instructions": [ - { - "pc": 682, - "instruction": "JUMPDEST" - }, - { - "pc": 683, - "instruction": "CALLVALUE" - }, - { - "pc": 684, - "instruction": "DUP1" - }, - { - "pc": 685, - "instruction": "ISZERO" - }, - { - "pc": 686, - "instruction": "PUSH2 0x02b5" - }, - { - "pc": 689, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 690 - }, - { - "color": "\"#5F9747\"", - "target": 693 - } - ], - "last_instruction": "JUMPI", - "id": 682 - }, - { - "instructions": [ - { - "pc": 976, - "instruction": "DUP3" - }, - { - "pc": 977, - "instruction": "SWAP1" - }, - { - "pc": 978, - "instruction": "SUB" - }, - { - "pc": 979, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 981, - "instruction": "AND" - }, - { - "pc": 982, - "instruction": "DUP3" - }, - { - "pc": 983, - "instruction": "ADD" - }, - { - "pc": 984, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 985 - }], - "last_instruction": "UNKNOWN", - "id": 976 - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "PUSH0" - }, - { - "pc": 622, - "instruction": "DUP1" - }, - { - "pc": 623, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 621 - }, - { - "instructions": [ - { - "pc": 3248, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 3250, - "instruction": "DUP3" - }, - { - "pc": 3251, - "instruction": "AND" - }, - { - "pc": 3252, - "instruction": "SWAP2" - }, - { - "pc": 3253, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3254 - }], - "last_instruction": "UNKNOWN", - "id": 3248 - }, - { - "instructions": [ - { - "pc": 1484, - "instruction": "JUMPDEST" - }, - { - "pc": 1485, - "instruction": "PUSH2 0x2710" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 1490, - "instruction": "SLOAD" - }, - { - "pc": 1491, - "instruction": "PUSH2 0x05dc" - }, - { - "pc": 1494, - "instruction": "SWAP2" - }, - { - "pc": 1495, - "instruction": "SWAP1" - }, - { - "pc": 1496, - "instruction": "PUSH2 0x0d36" - }, - { - "pc": 1499, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3382 - }], - "last_instruction": "JUMP", - "id": 1484 - }, - { - "instructions": [ - { - "pc": 1500, - "instruction": "JUMPDEST" - }, - { - "pc": 1501, - "instruction": "PUSH2 0x05e6" - }, - { - "pc": 1504, - "instruction": "SWAP2" - }, - { - "pc": 1505, - "instruction": "SWAP1" - }, - { - "pc": 1506, - "instruction": "PUSH2 0x0d55" - }, - { - "pc": 1509, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3413 - }], - "last_instruction": "JUMP", - "id": 1500 - }, - { - "instructions": [ - { - "pc": 565, - "instruction": "JUMPDEST" - }, - { - "pc": 566, - "instruction": "PUSH1 0x01" - }, - { - "pc": 568, - "instruction": "PUSH1 0x01" - }, - { - "pc": 570, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 572, - "instruction": "SHL" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "AND" - }, - { - "pc": 575, - "instruction": "PUSH0" - }, - { - "pc": 576, - "instruction": "SWAP1" - }, - { - "pc": 577, - "instruction": "DUP2" - }, - { - "pc": 578, - "instruction": "MSTORE" - }, - { - "pc": 579, - "instruction": "PUSH1 0x02" - }, - { - "pc": 581, - "instruction": "PUSH1 0x20" - }, - { - "pc": 583, - "instruction": "MSTORE" - }, - { - "pc": 584, - "instruction": "PUSH1 0x40" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "SHA3" - }, - { - "pc": 588, - "instruction": "SLOAD" - }, - { - "pc": 589, - "instruction": "SWAP1" - }, - { - "pc": 590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 421 - }], - "last_instruction": "JUMP", - "id": 565 - }, - { - "instructions": [ - { - "pc": 1011, - "instruction": "JUMPDEST" - }, - { - "pc": 1012, - "instruction": "SWAP3" - }, - { - "pc": 1013, - "instruction": "SWAP2" - }, - { - "pc": 1014, - "instruction": "POP" - }, - { - "pc": 1015, - "instruction": "POP" - }, - { - "pc": 1016, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 1484 - } - ], - "last_instruction": "JUMP", - "id": 1011 - }, - { - "instructions": [ - { - "pc": 98, - "instruction": "JUMPDEST" - }, - { - "pc": 99, - "instruction": "DUP1" - }, - { - "pc": 100, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 105, - "instruction": "EQ" - }, - { - "pc": 106, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 109, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 110 - }, - { - "color": "\"#5F9747\"", - "target": 591 - } - ], - "last_instruction": "FUNCTION", - "id": 98, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 333, - "instruction": "PUSH0" - }, - { - "pc": 334, - "instruction": "DUP1" - }, - { - "pc": 335, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 333 - }, - { - "instructions": [ - { - "pc": 213, - "instruction": "PUSH0" - }, - { - "pc": 214, - "instruction": "DUP1" - }, - { - "pc": 215, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 213 - }, - { - "instructions": [ - { - "pc": 460, - "instruction": "JUMPDEST" - }, - { - "pc": 461, - "instruction": "CALLVALUE" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "ISZERO" - }, - { - "pc": 464, - "instruction": "PUSH2 0x01d7" - }, - { - "pc": 467, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 468 - }, - { - "color": "\"#5F9747\"", - "target": 471 - } - ], - "last_instruction": "JUMPI", - "id": 460 - }, - { - "instructions": [ - { - "pc": 613, - "instruction": "JUMPDEST" - }, - { - "pc": 614, - "instruction": "CALLVALUE" - }, - { - "pc": 615, - "instruction": "DUP1" - }, - { - "pc": 616, - "instruction": "ISZERO" - }, - { - "pc": 617, - "instruction": "PUSH2 0x0270" - }, - { - "pc": 620, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 624 - }, - { - "color": "\"#B70000\"", - "target": 621 - } - ], - "last_instruction": "JUMPI", - "id": 613 - }, - { - "instructions": [ - { - "pc": 1375, - "instruction": "JUMPDEST" - }, - { - "pc": 1376, - "instruction": "PUSH0" - }, - { - "pc": 1377, - "instruction": "PUSH2 0x03ef" - }, - { - "pc": 1380, - "instruction": "CALLER" - }, - { - "pc": 1381, - "instruction": "DUP5" - }, - { - "pc": 1382, - "instruction": "DUP5" - }, - { - "pc": 1383, - "instruction": "PUSH2 0x0924" - }, - { - "pc": 1386, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2340 - }], - "last_instruction": "JUMP", - "id": 1375 - }, - { - "instructions": [ - { - "pc": 3223, - "instruction": "JUMPDEST" - }, - { - "pc": 3224, - "instruction": "DUP1" - }, - { - "pc": 3225, - "instruction": "SWAP2" - }, - { - "pc": 3226, - "instruction": "POP" - }, - { - "pc": 3227, - "instruction": "POP" - }, - { - "pc": 3228, - "instruction": "SWAP3" - }, - { - "pc": 3229, - "instruction": "POP" - }, - { - "pc": 3230, - "instruction": "SWAP3" - }, - { - "pc": 3231, - "instruction": "SWAP1" - }, - { - "pc": 3232, - "instruction": "POP" - }, - { - "pc": 3233, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 384 - }, - { - "color": "\"#FF9248\"", - "target": 801 - }, - { - "color": "\"#FF9248\"", - "target": 770 - }, - { - "color": "\"#FF9248\"", - "target": 421 - } - ], - "last_instruction": "JUMP", - "id": 3223 - }, - { - "instructions": [ - { - "pc": 1408, - "instruction": "POP" - }, - { - "pc": 1409, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 1411, - "instruction": "SLOAD" - }, - { - "pc": 1412, - "instruction": "PUSH1 0xff" - }, - { - "pc": 1414, - "instruction": "AND" - }, - { - "pc": 1415, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1416 - }], - "last_instruction": "UNKNOWN", - "id": 1408 - }, - { - "instructions": [ - { - "pc": 389, - "instruction": "JUMPDEST" - }, - { - "pc": 390, - "instruction": "PUSH1 0x40" - }, - { - "pc": 392, - "instruction": "MLOAD" - }, - { - "pc": 393, - "instruction": "SWAP1" - }, - { - "pc": 394, - "instruction": "ISZERO" - }, - { - "pc": 395, - "instruction": "ISZERO" - }, - { - "pc": 396, - "instruction": "DUP2" - }, - { - "pc": 397, - "instruction": "MSTORE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x20" - }, - { - "pc": 400, - "instruction": "ADD" - }, - { - "pc": 401, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 404, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 316 - }], - "last_instruction": "JUMP", - "id": 389 - }, - { - "instructions": [ - { - "pc": 296, - "instruction": "JUMPDEST" - }, - { - "pc": 297, - "instruction": "PUSH1 0x40" - }, - { - "pc": 299, - "instruction": "MLOAD" - }, - { - "pc": 300, - "instruction": "PUSH1 0x01" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 306, - "instruction": "SHL" - }, - { - "pc": 307, - "instruction": "SUB" - }, - { - "pc": 308, - "instruction": "SWAP1" - }, - { - "pc": 309, - "instruction": "SWAP2" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "DUP2" - }, - { - "pc": 312, - "instruction": "MSTORE" - }, - { - "pc": 313, - "instruction": "PUSH1 0x20" - }, - { - "pc": 315, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 316 - }], - "last_instruction": "UNKNOWN", - "id": 296 - }, - { - "instructions": [ - { - "pc": 956, - "instruction": "JUMPDEST" - }, - { - "pc": 957, - "instruction": "DUP2" - }, - { - "pc": 958, - "instruction": "SLOAD" - }, - { - "pc": 959, - "instruction": "DUP2" - }, - { - "pc": 960, - "instruction": "MSTORE" - }, - { - "pc": 961, - "instruction": "SWAP1" - }, - { - "pc": 962, - "instruction": "PUSH1 0x01" - }, - { - "pc": 964, - "instruction": "ADD" - }, - { - "pc": 965, - "instruction": "SWAP1" - }, - { - "pc": 966, - "instruction": "PUSH1 0x20" - }, - { - "pc": 968, - "instruction": "ADD" - }, - { - "pc": 969, - "instruction": "DUP1" - }, - { - "pc": 970, - "instruction": "DUP4" - }, - { - "pc": 971, - "instruction": "GT" - }, - { - "pc": 972, - "instruction": "PUSH2 0x03bc" - }, - { - "pc": 975, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 976 - }, - { - "color": "\"#5F9747\"", - "target": 956 - } - ], - "last_instruction": "JUMPI", - "id": 956 - }, - { - "instructions": [ - { - "pc": 1444, - "instruction": "JUMPDEST" - }, - { - "pc": 1445, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1447, - "instruction": "SLOAD" - }, - { - "pc": 1448, - "instruction": "PUSH2 0x05bd" - }, - { - "pc": 1451, - "instruction": "SWAP1" - }, - { - "pc": 1452, - "instruction": "ADDRESS" - }, - { - "pc": 1453, - "instruction": "SWAP1" - }, - { - "pc": 1454, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1456, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1458, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1460, - "instruction": "SHL" - }, - { - "pc": 1461, - "instruction": "SUB" - }, - { - "pc": 1462, - "instruction": "AND" - }, - { - "pc": 1463, - "instruction": "PUSH0" - }, - { - "pc": 1464, - "instruction": "NOT" - }, - { - "pc": 1465, - "instruction": "PUSH2 0x0800" - }, - { - "pc": 1468, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2048 - }], - "last_instruction": "JUMP", - "id": 1444 - }, - { - "instructions": [ - { - "pc": 670, - "instruction": "PUSH0" - }, - { - "pc": 671, - "instruction": "DUP1" - }, - { - "pc": 672, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 670 - }, - { - "instructions": [ - { - "pc": 775, - "instruction": "JUMPDEST" - }, - { - "pc": 776, - "instruction": "CALLVALUE" - }, - { - "pc": 777, - "instruction": "DUP1" - }, - { - "pc": 778, - "instruction": "ISZERO" - }, - { - "pc": 779, - "instruction": "PUSH2 0x0312" - }, - { - "pc": 782, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 786 - }, - { - "color": "\"#B70000\"", - "target": 783 - } - ], - "last_instruction": "JUMPI", - "id": 775 - }, - { - "instructions": [ - { - "pc": 724, - "instruction": "JUMPDEST" - }, - { - "pc": 725, - "instruction": "POP" - }, - { - "pc": 726, - "instruction": "PUSH1 0x06" - }, - { - "pc": 728, - "instruction": "SLOAD" - }, - { - "pc": 729, - "instruction": "PUSH2 0x0128" - }, - { - "pc": 732, - "instruction": "SWAP1" - }, - { - "pc": 733, - "instruction": "PUSH1 0x01" - }, - { - "pc": 735, - "instruction": "PUSH1 0x01" - }, - { - "pc": 737, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 739, - "instruction": "SHL" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "AND" - }, - { - "pc": 742, - "instruction": "DUP2" - }, - { - "pc": 743, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 296 - }], - "last_instruction": "JUMP", - "id": 724 - }, - { - "instructions": [ - { - "pc": 2063, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2065, - "instruction": "MLOAD" - }, - { - "pc": 2066, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2070, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2072, - "instruction": "SHL" - }, - { - "pc": 2073, - "instruction": "DUP2" - }, - { - "pc": 2074, - "instruction": "MSTORE" - }, - { - "pc": 2075, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2077, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2079, - "instruction": "DUP3" - }, - { - "pc": 2080, - "instruction": "ADD" - }, - { - "pc": 2081, - "instruction": "MSTORE" - }, - { - "pc": 2082, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "DUP3" - }, - { - "pc": 2086, - "instruction": "ADD" - }, - { - "pc": 2087, - "instruction": "MSTORE" - }, - { - "pc": 2088, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 2121, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2123, - "instruction": "DUP3" - }, - { - "pc": 2124, - "instruction": "ADD" - }, - { - "pc": 2125, - "instruction": "MSTORE" - }, - { - "pc": 2126, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 2131, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2133, - "instruction": "SHL" - }, - { - "pc": 2134, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2136, - "instruction": "DUP3" - }, - { - "pc": 2137, - "instruction": "ADD" - }, - { - "pc": 2138, - "instruction": "MSTORE" - }, - { - "pc": 2139, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2141, - "instruction": "ADD" - }, - { - "pc": 2142, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 2145, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 2063 - }, - { - "instructions": [ - { - "pc": 143, - "instruction": "PUSH0" - }, - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 143 - }, - { - "instructions": [ - { - "pc": 2635, - "instruction": "JUMPDEST" - }, - { - "pc": 2636, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2638, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2640, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2642, - "instruction": "SHL" - }, - { - "pc": 2643, - "instruction": "SUB" - }, - { - "pc": 2644, - "instruction": "DUP3" - }, - { - "pc": 2645, - "instruction": "AND" - }, - { - "pc": 2646, - "instruction": "PUSH2 0x0aad" - }, - { - "pc": 2649, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2650 - }, - { - "color": "\"#5F9747\"", - "target": 2733 - } - ], - "last_instruction": "JUMPI", - "id": 2635 - }, - { - "instructions": [ - { - "pc": 1416, - "instruction": "JUMPDEST" - }, - { - "pc": 1417, - "instruction": "PUSH2 0x05a4" - }, - { - "pc": 1420, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1444 - }, - { - "color": "\"#B70000\"", - "target": 1421 - } - ], - "last_instruction": "JUMPI", - "id": 1416 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH0" - }, - { - "pc": 14, - "instruction": "CALLDATALOAD" - }, - { - "pc": 15, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 17, - "instruction": "SHR" - }, - { - "pc": 18, - "instruction": "DUP1" - }, - { - "pc": 19, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 24, - "instruction": "GT" - }, - { - "pc": 25, - "instruction": "PUSH2 0x0092" - }, - { - "pc": 28, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 146 - }, - { - "color": "\"#B70000\"", - "target": 29 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 3322, - "instruction": "PUSH2 0x03f3" - }, - { - "pc": 3325, - "instruction": "PUSH2 0x0cda" - }, - { - "pc": 3328, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3290 - }], - "last_instruction": "JUMP", - "id": 3322 - }, - { - "instructions": [ - { - "pc": 3429, - "instruction": "PUSH2 0x03f3" - }, - { - "pc": 3432, - "instruction": "PUSH2 0x0cda" - }, - { - "pc": 3435, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3290 - }], - "last_instruction": "JUMP", - "id": 3429 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "DUP1" - }, - { - "pc": 240, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 245, - "instruction": "EQ" - }, - { - "pc": 246, - "instruction": "PUSH2 0x0166" - }, - { - "pc": 249, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 358 - }, - { - "color": "\"#B70000\"", - "target": 250 - } - ], - "last_instruction": "FUNCTION", - "id": 239, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 228, - "instruction": "DUP1" - }, - { - "pc": 229, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 234, - "instruction": "EQ" - }, - { - "pc": 235, - "instruction": "PUSH2 0x0145" - }, - { - "pc": 238, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 325 - }, - { - "color": "\"#B70000\"", - "target": 239 - } - ], - "last_instruction": "FUNCTION", - "id": 228, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "DUP1" - }, - { - "pc": 111, - "instruction": "PUSH4 0x8acc7b47" - }, - { - "pc": 116, - "instruction": "EQ" - }, - { - "pc": 117, - "instruction": "PUSH2 0x0265" - }, - { - "pc": 120, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 613 - }, - { - "color": "\"#B70000\"", - "target": 121 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 8acc7b47" - }, - { - "instructions": [ - { - "pc": 3065, - "instruction": "JUMPDEST" - }, - { - "pc": 3066, - "instruction": "DUP3" - }, - { - "pc": 3067, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3068, - "instruction": "PUSH2 0x0c04" - }, - { - "pc": 3071, - "instruction": "DUP2" - }, - { - "pc": 3072, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3075, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3065 - }, - { - "instructions": [ - { - "pc": 995, - "instruction": "JUMPDEST" - }, - { - "pc": 996, - "instruction": "PUSH0" - }, - { - "pc": 997, - "instruction": "PUSH2 0x03ef" - }, - { - "pc": 1000, - "instruction": "CALLER" - }, - { - "pc": 1001, - "instruction": "DUP5" - }, - { - "pc": 1002, - "instruction": "DUP5" - }, - { - "pc": 1003, - "instruction": "PUSH2 0x0800" - }, - { - "pc": 1006, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2048 - }], - "last_instruction": "JUMP", - "id": 995 - }, - { - "instructions": [ - { - "pc": 3413, - "instruction": "JUMPDEST" - }, - { - "pc": 3414, - "instruction": "DUP1" - }, - { - "pc": 3415, - "instruction": "DUP3" - }, - { - "pc": 3416, - "instruction": "MUL" - }, - { - "pc": 3417, - "instruction": "DUP2" - }, - { - "pc": 3418, - "instruction": "ISZERO" - }, - { - "pc": 3419, - "instruction": "DUP3" - }, - { - "pc": 3420, - "instruction": "DUP3" - }, - { - "pc": 3421, - "instruction": "DIV" - }, - { - "pc": 3422, - "instruction": "DUP5" - }, - { - "pc": 3423, - "instruction": "EQ" - }, - { - "pc": 3424, - "instruction": "OR" - }, - { - "pc": 3425, - "instruction": "PUSH2 0x03f3" - }, - { - "pc": 3428, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1011 - }, - { - "color": "\"#B70000\"", - "target": 3429 - } - ], - "last_instruction": "JUMPI", - "id": 3413 - }, - { - "instructions": [ - { - "pc": 413, - "instruction": "PUSH0" - }, - { - "pc": 414, - "instruction": "DUP1" - }, - { - "pc": 415, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 413 - }, - { - "instructions": [ - { - "pc": 662, - "instruction": "JUMPDEST" - }, - { - "pc": 663, - "instruction": "CALLVALUE" - }, - { - "pc": 664, - "instruction": "DUP1" - }, - { - "pc": 665, - "instruction": "ISZERO" - }, - { - "pc": 666, - "instruction": "PUSH2 0x02a1" - }, - { - "pc": 669, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 673 - }, - { - "color": "\"#B70000\"", - "target": 670 - } - ], - "last_instruction": "JUMPI", - "id": 662 - }, - { - "instructions": [ - { - "pc": 502, - "instruction": "JUMPDEST" - }, - { - "pc": 503, - "instruction": "POP" - }, - { - "pc": 504, - "instruction": "PUSH1 0x40" - }, - { - "pc": 506, - "instruction": "MLOAD" - }, - { - "pc": 507, - "instruction": "PUSH1 0x12" - }, - { - "pc": 509, - "instruction": "DUP2" - }, - { - "pc": 510, - "instruction": "MSTORE" - }, - { - "pc": 511, - "instruction": "PUSH1 0x20" - }, - { - "pc": 513, - "instruction": "ADD" - }, - { - "pc": 514, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 517, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 316 - }], - "last_instruction": "JUMP", - "id": 502 - }, - { - "instructions": [ - { - "pc": 325, - "instruction": "JUMPDEST" - }, - { - "pc": 326, - "instruction": "CALLVALUE" - }, - { - "pc": 327, - "instruction": "DUP1" - }, - { - "pc": 328, - "instruction": "ISZERO" - }, - { - "pc": 329, - "instruction": "PUSH2 0x0150" - }, - { - "pc": 332, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 336 - }, - { - "color": "\"#B70000\"", - "target": 333 - } - ], - "last_instruction": "JUMPI", - "id": 325 - }, - { - "instructions": [ - { - "pc": 40, - "instruction": "DUP1" - }, - { - "pc": 41, - "instruction": "PUSH4 0xa705eee2" - }, - { - "pc": 46, - "instruction": "EQ" - }, - { - "pc": 47, - "instruction": "PUSH2 0x02aa" - }, - { - "pc": 50, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 51 - }, - { - "color": "\"#5F9747\"", - "target": 682 - } - ], - "last_instruction": "FUNCTION", - "id": 40, - "label": "Function a705eee2" - }, - { - "instructions": [ - { - "pc": 2420, - "instruction": "JUMPDEST" - }, - { - "pc": 2421, - "instruction": "DUP1" - }, - { - "pc": 2422, - "instruction": "PUSH2 0x098f" - }, - { - "pc": 2425, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2426 - }, - { - "color": "\"#5F9747\"", - "target": 2447 - } - ], - "last_instruction": "JUMPI", - "id": 2420 - }, - { - "instructions": [ - { - "pc": 180, - "instruction": "DUP1" - }, - { - "pc": 181, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 186, - "instruction": "EQ" - }, - { - "pc": 187, - "instruction": "PUSH2 0x01eb" - }, - { - "pc": 190, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 491 - }, - { - "color": "\"#B70000\"", - "target": 191 - } - ], - "last_instruction": "FUNCTION", - "id": 180, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 744, - "instruction": "JUMPDEST" - }, - { - "pc": 745, - "instruction": "CALLVALUE" - }, - { - "pc": 746, - "instruction": "DUP1" - }, - { - "pc": 747, - "instruction": "ISZERO" - }, - { - "pc": 748, - "instruction": "PUSH2 0x02f3" - }, - { - "pc": 751, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 752 - }, - { - "color": "\"#5F9747\"", - "target": 755 - } - ], - "last_instruction": "JUMPI", - "id": 744 - }, - { - "instructions": [ - { - "pc": 499, - "instruction": "PUSH0" - }, - { - "pc": 500, - "instruction": "DUP1" - }, - { - "pc": 501, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 499 - }, - { - "instructions": [ - { - "pc": 2650, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2652, - "instruction": "MLOAD" - }, - { - "pc": 2653, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2657, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2659, - "instruction": "SHL" - }, - { - "pc": 2660, - "instruction": "DUP2" - }, - { - "pc": 2661, - "instruction": "MSTORE" - }, - { - "pc": 2662, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2664, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2666, - "instruction": "DUP3" - }, - { - "pc": 2667, - "instruction": "ADD" - }, - { - "pc": 2668, - "instruction": "MSTORE" - }, - { - "pc": 2669, - "instruction": "PUSH1 0x23" - }, - { - "pc": 2671, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2673, - "instruction": "DUP3" - }, - { - "pc": 2674, - "instruction": "ADD" - }, - { - "pc": 2675, - "instruction": "MSTORE" - }, - { - "pc": 2676, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 2709, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2711, - "instruction": "DUP3" - }, - { - "pc": 2712, - "instruction": "ADD" - }, - { - "pc": 2713, - "instruction": "MSTORE" - }, - { - "pc": 2714, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 2718, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 2720, - "instruction": "SHL" - }, - { - "pc": 2721, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2723, - "instruction": "DUP3" - }, - { - "pc": 2724, - "instruction": "ADD" - }, - { - "pc": 2725, - "instruction": "MSTORE" - }, - { - "pc": 2726, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2728, - "instruction": "ADD" - }, - { - "pc": 2729, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 2732, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 2650 - }, - { - "instructions": [ - { - "pc": 721, - "instruction": "PUSH0" - }, - { - "pc": 722, - "instruction": "DUP1" - }, - { - "pc": 723, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 721 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "DUP1" - }, - { - "pc": 251, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 256, - "instruction": "EQ" - }, - { - "pc": 257, - "instruction": "PUSH2 0x0195" - }, - { - "pc": 260, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 405 - }, - { - "color": "\"#5F9747\"", - "target": 261 - } - ], - "last_instruction": "FUNCTION", - "id": 250, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 3000, - "instruction": "JUMPDEST" - }, - { - "pc": 3001, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3003, - "instruction": "DUP2" - }, - { - "pc": 3004, - "instruction": "MSTORE" - }, - { - "pc": 3005, - "instruction": "PUSH0" - }, - { - "pc": 3006, - "instruction": "PUSH2 0x0bca" - }, - { - "pc": 3009, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3011, - "instruction": "DUP4" - }, - { - "pc": 3012, - "instruction": "ADD" - }, - { - "pc": 3013, - "instruction": "DUP5" - }, - { - "pc": 3014, - "instruction": "PUSH2 0x0b8a" - }, - { - "pc": 3017, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2954 - }], - "last_instruction": "JUMP", - "id": 3000 - }, - { - "instructions": [ - { - "pc": 3193, - "instruction": "PUSH0" - }, - { - "pc": 3194, - "instruction": "DUP1" - }, - { - "pc": 3195, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3193 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "POP" - }, - { - "pc": 448, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 450, - "instruction": "SLOAD" - }, - { - "pc": 451, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 454, - "instruction": "SWAP1" - }, - { - "pc": 455, - "instruction": "PUSH1 0xff" - }, - { - "pc": 457, - "instruction": "AND" - }, - { - "pc": 458, - "instruction": "DUP2" - }, - { - "pc": 459, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 389 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 2533, - "instruction": "JUMPDEST" - }, - { - "pc": 2534, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2536, - "instruction": "SLOAD" - }, - { - "pc": 2537, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2539, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2541, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2543, - "instruction": "SHL" - }, - { - "pc": 2544, - "instruction": "SUB" - }, - { - "pc": 2545, - "instruction": "AND" - }, - { - "pc": 2546, - "instruction": "PUSH2 0x0a4b" - }, - { - "pc": 2549, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2550 - }, - { - "color": "\"#5F9747\"", - "target": 2635 - } - ], - "last_instruction": "JUMPI", - "id": 2533 - }, - { - "instructions": [ - { - "pc": 985, - "instruction": "JUMPDEST" - }, - { - "pc": 986, - "instruction": "POP" - }, - { - "pc": 987, - "instruction": "POP" - }, - { - "pc": 988, - "instruction": "POP" - }, - { - "pc": 989, - "instruction": "POP" - }, - { - "pc": 990, - "instruction": "POP" - }, - { - "pc": 991, - "instruction": "SWAP1" - }, - { - "pc": 992, - "instruction": "POP" - }, - { - "pc": 993, - "instruction": "SWAP1" - }, - { - "pc": 994, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 345 - }], - "last_instruction": "JUMP", - "id": 985 - }, - { - "instructions": [ - { - "pc": 624, - "instruction": "JUMPDEST" - }, - { - "pc": 625, - "instruction": "POP" - }, - { - "pc": 626, - "instruction": "PUSH2 0x0159" - }, - { - "pc": 629, - "instruction": "PUSH2 0x0520" - }, - { - "pc": 632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1312 - }], - "last_instruction": "JUMP", - "id": 624 - }, - { - "instructions": [ - { - "pc": 547, - "instruction": "PUSH0" - }, - { - "pc": 548, - "instruction": "DUP1" - }, - { - "pc": 549, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 547 - }, - { - "instructions": [ - { - "pc": 3329, - "instruction": "JUMPDEST" - }, - { - "pc": 3330, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3332, - "instruction": "DUP1" - }, - { - "pc": 3333, - "instruction": "DUP3" - }, - { - "pc": 3334, - "instruction": "MSTORE" - }, - { - "pc": 3335, - "instruction": "DUP2" - }, - { - "pc": 3336, - "instruction": "DUP2" - }, - { - "pc": 3337, - "instruction": "ADD" - }, - { - "pc": 3338, - "instruction": "MSTORE" - }, - { - "pc": 3339, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 3372, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3374, - "instruction": "DUP3" - }, - { - "pc": 3375, - "instruction": "ADD" - }, - { - "pc": 3376, - "instruction": "MSTORE" - }, - { - "pc": 3377, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3379, - "instruction": "ADD" - }, - { - "pc": 3380, - "instruction": "SWAP1" - }, - { - "pc": 3381, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 3329 - }, - { - "instructions": [ - { - "pc": 29, - "instruction": "DUP1" - }, - { - "pc": 30, - "instruction": "PUSH4 0xa705eee2" - }, - { - "pc": 35, - "instruction": "GT" - }, - { - "pc": 36, - "instruction": "PUSH2 0x0062" - }, - { - "pc": 39, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 98 - }, - { - "color": "\"#B70000\"", - "target": 40 - } - ], - "last_instruction": "FUNCTION", - "id": 29, - "label": "Function a705eee2" - }, - { - "instructions": [ - { - "pc": 369, - "instruction": "JUMPDEST" - }, - { - "pc": 370, - "instruction": "POP" - }, - { - "pc": 371, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 374, - "instruction": "PUSH2 0x0180" - }, - { - "pc": 377, - "instruction": "CALLDATASIZE" - }, - { - "pc": 378, - "instruction": "PUSH1 0x04" - }, - { - "pc": 380, - "instruction": "PUSH2 0x0be8" - }, - { - "pc": 383, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3048 - }], - "last_instruction": "JUMP", - "id": 369 - }, - { - "instructions": [ - { - "pc": 336, - "instruction": "JUMPDEST" - }, - { - "pc": 337, - "instruction": "POP" - }, - { - "pc": 338, - "instruction": "PUSH2 0x0159" - }, - { - "pc": 341, - "instruction": "PUSH2 0x0353" - }, - { - "pc": 344, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 851 - }], - "last_instruction": "JUMP", - "id": 336 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "CALLVALUE" - }, - { - "pc": 541, - "instruction": "DUP1" - }, - { - "pc": 542, - "instruction": "ISZERO" - }, - { - "pc": 543, - "instruction": "PUSH2 0x0226" - }, - { - "pc": 546, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 547 - }, - { - "color": "\"#5F9747\"", - "target": 550 - } - ], - "last_instruction": "JUMPI", - "id": 539 - }, - { - "instructions": [ - { - "pc": 2405, - "instruction": "POP" - }, - { - "pc": 2406, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2408, - "instruction": "SLOAD" - }, - { - "pc": 2409, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2411, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2413, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2415, - "instruction": "SHL" - }, - { - "pc": 2416, - "instruction": "SUB" - }, - { - "pc": 2417, - "instruction": "AND" - }, - { - "pc": 2418, - "instruction": "ADDRESS" - }, - { - "pc": 2419, - "instruction": "EQ" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2420 - }], - "last_instruction": "UNKNOWN", - "id": 2405 - }, - { - "instructions": [ - { - "pc": 1387, - "instruction": "JUMPDEST" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1390, - "instruction": "SLOAD" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1393, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1395, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1397, - "instruction": "SHL" - }, - { - "pc": 1398, - "instruction": "SUB" - }, - { - "pc": 1399, - "instruction": "AND" - }, - { - "pc": 1400, - "instruction": "CALLER" - }, - { - "pc": 1401, - "instruction": "EQ" - }, - { - "pc": 1402, - "instruction": "DUP1" - }, - { - "pc": 1403, - "instruction": "ISZERO" - }, - { - "pc": 1404, - "instruction": "PUSH2 0x0588" - }, - { - "pc": 1407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1408 - }, - { - "color": "\"#5F9747\"", - "target": 1416 - } - ], - "last_instruction": "JUMPI", - "id": 1387 - }, - { - "instructions": [ - { - "pc": 3290, - "instruction": "JUMPDEST" - }, - { - "pc": 3291, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3296, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3298, - "instruction": "SHL" - }, - { - "pc": 3299, - "instruction": "PUSH0" - }, - { - "pc": 3300, - "instruction": "MSTORE" - }, - { - "pc": 3301, - "instruction": "PUSH1 0x11" - }, - { - "pc": 3303, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3305, - "instruction": "MSTORE" - }, - { - "pc": 3306, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3308, - "instruction": "PUSH0" - }, - { - "pc": 3309, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3290 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "POP" - }, - { - "pc": 418, - "instruction": "PUSH1 0x0a" - }, - { - "pc": 420, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 421 - }], - "last_instruction": "UNKNOWN", - "id": 416 - }, - { - "instructions": [ - { - "pc": 3234, - "instruction": "JUMPDEST" - }, - { - "pc": 3235, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3237, - "instruction": "DUP2" - }, - { - "pc": 3238, - "instruction": "DUP2" - }, - { - "pc": 3239, - "instruction": "SHR" - }, - { - "pc": 3240, - "instruction": "SWAP1" - }, - { - "pc": 3241, - "instruction": "DUP3" - }, - { - "pc": 3242, - "instruction": "AND" - }, - { - "pc": 3243, - "instruction": "DUP1" - }, - { - "pc": 3244, - "instruction": "PUSH2 0x0cb6" - }, - { - "pc": 3247, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3248 - }, - { - "color": "\"#5F9747\"", - "target": 3254 - } - ], - "last_instruction": "JUMPI", - "id": 3234 - }, - { - "instructions": [ - { - "pc": 3119, - "instruction": "JUMPDEST" - }, - { - "pc": 3120, - "instruction": "SWAP3" - }, - { - "pc": 3121, - "instruction": "POP" - }, - { - "pc": 3122, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3124, - "instruction": "DUP5" - }, - { - "pc": 3125, - "instruction": "ADD" - }, - { - "pc": 3126, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3127, - "instruction": "PUSH2 0x0c3f" - }, - { - "pc": 3130, - "instruction": "DUP2" - }, - { - "pc": 3131, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3134, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3119 - }, - { - "instructions": [ - { - "pc": 673, - "instruction": "JUMPDEST" - }, - { - "pc": 674, - "instruction": "POP" - }, - { - "pc": 675, - "instruction": "PUSH2 0x0159" - }, - { - "pc": 678, - "instruction": "PUSH2 0x0550" - }, - { - "pc": 681, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1360 - }], - "last_instruction": "JUMP", - "id": 673 - }, - { - "instructions": [ - { - "pc": 2161, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2163, - "instruction": "MLOAD" - }, - { - "pc": 2164, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2168, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2170, - "instruction": "SHL" - }, - { - "pc": 2171, - "instruction": "DUP2" - }, - { - "pc": 2172, - "instruction": "MSTORE" - }, - { - "pc": 2173, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2175, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2177, - "instruction": "DUP3" - }, - { - "pc": 2178, - "instruction": "ADD" - }, - { - "pc": 2179, - "instruction": "MSTORE" - }, - { - "pc": 2180, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2182, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2184, - "instruction": "DUP3" - }, - { - "pc": 2185, - "instruction": "ADD" - }, - { - "pc": 2186, - "instruction": "MSTORE" - }, - { - "pc": 2187, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 2220, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2222, - "instruction": "DUP3" - }, - { - "pc": 2223, - "instruction": "ADD" - }, - { - "pc": 2224, - "instruction": "MSTORE" - }, - { - "pc": 2225, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 2228, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 2230, - "instruction": "SHL" - }, - { - "pc": 2231, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2233, - "instruction": "DUP3" - }, - { - "pc": 2234, - "instruction": "ADD" - }, - { - "pc": 2235, - "instruction": "MSTORE" - }, - { - "pc": 2236, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2238, - "instruction": "ADD" - }, - { - "pc": 2239, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 2242, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 2161 - }, - { - "instructions": [ - { - "pc": 491, - "instruction": "JUMPDEST" - }, - { - "pc": 492, - "instruction": "CALLVALUE" - }, - { - "pc": 493, - "instruction": "DUP1" - }, - { - "pc": 494, - "instruction": "ISZERO" - }, - { - "pc": 495, - "instruction": "PUSH2 0x01f6" - }, - { - "pc": 498, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 499 - }, - { - "color": "\"#5F9747\"", - "target": 502 - } - ], - "last_instruction": "JUMPI", - "id": 491 - }, - { - "instructions": [ - { - "pc": 1360, - "instruction": "JUMPDEST" - }, - { - "pc": 1361, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1363, - "instruction": "PUSH1 0x09" - }, - { - "pc": 1365, - "instruction": "DUP1" - }, - { - "pc": 1366, - "instruction": "SLOAD" - }, - { - "pc": 1367, - "instruction": "PUSH2 0x0362" - }, - { - "pc": 1370, - "instruction": "SWAP1" - }, - { - "pc": 1371, - "instruction": "PUSH2 0x0ca2" - }, - { - "pc": 1374, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3234 - }], - "last_instruction": "JUMP", - "id": 1360 - }, - { - "instructions": [ - { - "pc": 146, - "instruction": "JUMPDEST" - }, - { - "pc": 147, - "instruction": "DUP1" - }, - { - "pc": 148, - "instruction": "PUSH4 0x1f0ba6c9" - }, - { - "pc": 153, - "instruction": "GT" - }, - { - "pc": 154, - "instruction": "PUSH2 0x00d8" - }, - { - "pc": 157, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 216 - }, - { - "color": "\"#B70000\"", - "target": 158 - } - ], - "last_instruction": "FUNCTION", - "id": 146, - "label": "Function 1f0ba6c9" - }, - { - "instructions": [ - { - "pc": 3152, - "instruction": "JUMPDEST" - }, - { - "pc": 3153, - "instruction": "PUSH0" - }, - { - "pc": 3154, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3156, - "instruction": "DUP3" - }, - { - "pc": 3157, - "instruction": "DUP5" - }, - { - "pc": 3158, - "instruction": "SUB" - }, - { - "pc": 3159, - "instruction": "SLT" - }, - { - "pc": 3160, - "instruction": "ISZERO" - }, - { - "pc": 3161, - "instruction": "PUSH2 0x0c60" - }, - { - "pc": 3164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3168 - }, - { - "color": "\"#B70000\"", - "target": 3165 - } - ], - "last_instruction": "JUMPI", - "id": 3152 - }, - { - "instructions": [ - { - "pc": 2340, - "instruction": "JUMPDEST" - }, - { - "pc": 2341, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2343, - "instruction": "DUP1" - }, - { - "pc": 2344, - "instruction": "SLOAD" - }, - { - "pc": 2345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2347, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2349, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2351, - "instruction": "SHL" - }, - { - "pc": 2352, - "instruction": "SUB" - }, - { - "pc": 2353, - "instruction": "DUP1" - }, - { - "pc": 2354, - "instruction": "DUP7" - }, - { - "pc": 2355, - "instruction": "AND" - }, - { - "pc": 2356, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2358, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2360, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2362, - "instruction": "SHL" - }, - { - "pc": 2363, - "instruction": "SUB" - }, - { - "pc": 2364, - "instruction": "NOT" - }, - { - "pc": 2365, - "instruction": "SWAP3" - }, - { - "pc": 2366, - "instruction": "DUP4" - }, - { - "pc": 2367, - "instruction": "AND" - }, - { - "pc": 2368, - "instruction": "OR" - }, - { - "pc": 2369, - "instruction": "SWAP1" - }, - { - "pc": 2370, - "instruction": "SWAP3" - }, - { - "pc": 2371, - "instruction": "SSTORE" - }, - { - "pc": 2372, - "instruction": "PUSH1 0x0e" - }, - { - "pc": 2374, - "instruction": "DUP1" - }, - { - "pc": 2375, - "instruction": "SLOAD" - }, - { - "pc": 2376, - "instruction": "SWAP3" - }, - { - "pc": 2377, - "instruction": "DUP6" - }, - { - "pc": 2378, - "instruction": "AND" - }, - { - "pc": 2379, - "instruction": "SWAP3" - }, - { - "pc": 2380, - "instruction": "SWAP1" - }, - { - "pc": 2381, - "instruction": "SWAP2" - }, - { - "pc": 2382, - "instruction": "AND" - }, - { - "pc": 2383, - "instruction": "SWAP2" - }, - { - "pc": 2384, - "instruction": "SWAP1" - }, - { - "pc": 2385, - "instruction": "SWAP2" - }, - { - "pc": 2386, - "instruction": "OR" - }, - { - "pc": 2387, - "instruction": "SWAP1" - }, - { - "pc": 2388, - "instruction": "SSTORE" - }, - { - "pc": 2389, - "instruction": "PUSH1 0x0b" - }, - { - "pc": 2391, - "instruction": "SLOAD" - }, - { - "pc": 2392, - "instruction": "PUSH1 0xff" - }, - { - "pc": 2394, - "instruction": "AND" - }, - { - "pc": 2395, - "instruction": "ISZERO" - }, - { - "pc": 2396, - "instruction": "ISZERO" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2399, - "instruction": "EQ" - }, - { - "pc": 2400, - "instruction": "DUP1" - }, - { - "pc": 2401, - "instruction": "PUSH2 0x0974" - }, - { - "pc": 2404, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2420 - }, - { - "color": "\"#B70000\"", - "target": 2405 - } - ], - "last_instruction": "JUMPI", - "id": 2340 - }, - { - "instructions": [ - { - "pc": 611, - "instruction": "JUMPDEST" - }, - { - "pc": 612, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 611 - }, - { - "instructions": [ - { - "pc": 752, - "instruction": "PUSH0" - }, - { - "pc": 753, - "instruction": "DUP1" - }, - { - "pc": 754, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 752 - }, - { - "instructions": [ - { - "pc": 132, - "instruction": "DUP1" - }, - { - "pc": 133, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 138, - "instruction": "EQ" - }, - { - "pc": 139, - "instruction": "PUSH2 0x0296" - }, - { - "pc": 142, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 662 - }, - { - "color": "\"#B70000\"", - "target": 143 - } - ], - "last_instruction": "FUNCTION", - "id": 132, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "PUSH2 0x055f" - }, - { - "pc": 774, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1375 - }], - "last_instruction": "JUMP", - "id": 770 - }, - { - "instructions": [ - { - "pc": 599, - "instruction": "PUSH0" - }, - { - "pc": 600, - "instruction": "DUP1" - }, - { - "pc": 601, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 599 - }, - { - "instructions": [ - { - "pc": 3168, - "instruction": "JUMPDEST" - }, - { - "pc": 3169, - "instruction": "DUP2" - }, - { - "pc": 3170, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3171, - "instruction": "PUSH2 0x0bca" - }, - { - "pc": 3174, - "instruction": "DUP2" - }, - { - "pc": 3175, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3178, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3168 - }, - { - "instructions": [ - { - "pc": 3105, - "instruction": "PUSH0" - }, - { - "pc": 3106, - "instruction": "DUP1" - }, - { - "pc": 3107, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3105 - }, - { - "instructions": [ - { - "pc": 405, - "instruction": "JUMPDEST" - }, - { - "pc": 406, - "instruction": "CALLVALUE" - }, - { - "pc": 407, - "instruction": "DUP1" - }, - { - "pc": 408, - "instruction": "ISZERO" - }, - { - "pc": 409, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 412, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 416 - }, - { - "color": "\"#B70000\"", - "target": 413 - } - ], - "last_instruction": "JUMPI", - "id": 405 - }, - { - "instructions": [ - { - "pc": 73, - "instruction": "DUP1" - }, - { - "pc": 74, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 79, - "instruction": "EQ" - }, - { - "pc": 80, - "instruction": "PUSH2 0x0307" - }, - { - "pc": 83, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 84 - }, - { - "color": "\"#5F9747\"", - "target": 775 - } - ], - "last_instruction": "FUNCTION", - "id": 73, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 3076, - "instruction": "JUMPDEST" - }, - { - "pc": 3077, - "instruction": "SWAP5" - }, - { - "pc": 3078, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3080, - "instruction": "SWAP4" - }, - { - "pc": 3081, - "instruction": "SWAP1" - }, - { - "pc": 3082, - "instruction": "SWAP4" - }, - { - "pc": 3083, - "instruction": "ADD" - }, - { - "pc": 3084, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3085, - "instruction": "SWAP4" - }, - { - "pc": 3086, - "instruction": "POP" - }, - { - "pc": 3087, - "instruction": "POP" - }, - { - "pc": 3088, - "instruction": "POP" - }, - { - "pc": 3089, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 384 - }, - { - "color": "\"#FF9248\"", - "target": 801 - }, - { - "color": "\"#FF9248\"", - "target": 770 - }, - { - "color": "\"#FF9248\"", - "target": 421 - } - ], - "last_instruction": "JUMP", - "id": 3076 - }, - { - "instructions": [ - { - "pc": 276, - "instruction": "JUMPDEST" - }, - { - "pc": 277, - "instruction": "POP" - }, - { - "pc": 278, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 280, - "instruction": "SLOAD" - }, - { - "pc": 281, - "instruction": "PUSH2 0x0128" - }, - { - "pc": 284, - "instruction": "SWAP1" - }, - { - "pc": 285, - "instruction": "PUSH1 0x01" - }, - { - "pc": 287, - "instruction": "PUSH1 0x01" - }, - { - "pc": 289, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 291, - "instruction": "SHL" - }, - { - "pc": 292, - "instruction": "SUB" - }, - { - "pc": 293, - "instruction": "AND" - }, - { - "pc": 294, - "instruction": "DUP2" - }, - { - "pc": 295, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 296 - }], - "last_instruction": "JUMP", - "id": 276 - }, - { - "instructions": [ - { - "pc": 1469, - "instruction": "JUMPDEST" - }, - { - "pc": 1470, - "instruction": "PUSH1 0xea" - }, - { - "pc": 1472, - "instruction": "PUSH0" - }, - { - "pc": 1473, - "instruction": "PUSH2 0x05cc" - }, - { - "pc": 1476, - "instruction": "DUP3" - }, - { - "pc": 1477, - "instruction": "PUSH2 0x2710" - }, - { - "pc": 1480, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 1483, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 1469 - }, - { - "instructions": [ - { - "pc": 1216, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1218, - "instruction": "MLOAD" - }, - { - "pc": 1219, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1223, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1225, - "instruction": "SHL" - }, - { - "pc": 1226, - "instruction": "DUP2" - }, - { - "pc": 1227, - "instruction": "MSTORE" - }, - { - "pc": 1228, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1230, - "instruction": "ADD" - }, - { - "pc": 1231, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 1234, - "instruction": "SWAP1" - }, - { - "pc": 1235, - "instruction": "PUSH2 0x0d01" - }, - { - "pc": 1238, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3329 - }], - "last_instruction": "JUMP", - "id": 1216 - }, - { - "instructions": [ - { - "pc": 2048, - "instruction": "JUMPDEST" - }, - { - "pc": 2049, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2051, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2053, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2055, - "instruction": "SHL" - }, - { - "pc": 2056, - "instruction": "SUB" - }, - { - "pc": 2057, - "instruction": "DUP4" - }, - { - "pc": 2058, - "instruction": "AND" - }, - { - "pc": 2059, - "instruction": "PUSH2 0x0862" - }, - { - "pc": 2062, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2146 - }, - { - "color": "\"#B70000\"", - "target": 2063 - } - ], - "last_instruction": "JUMPI", - "id": 2048 - }, - { - "instructions": [ - { - "pc": 693, - "instruction": "JUMPDEST" - }, - { - "pc": 694, - "instruction": "POP" - }, - { - "pc": 695, - "instruction": "PUSH1 0x0e" - }, - { - "pc": 697, - "instruction": "SLOAD" - }, - { - "pc": 698, - "instruction": "PUSH2 0x0128" - }, - { - "pc": 701, - "instruction": "SWAP1" - }, - { - "pc": 702, - "instruction": "PUSH1 0x01" - }, - { - "pc": 704, - "instruction": "PUSH1 0x01" - }, - { - "pc": 706, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 708, - "instruction": "SHL" - }, - { - "pc": 709, - "instruction": "SUB" - }, - { - "pc": 710, - "instruction": "AND" - }, - { - "pc": 711, - "instruction": "DUP2" - }, - { - "pc": 712, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 296 - }], - "last_instruction": "JUMP", - "id": 693 - }, - { - "instructions": [ - { - "pc": 783, - "instruction": "PUSH0" - }, - { - "pc": 784, - "instruction": "DUP1" - }, - { - "pc": 785, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 783 - }, - { - "instructions": [ - { - "pc": 1312, - "instruction": "JUMPDEST" - }, - { - "pc": 1313, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1315, - "instruction": "SLOAD" - }, - { - "pc": 1316, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1318, - "instruction": "SWAP1" - }, - { - "pc": 1319, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1321, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1323, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1325, - "instruction": "SHL" - }, - { - "pc": 1326, - "instruction": "SUB" - }, - { - "pc": 1327, - "instruction": "AND" - }, - { - "pc": 1328, - "instruction": "CALLER" - }, - { - "pc": 1329, - "instruction": "EQ" - }, - { - "pc": 1330, - "instruction": "PUSH2 0x054d" - }, - { - "pc": 1333, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1334 - }, - { - "color": "\"#5F9747\"", - "target": 1357 - } - ], - "last_instruction": "JUMPI", - "id": 1312 - }, - { - "instructions": [ - { - "pc": 591, - "instruction": "JUMPDEST" - }, - { - "pc": 592, - "instruction": "CALLVALUE" - }, - { - "pc": 593, - "instruction": "DUP1" - }, - { - "pc": 594, - "instruction": "ISZERO" - }, - { - "pc": 595, - "instruction": "PUSH2 0x025a" - }, - { - "pc": 598, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 599 - }, - { - "color": "\"#5F9747\"", - "target": 602 - } - ], - "last_instruction": "JUMPI", - "id": 591 - }, - { - "instructions": [ - { - "pc": 1017, - "instruction": "JUMPDEST" - }, - { - "pc": 1018, - "instruction": "PUSH0" - }, - { - "pc": 1019, - "instruction": "PUSH2 0x0405" - }, - { - "pc": 1022, - "instruction": "DUP5" - }, - { - "pc": 1023, - "instruction": "DUP5" - }, - { - "pc": 1024, - "instruction": "DUP5" - }, - { - "pc": 1025, - "instruction": "PUSH2 0x0924" - }, - { - "pc": 1028, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2340 - }], - "last_instruction": "JUMP", - "id": 1017 - }, - { - "instructions": [ - { - "pc": 3284, - "instruction": "JUMPDEST" - }, - { - "pc": 3285, - "instruction": "POP" - }, - { - "pc": 3286, - "instruction": "SWAP2" - }, - { - "pc": 3287, - "instruction": "SWAP1" - }, - { - "pc": 3288, - "instruction": "POP" - }, - { - "pc": 3289, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 866 - }, - { - "color": "\"#FF9248\"", - "target": 910 - } - ], - "last_instruction": "JUMP", - "id": 3284 - }, - { - "instructions": [ - { - "pc": 3108, - "instruction": "JUMPDEST" - }, - { - "pc": 3109, - "instruction": "DUP4" - }, - { - "pc": 3110, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3111, - "instruction": "PUSH2 0x0c2f" - }, - { - "pc": 3114, - "instruction": "DUP2" - }, - { - "pc": 3115, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3118, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3108 - }, - { - "instructions": [ - { - "pc": 3179, - "instruction": "JUMPDEST" - }, - { - "pc": 3180, - "instruction": "PUSH0" - }, - { - "pc": 3181, - "instruction": "DUP1" - }, - { - "pc": 3182, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3184, - "instruction": "DUP4" - }, - { - "pc": 3185, - "instruction": "DUP6" - }, - { - "pc": 3186, - "instruction": "SUB" - }, - { - "pc": 3187, - "instruction": "SLT" - }, - { - "pc": 3188, - "instruction": "ISZERO" - }, - { - "pc": 3189, - "instruction": "PUSH2 0x0c7c" - }, - { - "pc": 3192, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3193 - }, - { - "color": "\"#5F9747\"", - "target": 3196 - } - ], - "last_instruction": "JUMPI", - "id": 3179 - }, - { - "instructions": [ - { - "pc": 529, - "instruction": "JUMPDEST" - }, - { - "pc": 530, - "instruction": "POP" - }, - { - "pc": 531, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 534, - "instruction": "PUSH1 0x0c" - }, - { - "pc": 536, - "instruction": "SLOAD" - }, - { - "pc": 537, - "instruction": "DUP2" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 421 - }], - "last_instruction": "JUMP", - "id": 529 - }, - { - "instructions": [ - { - "pc": 273, - "instruction": "PUSH0" - }, - { - "pc": 274, - "instruction": "DUP1" - }, - { - "pc": 275, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 273 - }, - { - "instructions": [ - { - "pc": 3254, - "instruction": "JUMPDEST" - }, - { - "pc": 3255, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3257, - "instruction": "DUP3" - }, - { - "pc": 3258, - "instruction": "LT" - }, - { - "pc": 3259, - "instruction": "DUP2" - }, - { - "pc": 3260, - "instruction": "SUB" - }, - { - "pc": 3261, - "instruction": "PUSH2 0x0cd4" - }, - { - "pc": 3264, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3265 - }, - { - "color": "\"#5F9747\"", - "target": 3284 - } - ], - "last_instruction": "JUMPI", - "id": 3254 - }, - { - "instructions": [ - { - "pc": 3382, - "instruction": "JUMPDEST" - }, - { - "pc": 3383, - "instruction": "PUSH0" - }, - { - "pc": 3384, - "instruction": "DUP3" - }, - { - "pc": 3385, - "instruction": "PUSH2 0x0d50" - }, - { - "pc": 3388, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3408 - }, - { - "color": "\"#B70000\"", - "target": 3389 - } - ], - "last_instruction": "JUMPI", - "id": 3382 - }, - { - "instructions": [ - { - "pc": 2733, - "instruction": "JUMPDEST" - }, - { - "pc": 2734, - "instruction": "PUSH2 0x0ab7" - }, - { - "pc": 2737, - "instruction": "DUP4" - }, - { - "pc": 2738, - "instruction": "DUP3" - }, - { - "pc": 2739, - "instruction": "PUSH2 0x0b2b" - }, - { - "pc": 2742, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2859 - }], - "last_instruction": "JUMP", - "id": 2733 - }, - { - "instructions": [ - { - "pc": 384, - "instruction": "JUMPDEST" - }, - { - "pc": 385, - "instruction": "PUSH2 0x03e3" - }, - { - "pc": 388, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 995 - }], - "last_instruction": "JUMP", - "id": 384 - }, - { - "instructions": [ - { - "pc": 3207, - "instruction": "JUMPDEST" - }, - { - "pc": 3208, - "instruction": "SWAP2" - }, - { - "pc": 3209, - "instruction": "POP" - }, - { - "pc": 3210, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3212, - "instruction": "DUP4" - }, - { - "pc": 3213, - "instruction": "ADD" - }, - { - "pc": 3214, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3215, - "instruction": "PUSH2 0x0c97" - }, - { - "pc": 3218, - "instruction": "DUP2" - }, - { - "pc": 3219, - "instruction": "PUSH2 0x0bd1" - }, - { - "pc": 3222, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3025 - }], - "last_instruction": "JUMP", - "id": 3207 - }, - { - "instructions": [ - { - "pc": 435, - "instruction": "JUMPDEST" - }, - { - "pc": 436, - "instruction": "CALLVALUE" - }, - { - "pc": 437, - "instruction": "DUP1" - }, - { - "pc": 438, - "instruction": "ISZERO" - }, - { - "pc": 439, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 442, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 443 - }, - { - "color": "\"#5F9747\"", - "target": 446 - } - ], - "last_instruction": "JUMPI", - "id": 435 - }, - { - "instructions": [ - { - "pc": 944, - "instruction": "JUMPDEST" - }, - { - "pc": 945, - "instruction": "DUP3" - }, - { - "pc": 946, - "instruction": "ADD" - }, - { - "pc": 947, - "instruction": "SWAP2" - }, - { - "pc": 948, - "instruction": "SWAP1" - }, - { - "pc": 949, - "instruction": "PUSH0" - }, - { - "pc": 950, - "instruction": "MSTORE" - }, - { - "pc": 951, - "instruction": "PUSH1 0x20" - }, - { - "pc": 953, - "instruction": "PUSH0" - }, - { - "pc": 954, - "instruction": "SHA3" - }, - { - "pc": 955, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 956 - }], - "last_instruction": "UNKNOWN", - "id": 944 - }, - { - "instructions": [ - { - "pc": 443, - "instruction": "PUSH0" - }, - { - "pc": 444, - "instruction": "DUP1" - }, - { - "pc": 445, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 443 - }, - { - "instructions": [ - { - "pc": 2146, - "instruction": "JUMPDEST" - }, - { - "pc": 2147, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2149, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2151, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2153, - "instruction": "SHL" - }, - { - "pc": 2154, - "instruction": "SUB" - }, - { - "pc": 2155, - "instruction": "DUP3" - }, - { - "pc": 2156, - "instruction": "AND" - }, - { - "pc": 2157, - "instruction": "PUSH2 0x08c3" - }, - { - "pc": 2160, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2161 - }, - { - "color": "\"#5F9747\"", - "target": 2243 - } - ], - "last_instruction": "JUMPI", - "id": 2146 - }, - { - "instructions": [ - { - "pc": 851, - "instruction": "JUMPDEST" - }, - { - "pc": 852, - "instruction": "PUSH1 0x60" - }, - { - "pc": 854, - "instruction": "PUSH1 0x08" - }, - { - "pc": 856, - "instruction": "DUP1" - }, - { - "pc": 857, - "instruction": "SLOAD" - }, - { - "pc": 858, - "instruction": "PUSH2 0x0362" - }, - { - "pc": 861, - "instruction": "SWAP1" - }, - { - "pc": 862, - "instruction": "PUSH2 0x0ca2" - }, - { - "pc": 865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3234 - }], - "last_instruction": "JUMP", - "id": 851 - }, - { - "instructions": [ - { - "pc": 3265, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3270, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3272, - "instruction": "SHL" - }, - { - "pc": 3273, - "instruction": "PUSH0" - }, - { - "pc": 3274, - "instruction": "MSTORE" - }, - { - "pc": 3275, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3277, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3279, - "instruction": "MSTORE" - }, - { - "pc": 3280, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3282, - "instruction": "PUSH0" - }, - { - "pc": 3283, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3265 - }, - { - "instructions": [ - { - "pc": 1421, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1423, - "instruction": "MLOAD" - }, - { - "pc": 1424, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1428, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1430, - "instruction": "SHL" - }, - { - "pc": 1431, - "instruction": "DUP2" - }, - { - "pc": 1432, - "instruction": "MSTORE" - }, - { - "pc": 1433, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1435, - "instruction": "ADD" - }, - { - "pc": 1436, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 1439, - "instruction": "SWAP1" - }, - { - "pc": 1440, - "instruction": "PUSH2 0x0d01" - }, - { - "pc": 1443, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3329 - }], - "last_instruction": "JUMP", - "id": 1421 - }, - { - "instructions": [ - { - "pc": 121, - "instruction": "DUP1" - }, - { - "pc": 122, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 127, - "instruction": "EQ" - }, - { - "pc": 128, - "instruction": "PUSH2 0x0279" - }, - { - "pc": 131, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 132 - }, - { - "color": "\"#5F9747\"", - "target": 633 - } - ], - "last_instruction": "FUNCTION", - "id": 121, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 866, - "instruction": "JUMPDEST" - }, - { - "pc": 867, - "instruction": "DUP1" - }, - { - "pc": 868, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 870, - "instruction": "ADD" - }, - { - "pc": 871, - "instruction": "PUSH1 0x20" - }, - { - "pc": 873, - "instruction": "DUP1" - }, - { - "pc": 874, - "instruction": "SWAP2" - }, - { - "pc": 875, - "instruction": "DIV" - }, - { - "pc": 876, - "instruction": "MUL" - }, - { - "pc": 877, - "instruction": "PUSH1 0x20" - }, - { - "pc": 879, - "instruction": "ADD" - }, - { - "pc": 880, - "instruction": "PUSH1 0x40" - }, - { - "pc": 882, - "instruction": "MLOAD" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "DUP2" - }, - { - "pc": 885, - "instruction": "ADD" - }, - { - "pc": 886, - "instruction": "PUSH1 0x40" - }, - { - "pc": 888, - "instruction": "MSTORE" - }, - { - "pc": 889, - "instruction": "DUP1" - }, - { - "pc": 890, - "instruction": "SWAP3" - }, - { - "pc": 891, - "instruction": "SWAP2" - }, - { - "pc": 892, - "instruction": "SWAP1" - }, - { - "pc": 893, - "instruction": "DUP2" - }, - { - "pc": 894, - "instruction": "DUP2" - }, - { - "pc": 895, - "instruction": "MSTORE" - }, - { - "pc": 896, - "instruction": "PUSH1 0x20" - }, - { - "pc": 898, - "instruction": "ADD" - }, - { - "pc": 899, - "instruction": "DUP3" - }, - { - "pc": 900, - "instruction": "DUP1" - }, - { - "pc": 901, - "instruction": "SLOAD" - }, - { - "pc": 902, - "instruction": "PUSH2 0x038e" - }, - { - "pc": 905, - "instruction": "SWAP1" - }, - { - "pc": 906, - "instruction": "PUSH2 0x0ca2" - }, - { - "pc": 909, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3234 - }], - "last_instruction": "JUMP", - "id": 866 - }, - { - "instructions": [ - { - "pc": 3135, - "instruction": "JUMPDEST" - }, - { - "pc": 3136, - "instruction": "SWAP3" - }, - { - "pc": 3137, - "instruction": "SWAP6" - }, - { - "pc": 3138, - "instruction": "SWAP3" - }, - { - "pc": 3139, - "instruction": "SWAP5" - }, - { - "pc": 3140, - "instruction": "POP" - }, - { - "pc": 3141, - "instruction": "POP" - }, - { - "pc": 3142, - "instruction": "POP" - }, - { - "pc": 3143, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3145, - "instruction": "SWAP2" - }, - { - "pc": 3146, - "instruction": "SWAP1" - }, - { - "pc": 3147, - "instruction": "SWAP2" - }, - { - "pc": 3148, - "instruction": "ADD" - }, - { - "pc": 3149, - "instruction": "CALLDATALOAD" - }, - { - "pc": 3150, - "instruction": "SWAP1" - }, - { - "pc": 3151, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 421 - }, - { - "color": "\"#FF9248\"", - "target": 486 - } - ], - "last_instruction": "JUMP", - "id": 3135 - }, - { - "instructions": [ - { - "pc": 3048, - "instruction": "JUMPDEST" - }, - { - "pc": 3049, - "instruction": "PUSH0" - }, - { - "pc": 3050, - "instruction": "DUP1" - }, - { - "pc": 3051, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3053, - "instruction": "DUP4" - }, - { - "pc": 3054, - "instruction": "DUP6" - }, - { - "pc": 3055, - "instruction": "SUB" - }, - { - "pc": 3056, - "instruction": "SLT" - }, - { - "pc": 3057, - "instruction": "ISZERO" - }, - { - "pc": 3058, - "instruction": "PUSH2 0x0bf9" - }, - { - "pc": 3061, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3062 - }, - { - "color": "\"#5F9747\"", - "target": 3065 - } - ], - "last_instruction": "JUMPI", - "id": 3048 - }, - { - "instructions": [ - { - "pc": 471, - "instruction": "JUMPDEST" - }, - { - "pc": 472, - "instruction": "POP" - }, - { - "pc": 473, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 476, - "instruction": "PUSH2 0x01e6" - }, - { - "pc": 479, - "instruction": "CALLDATASIZE" - }, - { - "pc": 480, - "instruction": "PUSH1 0x04" - }, - { - "pc": 482, - "instruction": "PUSH2 0x0c12" - }, - { - "pc": 485, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3090 - }], - "last_instruction": "JUMP", - "id": 471 - }, - { - "instructions": [ - { - "pc": 1007, - "instruction": "JUMPDEST" - }, - { - "pc": 1008, - "instruction": "POP" - }, - { - "pc": 1009, - "instruction": "PUSH1 0x01" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1011 - }], - "last_instruction": "UNKNOWN", - "id": 1007 - }, - { - "instructions": [ - { - "pc": 3389, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 3394, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 3396, - "instruction": "SHL" - }, - { - "pc": 3397, - "instruction": "PUSH0" - }, - { - "pc": 3398, - "instruction": "MSTORE" - }, - { - "pc": 3399, - "instruction": "PUSH1 0x12" - }, - { - "pc": 3401, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3403, - "instruction": "MSTORE" - }, - { - "pc": 3404, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3406, - "instruction": "PUSH0" - }, - { - "pc": 3407, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3389 - }, - { - "instructions": [ - { - "pc": 526, - "instruction": "PUSH0" - }, - { - "pc": 527, - "instruction": "DUP1" - }, - { - "pc": 528, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 526 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "DUP1" - }, - { - "pc": 203, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 208, - "instruction": "EQ" - }, - { - "pc": 209, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 212, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 213 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "FUNCTION", - "id": 202, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 801, - "instruction": "JUMPDEST" - }, - { - "pc": 802, - "instruction": "PUSH1 0x01" - }, - { - "pc": 804, - "instruction": "PUSH1 0x01" - }, - { - "pc": 806, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 808, - "instruction": "SHL" - }, - { - "pc": 809, - "instruction": "SUB" - }, - { - "pc": 810, - "instruction": "SWAP2" - }, - { - "pc": 811, - "instruction": "DUP3" - }, - { - "pc": 812, - "instruction": "AND" - }, - { - "pc": 813, - "instruction": "PUSH0" - }, - { - "pc": 814, - "instruction": "SWAP1" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "MSTORE" - }, - { - "pc": 817, - "instruction": "PUSH1 0x03" - }, - { - "pc": 819, - "instruction": "PUSH1 0x20" - }, - { - "pc": 821, - "instruction": "SWAP1" - }, - { - "pc": 822, - "instruction": "DUP2" - }, - { - "pc": 823, - "instruction": "MSTORE" - }, - { - "pc": 824, - "instruction": "PUSH1 0x40" - }, - { - "pc": 826, - "instruction": "DUP1" - }, - { - "pc": 827, - "instruction": "DUP4" - }, - { - "pc": 828, - "instruction": "SHA3" - }, - { - "pc": 829, - "instruction": "SWAP4" - }, - { - "pc": 830, - "instruction": "SWAP1" - }, - { - "pc": 831, - "instruction": "SWAP5" - }, - { - "pc": 832, - "instruction": "AND" - }, - { - "pc": 833, - "instruction": "DUP3" - }, - { - "pc": 834, - "instruction": "MSTORE" - }, - { - "pc": 835, - "instruction": "SWAP2" - }, - { - "pc": 836, - "instruction": "SWAP1" - }, - { - "pc": 837, - "instruction": "SWAP2" - }, - { - "pc": 838, - "instruction": "MSTORE" - }, - { - "pc": 839, - "instruction": "SHA3" - }, - { - "pc": 840, - "instruction": "SLOAD" - }, - { - "pc": 841, - "instruction": "SWAP1" - }, - { - "pc": 842, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 389 - }, - { - "color": "\"#FF9248\"", - "target": 421 - } - ], - "last_instruction": "JUMP", - "id": 801 - }, - { - "instructions": [ - { - "pc": 358, - "instruction": "JUMPDEST" - }, - { - "pc": 359, - "instruction": "CALLVALUE" - }, - { - "pc": 360, - "instruction": "DUP1" - }, - { - "pc": 361, - "instruction": "ISZERO" - }, - { - "pc": 362, - "instruction": "PUSH2 0x0171" - }, - { - "pc": 365, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 369 - }, - { - "color": "\"#B70000\"", - "target": 366 - } - ], - "last_instruction": "JUMPI", - "id": 358 - }, - { - "instructions": [ - { - "pc": 755, - "instruction": "JUMPDEST" - }, - { - "pc": 756, - "instruction": "POP" - }, - { - "pc": 757, - "instruction": "PUSH2 0x0185" - }, - { - "pc": 760, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 763, - "instruction": "CALLDATASIZE" - }, - { - "pc": 764, - "instruction": "PUSH1 0x04" - }, - { - "pc": 766, - "instruction": "PUSH2 0x0be8" - }, - { - "pc": 769, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3048 - }], - "last_instruction": "JUMP", - "id": 755 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "JUMPDEST" - }, - { - "pc": 603, - "instruction": "POP" - }, - { - "pc": 604, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 607, - "instruction": "PUSH2 0x04ad" - }, - { - "pc": 610, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1197 - }], - "last_instruction": "JUMP", - "id": 602 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x0105" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 261 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 486, - "instruction": "JUMPDEST" - }, - { - "pc": 487, - "instruction": "PUSH2 0x03f9" - }, - { - "pc": 490, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1017 - }], - "last_instruction": "JUMP", - "id": 486 - }, - { - "instructions": [ - { - "pc": 1197, - "instruction": "JUMPDEST" - }, - { - "pc": 1198, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1200, - "instruction": "SLOAD" - }, - { - "pc": 1201, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1203, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1205, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1207, - "instruction": "SHL" - }, - { - "pc": 1208, - "instruction": "SUB" - }, - { - "pc": 1209, - "instruction": "AND" - }, - { - "pc": 1210, - "instruction": "CALLER" - }, - { - "pc": 1211, - "instruction": "EQ" - }, - { - "pc": 1212, - "instruction": "PUSH2 0x04d7" - }, - { - "pc": 1215, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1216 - }, - { - "color": "\"#5F9747\"", - "target": 1239 - } - ], - "last_instruction": "JUMPI", - "id": 1197 - }, - { - "instructions": [ - { - "pc": 1157, - "instruction": "JUMPDEST" - }, - { - "pc": 1158, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1160, - "instruction": "MLOAD" - }, - { - "pc": 1161, - "instruction": "DUP1" - }, - { - "pc": 1162, - "instruction": "SWAP2" - }, - { - "pc": 1163, - "instruction": "SUB" - }, - { - "pc": 1164, - "instruction": "SWAP1" - }, - { - "pc": 1165, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1157 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "DUP1" - }, - { - "pc": 192, - "instruction": "PUSH4 0x48cd4cb1" - }, - { - "pc": 197, - "instruction": "EQ" - }, - { - "pc": 198, - "instruction": "PUSH2 0x0206" - }, - { - "pc": 201, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 518 - }, - { - "color": "\"#B70000\"", - "target": 202 - } - ], - "last_instruction": "FUNCTION", - "id": 191, - "label": "Function 48cd4cb1" - }, - { - "instructions": [ - { - "pc": 345, - "instruction": "JUMPDEST" - }, - { - "pc": 346, - "instruction": "PUSH1 0x40" - }, - { - "pc": 348, - "instruction": "MLOAD" - }, - { - "pc": 349, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "SWAP1" - }, - { - "pc": 354, - "instruction": "PUSH2 0x0bb8" - }, - { - "pc": 357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3000 - }], - "last_instruction": "JUMP", - "id": 345 - }, - { - "instructions": [ - { - "pc": 843, - "instruction": "JUMPDEST" - }, - { - "pc": 844, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 847, - "instruction": "PUSH2 0x056b" - }, - { - "pc": 850, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1387 - }], - "last_instruction": "JUMP", - "id": 843 - }, - { - "instructions": [ - { - "pc": 2954, - "instruction": "JUMPDEST" - }, - { - "pc": 2955, - "instruction": "PUSH0" - }, - { - "pc": 2956, - "instruction": "DUP2" - }, - { - "pc": 2957, - "instruction": "MLOAD" - }, - { - "pc": 2958, - "instruction": "DUP1" - }, - { - "pc": 2959, - "instruction": "DUP5" - }, - { - "pc": 2960, - "instruction": "MSTORE" - }, - { - "pc": 2961, - "instruction": "DUP1" - }, - { - "pc": 2962, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2964, - "instruction": "DUP5" - }, - { - "pc": 2965, - "instruction": "ADD" - }, - { - "pc": 2966, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2968, - "instruction": "DUP7" - }, - { - "pc": 2969, - "instruction": "ADD" - }, - { - "pc": 2970, - "instruction": "MCOPY" - }, - { - "pc": 2971, - "instruction": "PUSH0" - }, - { - "pc": 2972, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2974, - "instruction": "DUP3" - }, - { - "pc": 2975, - "instruction": "DUP7" - }, - { - "pc": 2976, - "instruction": "ADD" - }, - { - "pc": 2977, - "instruction": "ADD" - }, - { - "pc": 2978, - "instruction": "MSTORE" - }, - { - "pc": 2979, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2983, - "instruction": "NOT" - }, - { - "pc": 2984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2986, - "instruction": "DUP4" - }, - { - "pc": 2987, - "instruction": "ADD" - }, - { - "pc": 2988, - "instruction": "AND" - }, - { - "pc": 2989, - "instruction": "DUP6" - }, - { - "pc": 2990, - "instruction": "ADD" - }, - { - "pc": 2991, - "instruction": "ADD" - }, - { - "pc": 2992, - "instruction": "SWAP2" - }, - { - "pc": 2993, - "instruction": "POP" - }, - { - "pc": 2994, - "instruction": "POP" - }, - { - "pc": 2995, - "instruction": "SWAP3" - }, - { - "pc": 2996, - "instruction": "SWAP2" - }, - { - "pc": 2997, - "instruction": "POP" - }, - { - "pc": 2998, - "instruction": "POP" - }, - { - "pc": 2999, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3018 - }], - "last_instruction": "JUMP", - "id": 2954 - }, - { - "instructions": [ - { - "pc": 216, - "instruction": "JUMPDEST" - }, - { - "pc": 217, - "instruction": "DUP1" - }, - { - "pc": 218, - "instruction": "PUSH4 0x01a37fc2" - }, - { - "pc": 223, - "instruction": "EQ" - }, - { - "pc": 224, - "instruction": "PUSH2 0x0109" - }, - { - "pc": 227, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 228 - }, - { - "color": "\"#5F9747\"", - "target": 265 - } - ], - "last_instruction": "FUNCTION", - "id": 216, - "label": "Function 01a37fc2" - }, - { - "instructions": [ - { - "pc": 2550, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2552, - "instruction": "MLOAD" - }, - { - "pc": 2553, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 2557, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 2559, - "instruction": "SHL" - }, - { - "pc": 2560, - "instruction": "DUP2" - }, - { - "pc": 2561, - "instruction": "MSTORE" - }, - { - "pc": 2562, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2564, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2566, - "instruction": "DUP3" - }, - { - "pc": 2567, - "instruction": "ADD" - }, - { - "pc": 2568, - "instruction": "MSTORE" - }, - { - "pc": 2569, - "instruction": "PUSH1 0x25" - }, - { - "pc": 2571, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2573, - "instruction": "DUP3" - }, - { - "pc": 2574, - "instruction": "ADD" - }, - { - "pc": 2575, - "instruction": "MSTORE" - }, - { - "pc": 2576, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 2609, - "instruction": "PUSH1 0x44" - }, - { - "pc": 2611, - "instruction": "DUP3" - }, - { - "pc": 2612, - "instruction": "ADD" - }, - { - "pc": 2613, - "instruction": "MSTORE" - }, - { - "pc": 2614, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 2620, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 2622, - "instruction": "SHL" - }, - { - "pc": 2623, - "instruction": "PUSH1 0x64" - }, - { - "pc": 2625, - "instruction": "DUP3" - }, - { - "pc": 2626, - "instruction": "ADD" - }, - { - "pc": 2627, - "instruction": "MSTORE" - }, - { - "pc": 2628, - "instruction": "PUSH1 0x84" - }, - { - "pc": 2630, - "instruction": "ADD" - }, - { - "pc": 2631, - "instruction": "PUSH2 0x0485" - }, - { - "pc": 2634, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1157 - }], - "last_instruction": "JUMP", - "id": 2550 - }, - { - "instructions": [ - { - "pc": 2243, - "instruction": "JUMPDEST" - }, - { - "pc": 2244, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2246, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2248, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2250, - "instruction": "SHL" - }, - { - "pc": 2251, - "instruction": "SUB" - }, - { - "pc": 2252, - "instruction": "DUP4" - }, - { - "pc": 2253, - "instruction": "DUP2" - }, - { - "pc": 2254, - "instruction": "AND" - }, - { - "pc": 2255, - "instruction": "PUSH0" - }, - { - "pc": 2256, - "instruction": "DUP2" - }, - { - "pc": 2257, - "instruction": "DUP2" - }, - { - "pc": 2258, - "instruction": "MSTORE" - }, - { - "pc": 2259, - "instruction": "PUSH1 0x03" - }, - { - "pc": 2261, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2263, - "instruction": "SWAP1" - }, - { - "pc": 2264, - "instruction": "DUP2" - }, - { - "pc": 2265, - "instruction": "MSTORE" - }, - { - "pc": 2266, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2268, - "instruction": "DUP1" - }, - { - "pc": 2269, - "instruction": "DUP4" - }, - { - "pc": 2270, - "instruction": "SHA3" - }, - { - "pc": 2271, - "instruction": "SWAP5" - }, - { - "pc": 2272, - "instruction": "DUP8" - }, - { - "pc": 2273, - "instruction": "AND" - }, - { - "pc": 2274, - "instruction": "DUP1" - }, - { - "pc": 2275, - "instruction": "DUP5" - }, - { - "pc": 2276, - "instruction": "MSTORE" - }, - { - "pc": 2277, - "instruction": "SWAP5" - }, - { - "pc": 2278, - "instruction": "DUP3" - }, - { - "pc": 2279, - "instruction": "MSTORE" - }, - { - "pc": 2280, - "instruction": "SWAP2" - }, - { - "pc": 2281, - "instruction": "DUP3" - }, - { - "pc": 2282, - "instruction": "SWAP1" - }, - { - "pc": 2283, - "instruction": "SHA3" - }, - { - "pc": 2284, - "instruction": "DUP6" - }, - { - "pc": 2285, - "instruction": "SWAP1" - }, - { - "pc": 2286, - "instruction": "SSTORE" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "MLOAD" - }, - { - "pc": 2289, - "instruction": "DUP5" - }, - { - "pc": 2290, - "instruction": "DUP2" - }, - { - "pc": 2291, - "instruction": "MSTORE" - }, - { - "pc": 2292, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 2325, - "instruction": "SWAP2" - }, - { - "pc": 2326, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2327 - }], - "last_instruction": "UNKNOWN", - "id": 2243 - }, - { - "instructions": [ - { - "pc": 261, - "instruction": "JUMPDEST" - }, - { - "pc": 262, - "instruction": "PUSH0" - }, - { - "pc": 263, - "instruction": "DUP1" - }, - { - "pc": 264, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 261 - }, - { - "instructions": [ - { - "pc": 644, - "instruction": "JUMPDEST" - }, - { - "pc": 645, - "instruction": "POP" - }, - { - "pc": 646, - "instruction": "PUSH1 0x01" - }, - { - "pc": 648, - "instruction": "SLOAD" - }, - { - "pc": 649, - "instruction": "PUSH1 0x01" - }, - { - "pc": 651, - "instruction": "PUSH1 0x01" - }, - { - "pc": 653, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 655, - "instruction": "SHL" - }, - { - "pc": 656, - "instruction": "SUB" - }, - { - "pc": 657, - "instruction": "AND" - }, - { - "pc": 658, - "instruction": "PUSH2 0x0128" - }, - { - "pc": 661, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 296 - }], - "last_instruction": "JUMP", - "id": 644 - }, - { - "instructions": [ - { - "pc": 633, - "instruction": "JUMPDEST" - }, - { - "pc": 634, - "instruction": "CALLVALUE" - }, - { - "pc": 635, - "instruction": "DUP1" - }, - { - "pc": 636, - "instruction": "ISZERO" - }, - { - "pc": 637, - "instruction": "PUSH2 0x0284" - }, - { - "pc": 640, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 641 - }, - { - "color": "\"#5F9747\"", - "target": 644 - } - ], - "last_instruction": "JUMPI", - "id": 633 - }, - { - "instructions": [ - { - "pc": 550, - "instruction": "JUMPDEST" - }, - { - "pc": 551, - "instruction": "POP" - }, - { - "pc": 552, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 555, - "instruction": "PUSH2 0x0235" - }, - { - "pc": 558, - "instruction": "CALLDATASIZE" - }, - { - "pc": 559, - "instruction": "PUSH1 0x04" - }, - { - "pc": 561, - "instruction": "PUSH2 0x0c50" - }, - { - "pc": 564, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3152 - }], - "last_instruction": "JUMP", - "id": 550 - }, - { - "instructions": [ - { - "pc": 925, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 928, - "instruction": "DUP1" - }, - { - "pc": 929, - "instruction": "DUP4" - }, - { - "pc": 930, - "instruction": "SLOAD" - }, - { - "pc": 931, - "instruction": "DIV" - }, - { - "pc": 932, - "instruction": "MUL" - }, - { - "pc": 933, - "instruction": "DUP4" - }, - { - "pc": 934, - "instruction": "MSTORE" - }, - { - "pc": 935, - "instruction": "SWAP2" - }, - { - "pc": 936, - "instruction": "PUSH1 0x20" - }, - { - "pc": 938, - "instruction": "ADD" - }, - { - "pc": 939, - "instruction": "SWAP2" - }, - { - "pc": 940, - "instruction": "PUSH2 0x03d9" - }, - { - "pc": 943, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 985 - }], - "last_instruction": "JUMP", - "id": 925 - }, - { - "instructions": [ - { - "pc": 2426, - "instruction": "POP" - }, - { - "pc": 2427, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2429, - "instruction": "SLOAD" - }, - { - "pc": 2430, - "instruction": "PUSH1 0x0d" - }, - { - "pc": 2432, - "instruction": "SLOAD" - }, - { - "pc": 2433, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2435, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2437, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2439, - "instruction": "SHL" - }, - { - "pc": 2440, - "instruction": "SUB" - }, - { - "pc": 2441, - "instruction": "SWAP1" - }, - { - "pc": 2442, - "instruction": "DUP2" - }, - { - "pc": 2443, - "instruction": "AND" - }, - { - "pc": 2444, - "instruction": "SWAP2" - }, - { - "pc": 2445, - "instruction": "AND" - }, - { - "pc": 2446, - "instruction": "EQ" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2447 - }], - "last_instruction": "UNKNOWN", - "id": 2426 - }, - { - "instructions": [ - { - "pc": 713, - "instruction": "JUMPDEST" - }, - { - "pc": 714, - "instruction": "CALLVALUE" - }, - { - "pc": 715, - "instruction": "DUP1" - }, - { - "pc": 716, - "instruction": "ISZERO" - }, - { - "pc": 717, - "instruction": "PUSH2 0x02d4" - }, - { - "pc": 720, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 721 - }, - { - "color": "\"#5F9747\"", - "target": 724 - } - ], - "last_instruction": "JUMPI", - "id": 713 - }, - { - "instructions": [ - { - "pc": 62, - "instruction": "DUP1" - }, - { - "pc": 63, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 68, - "instruction": "EQ" - }, - { - "pc": 69, - "instruction": "PUSH2 0x02e8" - }, - { - "pc": 72, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 744 - }, - { - "color": "\"#B70000\"", - "target": 73 - } - ], - "last_instruction": "FUNCTION", - "id": 62, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 84, - "instruction": "DUP1" - }, - { - "pc": 85, - "instruction": "PUSH4 0xfb201b1d" - }, - { - "pc": 90, - "instruction": "EQ" - }, - { - "pc": 91, - "instruction": "PUSH2 0x034b" - }, - { - "pc": 94, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 843 - }, - { - "color": "\"#B70000\"", - "target": 95 - } - ], - "last_instruction": "FUNCTION", - "id": 84, - "label": "Function fb201b1d" - }, - { - "instructions": [ - { - "pc": 786, - "instruction": "JUMPDEST" - }, - { - "pc": 787, - "instruction": "POP" - }, - { - "pc": 788, - "instruction": "PUSH2 0x01a5" - }, - { - "pc": 791, - "instruction": "PUSH2 0x0321" - }, - { - "pc": 794, - "instruction": "CALLDATASIZE" - }, - { - "pc": 795, - "instruction": "PUSH1 0x04" - }, - { - "pc": 797, - "instruction": "PUSH2 0x0c6b" - }, - { - "pc": 800, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3179 - }], - "last_instruction": "JUMP", - "id": 786 - }, - { - "instructions": [ - { - "pc": 2909, - "instruction": "JUMPDEST" - }, - { - "pc": 2910, - "instruction": "POP" - }, - { - "pc": 2911, - "instruction": "PUSH2 0x0b6a" - }, - { - "pc": 2914, - "instruction": "SWAP1" - }, - { - "pc": 2915, - "instruction": "POP" - }, - { - "pc": 2916, - "instruction": "DUP3" - }, - { - "pc": 2917, - "instruction": "DUP3" - }, - { - "pc": 2918, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 2921, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 2909 - }, - { - "instructions": [ - { - "pc": 3018, - "instruction": "JUMPDEST" - }, - { - "pc": 3019, - "instruction": "SWAP4" - }, - { - "pc": 3020, - "instruction": "SWAP3" - }, - { - "pc": 3021, - "instruction": "POP" - }, - { - "pc": 3022, - "instruction": "POP" - }, - { - "pc": 3023, - "instruction": "POP" - }, - { - "pc": 3024, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 565 - }, - { - "color": "\"#FF9248\"", - "target": 316 - } - ], - "last_instruction": "JUMP", - "id": 3018 - }, - { - "instructions": [ - { - "pc": 51, - "instruction": "DUP1" - }, - { - "pc": 52, - "instruction": "PUSH4 0xa8aa1b31" - }, - { - "pc": 57, - "instruction": "EQ" - }, - { - "pc": 58, - "instruction": "PUSH2 0x02c9" - }, - { - "pc": 61, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 713 - }, - { - "color": "\"#B70000\"", - "target": 62 - } - ], - "last_instruction": "FUNCTION", - "id": 51, - "label": "Function a8aa1b31" - }, - { - "instructions": [ - { - "pc": 2447, - "instruction": "JUMPDEST" - }, - { - "pc": 2448, - "instruction": "PUSH2 0x09e5" - }, - { - "pc": 2451, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2452 - }, - { - "color": "\"#5F9747\"", - "target": 2533 - } - ], - "last_instruction": "JUMPI", - "id": 2447 - }, - { - "instructions": [ - { - "pc": 421, - "instruction": "JUMPDEST" - }, - { - "pc": 422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 424, - "instruction": "MLOAD" - }, - { - "pc": 425, - "instruction": "SWAP1" - }, - { - "pc": 426, - "instruction": "DUP2" - }, - { - "pc": 427, - "instruction": "MSTORE" - }, - { - "pc": 428, - "instruction": "PUSH1 0x20" - }, - { - "pc": 430, - "instruction": "ADD" - }, - { - "pc": 431, - "instruction": "PUSH2 0x013c" - }, - { - "pc": 434, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 316 - }], - "last_instruction": "JUMP", - "id": 421 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "openTrade()", - "output_param_types": [], - "entry_points": ["PUSH4 0xfb201b1d"], - "name": "openTrade", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "fb201b1d", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "msgSend()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x01a37fc2"], - "name": "msgSend", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "01a37fc2", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "pair()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0xa8aa1b31"], - "name": "pair", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a8aa1b31", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": [ - "PUSH4 0x715018a6", - "PUSH4 0x715018a6" - ], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "trade()", - "output_param_types": ["bool"], - "entry_points": [ - "PUSH4 0x1f0ba6c9", - "PUSH4 0x1f0ba6c9" - ], - "name": "trade", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "1f0ba6c9", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "msgReceive()", - "output_param_types": ["address"], - "entry_points": [ - "PUSH4 0xa705eee2", - "PUSH4 0xa705eee2" - ], - "name": "msgReceive", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a705eee2", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "startBlock()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x48cd4cb1"], - "name": "startBlock", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "48cd4cb1", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "addNFT()", - "output_param_types": ["bytes"], - "entry_points": ["PUSH4 0x8acc7b47"], - "name": "addNFT", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8acc7b47", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(518, 529), (518, 526), (2859, 2905), (2859, 2909), (3310, 1011), (3310, 3322), (3408, 1500), (158, 435), (158, 169), (3090, 3105), (3090, 3108), (1239, 611), (910, 917), (910, 985), (169, 180), (169, 460), (1357, 345), (2327, 1469), (2327, 1007), (3025, 3042), (3025, 3045), (917, 944), (917, 925), (1334, 3329), (2452, 1157), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (2905, 2909), (265, 273), (265, 276), (3196, 3025), (682, 690), (682, 693), (976, 985), (3248, 3254), (1484, 3382), (1500, 3413), (565, 421), (1011, 389), (1011, 421), (1011, 1484), (98, 110), (98, 591), (460, 468), (460, 471), (613, 624), (613, 621), (1375, 2340), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (1408, 1416), (389, 316), (296, 316), (956, 976), (956, 956), (1444, 2048), (775, 786), (775, 783), (724, 296), (2063, 1157), (2635, 2650), (2635, 2733), (1416, 1444), (1416, 1421), (13, 146), (13, 29), (3322, 3290), (3429, 3290), (239, 358), (239, 250), (228, 325), (228, 239), (110, 613), (110, 121), (3065, 3025), (995, 2048), (3413, 1011), (3413, 3429), (662, 673), (662, 670), (502, 316), (325, 336), (325, 333), (40, 51), (40, 682), (2420, 2426), (2420, 2447), (180, 491), (180, 191), (744, 752), (744, 755), (2650, 1157), (250, 405), (250, 261), (3000, 2954), (446, 389), (2533, 2550), (2533, 2635), (985, 345), (624, 1312), (3329, 1157), (29, 98), (29, 40), (369, 3048), (336, 851), (539, 547), (539, 550), (2405, 2420), (1387, 1408), (1387, 1416), (416, 421), (3234, 3248), (3234, 3254), (3119, 3025), (673, 1360), (2161, 1157), (491, 499), (491, 502), (1360, 3234), (146, 216), (146, 158), (3152, 3168), (3152, 3165), (2340, 2420), (2340, 2405), (132, 662), (132, 143), (770, 1375), (3168, 3025), (405, 416), (405, 413), (73, 84), (73, 775), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (276, 296), (1469, 3310), (1216, 3329), (2048, 2146), (2048, 2063), (693, 296), (1312, 1334), (1312, 1357), (591, 599), (591, 602), (1017, 2340), (3284, 866), (3284, 910), (3108, 3025), (3179, 3193), (3179, 3196), (529, 421), (3254, 3265), (3254, 3284), (3382, 3408), (3382, 3389), (2733, 2859), (384, 995), (3207, 3025), (435, 443), (435, 446), (944, 956), (2146, 2161), (2146, 2243), (851, 3234), (1421, 3329), (121, 132), (121, 633), (866, 3234), (3135, 389), (3135, 421), (3135, 486), (3048, 3062), (3048, 3065), (471, 3090), (1007, 1011), (202, 213), (202, 539), (801, 389), (801, 421), (358, 369), (358, 366), (755, 3048), (602, 1197), (0, 261), (0, 13), (486, 1017), (1197, 1216), (1197, 1239), (191, 518), (191, 202), (345, 3000), (843, 1387), (2954, 3018), (216, 228), (216, 265), (2550, 1157), (2243, 2327), (644, 296), (633, 641), (633, 644), (550, 3152), (925, 985), (2426, 2447), (713, 721), (713, 724), (62, 744), (62, 73), (84, 843), (84, 95), (786, 3179), (2909, 3310), (3018, 565), (3018, 316), (51, 713), (51, 62), (2447, 2452), (2447, 2533), (421, 316)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3018, 316), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi", "statistics": { "definitely_unreachable_jumps": 8, + "total_edges": 2338, "unsound_jumps": 0, "total_opcodes": 2299, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 159, "resolved_jumps": 151 - } + }, + "execution_time": 2591 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b60405163a2ab8dcd60e01b81525f60048201819052602482018490526001600160a01b03838116604484015290919085169063a2ab8dcd90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea26469706673582212200bfa64948027ea567013fdd47239a2aeb3e78bda78abcb68e013f59bb1a9bb7d64736f6c63430008140033", "address": "0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0xa2ab8dcd\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0xa2ab8dcd\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSIGNEXTEND\nSTATICCALL\nPUSH5 0x948027ea56\nPUSH17 0x13fdd47239a2aeb3e78bda78abcb68e013\nCREATE2\nSWAP12\n'b1'(Unknown Opcode)\n'a9'(Unknown Opcode)\n'bb'(Unknown Opcode)\nPUSH30 0x64736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0xa2ab8dcd" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1886, 1972), (1886, 1965), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1544, "unsound_jumps": 0, "total_opcodes": 1510, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3915 }, { - "bytecode": "0x608060405260043610610057575f3560e01c806357ea89b614610062578063b64273d314610078578063bedf0f4a1461009a578063d007b811146100b5578063dfa5a437146100bd578063f39d8c65146100dc575f80fd5b3661005e57005b5f80fd5b34801561006d575f80fd5b50610076610106565b005b348015610083575f80fd5b506100766c0b569c21f0fdbe9598d7140000600655565b3480156100a5575f80fd5b506100766004805460ff19169055565b61007661016e565b3480156100c8575f80fd5b506100766100d7366004610482565b600655565b3480156100e7575f80fd5b506100f0610176565b6040516100fd9190610499565b60405180910390f35b5f546001600160a01b031633146101645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b61016c610187565b565b61016c61020c565b60605f6101816102ce565b92915050565b5f546001600160a01b031633146101e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161015b565b60405133904780156108fc02915f818181858888f19350505050158015610209573d5f803e3d5ffd5b50565b5f61021a6008546009541890565b90505f61022a6007546008541890565b604051630e26d7a760e41b81523360048201526001600160a01b0384811660248301525f60448301524760648301529192509082169063e26d7a70906084015f604051808303815f87803b158015610280575f80fd5b505af1158015610292573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f193505050501580156102c9573d5f803e3d5ffd5b505050565b6003545f80546060926102ea916001600160a01b0316316104e2565b905064d127b3abcd5f64e8d4a5100061030383856104f5565b61030d9190610520565b90505f610322670de0b6b3a764000083610520565b90505f610337670de0b6b3a764000084610533565b90505f80831161036057604051806040016040528060018152602001600360fc1b815250610369565b610369836103a5565b90505f610375836103a5565b9050818160405160200161038a92919061055d565b60405160208183030381529060405297505050505050505090565b6060600a825f5b806103b68161057c565b91506103c490508383610520565b9150815f036103ac575f8167ffffffffffffffff8111156103e7576103e7610594565b6040519080825280601f01601f191660200182016040528015610411576020820181803683370190505b5090505b8515610479576104266001836104e2565b91506104328487610533565b61043d9060306105a8565b60f81b818381518110610452576104526105bb565b60200101906001600160f81b03191690815f1a9053506104728487610520565b9550610415565b95945050505050565b5f60208284031215610492575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610181576101816104ce565b8082028115828204841417610181576101816104ce565b634e487b7160e01b5f52601260045260245ffd5b5f8261052e5761052e61050c565b500490565b5f826105415761054161050c565b500690565b5f81518060208401855e5f93019283525090919050565b5f6105688285610546565b601760f91b81526104796001820185610546565b5f6001820161058d5761058d6104ce565b5060010190565b634e487b7160e01b5f52604160045260245ffd5b80820180821115610181576101816104ce565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122035ea4bd7b34d391f5258caf528fc63cff6d527560f88909c9de110ca7c1b6c2c64736f6c63430008190033", "address": "0x75272b96b7685834ef49b406e6a333ea28b10860", - "events_signature": [], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0057\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x57ea89b6\nEQ\nPUSH2 0x0062\nJUMPI\nDUP1\nPUSH4 0xb64273d3\nEQ\nPUSH2 0x0078\nJUMPI\nDUP1\nPUSH4 0xbedf0f4a\nEQ\nPUSH2 0x009a\nJUMPI\nDUP1\nPUSH4 0xd007b811\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0xdfa5a437\nEQ\nPUSH2 0x00bd\nJUMPI\nDUP1\nPUSH4 0xf39d8c65\nEQ\nPUSH2 0x00dc\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLDATASIZE\nPUSH2 0x005e\nJUMPI\nSTOP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x006d\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH2 0x0106\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x0083\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH13 0x0b569c21f0fdbe9598d7140000\nPUSH1 0x06\nSSTORE\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00a5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH1 0xff\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH2 0x0076\nPUSH2 0x016e\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00c8\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x0076\nPUSH2 0x00d7\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPUSH1 0x06\nSSTORE\nJUMP\nJUMPDEST\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x00e7\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH2 0x00f0\nPUSH2 0x0176\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00fd\nSWAP2\nSWAP1\nPUSH2 0x0499\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0164\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x016c\nPUSH2 0x0187\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH2 0x016c\nPUSH2 0x020c\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH0\nPUSH2 0x0181\nPUSH2 0x02ce\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x01e0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x015b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nCALLER\nSWAP1\nSELFBALANCE\nDUP1\nISZERO\nPUSH2 0x08fc\nMUL\nSWAP2\nPUSH0\nDUP2\nDUP2\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x0209\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x021a\nPUSH1 0x08\nSLOAD\nPUSH1 0x09\nSLOAD\nXOR\nSWAP1\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x022a\nPUSH1 0x07\nSLOAD\nPUSH1 0x08\nSLOAD\nXOR\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x0e26d7a7\nPUSH1 0xe4\nSHL\nDUP2\nMSTORE\nCALLER\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH1 0x24\nDUP4\nADD\nMSTORE\nPUSH0\nPUSH1 0x44\nDUP4\nADD\nMSTORE\nSELFBALANCE\nPUSH1 0x64\nDUP4\nADD\nMSTORE\nSWAP2\nSWAP3\nPOP\nSWAP1\nDUP3\nAND\nSWAP1\nPUSH4 0xe26d7a70\nSWAP1\nPUSH1 0x84\nADD\nPUSH0\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nPUSH0\nDUP8\nDUP1\nEXTCODESIZE\nISZERO\nDUP1\nISZERO\nPUSH2 0x0280\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nGAS\nCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x0292\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nSWAP3\nPOP\nSELFBALANCE\nDUP1\nISZERO\nPUSH2 0x08fc\nMUL\nSWAP3\nPOP\nSWAP1\nPUSH0\nDUP2\nDUP2\nDUP2\nDUP6\nDUP9\nDUP9\nCALL\nSWAP4\nPOP\nPOP\nPOP\nPOP\nISZERO\nDUP1\nISZERO\nPUSH2 0x02c9\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x03\nSLOAD\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x60\nSWAP3\nPUSH2 0x02ea\nSWAP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nBALANCE\nPUSH2 0x04e2\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH5 0xd127b3abcd\nPUSH0\nPUSH5 0xe8d4a51000\nPUSH2 0x0303\nDUP4\nDUP6\nPUSH2 0x04f5\nJUMP\nJUMPDEST\nPUSH2 0x030d\nSWAP2\nSWAP1\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0322\nPUSH8 0x0de0b6b3a7640000\nDUP4\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0337\nPUSH8 0x0de0b6b3a7640000\nDUP5\nPUSH2 0x0533\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nDUP1\nDUP4\nGT\nPUSH2 0x0360\nJUMPI\nPUSH1 0x40\nMLOAD\nDUP1\nPUSH1 0x40\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nPUSH1 0x01\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH1 0x03\nPUSH1 0xfc\nSHL\nDUP2\nMSTORE\nPOP\nPUSH2 0x0369\nJUMP\nJUMPDEST\nPUSH2 0x0369\nDUP4\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH0\nPUSH2 0x0375\nDUP4\nPUSH2 0x03a5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nADD\nPUSH2 0x038a\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x055d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x20\nDUP2\nDUP4\nSUB\nSUB\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x40\nMSTORE\nSWAP8\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x0a\nDUP3\nPUSH0\nJUMPDEST\nDUP1\nPUSH2 0x03b6\nDUP2\nPUSH2 0x057c\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x03c4\nSWAP1\nPOP\nDUP4\nDUP4\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP2\nPOP\nDUP2\nPUSH0\nSUB\nPUSH2 0x03ac\nJUMPI\nPUSH0\nDUP2\nPUSH8 0xffffffffffffffff\nDUP2\nGT\nISZERO\nPUSH2 0x03e7\nJUMPI\nPUSH2 0x03e7\nPUSH2 0x0594\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP1\nDUP3\nMSTORE\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x1f\nNOT\nAND\nPUSH1 0x20\nADD\nDUP3\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nISZERO\nPUSH2 0x0411\nJUMPI\nPUSH1 0x20\nDUP3\nADD\nDUP2\nDUP1\nCALLDATASIZE\nDUP4\nCALLDATACOPY\nADD\nSWAP1\nPOP\nJUMPDEST\nPOP\nSWAP1\nPOP\nJUMPDEST\nDUP6\nISZERO\nPUSH2 0x0479\nJUMPI\nPUSH2 0x0426\nPUSH1 0x01\nDUP4\nPUSH2 0x04e2\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0432\nDUP5\nDUP8\nPUSH2 0x0533\nJUMP\nJUMPDEST\nPUSH2 0x043d\nSWAP1\nPUSH1 0x30\nPUSH2 0x05a8\nJUMP\nJUMPDEST\nPUSH1 0xf8\nSHL\nDUP2\nDUP4\nDUP2\nMLOAD\nDUP2\nLT\nPUSH2 0x0452\nJUMPI\nPUSH2 0x0452\nPUSH2 0x05bb\nJUMP\nJUMPDEST\nPUSH1 0x20\nADD\nADD\nSWAP1\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xf8\nSHL\nSUB\nNOT\nAND\nSWAP1\nDUP2\nPUSH0\nBYTE\nSWAP1\nMSTORE8\nPOP\nPUSH2 0x0472\nDUP5\nDUP8\nPUSH2 0x0520\nJUMP\nJUMPDEST\nSWAP6\nPOP\nPUSH2 0x0415\nJUMP\nJUMPDEST\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0492\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nCALLDATALOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nDUP1\nDUP3\nMUL\nDUP2\nISZERO\nDUP3\nDUP3\nDIV\nDUP5\nEQ\nOR\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x12\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x052e\nJUMPI\nPUSH2 0x052e\nPUSH2 0x050c\nJUMP\nJUMPDEST\nPOP\nDIV\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nPUSH2 0x0541\nJUMPI\nPUSH2 0x0541\nPUSH2 0x050c\nJUMP\nJUMPDEST\nPOP\nMOD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nDUP6\nMCOPY\nPUSH0\nSWAP4\nADD\nSWAP3\nDUP4\nMSTORE\nPOP\nSWAP1\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0568\nDUP3\nDUP6\nPUSH2 0x0546\nJUMP\nJUMPDEST\nPUSH1 0x17\nPUSH1 0xf9\nSHL\nDUP2\nMSTORE\nPUSH2 0x0479\nPUSH1 0x01\nDUP3\nADD\nDUP6\nPUSH2 0x0546\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP3\nADD\nPUSH2 0x058d\nJUMPI\nPUSH2 0x058d\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x41\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0181\nJUMPI\nPUSH2 0x0181\nPUSH2 0x04ce\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x32\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nCALLDATALOAD\n'ea'(Unknown Opcode)\n'4b'(Unknown Opcode)\n'd7'(Unknown Opcode)\n'b3'(Unknown Opcode)\n'4d'(Unknown Opcode)\nCODECOPY\n'1f'(Unknown Opcode)\nMSTORE\nPC\n'ca'(Unknown Opcode)\nCREATE2\n'28'(Unknown Opcode)\n'fc'(Unknown Opcode)\nPUSH4 0xcff6d527\nJUMP\n'0f'(Unknown Opcode)\nDUP9\nSWAP1\nSWAP13\nSWAP14\n'e1'(Unknown Opcode)\nLT\n'ca'(Unknown Opcode)\nPUSH29 0x1b6c2c64736f6c63430008190033\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "Key", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "SearchMempool", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "_specifyBalanceETH", - "internalType": "uint256", - "type": "uint256" - }], - "name": "SpecifyBalanceETH", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "StartERC20", - "stateMutability": "payable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "Stop", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "Withdraw", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1262, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1265, - "instruction": "PUSH2 0x04ce" - }, - { - "pc": 1268, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1230 - }], - "last_instruction": "JUMP", - "id": 1262 - }, - { - "instructions": [ - { - "pc": 364, - "instruction": "JUMPDEST" - }, - { - "pc": 365, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 364 - }, - { - "instructions": [ - { - "pc": 409, - "instruction": "PUSH1 0x40" - }, - { - "pc": 411, - "instruction": "MLOAD" - }, - { - "pc": 412, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 416, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 418, - "instruction": "SHL" - }, - { - "pc": 419, - "instruction": "DUP2" - }, - { - "pc": 420, - "instruction": "MSTORE" - }, - { - "pc": 421, - "instruction": "PUSH1 0x20" - }, - { - "pc": 423, - "instruction": "PUSH1 0x04" - }, - { - "pc": 425, - "instruction": "DUP3" - }, - { - "pc": 426, - "instruction": "ADD" - }, - { - "pc": 427, - "instruction": "DUP2" - }, - { - "pc": 428, - "instruction": "SWAP1" - }, - { - "pc": 429, - "instruction": "MSTORE" - }, - { - "pc": 430, - "instruction": "PUSH1 0x24" - }, - { - "pc": 432, - "instruction": "DUP3" - }, - { - "pc": 433, - "instruction": "ADD" - }, - { - "pc": 434, - "instruction": "MSTORE" - }, - { - "pc": 435, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 468, - "instruction": "PUSH1 0x44" - }, - { - "pc": 470, - "instruction": "DUP3" - }, - { - "pc": 471, - "instruction": "ADD" - }, - { - "pc": 472, - "instruction": "MSTORE" - }, - { - "pc": 473, - "instruction": "PUSH1 0x64" - }, - { - "pc": 475, - "instruction": "ADD" - }, - { - "pc": 476, - "instruction": "PUSH2 0x015b" - }, - { - "pc": 479, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 347 - }], - "last_instruction": "JUMP", - "id": 409 - }, - { - "instructions": [ - { - "pc": 131, - "instruction": "JUMPDEST" - }, - { - "pc": 132, - "instruction": "POP" - }, - { - "pc": 133, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 136, - "instruction": "PUSH13 0x0b569c21f0fdbe9598d7140000" - }, - { - "pc": 150, - "instruction": "PUSH1 0x06" - }, - { - "pc": 152, - "instruction": "SSTORE" - }, - { - "pc": 153, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 131 - }, - { - "instructions": [ - { - "pc": 262, - "instruction": "JUMPDEST" - }, - { - "pc": 263, - "instruction": "PUSH0" - }, - { - "pc": 264, - "instruction": "SLOAD" - }, - { - "pc": 265, - "instruction": "PUSH1 0x01" - }, - { - "pc": 267, - "instruction": "PUSH1 0x01" - }, - { - "pc": 269, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 271, - "instruction": "SHL" - }, - { - "pc": 272, - "instruction": "SUB" - }, - { - "pc": 273, - "instruction": "AND" - }, - { - "pc": 274, - "instruction": "CALLER" - }, - { - "pc": 275, - "instruction": "EQ" - }, - { - "pc": 276, - "instruction": "PUSH2 0x0164" - }, - { - "pc": 279, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 356 - }, - { - "color": "\"#B70000\"", - "target": 280 - } - ], - "last_instruction": "JUMPI", - "id": 262 - }, - { - "instructions": [ - { - "pc": 1331, - "instruction": "JUMPDEST" - }, - { - "pc": 1332, - "instruction": "PUSH0" - }, - { - "pc": 1333, - "instruction": "DUP3" - }, - { - "pc": 1334, - "instruction": "PUSH2 0x0541" - }, - { - "pc": 1337, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1345 - }, - { - "color": "\"#B70000\"", - "target": 1338 - } - ], - "last_instruction": "JUMPI", - "id": 1331 - }, - { - "instructions": [ - { - "pc": 87, - "instruction": "JUMPDEST" - }, - { - "pc": 88, - "instruction": "CALLDATASIZE" - }, - { - "pc": 89, - "instruction": "PUSH2 0x005e" - }, - { - "pc": 92, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 93 - }, - { - "color": "\"#5F9747\"", - "target": 94 - } - ], - "last_instruction": "JUMPI", - "id": 87 - }, - { - "instructions": [ - { - "pc": 197, - "instruction": "PUSH0" - }, - { - "pc": 198, - "instruction": "DUP1" - }, - { - "pc": 199, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 197 - }, - { - "instructions": [ - { - "pc": 1285, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1288, - "instruction": "PUSH2 0x04ce" - }, - { - "pc": 1291, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1230 - }], - "last_instruction": "JUMP", - "id": 1285 - }, - { - "instructions": [ - { - "pc": 514, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 515, - "instruction": "PUSH0" - }, - { - "pc": 516, - "instruction": "DUP1" - }, - { - "pc": 517, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 518, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 519, - "instruction": "PUSH0" - }, - { - "pc": 520, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 514 - }, - { - "instructions": [ - { - "pc": 62, - "instruction": "DUP1" - }, - { - "pc": 63, - "instruction": "PUSH4 0xdfa5a437" - }, - { - "pc": 68, - "instruction": "EQ" - }, - { - "pc": 69, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 72, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 73 - }, - { - "color": "\"#5F9747\"", - "target": 189 - } - ], - "last_instruction": "FUNCTION", - "id": 62, - "label": "Function dfa5a437" - }, - { - "instructions": [ - { - "pc": 120, - "instruction": "JUMPDEST" - }, - { - "pc": 121, - "instruction": "CALLVALUE" - }, - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "ISZERO" - }, - { - "pc": 124, - "instruction": "PUSH2 0x0083" - }, - { - "pc": 127, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 128 - }, - { - "color": "\"#5F9747\"", - "target": 131 - } - ], - "last_instruction": "JUMPI", - "id": 120 - }, - { - "instructions": [ - { - "pc": 154, - "instruction": "JUMPDEST" - }, - { - "pc": 155, - "instruction": "CALLVALUE" - }, - { - "pc": 156, - "instruction": "DUP1" - }, - { - "pc": 157, - "instruction": "ISZERO" - }, - { - "pc": 158, - "instruction": "PUSH2 0x00a5" - }, - { - "pc": 161, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 162 - }, - { - "color": "\"#5F9747\"", - "target": 165 - } - ], - "last_instruction": "JUMPI", - "id": 154 - }, - { - "instructions": [ - { - "pc": 1269, - "instruction": "JUMPDEST" - }, - { - "pc": 1270, - "instruction": "DUP1" - }, - { - "pc": 1271, - "instruction": "DUP3" - }, - { - "pc": 1272, - "instruction": "MUL" - }, - { - "pc": 1273, - "instruction": "DUP2" - }, - { - "pc": 1274, - "instruction": "ISZERO" - }, - { - "pc": 1275, - "instruction": "DUP3" - }, - { - "pc": 1276, - "instruction": "DUP3" - }, - { - "pc": 1277, - "instruction": "DIV" - }, - { - "pc": 1278, - "instruction": "DUP5" - }, - { - "pc": 1279, - "instruction": "EQ" - }, - { - "pc": 1280, - "instruction": "OR" - }, - { - "pc": 1281, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1284, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 385 - }, - { - "color": "\"#B70000\"", - "target": 1285 - } - ], - "last_instruction": "JUMPI", - "id": 1269 - }, - { - "instructions": [ - { - "pc": 1326, - "instruction": "JUMPDEST" - }, - { - "pc": 1327, - "instruction": "POP" - }, - { - "pc": 1328, - "instruction": "DIV" - }, - { - "pc": 1329, - "instruction": "SWAP1" - }, - { - "pc": 1330, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 802 - }, - { - "color": "\"#FF9248\"", - "target": 781 - } - ], - "last_instruction": "JUMP", - "id": 1326 - }, - { - "instructions": [ - { - "pc": 713, - "instruction": "JUMPDEST" - }, - { - "pc": 714, - "instruction": "POP" - }, - { - "pc": 715, - "instruction": "POP" - }, - { - "pc": 716, - "instruction": "POP" - }, - { - "pc": 717, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 364 - }], - "last_instruction": "JUMP", - "id": 713 - }, - { - "instructions": [ - { - "pc": 718, - "instruction": "JUMPDEST" - }, - { - "pc": 719, - "instruction": "PUSH1 0x03" - }, - { - "pc": 721, - "instruction": "SLOAD" - }, - { - "pc": 722, - "instruction": "PUSH0" - }, - { - "pc": 723, - "instruction": "DUP1" - }, - { - "pc": 724, - "instruction": "SLOAD" - }, - { - "pc": 725, - "instruction": "PUSH1 0x60" - }, - { - "pc": 727, - "instruction": "SWAP3" - }, - { - "pc": 728, - "instruction": "PUSH2 0x02ea" - }, - { - "pc": 731, - "instruction": "SWAP2" - }, - { - "pc": 732, - "instruction": "PUSH1 0x01" - }, - { - "pc": 734, - "instruction": "PUSH1 0x01" - }, - { - "pc": 736, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 738, - "instruction": "SHL" - }, - { - "pc": 739, - "instruction": "SUB" - }, - { - "pc": 740, - "instruction": "AND" - }, - { - "pc": 741, - "instruction": "BALANCE" - }, - { - "pc": 742, - "instruction": "PUSH2 0x04e2" - }, - { - "pc": 745, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1250 - }], - "last_instruction": "JUMP", - "id": 718 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "POP" - }, - { - "pc": 642, - "instruction": "GAS" - }, - { - "pc": 643, - "instruction": "CALL" - }, - { - "pc": 644, - "instruction": "ISZERO" - }, - { - "pc": 645, - "instruction": "DUP1" - }, - { - "pc": 646, - "instruction": "ISZERO" - }, - { - "pc": 647, - "instruction": "PUSH2 0x0292" - }, - { - "pc": 650, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 658 - }, - { - "color": "\"#B70000\"", - "target": 651 - } - ], - "last_instruction": "JUMPI", - "id": 640 - }, - { - "instructions": [ - { - "pc": 802, - "instruction": "JUMPDEST" - }, - { - "pc": 803, - "instruction": "SWAP1" - }, - { - "pc": 804, - "instruction": "POP" - }, - { - "pc": 805, - "instruction": "PUSH0" - }, - { - "pc": 806, - "instruction": "PUSH2 0x0337" - }, - { - "pc": 809, - "instruction": "PUSH8 0x0de0b6b3a7640000" - }, - { - "pc": 818, - "instruction": "DUP5" - }, - { - "pc": 819, - "instruction": "PUSH2 0x0533" - }, - { - "pc": 822, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1331 - }], - "last_instruction": "JUMP", - "id": 802 - }, - { - "instructions": [ - { - "pc": 356, - "instruction": "JUMPDEST" - }, - { - "pc": 357, - "instruction": "PUSH2 0x016c" - }, - { - "pc": 360, - "instruction": "PUSH2 0x0187" - }, - { - "pc": 363, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 391 - }], - "last_instruction": "JUMP", - "id": 356 - }, - { - "instructions": [ - { - "pc": 1292, - "instruction": "JUMPDEST" - }, - { - "pc": 1293, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1298, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1300, - "instruction": "SHL" - }, - { - "pc": 1301, - "instruction": "PUSH0" - }, - { - "pc": 1302, - "instruction": "MSTORE" - }, - { - "pc": 1303, - "instruction": "PUSH1 0x12" - }, - { - "pc": 1305, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1310, - "instruction": "PUSH0" - }, - { - "pc": 1311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1292 - }, - { - "instructions": [ - { - "pc": 521, - "instruction": "JUMPDEST" - }, - { - "pc": 522, - "instruction": "POP" - }, - { - "pc": 523, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 364 - }], - "last_instruction": "JUMP", - "id": 521 - }, - { - "instructions": [ - { - "pc": 538, - "instruction": "JUMPDEST" - }, - { - "pc": 539, - "instruction": "SWAP1" - }, - { - "pc": 540, - "instruction": "POP" - }, - { - "pc": 541, - "instruction": "PUSH0" - }, - { - "pc": 542, - "instruction": "PUSH2 0x022a" - }, - { - "pc": 545, - "instruction": "PUSH1 0x07" - }, - { - "pc": 547, - "instruction": "SLOAD" - }, - { - "pc": 548, - "instruction": "PUSH1 0x08" - }, - { - "pc": 550, - "instruction": "SLOAD" - }, - { - "pc": 551, - "instruction": "XOR" - }, - { - "pc": 552, - "instruction": "SWAP1" - }, - { - "pc": 553, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 554 - }], - "last_instruction": "JUMP", - "id": 538 - }, - { - "instructions": [ - { - "pc": 1250, - "instruction": "JUMPDEST" - }, - { - "pc": 1251, - "instruction": "DUP2" - }, - { - "pc": 1252, - "instruction": "DUP2" - }, - { - "pc": 1253, - "instruction": "SUB" - }, - { - "pc": 1254, - "instruction": "DUP2" - }, - { - "pc": 1255, - "instruction": "DUP2" - }, - { - "pc": 1256, - "instruction": "GT" - }, - { - "pc": 1257, - "instruction": "ISZERO" - }, - { - "pc": 1258, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 1261, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 385 - }, - { - "color": "\"#B70000\"", - "target": 1262 - } - ], - "last_instruction": "JUMPI", - "id": 1250 - }, - { - "instructions": [ - { - "pc": 1167, - "instruction": "PUSH0" - }, - { - "pc": 1168, - "instruction": "DUP1" - }, - { - "pc": 1169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1167 - }, - { - "instructions": [ - { - "pc": 651, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 652, - "instruction": "PUSH0" - }, - { - "pc": 653, - "instruction": "DUP1" - }, - { - "pc": 654, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 655, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 656, - "instruction": "PUSH0" - }, - { - "pc": 657, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 651 - }, - { - "instructions": [ - { - "pc": 480, - "instruction": "JUMPDEST" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MLOAD" - }, - { - "pc": 484, - "instruction": "CALLER" - }, - { - "pc": 485, - "instruction": "SWAP1" - }, - { - "pc": 486, - "instruction": "SELFBALANCE" - }, - { - "pc": 487, - "instruction": "DUP1" - }, - { - "pc": 488, - "instruction": "ISZERO" - }, - { - "pc": 489, - "instruction": "PUSH2 0x08fc" - }, - { - "pc": 492, - "instruction": "MUL" - }, - { - "pc": 493, - "instruction": "SWAP2" - }, - { - "pc": 494, - "instruction": "PUSH0" - }, - { - "pc": 495, - "instruction": "DUP2" - }, - { - "pc": 496, - "instruction": "DUP2" - }, - { - "pc": 497, - "instruction": "DUP2" - }, - { - "pc": 498, - "instruction": "DUP6" - }, - { - "pc": 499, - "instruction": "DUP9" - }, - { - "pc": 500, - "instruction": "DUP9" - }, - { - "pc": 501, - "instruction": "CALL" - }, - { - "pc": 502, - "instruction": "SWAP4" - }, - { - "pc": 503, - "instruction": "POP" - }, - { - "pc": 504, - "instruction": "POP" - }, - { - "pc": 505, - "instruction": "POP" - }, - { - "pc": 506, - "instruction": "POP" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "DUP1" - }, - { - "pc": 509, - "instruction": "ISZERO" - }, - { - "pc": 510, - "instruction": "PUSH2 0x0209" - }, - { - "pc": 513, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 514 - }, - { - "color": "\"#5F9747\"", - "target": 521 - } - ], - "last_instruction": "JUMPI", - "id": 480 - }, - { - "instructions": [ - { - "pc": 1312, - "instruction": "JUMPDEST" - }, - { - "pc": 1313, - "instruction": "PUSH0" - }, - { - "pc": 1314, - "instruction": "DUP3" - }, - { - "pc": 1315, - "instruction": "PUSH2 0x052e" - }, - { - "pc": 1318, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1319 - }, - { - "color": "\"#5F9747\"", - "target": 1326 - } - ], - "last_instruction": "JUMPI", - "id": 1312 - }, - { - "instructions": [ - { - "pc": 1345, - "instruction": "JUMPDEST" - }, - { - "pc": 1346, - "instruction": "POP" - }, - { - "pc": 1347, - "instruction": "MOD" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1345 - }, - { - "instructions": [ - { - "pc": 84, - "instruction": "PUSH0" - }, - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 84 - }, - { - "instructions": [ - { - "pc": 220, - "instruction": "JUMPDEST" - }, - { - "pc": 221, - "instruction": "CALLVALUE" - }, - { - "pc": 222, - "instruction": "DUP1" - }, - { - "pc": 223, - "instruction": "ISZERO" - }, - { - "pc": 224, - "instruction": "PUSH2 0x00e7" - }, - { - "pc": 227, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 228 - }, - { - "color": "\"#5F9747\"", - "target": 231 - } - ], - "last_instruction": "JUMPI", - "id": 220 - }, - { - "instructions": [ - { - "pc": 1338, - "instruction": "PUSH2 0x0541" - }, - { - "pc": 1341, - "instruction": "PUSH2 0x050c" - }, - { - "pc": 1344, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1292 - }], - "last_instruction": "JUMP", - "id": 1338 - }, - { - "instructions": [{ - "pc": 93, - "instruction": "STOP" - }], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 93 - }, - { - "instructions": [ - { - "pc": 98, - "instruction": "JUMPDEST" - }, - { - "pc": 99, - "instruction": "CALLVALUE" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "ISZERO" - }, - { - "pc": 102, - "instruction": "PUSH2 0x006d" - }, - { - "pc": 105, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 106 - }, - { - "color": "\"#5F9747\"", - "target": 109 - } - ], - "last_instruction": "JUMPI", - "id": 98 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "JUMPDEST" - }, - { - "pc": 525, - "instruction": "PUSH0" - }, - { - "pc": 526, - "instruction": "PUSH2 0x021a" - }, - { - "pc": 529, - "instruction": "PUSH1 0x08" - }, - { - "pc": 531, - "instruction": "SLOAD" - }, - { - "pc": 532, - "instruction": "PUSH1 0x09" - }, - { - "pc": 534, - "instruction": "SLOAD" - }, - { - "pc": 535, - "instruction": "XOR" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 538 - }], - "last_instruction": "JUMP", - "id": 524 - }, - { - "instructions": [ - { - "pc": 374, - "instruction": "JUMPDEST" - }, - { - "pc": 375, - "instruction": "PUSH1 0x60" - }, - { - "pc": 377, - "instruction": "PUSH0" - }, - { - "pc": 378, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 381, - "instruction": "PUSH2 0x02ce" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 718 - }], - "last_instruction": "JUMP", - "id": 374 - }, - { - "instructions": [ - { - "pc": 781, - "instruction": "JUMPDEST" - }, - { - "pc": 782, - "instruction": "SWAP1" - }, - { - "pc": 783, - "instruction": "POP" - }, - { - "pc": 784, - "instruction": "PUSH0" - }, - { - "pc": 785, - "instruction": "PUSH2 0x0322" - }, - { - "pc": 788, - "instruction": "PUSH8 0x0de0b6b3a7640000" - }, - { - "pc": 797, - "instruction": "DUP4" - }, - { - "pc": 798, - "instruction": "PUSH2 0x0520" - }, - { - "pc": 801, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1312 - }], - "last_instruction": "JUMP", - "id": 781 - }, - { - "instructions": [ - { - "pc": 189, - "instruction": "JUMPDEST" - }, - { - "pc": 190, - "instruction": "CALLVALUE" - }, - { - "pc": 191, - "instruction": "DUP1" - }, - { - "pc": 192, - "instruction": "ISZERO" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 196, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 197 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "JUMPI", - "id": 189 - }, - { - "instructions": [ - { - "pc": 128, - "instruction": "PUSH0" - }, - { - "pc": 129, - "instruction": "DUP1" - }, - { - "pc": 130, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 128 - }, - { - "instructions": [ - { - "pc": 162, - "instruction": "PUSH0" - }, - { - "pc": 163, - "instruction": "DUP1" - }, - { - "pc": 164, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 162 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "POP" - }, - { - "pc": 202, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 205, - "instruction": "PUSH2 0x00d7" - }, - { - "pc": 208, - "instruction": "CALLDATASIZE" - }, - { - "pc": 209, - "instruction": "PUSH1 0x04" - }, - { - "pc": 211, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 214, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 165, - "instruction": "JUMPDEST" - }, - { - "pc": 166, - "instruction": "POP" - }, - { - "pc": 167, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 170, - "instruction": "PUSH1 0x04" - }, - { - "pc": 172, - "instruction": "DUP1" - }, - { - "pc": 173, - "instruction": "SLOAD" - }, - { - "pc": 174, - "instruction": "PUSH1 0xff" - }, - { - "pc": 176, - "instruction": "NOT" - }, - { - "pc": 177, - "instruction": "AND" - }, - { - "pc": 178, - "instruction": "SWAP1" - }, - { - "pc": 179, - "instruction": "SSTORE" - }, - { - "pc": 180, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 165 - }, - { - "instructions": [ - { - "pc": 706, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 707, - "instruction": "PUSH0" - }, - { - "pc": 708, - "instruction": "DUP1" - }, - { - "pc": 709, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 710, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 711, - "instruction": "PUSH0" - }, - { - "pc": 712, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 706 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "PUSH1 0x04" - }, - { - "pc": 7, - "instruction": "CALLDATASIZE" - }, - { - "pc": 8, - "instruction": "LT" - }, - { - "pc": 9, - "instruction": "PUSH2 0x0057" - }, - { - "pc": 12, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 87 - }, - { - "color": "\"#B70000\"", - "target": 13 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "SWAP3" - }, - { - "pc": 387, - "instruction": "SWAP2" - }, - { - "pc": 388, - "instruction": "POP" - }, - { - "pc": 389, - "instruction": "POP" - }, - { - "pc": 390, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 771 - }, - { - "color": "\"#FF9248\"", - "target": 746 - } - ], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 658, - "instruction": "JUMPDEST" - }, - { - "pc": 659, - "instruction": "POP" - }, - { - "pc": 660, - "instruction": "POP" - }, - { - "pc": 661, - "instruction": "PUSH1 0x40" - }, - { - "pc": 663, - "instruction": "MLOAD" - }, - { - "pc": 664, - "instruction": "PUSH1 0x01" - }, - { - "pc": 666, - "instruction": "PUSH1 0x01" - }, - { - "pc": 668, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 670, - "instruction": "SHL" - }, - { - "pc": 671, - "instruction": "SUB" - }, - { - "pc": 672, - "instruction": "DUP6" - }, - { - "pc": 673, - "instruction": "AND" - }, - { - "pc": 674, - "instruction": "SWAP3" - }, - { - "pc": 675, - "instruction": "POP" - }, - { - "pc": 676, - "instruction": "SELFBALANCE" - }, - { - "pc": 677, - "instruction": "DUP1" - }, - { - "pc": 678, - "instruction": "ISZERO" - }, - { - "pc": 679, - "instruction": "PUSH2 0x08fc" - }, - { - "pc": 682, - "instruction": "MUL" - }, - { - "pc": 683, - "instruction": "SWAP3" - }, - { - "pc": 684, - "instruction": "POP" - }, - { - "pc": 685, - "instruction": "SWAP1" - }, - { - "pc": 686, - "instruction": "PUSH0" - }, - { - "pc": 687, - "instruction": "DUP2" - }, - { - "pc": 688, - "instruction": "DUP2" - }, - { - "pc": 689, - "instruction": "DUP2" - }, - { - "pc": 690, - "instruction": "DUP6" - }, - { - "pc": 691, - "instruction": "DUP9" - }, - { - "pc": 692, - "instruction": "DUP9" - }, - { - "pc": 693, - "instruction": "CALL" - }, - { - "pc": 694, - "instruction": "SWAP4" - }, - { - "pc": 695, - "instruction": "POP" - }, - { - "pc": 696, - "instruction": "POP" - }, - { - "pc": 697, - "instruction": "POP" - }, - { - "pc": 698, - "instruction": "POP" - }, - { - "pc": 699, - "instruction": "ISZERO" - }, - { - "pc": 700, - "instruction": "DUP1" - }, - { - "pc": 701, - "instruction": "ISZERO" - }, - { - "pc": 702, - "instruction": "PUSH2 0x02c9" - }, - { - "pc": 705, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 706 - }, - { - "color": "\"#5F9747\"", - "target": 713 - } - ], - "last_instruction": "JUMPI", - "id": 658 - }, - { - "instructions": [ - { - "pc": 347, - "instruction": "JUMPDEST" - }, - { - "pc": 348, - "instruction": "PUSH1 0x40" - }, - { - "pc": 350, - "instruction": "MLOAD" - }, - { - "pc": 351, - "instruction": "DUP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "SUB" - }, - { - "pc": 354, - "instruction": "SWAP1" - }, - { - "pc": 355, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 347 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 185, - "instruction": "PUSH2 0x016e" - }, - { - "pc": 188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 366 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "JUMPDEST" - }, - { - "pc": 1155, - "instruction": "PUSH0" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1158, - "instruction": "DUP3" - }, - { - "pc": 1159, - "instruction": "DUP5" - }, - { - "pc": 1160, - "instruction": "SUB" - }, - { - "pc": 1161, - "instruction": "SLT" - }, - { - "pc": 1162, - "instruction": "ISZERO" - }, - { - "pc": 1163, - "instruction": "PUSH2 0x0492" - }, - { - "pc": 1166, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1170 - }, - { - "color": "\"#B70000\"", - "target": 1167 - } - ], - "last_instruction": "JUMPI", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 280, - "instruction": "PUSH1 0x40" - }, - { - "pc": 282, - "instruction": "MLOAD" - }, - { - "pc": 283, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 287, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 289, - "instruction": "SHL" - }, - { - "pc": 290, - "instruction": "DUP2" - }, - { - "pc": 291, - "instruction": "MSTORE" - }, - { - "pc": 292, - "instruction": "PUSH1 0x20" - }, - { - "pc": 294, - "instruction": "PUSH1 0x04" - }, - { - "pc": 296, - "instruction": "DUP3" - }, - { - "pc": 297, - "instruction": "ADD" - }, - { - "pc": 298, - "instruction": "DUP2" - }, - { - "pc": 299, - "instruction": "SWAP1" - }, - { - "pc": 300, - "instruction": "MSTORE" - }, - { - "pc": 301, - "instruction": "PUSH1 0x24" - }, - { - "pc": 303, - "instruction": "DUP3" - }, - { - "pc": 304, - "instruction": "ADD" - }, - { - "pc": 305, - "instruction": "MSTORE" - }, - { - "pc": 306, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 339, - "instruction": "PUSH1 0x44" - }, - { - "pc": 341, - "instruction": "DUP3" - }, - { - "pc": 342, - "instruction": "ADD" - }, - { - "pc": 343, - "instruction": "MSTORE" - }, - { - "pc": 344, - "instruction": "PUSH1 0x64" - }, - { - "pc": 346, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 347 - }], - "last_instruction": "UNKNOWN", - "id": 280 - }, - { - "instructions": [ - { - "pc": 771, - "instruction": "JUMPDEST" - }, - { - "pc": 772, - "instruction": "PUSH2 0x030d" - }, - { - "pc": 775, - "instruction": "SWAP2" - }, - { - "pc": 776, - "instruction": "SWAP1" - }, - { - "pc": 777, - "instruction": "PUSH2 0x0520" - }, - { - "pc": 780, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1312 - }], - "last_instruction": "JUMP", - "id": 771 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "PUSH0" - }, - { - "pc": 638, - "instruction": "DUP1" - }, - { - "pc": 639, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 637 - }, - { - "instructions": [ - { - "pc": 1319, - "instruction": "PUSH2 0x052e" - }, - { - "pc": 1322, - "instruction": "PUSH2 0x050c" - }, - { - "pc": 1325, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1292 - }], - "last_instruction": "JUMP", - "id": 1319 - }, - { - "instructions": [ - { - "pc": 13, - "instruction": "PUSH0" - }, - { - "pc": 14, - "instruction": "CALLDATALOAD" - }, - { - "pc": 15, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 17, - "instruction": "SHR" - }, - { - "pc": 18, - "instruction": "DUP1" - }, - { - "pc": 19, - "instruction": "PUSH4 0x57ea89b6" - }, - { - "pc": 24, - "instruction": "EQ" - }, - { - "pc": 25, - "instruction": "PUSH2 0x0062" - }, - { - "pc": 28, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 98 - }, - { - "color": "\"#B70000\"", - "target": 29 - } - ], - "last_instruction": "FUNCTION", - "id": 13, - "label": "Function 57ea89b6" - }, - { - "instructions": [ - { - "pc": 94, - "instruction": "JUMPDEST" - }, - { - "pc": 95, - "instruction": "PUSH0" - }, - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 94 - }, - { - "instructions": [ - { - "pc": 228, - "instruction": "PUSH0" - }, - { - "pc": 229, - "instruction": "DUP1" - }, - { - "pc": 230, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 228 - }, - { - "instructions": [ - { - "pc": 366, - "instruction": "JUMPDEST" - }, - { - "pc": 367, - "instruction": "PUSH2 0x016c" - }, - { - "pc": 370, - "instruction": "PUSH2 0x020c" - }, - { - "pc": 373, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 524 - }], - "last_instruction": "JUMP", - "id": 366 - }, - { - "instructions": [ - { - "pc": 554, - "instruction": "JUMPDEST" - }, - { - "pc": 555, - "instruction": "PUSH1 0x40" - }, - { - "pc": 557, - "instruction": "MLOAD" - }, - { - "pc": 558, - "instruction": "PUSH4 0x0e26d7a7" - }, - { - "pc": 563, - "instruction": "PUSH1 0xe4" - }, - { - "pc": 565, - "instruction": "SHL" - }, - { - "pc": 566, - "instruction": "DUP2" - }, - { - "pc": 567, - "instruction": "MSTORE" - }, - { - "pc": 568, - "instruction": "CALLER" - }, - { - "pc": 569, - "instruction": "PUSH1 0x04" - }, - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "ADD" - }, - { - "pc": 573, - "instruction": "MSTORE" - }, - { - "pc": 574, - "instruction": "PUSH1 0x01" - }, - { - "pc": 576, - "instruction": "PUSH1 0x01" - }, - { - "pc": 578, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 580, - "instruction": "SHL" - }, - { - "pc": 581, - "instruction": "SUB" - }, - { - "pc": 582, - "instruction": "DUP5" - }, - { - "pc": 583, - "instruction": "DUP2" - }, - { - "pc": 584, - "instruction": "AND" - }, - { - "pc": 585, - "instruction": "PUSH1 0x24" - }, - { - "pc": 587, - "instruction": "DUP4" - }, - { - "pc": 588, - "instruction": "ADD" - }, - { - "pc": 589, - "instruction": "MSTORE" - }, - { - "pc": 590, - "instruction": "PUSH0" - }, - { - "pc": 591, - "instruction": "PUSH1 0x44" - }, - { - "pc": 593, - "instruction": "DUP4" - }, - { - "pc": 594, - "instruction": "ADD" - }, - { - "pc": 595, - "instruction": "MSTORE" - }, - { - "pc": 596, - "instruction": "SELFBALANCE" - }, - { - "pc": 597, - "instruction": "PUSH1 0x64" - }, - { - "pc": 599, - "instruction": "DUP4" - }, - { - "pc": 600, - "instruction": "ADD" - }, - { - "pc": 601, - "instruction": "MSTORE" - }, - { - "pc": 602, - "instruction": "SWAP2" - }, - { - "pc": 603, - "instruction": "SWAP3" - }, - { - "pc": 604, - "instruction": "POP" - }, - { - "pc": 605, - "instruction": "SWAP1" - }, - { - "pc": 606, - "instruction": "DUP3" - }, - { - "pc": 607, - "instruction": "AND" - }, - { - "pc": 608, - "instruction": "SWAP1" - }, - { - "pc": 609, - "instruction": "PUSH4 0xe26d7a70" - }, - { - "pc": 614, - "instruction": "SWAP1" - }, - { - "pc": 615, - "instruction": "PUSH1 0x84" - }, - { - "pc": 617, - "instruction": "ADD" - }, - { - "pc": 618, - "instruction": "PUSH0" - }, - { - "pc": 619, - "instruction": "PUSH1 0x40" - }, - { - "pc": 621, - "instruction": "MLOAD" - }, - { - "pc": 622, - "instruction": "DUP1" - }, - { - "pc": 623, - "instruction": "DUP4" - }, - { - "pc": 624, - "instruction": "SUB" - }, - { - "pc": 625, - "instruction": "DUP2" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "DUP8" - }, - { - "pc": 628, - "instruction": "DUP1" - }, - { - "pc": 629, - "instruction": "EXTCODESIZE" - }, - { - "pc": 630, - "instruction": "ISZERO" - }, - { - "pc": 631, - "instruction": "DUP1" - }, - { - "pc": 632, - "instruction": "ISZERO" - }, - { - "pc": 633, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 636, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 640 - }, - { - "color": "\"#B70000\"", - "target": 637 - } - ], - "last_instruction": "JUMPI", - "id": 554 - }, - { - "instructions": [ - { - "pc": 106, - "instruction": "PUSH0" - }, - { - "pc": 107, - "instruction": "DUP1" - }, - { - "pc": 108, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 106 - }, - { - "instructions": [ - { - "pc": 29, - "instruction": "DUP1" - }, - { - "pc": 30, - "instruction": "PUSH4 0xb64273d3" - }, - { - "pc": 35, - "instruction": "EQ" - }, - { - "pc": 36, - "instruction": "PUSH2 0x0078" - }, - { - "pc": 39, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 40 - }, - { - "color": "\"#5F9747\"", - "target": 120 - } - ], - "last_instruction": "FUNCTION", - "id": 29, - "label": "Function b64273d3" - }, - { - "instructions": [ - { - "pc": 215, - "instruction": "JUMPDEST" - }, - { - "pc": 216, - "instruction": "PUSH1 0x06" - }, - { - "pc": 218, - "instruction": "SSTORE" - }, - { - "pc": 219, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 118 - }], - "last_instruction": "JUMP", - "id": 215 - }, - { - "instructions": [ - { - "pc": 51, - "instruction": "DUP1" - }, - { - "pc": 52, - "instruction": "PUSH4 0xd007b811" - }, - { - "pc": 57, - "instruction": "EQ" - }, - { - "pc": 58, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 61, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 62 - } - ], - "last_instruction": "FUNCTION", - "id": 51, - "label": "Function d007b811" - }, - { - "instructions": [ - { - "pc": 109, - "instruction": "JUMPDEST" - }, - { - "pc": 110, - "instruction": "POP" - }, - { - "pc": 111, - "instruction": "PUSH2 0x0076" - }, - { - "pc": 114, - "instruction": "PUSH2 0x0106" - }, - { - "pc": 117, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 262 - }], - "last_instruction": "JUMP", - "id": 109 - }, - { - "instructions": [ - { - "pc": 746, - "instruction": "JUMPDEST" - }, - { - "pc": 747, - "instruction": "SWAP1" - }, - { - "pc": 748, - "instruction": "POP" - }, - { - "pc": 749, - "instruction": "PUSH5 0xd127b3abcd" - }, - { - "pc": 755, - "instruction": "PUSH0" - }, - { - "pc": 756, - "instruction": "PUSH5 0xe8d4a51000" - }, - { - "pc": 762, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 765, - "instruction": "DUP4" - }, - { - "pc": 766, - "instruction": "DUP6" - }, - { - "pc": 767, - "instruction": "PUSH2 0x04f5" - }, - { - "pc": 770, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1269 - }], - "last_instruction": "JUMP", - "id": 746 - }, - { - "instructions": [ - { - "pc": 1170, - "instruction": "JUMPDEST" - }, - { - "pc": 1171, - "instruction": "POP" - }, - { - "pc": 1172, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1173, - "instruction": "SWAP2" - }, - { - "pc": 1174, - "instruction": "SWAP1" - }, - { - "pc": 1175, - "instruction": "POP" - }, - { - "pc": 1176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 215 - }], - "last_instruction": "JUMP", - "id": 1170 - }, - { - "instructions": [ - { - "pc": 118, - "instruction": "JUMPDEST" - }, - { - "pc": 119, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 118 - }, - { - "instructions": [ - { - "pc": 391, - "instruction": "JUMPDEST" - }, - { - "pc": 392, - "instruction": "PUSH0" - }, - { - "pc": 393, - "instruction": "SLOAD" - }, - { - "pc": 394, - "instruction": "PUSH1 0x01" - }, - { - "pc": 396, - "instruction": "PUSH1 0x01" - }, - { - "pc": 398, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 400, - "instruction": "SHL" - }, - { - "pc": 401, - "instruction": "SUB" - }, - { - "pc": 402, - "instruction": "AND" - }, - { - "pc": 403, - "instruction": "CALLER" - }, - { - "pc": 404, - "instruction": "EQ" - }, - { - "pc": 405, - "instruction": "PUSH2 0x01e0" - }, - { - "pc": 408, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 480 - }, - { - "color": "\"#B70000\"", - "target": 409 - } - ], - "last_instruction": "JUMPI", - "id": 391 - }, - { - "instructions": [ - { - "pc": 40, - "instruction": "DUP1" - }, - { - "pc": 41, - "instruction": "PUSH4 0xbedf0f4a" - }, - { - "pc": 46, - "instruction": "EQ" - }, - { - "pc": 47, - "instruction": "PUSH2 0x009a" - }, - { - "pc": 50, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 51 - }, - { - "color": "\"#5F9747\"", - "target": 154 - } - ], - "last_instruction": "FUNCTION", - "id": 40, - "label": "Function bedf0f4a" - }, - { - "instructions": [ - { - "pc": 1230, - "instruction": "JUMPDEST" - }, - { - "pc": 1231, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1236, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1238, - "instruction": "SHL" - }, - { - "pc": 1239, - "instruction": "PUSH0" - }, - { - "pc": 1240, - "instruction": "MSTORE" - }, - { - "pc": 1241, - "instruction": "PUSH1 0x11" - }, - { - "pc": 1243, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1245, - "instruction": "MSTORE" - }, - { - "pc": 1246, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1248, - "instruction": "PUSH0" - }, - { - "pc": 1249, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1230 - }, - { - "instructions": [ - { - "pc": 231, - "instruction": "JUMPDEST" - }, - { - "pc": 232, - "instruction": "POP" - }, - { - "pc": 233, - "instruction": "PUSH2 0x00f0" - }, - { - "pc": 236, - "instruction": "PUSH2 0x0176" - }, - { - "pc": 239, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 374 - }], - "last_instruction": "JUMP", - "id": 231 - }, - { - "instructions": [ - { - "pc": 73, - "instruction": "DUP1" - }, - { - "pc": 74, - "instruction": "PUSH4 0xf39d8c65" - }, - { - "pc": 79, - "instruction": "EQ" - }, - { - "pc": 80, - "instruction": "PUSH2 0x00dc" - }, - { - "pc": 83, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 84 - }, - { - "color": "\"#5F9747\"", - "target": 220 - } - ], - "last_instruction": "FUNCTION", - "id": 73, - "label": "Function f39d8c65" - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "Stop()", - "output_param_types": [], - "entry_points": ["PUSH4 0xbedf0f4a"], - "name": "Stop", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "bedf0f4a", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "Withdraw()", - "output_param_types": [], - "entry_points": ["PUSH4 0x57ea89b6"], - "name": "Withdraw", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "57ea89b6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "Key()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0xf39d8c65"], - "name": "Key", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "f39d8c65", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "SpecifyBalanceETH(uint256)", - "output_param_types": [], - "entry_points": ["PUSH4 0xdfa5a437"], - "name": "SpecifyBalanceETH", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dfa5a437", - "type": "function", - "input_param_types": ["uint256"] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "StartERC20()", - "output_param_types": [], - "entry_points": ["PUSH4 0xd007b811"], - "name": "StartERC20", - "exit_points": [ - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "d007b811", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "SearchMempool()", - "output_param_types": [], - "entry_points": ["PUSH4 0xb64273d3"], - "name": "SearchMempool", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "b64273d3", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1262, 1230), (364, 118), (409, 347), (131, 118), (262, 356), (262, 280), (1331, 1345), (1331, 1338), (87, 93), (87, 94), (1285, 1230), (62, 73), (62, 189), (120, 128), (120, 131), (154, 162), (154, 165), (1269, 385), (1269, 1285), (1326, 802), (1326, 781), (713, 364), (718, 1250), (640, 658), (640, 651), (802, 1331), (356, 391), (521, 364), (538, 554), (1250, 385), (1250, 1262), (480, 514), (480, 521), (1312, 1319), (1312, 1326), (220, 228), (220, 231), (1338, 1292), (98, 106), (98, 109), (524, 538), (374, 718), (781, 1312), (189, 197), (189, 200), (200, 1154), (165, 118), (0, 87), (0, 13), (385, 771), (385, 746), (658, 706), (658, 713), (181, 366), (1154, 1170), (1154, 1167), (280, 347), (771, 1312), (1319, 1292), (13, 98), (13, 29), (366, 524), (554, 640), (554, 637), (29, 40), (29, 120), (215, 118), (51, 181), (51, 62), (109, 262), (746, 1269), (1170, 215), (391, 480), (391, 409), (40, 51), (40, 154), (231, 374), (73, 84), (73, 220)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi", "statistics": { "definitely_unreachable_jumps": 6, + "total_edges": 1017, "unsound_jumps": 0, "total_opcodes": 1024, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, "resolved_jumps": 79 - } + }, + "execution_time": 685 }, { - "bytecode": "0x608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461012b57806395d89b4114610153578063a9059cbb1461015b578063dd62ed3e1461016e575f80fd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f80fd5b61009c6101a6565b6040516100a99190610575565b60405180910390f35b6100c56100c03660046105c5565b610236565b60405190151581526020016100a9565b6002545b6040519081526020016100a9565b6100c56100f53660046105ed565b61024f565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100a9565b6100d9610139366004610627565b6001600160a01b03165f9081526020819052604090205490565b61009c610272565b6100c56101693660046105c5565b610281565b6100d961017c366004610647565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b590610678565b80601f01602080910402602001604051908101604052809291908181526020018280546101e190610678565b801561022c5780601f106102035761010080835404028352916020019161022c565b820191905f5260205f20905b81548152906001019060200180831161020f57829003601f168201915b5050505050905090565b5f3361024381858561028e565b60019150505b92915050565b5f3361025c8582856102a0565b610267858585610320565b506001949350505050565b6060600480546101b590610678565b5f33610243818585610320565b61029b838383600161037d565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461031a578181101561030c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61031a84848484035f61037d565b50505050565b6001600160a01b03831661034957604051634b637e8f60e11b81525f6004820152602401610303565b6001600160a01b0382166103725760405163ec442f0560e01b81525f6004820152602401610303565b61029b83838361044f565b6001600160a01b0384166103a65760405163e602df0560e01b81525f6004820152602401610303565b6001600160a01b0383166103cf57604051634a1406b160e11b81525f6004820152602401610303565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561031a57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161044191815260200190565b60405180910390a350505050565b6001600160a01b038316610479578060025f82825461046e91906106b0565b909155506104e99050565b6001600160a01b0383165f90815260208190526040902054818110156104cb5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610303565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661050557600280548290039055610523565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161056891815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105c0575f80fd5b919050565b5f80604083850312156105d6575f80fd5b6105df836105aa565b946020939093013593505050565b5f805f606084860312156105ff575f80fd5b610608846105aa565b9250610616602085016105aa565b929592945050506040919091013590565b5f60208284031215610637575f80fd5b610640826105aa565b9392505050565b5f8060408385031215610658575f80fd5b610661836105aa565b915061066f602084016105aa565b90509250929050565b600181811c9082168061068c57607f821691505b6020821081036106aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024957634e487b7160e01b5f52601160045260245ffdfea2646970667358221220d901307b1d337a8bca74c44912326895b702604eaecce17ba6d492cb02efba5164736f6c634300081a0033", "address": "0x3932f366886d2b981485503a182173da80d15c97", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0090\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x313ce567\nGT\nPUSH2 0x0063\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x00fa\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x012b\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0153\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x015b\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x016e\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x0094\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00b2\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00d5\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00e7\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x009c\nPUSH2 0x01a6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00a9\nSWAP2\nSWAP1\nPUSH2 0x0575\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00c5\nPUSH2 0x00c0\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x05c5\nJUMP\nJUMPDEST\nPUSH2 0x0236\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00a9\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00a9\nJUMP\nJUMPDEST\nPUSH2 0x00c5\nPUSH2 0x00f5\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x05ed\nJUMP\nJUMPDEST\nPUSH2 0x024f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0xff\nPUSH32 0x0000000000000000000000000000000000000000000000000000000000000012\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00a9\nJUMP\nJUMPDEST\nPUSH2 0x00d9\nPUSH2 0x0139\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0627\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x009c\nPUSH2 0x0272\nJUMP\nJUMPDEST\nPUSH2 0x00c5\nPUSH2 0x0169\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x05c5\nJUMP\nJUMPDEST\nPUSH2 0x0281\nJUMP\nJUMPDEST\nPUSH2 0x00d9\nPUSH2 0x017c\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0647\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01b5\nSWAP1\nPUSH2 0x0678\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01e1\nSWAP1\nPUSH2 0x0678\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x022c\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0203\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x022c\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x020f\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0243\nDUP2\nDUP6\nDUP6\nPUSH2 0x028e\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025c\nDUP6\nDUP3\nDUP6\nPUSH2 0x02a0\nJUMP\nJUMPDEST\nPUSH2 0x0267\nDUP6\nDUP6\nDUP6\nPUSH2 0x0320\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01b5\nSWAP1\nPUSH2 0x0678\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0243\nDUP2\nDUP6\nDUP6\nPUSH2 0x0320\nJUMP\nJUMPDEST\nPUSH2 0x029b\nDUP4\nDUP4\nDUP4\nPUSH1 0x01\nPUSH2 0x037d\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP7\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x031a\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x030c\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x7dc7a0d9\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x031a\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH0\nPUSH2 0x037d\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0349\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4b637e8f\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0372\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xec442f05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH2 0x029b\nDUP4\nDUP4\nDUP4\nPUSH2 0x044f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH2 0x03a6\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xe602df05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x03cf\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4a1406b1\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP8\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nDUP3\nSWAP1\nSSTORE\nDUP1\nISZERO\nPUSH2 0x031a\nJUMPI\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0441\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0479\nJUMPI\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x046e\nSWAP2\nSWAP1\nPUSH2 0x06b0\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPUSH2 0x04e9\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x04cb\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x391434e3\nPUSH1 0xe2\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0303\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSWAP1\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0505\nJUMPI\nPUSH1 0x02\nDUP1\nSLOAD\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nPUSH2 0x0523\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP3\nADD\nSWAP1\nSSTORE\nJUMPDEST\nDUP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP4\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x0568\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x05c0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x05d6\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x05df\nDUP4\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x05ff\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0608\nDUP5\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0616\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP3\nSWAP6\nSWAP3\nSWAP5\nPOP\nPOP\nPOP\nPUSH1 0x40\nSWAP2\nSWAP1\nSWAP2\nADD\nCALLDATALOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0637\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0640\nDUP3\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0658\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0661\nDUP4\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x066f\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x05aa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x068c\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x06aa\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0249\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'd9'(Unknown Opcode)\nADD\nADDRESS\nPUSH28 0x1d337a8bca74c44912326895b702604eaecce17ba6d492cb02efba51\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nBYTE\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [ - { - "name": "name_", - "internalType": "string", - "type": "string" - }, - { - "name": "symbol_", - "internalType": "string", - "type": "string" - }, - { - "name": "decimals_", - "internalType": "uint8", - "type": "uint8" - }, - { - "name": "initialBalance_", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "signature_", - "internalType": "bytes", - "type": "bytes" - }, - { - "name": "feeReceiver_", - "internalType": "address payable", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "allowance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientAllowance", - "type": "error" - }, - { - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "balance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientBalance", - "type": "error" - }, - { - "inputs": [{ - "name": "approver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidApprover", - "type": "error" - }, - { - "inputs": [{ - "name": "receiver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidReceiver", - "type": "error" - }, - { - "inputs": [{ - "name": "sender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSender", - "type": "error" - }, - { - "inputs": [{ - "name": "spender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSpender", - "type": "error" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 178 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 111, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 1633, - "instruction": "JUMPDEST" - }, - { - "pc": 1634, - "instruction": "SWAP2" - }, - { - "pc": 1635, - "instruction": "POP" - }, - { - "pc": 1636, - "instruction": "PUSH2 0x066f" - }, - { - "pc": 1639, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1641, - "instruction": "DUP5" - }, - { - "pc": 1642, - "instruction": "ADD" - }, - { - "pc": 1643, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1646, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1633 - }, - { - "instructions": [ - { - "pc": 975, - "instruction": "JUMPDEST" - }, - { - "pc": 976, - "instruction": "PUSH1 0x01" - }, - { - "pc": 978, - "instruction": "PUSH1 0x01" - }, - { - "pc": 980, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 982, - "instruction": "SHL" - }, - { - "pc": 983, - "instruction": "SUB" - }, - { - "pc": 984, - "instruction": "DUP1" - }, - { - "pc": 985, - "instruction": "DUP6" - }, - { - "pc": 986, - "instruction": "AND" - }, - { - "pc": 987, - "instruction": "PUSH0" - }, - { - "pc": 988, - "instruction": "SWAP1" - }, - { - "pc": 989, - "instruction": "DUP2" - }, - { - "pc": 990, - "instruction": "MSTORE" - }, - { - "pc": 991, - "instruction": "PUSH1 0x01" - }, - { - "pc": 993, - "instruction": "PUSH1 0x20" - }, - { - "pc": 995, - "instruction": "SWAP1" - }, - { - "pc": 996, - "instruction": "DUP2" - }, - { - "pc": 997, - "instruction": "MSTORE" - }, - { - "pc": 998, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1000, - "instruction": "DUP1" - }, - { - "pc": 1001, - "instruction": "DUP4" - }, - { - "pc": 1002, - "instruction": "SHA3" - }, - { - "pc": 1003, - "instruction": "SWAP4" - }, - { - "pc": 1004, - "instruction": "DUP8" - }, - { - "pc": 1005, - "instruction": "AND" - }, - { - "pc": 1006, - "instruction": "DUP4" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "SWAP3" - }, - { - "pc": 1009, - "instruction": "SWAP1" - }, - { - "pc": 1010, - "instruction": "MSTORE" - }, - { - "pc": 1011, - "instruction": "SHA3" - }, - { - "pc": 1012, - "instruction": "DUP3" - }, - { - "pc": 1013, - "instruction": "SWAP1" - }, - { - "pc": 1014, - "instruction": "SSTORE" - }, - { - "pc": 1015, - "instruction": "DUP1" - }, - { - "pc": 1016, - "instruction": "ISZERO" - }, - { - "pc": 1017, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 1020, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 794 - }, - { - "color": "\"#B70000\"", - "target": 1021 - } - ], - "last_instruction": "JUMPI", - "id": 975 - }, - { - "instructions": [ - { - "pc": 481, - "instruction": "JUMPDEST" - }, - { - "pc": 482, - "instruction": "DUP1" - }, - { - "pc": 483, - "instruction": "ISZERO" - }, - { - "pc": 484, - "instruction": "PUSH2 0x022c" - }, - { - "pc": 487, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 488 - }, - { - "color": "\"#5F9747\"", - "target": 556 - } - ], - "last_instruction": "JUMPI", - "id": 481 - }, - { - "instructions": [ - { - "pc": 718, - "instruction": "DUP2" - }, - { - "pc": 719, - "instruction": "DUP2" - }, - { - "pc": 720, - "instruction": "LT" - }, - { - "pc": 721, - "instruction": "ISZERO" - }, - { - "pc": 722, - "instruction": "PUSH2 0x030c" - }, - { - "pc": 725, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 726 - }, - { - "color": "\"#5F9747\"", - "target": 780 - } - ], - "last_instruction": "JUMPI", - "id": 718 - }, - { - "instructions": [ - { - "pc": 313, - "instruction": "JUMPDEST" - }, - { - "pc": 314, - "instruction": "PUSH1 0x01" - }, - { - "pc": 316, - "instruction": "PUSH1 0x01" - }, - { - "pc": 318, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 320, - "instruction": "SHL" - }, - { - "pc": 321, - "instruction": "SUB" - }, - { - "pc": 322, - "instruction": "AND" - }, - { - "pc": 323, - "instruction": "PUSH0" - }, - { - "pc": 324, - "instruction": "SWAP1" - }, - { - "pc": 325, - "instruction": "DUP2" - }, - { - "pc": 326, - "instruction": "MSTORE" - }, - { - "pc": 327, - "instruction": "PUSH1 0x20" - }, - { - "pc": 329, - "instruction": "DUP2" - }, - { - "pc": 330, - "instruction": "SWAP1" - }, - { - "pc": 331, - "instruction": "MSTORE" - }, - { - "pc": 332, - "instruction": "PUSH1 0x40" - }, - { - "pc": 334, - "instruction": "SWAP1" - }, - { - "pc": 335, - "instruction": "SHA3" - }, - { - "pc": 336, - "instruction": "SLOAD" - }, - { - "pc": 337, - "instruction": "SWAP1" - }, - { - "pc": 338, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 217 - }], - "last_instruction": "JUMP", - "id": 313 - }, - { - "instructions": [ - { - "pc": 1021, - "instruction": "DUP3" - }, - { - "pc": 1022, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1024, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1026, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1028, - "instruction": "SHL" - }, - { - "pc": 1029, - "instruction": "SUB" - }, - { - "pc": 1030, - "instruction": "AND" - }, - { - "pc": 1031, - "instruction": "DUP5" - }, - { - "pc": 1032, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1034, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1036, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1038, - "instruction": "SHL" - }, - { - "pc": 1039, - "instruction": "SUB" - }, - { - "pc": 1040, - "instruction": "AND" - }, - { - "pc": 1041, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1074, - "instruction": "DUP5" - }, - { - "pc": 1075, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1077, - "instruction": "MLOAD" - }, - { - "pc": 1078, - "instruction": "PUSH2 0x0441" - }, - { - "pc": 1081, - "instruction": "SWAP2" - }, - { - "pc": 1082, - "instruction": "DUP2" - }, - { - "pc": 1083, - "instruction": "MSTORE" - }, - { - "pc": 1084, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1086, - "instruction": "ADD" - }, - { - "pc": 1087, - "instruction": "SWAP1" - }, - { - "pc": 1088, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1089 - }], - "last_instruction": "JUMP", - "id": 1021 - }, - { - "instructions": [ - { - "pc": 800, - "instruction": "JUMPDEST" - }, - { - "pc": 801, - "instruction": "PUSH1 0x01" - }, - { - "pc": 803, - "instruction": "PUSH1 0x01" - }, - { - "pc": 805, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 807, - "instruction": "SHL" - }, - { - "pc": 808, - "instruction": "SUB" - }, - { - "pc": 809, - "instruction": "DUP4" - }, - { - "pc": 810, - "instruction": "AND" - }, - { - "pc": 811, - "instruction": "PUSH2 0x0349" - }, - { - "pc": 814, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 841 - }, - { - "color": "\"#B70000\"", - "target": 815 - } - ], - "last_instruction": "JUMPI", - "id": 800 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH0" - }, - { - "pc": 97, - "instruction": "DUP1" - }, - { - "pc": 98, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 96 - }, - { - "instructions": [ - { - "pc": 192, - "instruction": "JUMPDEST" - }, - { - "pc": 193, - "instruction": "PUSH2 0x0236" - }, - { - "pc": 196, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 566 - }], - "last_instruction": "JUMP", - "id": 192 - }, - { - "instructions": [ - { - "pc": 1145, - "instruction": "JUMPDEST" - }, - { - "pc": 1146, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1148, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1150, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1152, - "instruction": "SHL" - }, - { - "pc": 1153, - "instruction": "SUB" - }, - { - "pc": 1154, - "instruction": "DUP4" - }, - { - "pc": 1155, - "instruction": "AND" - }, - { - "pc": 1156, - "instruction": "PUSH0" - }, - { - "pc": 1157, - "instruction": "SWAP1" - }, - { - "pc": 1158, - "instruction": "DUP2" - }, - { - "pc": 1159, - "instruction": "MSTORE" - }, - { - "pc": 1160, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1162, - "instruction": "DUP2" - }, - { - "pc": 1163, - "instruction": "SWAP1" - }, - { - "pc": 1164, - "instruction": "MSTORE" - }, - { - "pc": 1165, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1167, - "instruction": "SWAP1" - }, - { - "pc": 1168, - "instruction": "SHA3" - }, - { - "pc": 1169, - "instruction": "SLOAD" - }, - { - "pc": 1170, - "instruction": "DUP2" - }, - { - "pc": 1171, - "instruction": "DUP2" - }, - { - "pc": 1172, - "instruction": "LT" - }, - { - "pc": 1173, - "instruction": "ISZERO" - }, - { - "pc": 1174, - "instruction": "PUSH2 0x04cb" - }, - { - "pc": 1177, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1178 - }, - { - "color": "\"#5F9747\"", - "target": 1227 - } - ], - "last_instruction": "JUMPI", - "id": 1145 - }, - { - "instructions": [ - { - "pc": 1491, - "instruction": "PUSH0" - }, - { - "pc": 1492, - "instruction": "DUP1" - }, - { - "pc": 1493, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1491 - }, - { - "instructions": [ - { - "pc": 1315, - "instruction": "JUMPDEST" - }, - { - "pc": 1316, - "instruction": "DUP2" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1319, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1321, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1323, - "instruction": "SHL" - }, - { - "pc": 1324, - "instruction": "SUB" - }, - { - "pc": 1325, - "instruction": "AND" - }, - { - "pc": 1326, - "instruction": "DUP4" - }, - { - "pc": 1327, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1329, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1331, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1333, - "instruction": "SHL" - }, - { - "pc": 1334, - "instruction": "SUB" - }, - { - "pc": 1335, - "instruction": "AND" - }, - { - "pc": 1336, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1369, - "instruction": "DUP4" - }, - { - "pc": 1370, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1372, - "instruction": "MLOAD" - }, - { - "pc": 1373, - "instruction": "PUSH2 0x0568" - }, - { - "pc": 1376, - "instruction": "SWAP2" - }, - { - "pc": 1377, - "instruction": "DUP2" - }, - { - "pc": 1378, - "instruction": "MSTORE" - }, - { - "pc": 1379, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1381, - "instruction": "ADD" - }, - { - "pc": 1382, - "instruction": "SWAP1" - }, - { - "pc": 1383, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1384 - }], - "last_instruction": "JUMP", - "id": 1315 - }, - { - "instructions": [ - { - "pc": 771, - "instruction": "JUMPDEST" - }, - { - "pc": 772, - "instruction": "PUSH1 0x40" - }, - { - "pc": 774, - "instruction": "MLOAD" - }, - { - "pc": 775, - "instruction": "DUP1" - }, - { - "pc": 776, - "instruction": "SWAP2" - }, - { - "pc": 777, - "instruction": "SUB" - }, - { - "pc": 778, - "instruction": "SWAP1" - }, - { - "pc": 779, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 771 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 250 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH2 0x00c5" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00c0" - }, - { - "pc": 185, - "instruction": "CALLDATASIZE" - }, - { - "pc": 186, - "instruction": "PUSH1 0x04" - }, - { - "pc": 188, - "instruction": "PUSH2 0x05c5" - }, - { - "pc": 191, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1477 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 1600, - "instruction": "JUMPDEST" - }, - { - "pc": 1601, - "instruction": "SWAP4" - }, - { - "pc": 1602, - "instruction": "SWAP3" - }, - { - "pc": 1603, - "instruction": "POP" - }, - { - "pc": 1604, - "instruction": "POP" - }, - { - "pc": 1605, - "instruction": "POP" - }, - { - "pc": 1606, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 313 - }], - "last_instruction": "JUMP", - "id": 1600 - }, - { - "instructions": [ - { - "pc": 1503, - "instruction": "JUMPDEST" - }, - { - "pc": 1504, - "instruction": "SWAP5" - }, - { - "pc": 1505, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1507, - "instruction": "SWAP4" - }, - { - "pc": 1508, - "instruction": "SWAP1" - }, - { - "pc": 1509, - "instruction": "SWAP4" - }, - { - "pc": 1510, - "instruction": "ADD" - }, - { - "pc": 1511, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1512, - "instruction": "SWAP4" - }, - { - "pc": 1513, - "instruction": "POP" - }, - { - "pc": 1514, - "instruction": "POP" - }, - { - "pc": 1515, - "instruction": "POP" - }, - { - "pc": 1516, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 192 - }, - { - "color": "\"#FF9248\"", - "target": 217 - }, - { - "color": "\"#FF9248\"", - "target": 361 - }, - { - "color": "\"#FF9248\"", - "target": 380 - } - ], - "last_instruction": "JUMP", - "id": 1503 - }, - { - "instructions": [ - { - "pc": 339, - "instruction": "JUMPDEST" - }, - { - "pc": 340, - "instruction": "PUSH2 0x009c" - }, - { - "pc": 343, - "instruction": "PUSH2 0x0272" - }, - { - "pc": 346, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 626 - }], - "last_instruction": "JUMP", - "id": 339 - }, - { - "instructions": [ - { - "pc": 949, - "instruction": "PUSH1 0x40" - }, - { - "pc": 951, - "instruction": "MLOAD" - }, - { - "pc": 952, - "instruction": "PUSH4 0x4a1406b1" - }, - { - "pc": 957, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 959, - "instruction": "SHL" - }, - { - "pc": 960, - "instruction": "DUP2" - }, - { - "pc": 961, - "instruction": "MSTORE" - }, - { - "pc": 962, - "instruction": "PUSH0" - }, - { - "pc": 963, - "instruction": "PUSH1 0x04" - }, - { - "pc": 965, - "instruction": "DUP3" - }, - { - "pc": 966, - "instruction": "ADD" - }, - { - "pc": 967, - "instruction": "MSTORE" - }, - { - "pc": 968, - "instruction": "PUSH1 0x24" - }, - { - "pc": 970, - "instruction": "ADD" - }, - { - "pc": 971, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 974, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 949 - }, - { - "instructions": [ - { - "pc": 908, - "instruction": "PUSH1 0x40" - }, - { - "pc": 910, - "instruction": "MLOAD" - }, - { - "pc": 911, - "instruction": "PUSH4 0xe602df05" - }, - { - "pc": 916, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 918, - "instruction": "SHL" - }, - { - "pc": 919, - "instruction": "DUP2" - }, - { - "pc": 920, - "instruction": "MSTORE" - }, - { - "pc": 921, - "instruction": "PUSH0" - }, - { - "pc": 922, - "instruction": "PUSH1 0x04" - }, - { - "pc": 924, - "instruction": "DUP3" - }, - { - "pc": 925, - "instruction": "ADD" - }, - { - "pc": 926, - "instruction": "MSTORE" - }, - { - "pc": 927, - "instruction": "PUSH1 0x24" - }, - { - "pc": 929, - "instruction": "ADD" - }, - { - "pc": 930, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 933, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 908 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "POP" - }, - { - "pc": 796, - "instruction": "POP" - }, - { - "pc": 797, - "instruction": "POP" - }, - { - "pc": 798, - "instruction": "POP" - }, - { - "pc": 799, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 156, - "instruction": "JUMPDEST" - }, - { - "pc": 157, - "instruction": "PUSH1 0x40" - }, - { - "pc": 159, - "instruction": "MLOAD" - }, - { - "pc": 160, - "instruction": "PUSH2 0x00a9" - }, - { - "pc": 163, - "instruction": "SWAP2" - }, - { - "pc": 164, - "instruction": "SWAP1" - }, - { - "pc": 165, - "instruction": "PUSH2 0x0575" - }, - { - "pc": 168, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1397 - }], - "last_instruction": "JUMP", - "id": 156 - }, - { - "instructions": [ - { - "pc": 1472, - "instruction": "JUMPDEST" - }, - { - "pc": 1473, - "instruction": "SWAP2" - }, - { - "pc": 1474, - "instruction": "SWAP1" - }, - { - "pc": 1475, - "instruction": "POP" - }, - { - "pc": 1476, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1600 - }, - { - "color": "\"#FF9248\"", - "target": 1633 - }, - { - "color": "\"#FF9248\"", - "target": 1558 - }, - { - "color": "\"#FF9248\"", - "target": 1544 - }, - { - "color": "\"#FF9248\"", - "target": 1503 - }, - { - "color": "\"#FF9248\"", - "target": 1647 - } - ], - "last_instruction": "JUMP", - "id": 1472 - }, - { - "instructions": [ - { - "pc": 515, - "instruction": "JUMPDEST" - }, - { - "pc": 516, - "instruction": "DUP3" - }, - { - "pc": 517, - "instruction": "ADD" - }, - { - "pc": 518, - "instruction": "SWAP2" - }, - { - "pc": 519, - "instruction": "SWAP1" - }, - { - "pc": 520, - "instruction": "PUSH0" - }, - { - "pc": 521, - "instruction": "MSTORE" - }, - { - "pc": 522, - "instruction": "PUSH1 0x20" - }, - { - "pc": 524, - "instruction": "PUSH0" - }, - { - "pc": 525, - "instruction": "SHA3" - }, - { - "pc": 526, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 527 - }], - "last_instruction": "UNKNOWN", - "id": 515 - }, - { - "instructions": [ - { - "pc": 1494, - "instruction": "JUMPDEST" - }, - { - "pc": 1495, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1494 - }, - { - "instructions": [ - { - "pc": 496, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 499, - "instruction": "DUP1" - }, - { - "pc": 500, - "instruction": "DUP4" - }, - { - "pc": 501, - "instruction": "SLOAD" - }, - { - "pc": 502, - "instruction": "DIV" - }, - { - "pc": 503, - "instruction": "MUL" - }, - { - "pc": 504, - "instruction": "DUP4" - }, - { - "pc": 505, - "instruction": "MSTORE" - }, - { - "pc": 506, - "instruction": "SWAP2" - }, - { - "pc": 507, - "instruction": "PUSH1 0x20" - }, - { - "pc": 509, - "instruction": "ADD" - }, - { - "pc": 510, - "instruction": "SWAP2" - }, - { - "pc": 511, - "instruction": "PUSH2 0x022c" - }, - { - "pc": 514, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 556 - }], - "last_instruction": "JUMP", - "id": 496 - }, - { - "instructions": [ - { - "pc": 1670, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1672, - "instruction": "DUP3" - }, - { - "pc": 1673, - "instruction": "AND" - }, - { - "pc": 1674, - "instruction": "SWAP2" - }, - { - "pc": 1675, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1676 - }], - "last_instruction": "UNKNOWN", - "id": 1670 - }, - { - "instructions": [ - { - "pc": 527, - "instruction": "JUMPDEST" - }, - { - "pc": 528, - "instruction": "DUP2" - }, - { - "pc": 529, - "instruction": "SLOAD" - }, - { - "pc": 530, - "instruction": "DUP2" - }, - { - "pc": 531, - "instruction": "MSTORE" - }, - { - "pc": 532, - "instruction": "SWAP1" - }, - { - "pc": 533, - "instruction": "PUSH1 0x01" - }, - { - "pc": 535, - "instruction": "ADD" - }, - { - "pc": 536, - "instruction": "SWAP1" - }, - { - "pc": 537, - "instruction": "PUSH1 0x20" - }, - { - "pc": 539, - "instruction": "ADD" - }, - { - "pc": 540, - "instruction": "DUP1" - }, - { - "pc": 541, - "instruction": "DUP4" - }, - { - "pc": 542, - "instruction": "GT" - }, - { - "pc": 543, - "instruction": "PUSH2 0x020f" - }, - { - "pc": 546, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 547 - }, - { - "color": "\"#5F9747\"", - "target": 527 - } - ], - "last_instruction": "JUMPI", - "id": 527 - }, - { - "instructions": [ - { - "pc": 579, - "instruction": "JUMPDEST" - }, - { - "pc": 580, - "instruction": "PUSH1 0x01" - }, - { - "pc": 582, - "instruction": "SWAP2" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 585 - }], - "last_instruction": "UNKNOWN", - "id": 579 - }, - { - "instructions": [ - { - "pc": 1103, - "instruction": "JUMPDEST" - }, - { - "pc": 1104, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1106, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1108, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1110, - "instruction": "SHL" - }, - { - "pc": 1111, - "instruction": "SUB" - }, - { - "pc": 1112, - "instruction": "DUP4" - }, - { - "pc": 1113, - "instruction": "AND" - }, - { - "pc": 1114, - "instruction": "PUSH2 0x0479" - }, - { - "pc": 1117, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1145 - }, - { - "color": "\"#B70000\"", - "target": 1118 - } - ], - "last_instruction": "JUMPI", - "id": 1103 - }, - { - "instructions": [ - { - "pc": 1134, - "instruction": "JUMPDEST" - }, - { - "pc": 1135, - "instruction": "SWAP1" - }, - { - "pc": 1136, - "instruction": "SWAP2" - }, - { - "pc": 1137, - "instruction": "SSTORE" - }, - { - "pc": 1138, - "instruction": "POP" - }, - { - "pc": 1139, - "instruction": "PUSH2 0x04e9" - }, - { - "pc": 1142, - "instruction": "SWAP1" - }, - { - "pc": 1143, - "instruction": "POP" - }, - { - "pc": 1144, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1257 - }], - "last_instruction": "JUMP", - "id": 1134 - }, - { - "instructions": [ - { - "pc": 591, - "instruction": "JUMPDEST" - }, - { - "pc": 592, - "instruction": "PUSH0" - }, - { - "pc": 593, - "instruction": "CALLER" - }, - { - "pc": 594, - "instruction": "PUSH2 0x025c" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP3" - }, - { - "pc": 599, - "instruction": "DUP6" - }, - { - "pc": 600, - "instruction": "PUSH2 0x02a0" - }, - { - "pc": 603, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 672 - }], - "last_instruction": "JUMP", - "id": 591 - }, - { - "instructions": [ - { - "pc": 217, - "instruction": "JUMPDEST" - }, - { - "pc": 218, - "instruction": "PUSH1 0x40" - }, - { - "pc": 220, - "instruction": "MLOAD" - }, - { - "pc": 221, - "instruction": "SWAP1" - }, - { - "pc": 222, - "instruction": "DUP2" - }, - { - "pc": 223, - "instruction": "MSTORE" - }, - { - "pc": 224, - "instruction": "PUSH1 0x20" - }, - { - "pc": 226, - "instruction": "ADD" - }, - { - "pc": 227, - "instruction": "PUSH2 0x00a9" - }, - { - "pc": 230, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 169 - }], - "last_instruction": "JUMP", - "id": 217 - }, - { - "instructions": [ - { - "pc": 1676, - "instruction": "JUMPDEST" - }, - { - "pc": 1677, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1679, - "instruction": "DUP3" - }, - { - "pc": 1680, - "instruction": "LT" - }, - { - "pc": 1681, - "instruction": "DUP2" - }, - { - "pc": 1682, - "instruction": "SUB" - }, - { - "pc": 1683, - "instruction": "PUSH2 0x06aa" - }, - { - "pc": 1686, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1687 - }, - { - "color": "\"#5F9747\"", - "target": 1706 - } - ], - "last_instruction": "JUMPI", - "id": 1676 - }, - { - "instructions": [ - { - "pc": 347, - "instruction": "JUMPDEST" - }, - { - "pc": 348, - "instruction": "PUSH2 0x00c5" - }, - { - "pc": 351, - "instruction": "PUSH2 0x0169" - }, - { - "pc": 354, - "instruction": "CALLDATASIZE" - }, - { - "pc": 355, - "instruction": "PUSH1 0x04" - }, - { - "pc": 357, - "instruction": "PUSH2 0x05c5" - }, - { - "pc": 360, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1477 - }], - "last_instruction": "JUMP", - "id": 347 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x012b" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 299 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 299, - "instruction": "JUMPDEST" - }, - { - "pc": 300, - "instruction": "PUSH2 0x00d9" - }, - { - "pc": 303, - "instruction": "PUSH2 0x0139" - }, - { - "pc": 306, - "instruction": "CALLDATASIZE" - }, - { - "pc": 307, - "instruction": "PUSH1 0x04" - }, - { - "pc": 309, - "instruction": "PUSH2 0x0627" - }, - { - "pc": 312, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1575 - }], - "last_instruction": "JUMP", - "id": 299 - }, - { - "instructions": [ - { - "pc": 1089, - "instruction": "JUMPDEST" - }, - { - "pc": 1090, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1092, - "instruction": "MLOAD" - }, - { - "pc": 1093, - "instruction": "DUP1" - }, - { - "pc": 1094, - "instruction": "SWAP2" - }, - { - "pc": 1095, - "instruction": "SUB" - }, - { - "pc": 1096, - "instruction": "SWAP1" - }, - { - "pc": 1097, - "instruction": "LOG3" - }, - { - "pc": 1098, - "instruction": "POP" - }, - { - "pc": 1099, - "instruction": "POP" - }, - { - "pc": 1100, - "instruction": "POP" - }, - { - "pc": 1101, - "instruction": "POP" - }, - { - "pc": 1102, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 667 - }], - "last_instruction": "JUMP", - "id": 1089 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0063" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 99 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 366, - "instruction": "JUMPDEST" - }, - { - "pc": 367, - "instruction": "PUSH2 0x00d9" - }, - { - "pc": 370, - "instruction": "PUSH2 0x017c" - }, - { - "pc": 373, - "instruction": "CALLDATASIZE" - }, - { - "pc": 374, - "instruction": "PUSH1 0x04" - }, - { - "pc": 376, - "instruction": "PUSH2 0x0647" - }, - { - "pc": 379, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1607 - }], - "last_instruction": "JUMP", - "id": 366 - }, - { - "instructions": [ - { - "pc": 1706, - "instruction": "JUMPDEST" - }, - { - "pc": 1707, - "instruction": "POP" - }, - { - "pc": 1708, - "instruction": "SWAP2" - }, - { - "pc": 1709, - "instruction": "SWAP1" - }, - { - "pc": 1710, - "instruction": "POP" - }, - { - "pc": 1711, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 481 - }, - { - "color": "\"#FF9248\"", - "target": 437 - } - ], - "last_instruction": "JUMP", - "id": 1706 - }, - { - "instructions": [ - { - "pc": 1450, - "instruction": "JUMPDEST" - }, - { - "pc": 1451, - "instruction": "DUP1" - }, - { - "pc": 1452, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1453, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1455, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1457, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1459, - "instruction": "SHL" - }, - { - "pc": 1460, - "instruction": "SUB" - }, - { - "pc": 1461, - "instruction": "DUP2" - }, - { - "pc": 1462, - "instruction": "AND" - }, - { - "pc": 1463, - "instruction": "DUP2" - }, - { - "pc": 1464, - "instruction": "EQ" - }, - { - "pc": 1465, - "instruction": "PUSH2 0x05c0" - }, - { - "pc": 1468, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1472 - }, - { - "color": "\"#B70000\"", - "target": 1469 - } - ], - "last_instruction": "JUMPI", - "id": 1450 - }, - { - "instructions": [ - { - "pc": 1227, - "instruction": "JUMPDEST" - }, - { - "pc": 1228, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1230, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1232, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1234, - "instruction": "SHL" - }, - { - "pc": 1235, - "instruction": "SUB" - }, - { - "pc": 1236, - "instruction": "DUP5" - }, - { - "pc": 1237, - "instruction": "AND" - }, - { - "pc": 1238, - "instruction": "PUSH0" - }, - { - "pc": 1239, - "instruction": "SWAP1" - }, - { - "pc": 1240, - "instruction": "DUP2" - }, - { - "pc": 1241, - "instruction": "MSTORE" - }, - { - "pc": 1242, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1244, - "instruction": "DUP2" - }, - { - "pc": 1245, - "instruction": "SWAP1" - }, - { - "pc": 1246, - "instruction": "MSTORE" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "SWAP1" - }, - { - "pc": 1250, - "instruction": "SHA3" - }, - { - "pc": 1251, - "instruction": "SWAP1" - }, - { - "pc": 1252, - "instruction": "DUP3" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "SUB" - }, - { - "pc": 1255, - "instruction": "SWAP1" - }, - { - "pc": 1256, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1257 - }], - "last_instruction": "UNKNOWN", - "id": 1227 - }, - { - "instructions": [ - { - "pc": 1257, - "instruction": "JUMPDEST" - }, - { - "pc": 1258, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1264, - "instruction": "SHL" - }, - { - "pc": 1265, - "instruction": "SUB" - }, - { - "pc": 1266, - "instruction": "DUP3" - }, - { - "pc": 1267, - "instruction": "AND" - }, - { - "pc": 1268, - "instruction": "PUSH2 0x0505" - }, - { - "pc": 1271, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1285 - }, - { - "color": "\"#B70000\"", - "target": 1272 - } - ], - "last_instruction": "JUMPI", - "id": 1257 - }, - { - "instructions": [ - { - "pc": 1621, - "instruction": "PUSH0" - }, - { - "pc": 1622, - "instruction": "DUP1" - }, - { - "pc": 1623, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1621 - }, - { - "instructions": [ - { - "pc": 213, - "instruction": "JUMPDEST" - }, - { - "pc": 214, - "instruction": "PUSH1 0x02" - }, - { - "pc": 216, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 217 - }], - "last_instruction": "UNKNOWN", - "id": 213 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 361, - "instruction": "JUMPDEST" - }, - { - "pc": 362, - "instruction": "PUSH2 0x0281" - }, - { - "pc": 365, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 641 - }], - "last_instruction": "JUMP", - "id": 361 - }, - { - "instructions": [ - { - "pc": 815, - "instruction": "PUSH1 0x40" - }, - { - "pc": 817, - "instruction": "MLOAD" - }, - { - "pc": 818, - "instruction": "PUSH4 0x4b637e8f" - }, - { - "pc": 823, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 825, - "instruction": "SHL" - }, - { - "pc": 826, - "instruction": "DUP2" - }, - { - "pc": 827, - "instruction": "MSTORE" - }, - { - "pc": 828, - "instruction": "PUSH0" - }, - { - "pc": 829, - "instruction": "PUSH1 0x04" - }, - { - "pc": 831, - "instruction": "DUP3" - }, - { - "pc": 832, - "instruction": "ADD" - }, - { - "pc": 833, - "instruction": "MSTORE" - }, - { - "pc": 834, - "instruction": "PUSH1 0x24" - }, - { - "pc": 836, - "instruction": "ADD" - }, - { - "pc": 837, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 840, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 815 - }, - { - "instructions": [ - { - "pc": 882, - "instruction": "JUMPDEST" - }, - { - "pc": 883, - "instruction": "PUSH2 0x029b" - }, - { - "pc": 886, - "instruction": "DUP4" - }, - { - "pc": 887, - "instruction": "DUP4" - }, - { - "pc": 888, - "instruction": "DUP4" - }, - { - "pc": 889, - "instruction": "PUSH2 0x044f" - }, - { - "pc": 892, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1103 - }], - "last_instruction": "JUMP", - "id": 882 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x0090" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 144 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 780, - "instruction": "JUMPDEST" - }, - { - "pc": 781, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 784, - "instruction": "DUP5" - }, - { - "pc": 785, - "instruction": "DUP5" - }, - { - "pc": 786, - "instruction": "DUP5" - }, - { - "pc": 787, - "instruction": "DUP5" - }, - { - "pc": 788, - "instruction": "SUB" - }, - { - "pc": 789, - "instruction": "PUSH0" - }, - { - "pc": 790, - "instruction": "PUSH2 0x037d" - }, - { - "pc": 793, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 893 - }], - "last_instruction": "JUMP", - "id": 780 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "JUMPDEST" - }, - { - "pc": 145, - "instruction": "PUSH0" - }, - { - "pc": 146, - "instruction": "DUP1" - }, - { - "pc": 147, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 144 - }, - { - "instructions": [ - { - "pc": 1517, - "instruction": "JUMPDEST" - }, - { - "pc": 1518, - "instruction": "PUSH0" - }, - { - "pc": 1519, - "instruction": "DUP1" - }, - { - "pc": 1520, - "instruction": "PUSH0" - }, - { - "pc": 1521, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1523, - "instruction": "DUP5" - }, - { - "pc": 1524, - "instruction": "DUP7" - }, - { - "pc": 1525, - "instruction": "SUB" - }, - { - "pc": 1526, - "instruction": "SLT" - }, - { - "pc": 1527, - "instruction": "ISZERO" - }, - { - "pc": 1528, - "instruction": "PUSH2 0x05ff" - }, - { - "pc": 1531, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1532 - }, - { - "color": "\"#5F9747\"", - "target": 1535 - } - ], - "last_instruction": "JUMPI", - "id": 1517 - }, - { - "instructions": [ - { - "pc": 1588, - "instruction": "PUSH0" - }, - { - "pc": 1589, - "instruction": "DUP1" - }, - { - "pc": 1590, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1588 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0153" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 339 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 547, - "instruction": "DUP3" - }, - { - "pc": 548, - "instruction": "SWAP1" - }, - { - "pc": 549, - "instruction": "SUB" - }, - { - "pc": 550, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 552, - "instruction": "AND" - }, - { - "pc": 553, - "instruction": "DUP3" - }, - { - "pc": 554, - "instruction": "ADD" - }, - { - "pc": 555, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 556 - }], - "last_instruction": "UNKNOWN", - "id": 547 - }, - { - "instructions": [ - { - "pc": 1469, - "instruction": "PUSH0" - }, - { - "pc": 1470, - "instruction": "DUP1" - }, - { - "pc": 1471, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1469 - }, - { - "instructions": [ - { - "pc": 231, - "instruction": "JUMPDEST" - }, - { - "pc": 232, - "instruction": "PUSH2 0x00c5" - }, - { - "pc": 235, - "instruction": "PUSH2 0x00f5" - }, - { - "pc": 238, - "instruction": "CALLDATASIZE" - }, - { - "pc": 239, - "instruction": "PUSH1 0x04" - }, - { - "pc": 241, - "instruction": "PUSH2 0x05ed" - }, - { - "pc": 244, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1517 - }], - "last_instruction": "JUMP", - "id": 231 - }, - { - "instructions": [ - { - "pc": 726, - "instruction": "PUSH1 0x40" - }, - { - "pc": 728, - "instruction": "MLOAD" - }, - { - "pc": 729, - "instruction": "PUSH4 0x7dc7a0d9" - }, - { - "pc": 734, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 736, - "instruction": "SHL" - }, - { - "pc": 737, - "instruction": "DUP2" - }, - { - "pc": 738, - "instruction": "MSTORE" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "PUSH1 0x01" - }, - { - "pc": 743, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 745, - "instruction": "SHL" - }, - { - "pc": 746, - "instruction": "SUB" - }, - { - "pc": 747, - "instruction": "DUP5" - }, - { - "pc": 748, - "instruction": "AND" - }, - { - "pc": 749, - "instruction": "PUSH1 0x04" - }, - { - "pc": 751, - "instruction": "DUP3" - }, - { - "pc": 752, - "instruction": "ADD" - }, - { - "pc": 753, - "instruction": "MSTORE" - }, - { - "pc": 754, - "instruction": "PUSH1 0x24" - }, - { - "pc": 756, - "instruction": "DUP2" - }, - { - "pc": 757, - "instruction": "ADD" - }, - { - "pc": 758, - "instruction": "DUP3" - }, - { - "pc": 759, - "instruction": "SWAP1" - }, - { - "pc": 760, - "instruction": "MSTORE" - }, - { - "pc": 761, - "instruction": "PUSH1 0x44" - }, - { - "pc": 763, - "instruction": "DUP2" - }, - { - "pc": 764, - "instruction": "ADD" - }, - { - "pc": 765, - "instruction": "DUP4" - }, - { - "pc": 766, - "instruction": "SWAP1" - }, - { - "pc": 767, - "instruction": "MSTORE" - }, - { - "pc": 768, - "instruction": "PUSH1 0x64" - }, - { - "pc": 770, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "UNKNOWN", - "id": 726 - }, - { - "instructions": [ - { - "pc": 1656, - "instruction": "JUMPDEST" - }, - { - "pc": 1657, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1659, - "instruction": "DUP2" - }, - { - "pc": 1660, - "instruction": "DUP2" - }, - { - "pc": 1661, - "instruction": "SHR" - }, - { - "pc": 1662, - "instruction": "SWAP1" - }, - { - "pc": 1663, - "instruction": "DUP3" - }, - { - "pc": 1664, - "instruction": "AND" - }, - { - "pc": 1665, - "instruction": "DUP1" - }, - { - "pc": 1666, - "instruction": "PUSH2 0x068c" - }, - { - "pc": 1669, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1670 - }, - { - "color": "\"#5F9747\"", - "target": 1676 - } - ], - "last_instruction": "JUMPI", - "id": 1656 - }, - { - "instructions": [ - { - "pc": 1477, - "instruction": "JUMPDEST" - }, - { - "pc": 1478, - "instruction": "PUSH0" - }, - { - "pc": 1479, - "instruction": "DUP1" - }, - { - "pc": 1480, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1482, - "instruction": "DUP4" - }, - { - "pc": 1483, - "instruction": "DUP6" - }, - { - "pc": 1484, - "instruction": "SUB" - }, - { - "pc": 1485, - "instruction": "SLT" - }, - { - "pc": 1486, - "instruction": "ISZERO" - }, - { - "pc": 1487, - "instruction": "PUSH2 0x05d6" - }, - { - "pc": 1490, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1491 - }, - { - "color": "\"#5F9747\"", - "target": 1494 - } - ], - "last_instruction": "JUMPI", - "id": 1477 - }, - { - "instructions": [ - { - "pc": 585, - "instruction": "JUMPDEST" - }, - { - "pc": 586, - "instruction": "SWAP3" - }, - { - "pc": 587, - "instruction": "SWAP2" - }, - { - "pc": 588, - "instruction": "POP" - }, - { - "pc": 589, - "instruction": "POP" - }, - { - "pc": 590, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 197 - }, - { - "color": "\"#FF9248\"", - "target": 217 - }, - { - "color": "\"#FF9248\"", - "target": 1134 - } - ], - "last_instruction": "JUMP", - "id": 585 - }, - { - "instructions": [ - { - "pc": 556, - "instruction": "JUMPDEST" - }, - { - "pc": 557, - "instruction": "POP" - }, - { - "pc": 558, - "instruction": "POP" - }, - { - "pc": 559, - "instruction": "POP" - }, - { - "pc": 560, - "instruction": "POP" - }, - { - "pc": 561, - "instruction": "POP" - }, - { - "pc": 562, - "instruction": "SWAP1" - }, - { - "pc": 563, - "instruction": "POP" - }, - { - "pc": 564, - "instruction": "SWAP1" - }, - { - "pc": 565, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 156 - }], - "last_instruction": "JUMP", - "id": 556 - }, - { - "instructions": [ - { - "pc": 169, - "instruction": "JUMPDEST" - }, - { - "pc": 170, - "instruction": "PUSH1 0x40" - }, - { - "pc": 172, - "instruction": "MLOAD" - }, - { - "pc": 173, - "instruction": "DUP1" - }, - { - "pc": 174, - "instruction": "SWAP2" - }, - { - "pc": 175, - "instruction": "SUB" - }, - { - "pc": 176, - "instruction": "SWAP1" - }, - { - "pc": 177, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 169 - }, - { - "instructions": [ - { - "pc": 488, - "instruction": "DUP1" - }, - { - "pc": 489, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 491, - "instruction": "LT" - }, - { - "pc": 492, - "instruction": "PUSH2 0x0203" - }, - { - "pc": 495, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 496 - }, - { - "color": "\"#5F9747\"", - "target": 515 - } - ], - "last_instruction": "JUMPI", - "id": 488 - }, - { - "instructions": [ - { - "pc": 672, - "instruction": "JUMPDEST" - }, - { - "pc": 673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 675, - "instruction": "PUSH1 0x01" - }, - { - "pc": 677, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 679, - "instruction": "SHL" - }, - { - "pc": 680, - "instruction": "SUB" - }, - { - "pc": 681, - "instruction": "DUP4" - }, - { - "pc": 682, - "instruction": "DUP2" - }, - { - "pc": 683, - "instruction": "AND" - }, - { - "pc": 684, - "instruction": "PUSH0" - }, - { - "pc": 685, - "instruction": "SWAP1" - }, - { - "pc": 686, - "instruction": "DUP2" - }, - { - "pc": 687, - "instruction": "MSTORE" - }, - { - "pc": 688, - "instruction": "PUSH1 0x01" - }, - { - "pc": 690, - "instruction": "PUSH1 0x20" - }, - { - "pc": 692, - "instruction": "SWAP1" - }, - { - "pc": 693, - "instruction": "DUP2" - }, - { - "pc": 694, - "instruction": "MSTORE" - }, - { - "pc": 695, - "instruction": "PUSH1 0x40" - }, - { - "pc": 697, - "instruction": "DUP1" - }, - { - "pc": 698, - "instruction": "DUP4" - }, - { - "pc": 699, - "instruction": "SHA3" - }, - { - "pc": 700, - "instruction": "SWAP4" - }, - { - "pc": 701, - "instruction": "DUP7" - }, - { - "pc": 702, - "instruction": "AND" - }, - { - "pc": 703, - "instruction": "DUP4" - }, - { - "pc": 704, - "instruction": "MSTORE" - }, - { - "pc": 705, - "instruction": "SWAP3" - }, - { - "pc": 706, - "instruction": "SWAP1" - }, - { - "pc": 707, - "instruction": "MSTORE" - }, - { - "pc": 708, - "instruction": "SHA3" - }, - { - "pc": 709, - "instruction": "SLOAD" - }, - { - "pc": 710, - "instruction": "PUSH0" - }, - { - "pc": 711, - "instruction": "NOT" - }, - { - "pc": 712, - "instruction": "DUP2" - }, - { - "pc": 713, - "instruction": "EQ" - }, - { - "pc": 714, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 717, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 794 - }, - { - "color": "\"#B70000\"", - "target": 718 - } - ], - "last_instruction": "JUMPI", - "id": 672 - }, - { - "instructions": [ - { - "pc": 1285, - "instruction": "JUMPDEST" - }, - { - "pc": 1286, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1288, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1290, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1292, - "instruction": "SHL" - }, - { - "pc": 1293, - "instruction": "SUB" - }, - { - "pc": 1294, - "instruction": "DUP3" - }, - { - "pc": 1295, - "instruction": "AND" - }, - { - "pc": 1296, - "instruction": "PUSH0" - }, - { - "pc": 1297, - "instruction": "SWAP1" - }, - { - "pc": 1298, - "instruction": "DUP2" - }, - { - "pc": 1299, - "instruction": "MSTORE" - }, - { - "pc": 1300, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1302, - "instruction": "DUP2" - }, - { - "pc": 1303, - "instruction": "SWAP1" - }, - { - "pc": 1304, - "instruction": "MSTORE" - }, - { - "pc": 1305, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1307, - "instruction": "SWAP1" - }, - { - "pc": 1308, - "instruction": "SHA3" - }, - { - "pc": 1309, - "instruction": "DUP1" - }, - { - "pc": 1310, - "instruction": "SLOAD" - }, - { - "pc": 1311, - "instruction": "DUP3" - }, - { - "pc": 1312, - "instruction": "ADD" - }, - { - "pc": 1313, - "instruction": "SWAP1" - }, - { - "pc": 1314, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1315 - }], - "last_instruction": "UNKNOWN", - "id": 1285 - }, - { - "instructions": [ - { - "pc": 197, - "instruction": "JUMPDEST" - }, - { - "pc": 198, - "instruction": "PUSH1 0x40" - }, - { - "pc": 200, - "instruction": "MLOAD" - }, - { - "pc": 201, - "instruction": "SWAP1" - }, - { - "pc": 202, - "instruction": "ISZERO" - }, - { - "pc": 203, - "instruction": "ISZERO" - }, - { - "pc": 204, - "instruction": "DUP2" - }, - { - "pc": 205, - "instruction": "MSTORE" - }, - { - "pc": 206, - "instruction": "PUSH1 0x20" - }, - { - "pc": 208, - "instruction": "ADD" - }, - { - "pc": 209, - "instruction": "PUSH2 0x00a9" - }, - { - "pc": 212, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 169 - }], - "last_instruction": "JUMP", - "id": 197 - }, - { - "instructions": [ - { - "pc": 1712, - "instruction": "JUMPDEST" - }, - { - "pc": 1713, - "instruction": "DUP1" - }, - { - "pc": 1714, - "instruction": "DUP3" - }, - { - "pc": 1715, - "instruction": "ADD" - }, - { - "pc": 1716, - "instruction": "DUP1" - }, - { - "pc": 1717, - "instruction": "DUP3" - }, - { - "pc": 1718, - "instruction": "GT" - }, - { - "pc": 1719, - "instruction": "ISZERO" - }, - { - "pc": 1720, - "instruction": "PUSH2 0x0249" - }, - { - "pc": 1723, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 585 - }, - { - "color": "\"#B70000\"", - "target": 1724 - } - ], - "last_instruction": "JUMPI", - "id": 1712 - }, - { - "instructions": [ - { - "pc": 856, - "instruction": "PUSH1 0x40" - }, - { - "pc": 858, - "instruction": "MLOAD" - }, - { - "pc": 859, - "instruction": "PUSH4 0xec442f05" - }, - { - "pc": 864, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 866, - "instruction": "SHL" - }, - { - "pc": 867, - "instruction": "DUP2" - }, - { - "pc": 868, - "instruction": "MSTORE" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "PUSH1 0x04" - }, - { - "pc": 872, - "instruction": "DUP3" - }, - { - "pc": 873, - "instruction": "ADD" - }, - { - "pc": 874, - "instruction": "MSTORE" - }, - { - "pc": 875, - "instruction": "PUSH1 0x24" - }, - { - "pc": 877, - "instruction": "ADD" - }, - { - "pc": 878, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 856 - }, - { - "instructions": [ - { - "pc": 1607, - "instruction": "JUMPDEST" - }, - { - "pc": 1608, - "instruction": "PUSH0" - }, - { - "pc": 1609, - "instruction": "DUP1" - }, - { - "pc": 1610, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1612, - "instruction": "DUP4" - }, - { - "pc": 1613, - "instruction": "DUP6" - }, - { - "pc": 1614, - "instruction": "SUB" - }, - { - "pc": 1615, - "instruction": "SLT" - }, - { - "pc": 1616, - "instruction": "ISZERO" - }, - { - "pc": 1617, - "instruction": "PUSH2 0x0658" - }, - { - "pc": 1620, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1621 - }, - { - "color": "\"#5F9747\"", - "target": 1624 - } - ], - "last_instruction": "JUMPI", - "id": 1607 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00d5" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 213 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1558, - "instruction": "JUMPDEST" - }, - { - "pc": 1559, - "instruction": "SWAP3" - }, - { - "pc": 1560, - "instruction": "SWAP6" - }, - { - "pc": 1561, - "instruction": "SWAP3" - }, - { - "pc": 1562, - "instruction": "SWAP5" - }, - { - "pc": 1563, - "instruction": "POP" - }, - { - "pc": 1564, - "instruction": "POP" - }, - { - "pc": 1565, - "instruction": "POP" - }, - { - "pc": 1566, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1568, - "instruction": "SWAP2" - }, - { - "pc": 1569, - "instruction": "SWAP1" - }, - { - "pc": 1570, - "instruction": "SWAP2" - }, - { - "pc": 1571, - "instruction": "ADD" - }, - { - "pc": 1572, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1573, - "instruction": "SWAP1" - }, - { - "pc": 1574, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 197 - }, - { - "color": "\"#FF9248\"", - "target": 245 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 1558 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "JUMPDEST" - }, - { - "pc": 668, - "instruction": "POP" - }, - { - "pc": 669, - "instruction": "POP" - }, - { - "pc": 670, - "instruction": "POP" - }, - { - "pc": 671, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 579 - }], - "last_instruction": "JUMP", - "id": 667 - }, - { - "instructions": [ - { - "pc": 1647, - "instruction": "JUMPDEST" - }, - { - "pc": 1648, - "instruction": "SWAP1" - }, - { - "pc": 1649, - "instruction": "POP" - }, - { - "pc": 1650, - "instruction": "SWAP3" - }, - { - "pc": 1651, - "instruction": "POP" - }, - { - "pc": 1652, - "instruction": "SWAP3" - }, - { - "pc": 1653, - "instruction": "SWAP1" - }, - { - "pc": 1654, - "instruction": "POP" - }, - { - "pc": 1655, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 192 - }, - { - "color": "\"#FF9248\"", - "target": 217 - }, - { - "color": "\"#FF9248\"", - "target": 361 - }, - { - "color": "\"#FF9248\"", - "target": 380 - } - ], - "last_instruction": "JUMP", - "id": 1647 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x016e" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 366 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 626, - "instruction": "JUMPDEST" - }, - { - "pc": 627, - "instruction": "PUSH1 0x60" - }, - { - "pc": 629, - "instruction": "PUSH1 0x04" - }, - { - "pc": 631, - "instruction": "DUP1" - }, - { - "pc": 632, - "instruction": "SLOAD" - }, - { - "pc": 633, - "instruction": "PUSH2 0x01b5" - }, - { - "pc": 636, - "instruction": "SWAP1" - }, - { - "pc": 637, - "instruction": "PUSH2 0x0678" - }, - { - "pc": 640, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1656 - }], - "last_instruction": "JUMP", - "id": 626 - }, - { - "instructions": [ - { - "pc": 1687, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1692, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1694, - "instruction": "SHL" - }, - { - "pc": 1695, - "instruction": "PUSH0" - }, - { - "pc": 1696, - "instruction": "MSTORE" - }, - { - "pc": 1697, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1699, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1701, - "instruction": "MSTORE" - }, - { - "pc": 1702, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1704, - "instruction": "PUSH0" - }, - { - "pc": 1705, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1687 - }, - { - "instructions": [ - { - "pc": 1272, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1274, - "instruction": "DUP1" - }, - { - "pc": 1275, - "instruction": "SLOAD" - }, - { - "pc": 1276, - "instruction": "DUP3" - }, - { - "pc": 1277, - "instruction": "SWAP1" - }, - { - "pc": 1278, - "instruction": "SUB" - }, - { - "pc": 1279, - "instruction": "SWAP1" - }, - { - "pc": 1280, - "instruction": "SSTORE" - }, - { - "pc": 1281, - "instruction": "PUSH2 0x0523" - }, - { - "pc": 1284, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1315 - }], - "last_instruction": "JUMP", - "id": 1272 - }, - { - "instructions": [ - { - "pc": 1178, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1180, - "instruction": "MLOAD" - }, - { - "pc": 1181, - "instruction": "PUSH4 0x391434e3" - }, - { - "pc": 1186, - "instruction": "PUSH1 0xe2" - }, - { - "pc": 1188, - "instruction": "SHL" - }, - { - "pc": 1189, - "instruction": "DUP2" - }, - { - "pc": 1190, - "instruction": "MSTORE" - }, - { - "pc": 1191, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1193, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1195, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1197, - "instruction": "SHL" - }, - { - "pc": 1198, - "instruction": "SUB" - }, - { - "pc": 1199, - "instruction": "DUP6" - }, - { - "pc": 1200, - "instruction": "AND" - }, - { - "pc": 1201, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1203, - "instruction": "DUP3" - }, - { - "pc": 1204, - "instruction": "ADD" - }, - { - "pc": 1205, - "instruction": "MSTORE" - }, - { - "pc": 1206, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1208, - "instruction": "DUP2" - }, - { - "pc": 1209, - "instruction": "ADD" - }, - { - "pc": 1210, - "instruction": "DUP3" - }, - { - "pc": 1211, - "instruction": "SWAP1" - }, - { - "pc": 1212, - "instruction": "MSTORE" - }, - { - "pc": 1213, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1215, - "instruction": "DUP2" - }, - { - "pc": 1216, - "instruction": "ADD" - }, - { - "pc": 1217, - "instruction": "DUP4" - }, - { - "pc": 1218, - "instruction": "SWAP1" - }, - { - "pc": 1219, - "instruction": "MSTORE" - }, - { - "pc": 1220, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1222, - "instruction": "ADD" - }, - { - "pc": 1223, - "instruction": "PUSH2 0x0303" - }, - { - "pc": 1226, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 771 - }], - "last_instruction": "JUMP", - "id": 1178 - }, - { - "instructions": [ - { - "pc": 380, - "instruction": "JUMPDEST" - }, - { - "pc": 381, - "instruction": "PUSH1 0x01" - }, - { - "pc": 383, - "instruction": "PUSH1 0x01" - }, - { - "pc": 385, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 387, - "instruction": "SHL" - }, - { - "pc": 388, - "instruction": "SUB" - }, - { - "pc": 389, - "instruction": "SWAP2" - }, - { - "pc": 390, - "instruction": "DUP3" - }, - { - "pc": 391, - "instruction": "AND" - }, - { - "pc": 392, - "instruction": "PUSH0" - }, - { - "pc": 393, - "instruction": "SWAP1" - }, - { - "pc": 394, - "instruction": "DUP2" - }, - { - "pc": 395, - "instruction": "MSTORE" - }, - { - "pc": 396, - "instruction": "PUSH1 0x01" - }, - { - "pc": 398, - "instruction": "PUSH1 0x20" - }, - { - "pc": 400, - "instruction": "SWAP1" - }, - { - "pc": 401, - "instruction": "DUP2" - }, - { - "pc": 402, - "instruction": "MSTORE" - }, - { - "pc": 403, - "instruction": "PUSH1 0x40" - }, - { - "pc": 405, - "instruction": "DUP1" - }, - { - "pc": 406, - "instruction": "DUP4" - }, - { - "pc": 407, - "instruction": "SHA3" - }, - { - "pc": 408, - "instruction": "SWAP4" - }, - { - "pc": 409, - "instruction": "SWAP1" - }, - { - "pc": 410, - "instruction": "SWAP5" - }, - { - "pc": 411, - "instruction": "AND" - }, - { - "pc": 412, - "instruction": "DUP3" - }, - { - "pc": 413, - "instruction": "MSTORE" - }, - { - "pc": 414, - "instruction": "SWAP2" - }, - { - "pc": 415, - "instruction": "SWAP1" - }, - { - "pc": 416, - "instruction": "SWAP2" - }, - { - "pc": 417, - "instruction": "MSTORE" - }, - { - "pc": 418, - "instruction": "SHA3" - }, - { - "pc": 419, - "instruction": "SLOAD" - }, - { - "pc": 420, - "instruction": "SWAP1" - }, - { - "pc": 421, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 197 - }, - { - "color": "\"#FF9248\"", - "target": 217 - } - ], - "last_instruction": "JUMP", - "id": 380 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00e7" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 231 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 654, - "instruction": "JUMPDEST" - }, - { - "pc": 655, - "instruction": "PUSH2 0x029b" - }, - { - "pc": 658, - "instruction": "DUP4" - }, - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP4" - }, - { - "pc": 661, - "instruction": "PUSH1 0x01" - }, - { - "pc": 663, - "instruction": "PUSH2 0x037d" - }, - { - "pc": 666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 893 - }], - "last_instruction": "JUMP", - "id": 654 - }, - { - "instructions": [ - { - "pc": 1591, - "instruction": "JUMPDEST" - }, - { - "pc": 1592, - "instruction": "PUSH2 0x0640" - }, - { - "pc": 1595, - "instruction": "DUP3" - }, - { - "pc": 1596, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1599, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1591 - }, - { - "instructions": [ - { - "pc": 1532, - "instruction": "PUSH0" - }, - { - "pc": 1533, - "instruction": "DUP1" - }, - { - "pc": 1534, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1532 - }, - { - "instructions": [ - { - "pc": 934, - "instruction": "JUMPDEST" - }, - { - "pc": 935, - "instruction": "PUSH1 0x01" - }, - { - "pc": 937, - "instruction": "PUSH1 0x01" - }, - { - "pc": 939, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 941, - "instruction": "SHL" - }, - { - "pc": 942, - "instruction": "SUB" - }, - { - "pc": 943, - "instruction": "DUP4" - }, - { - "pc": 944, - "instruction": "AND" - }, - { - "pc": 945, - "instruction": "PUSH2 0x03cf" - }, - { - "pc": 948, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 949 - }, - { - "color": "\"#5F9747\"", - "target": 975 - } - ], - "last_instruction": "JUMPI", - "id": 934 - }, - { - "instructions": [ - { - "pc": 1544, - "instruction": "JUMPDEST" - }, - { - "pc": 1545, - "instruction": "SWAP3" - }, - { - "pc": 1546, - "instruction": "POP" - }, - { - "pc": 1547, - "instruction": "PUSH2 0x0616" - }, - { - "pc": 1550, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1552, - "instruction": "DUP6" - }, - { - "pc": 1553, - "instruction": "ADD" - }, - { - "pc": 1554, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1557, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1544 - }, - { - "instructions": [ - { - "pc": 1397, - "instruction": "JUMPDEST" - }, - { - "pc": 1398, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1400, - "instruction": "DUP2" - }, - { - "pc": 1401, - "instruction": "MSTORE" - }, - { - "pc": 1402, - "instruction": "PUSH0" - }, - { - "pc": 1403, - "instruction": "DUP3" - }, - { - "pc": 1404, - "instruction": "MLOAD" - }, - { - "pc": 1405, - "instruction": "DUP1" - }, - { - "pc": 1406, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1408, - "instruction": "DUP5" - }, - { - "pc": 1409, - "instruction": "ADD" - }, - { - "pc": 1410, - "instruction": "MSTORE" - }, - { - "pc": 1411, - "instruction": "DUP1" - }, - { - "pc": 1412, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1414, - "instruction": "DUP6" - }, - { - "pc": 1415, - "instruction": "ADD" - }, - { - "pc": 1416, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1418, - "instruction": "DUP6" - }, - { - "pc": 1419, - "instruction": "ADD" - }, - { - "pc": 1420, - "instruction": "MCOPY" - }, - { - "pc": 1421, - "instruction": "PUSH0" - }, - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "DUP3" - }, - { - "pc": 1425, - "instruction": "DUP6" - }, - { - "pc": 1426, - "instruction": "ADD" - }, - { - "pc": 1427, - "instruction": "ADD" - }, - { - "pc": 1428, - "instruction": "MSTORE" - }, - { - "pc": 1429, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1431, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1433, - "instruction": "NOT" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1436, - "instruction": "DUP4" - }, - { - "pc": 1437, - "instruction": "ADD" - }, - { - "pc": 1438, - "instruction": "AND" - }, - { - "pc": 1439, - "instruction": "DUP5" - }, - { - "pc": 1440, - "instruction": "ADD" - }, - { - "pc": 1441, - "instruction": "ADD" - }, - { - "pc": 1442, - "instruction": "SWAP2" - }, - { - "pc": 1443, - "instruction": "POP" - }, - { - "pc": 1444, - "instruction": "POP" - }, - { - "pc": 1445, - "instruction": "SWAP3" - }, - { - "pc": 1446, - "instruction": "SWAP2" - }, - { - "pc": 1447, - "instruction": "POP" - }, - { - "pc": 1448, - "instruction": "POP" - }, - { - "pc": 1449, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 169 - }], - "last_instruction": "JUMP", - "id": 1397 - }, - { - "instructions": [ - { - "pc": 841, - "instruction": "JUMPDEST" - }, - { - "pc": 842, - "instruction": "PUSH1 0x01" - }, - { - "pc": 844, - "instruction": "PUSH1 0x01" - }, - { - "pc": 846, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 848, - "instruction": "SHL" - }, - { - "pc": 849, - "instruction": "SUB" - }, - { - "pc": 850, - "instruction": "DUP3" - }, - { - "pc": 851, - "instruction": "AND" - }, - { - "pc": 852, - "instruction": "PUSH2 0x0372" - }, - { - "pc": 855, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 882 - }, - { - "color": "\"#B70000\"", - "target": 856 - } - ], - "last_instruction": "JUMPI", - "id": 841 - }, - { - "instructions": [ - { - "pc": 1575, - "instruction": "JUMPDEST" - }, - { - "pc": 1576, - "instruction": "PUSH0" - }, - { - "pc": 1577, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1579, - "instruction": "DUP3" - }, - { - "pc": 1580, - "instruction": "DUP5" - }, - { - "pc": 1581, - "instruction": "SUB" - }, - { - "pc": 1582, - "instruction": "SLT" - }, - { - "pc": 1583, - "instruction": "ISZERO" - }, - { - "pc": 1584, - "instruction": "PUSH2 0x0637" - }, - { - "pc": 1587, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1588 - }, - { - "color": "\"#5F9747\"", - "target": 1591 - } - ], - "last_instruction": "JUMPI", - "id": 1575 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 1118, - "instruction": "DUP1" - }, - { - "pc": 1119, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1121, - "instruction": "PUSH0" - }, - { - "pc": 1122, - "instruction": "DUP3" - }, - { - "pc": 1123, - "instruction": "DUP3" - }, - { - "pc": 1124, - "instruction": "SLOAD" - }, - { - "pc": 1125, - "instruction": "PUSH2 0x046e" - }, - { - "pc": 1128, - "instruction": "SWAP2" - }, - { - "pc": 1129, - "instruction": "SWAP1" - }, - { - "pc": 1130, - "instruction": "PUSH2 0x06b0" - }, - { - "pc": 1133, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1712 - }], - "last_instruction": "JUMP", - "id": 1118 - }, - { - "instructions": [ - { - "pc": 148, - "instruction": "JUMPDEST" - }, - { - "pc": 149, - "instruction": "PUSH2 0x009c" - }, - { - "pc": 152, - "instruction": "PUSH2 0x01a6" - }, - { - "pc": 155, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 422 - }], - "last_instruction": "JUMP", - "id": 148 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x015b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 347 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 99, - "instruction": "JUMPDEST" - }, - { - "pc": 100, - "instruction": "DUP1" - }, - { - "pc": 101, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 106, - "instruction": "EQ" - }, - { - "pc": 107, - "instruction": "PUSH2 0x0094" - }, - { - "pc": 110, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 148 - }, - { - "color": "\"#B70000\"", - "target": 111 - } - ], - "last_instruction": "FUNCTION", - "id": 99, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 245, - "instruction": "JUMPDEST" - }, - { - "pc": 246, - "instruction": "PUSH2 0x024f" - }, - { - "pc": 249, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 591 - }], - "last_instruction": "JUMP", - "id": 245 - }, - { - "instructions": [ - { - "pc": 893, - "instruction": "JUMPDEST" - }, - { - "pc": 894, - "instruction": "PUSH1 0x01" - }, - { - "pc": 896, - "instruction": "PUSH1 0x01" - }, - { - "pc": 898, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 900, - "instruction": "SHL" - }, - { - "pc": 901, - "instruction": "SUB" - }, - { - "pc": 902, - "instruction": "DUP5" - }, - { - "pc": 903, - "instruction": "AND" - }, - { - "pc": 904, - "instruction": "PUSH2 0x03a6" - }, - { - "pc": 907, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 934 - }, - { - "color": "\"#B70000\"", - "target": 908 - } - ], - "last_instruction": "JUMPI", - "id": 893 - }, - { - "instructions": [ - { - "pc": 641, - "instruction": "JUMPDEST" - }, - { - "pc": 642, - "instruction": "PUSH0" - }, - { - "pc": 643, - "instruction": "CALLER" - }, - { - "pc": 644, - "instruction": "PUSH2 0x0243" - }, - { - "pc": 647, - "instruction": "DUP2" - }, - { - "pc": 648, - "instruction": "DUP6" - }, - { - "pc": 649, - "instruction": "DUP6" - }, - { - "pc": 650, - "instruction": "PUSH2 0x0320" - }, - { - "pc": 653, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 800 - }], - "last_instruction": "JUMP", - "id": 641 - }, - { - "instructions": [ - { - "pc": 437, - "instruction": "JUMPDEST" - }, - { - "pc": 438, - "instruction": "DUP1" - }, - { - "pc": 439, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 441, - "instruction": "ADD" - }, - { - "pc": 442, - "instruction": "PUSH1 0x20" - }, - { - "pc": 444, - "instruction": "DUP1" - }, - { - "pc": 445, - "instruction": "SWAP2" - }, - { - "pc": 446, - "instruction": "DIV" - }, - { - "pc": 447, - "instruction": "MUL" - }, - { - "pc": 448, - "instruction": "PUSH1 0x20" - }, - { - "pc": 450, - "instruction": "ADD" - }, - { - "pc": 451, - "instruction": "PUSH1 0x40" - }, - { - "pc": 453, - "instruction": "MLOAD" - }, - { - "pc": 454, - "instruction": "SWAP1" - }, - { - "pc": 455, - "instruction": "DUP2" - }, - { - "pc": 456, - "instruction": "ADD" - }, - { - "pc": 457, - "instruction": "PUSH1 0x40" - }, - { - "pc": 459, - "instruction": "MSTORE" - }, - { - "pc": 460, - "instruction": "DUP1" - }, - { - "pc": 461, - "instruction": "SWAP3" - }, - { - "pc": 462, - "instruction": "SWAP2" - }, - { - "pc": 463, - "instruction": "SWAP1" - }, - { - "pc": 464, - "instruction": "DUP2" - }, - { - "pc": 465, - "instruction": "DUP2" - }, - { - "pc": 466, - "instruction": "MSTORE" - }, - { - "pc": 467, - "instruction": "PUSH1 0x20" - }, - { - "pc": 469, - "instruction": "ADD" - }, - { - "pc": 470, - "instruction": "DUP3" - }, - { - "pc": 471, - "instruction": "DUP1" - }, - { - "pc": 472, - "instruction": "SLOAD" - }, - { - "pc": 473, - "instruction": "PUSH2 0x01e1" - }, - { - "pc": 476, - "instruction": "SWAP1" - }, - { - "pc": 477, - "instruction": "PUSH2 0x0678" - }, - { - "pc": 480, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1656 - }], - "last_instruction": "JUMP", - "id": 437 - }, - { - "instructions": [ - { - "pc": 1384, - "instruction": "JUMPDEST" - }, - { - "pc": 1385, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1387, - "instruction": "MLOAD" - }, - { - "pc": 1388, - "instruction": "DUP1" - }, - { - "pc": 1389, - "instruction": "SWAP2" - }, - { - "pc": 1390, - "instruction": "SUB" - }, - { - "pc": 1391, - "instruction": "SWAP1" - }, - { - "pc": 1392, - "instruction": "LOG3" - }, - { - "pc": 1393, - "instruction": "POP" - }, - { - "pc": 1394, - "instruction": "POP" - }, - { - "pc": 1395, - "instruction": "POP" - }, - { - "pc": 1396, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 667 - }], - "last_instruction": "JUMP", - "id": 1384 - }, - { - "instructions": [ - { - "pc": 1535, - "instruction": "JUMPDEST" - }, - { - "pc": 1536, - "instruction": "PUSH2 0x0608" - }, - { - "pc": 1539, - "instruction": "DUP5" - }, - { - "pc": 1540, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1543, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1535 - }, - { - "instructions": [ - { - "pc": 1724, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1729, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1731, - "instruction": "SHL" - }, - { - "pc": 1732, - "instruction": "PUSH0" - }, - { - "pc": 1733, - "instruction": "MSTORE" - }, - { - "pc": 1734, - "instruction": "PUSH1 0x11" - }, - { - "pc": 1736, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1738, - "instruction": "MSTORE" - }, - { - "pc": 1739, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1741, - "instruction": "PUSH0" - }, - { - "pc": 1742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1724 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH1 0x40" - }, - { - "pc": 253, - "instruction": "MLOAD" - }, - { - "pc": 254, - "instruction": "PUSH1 0xff" - }, - { - "pc": 256, - "instruction": "PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012" - }, - { - "pc": 289, - "instruction": "AND" - }, - { - "pc": 290, - "instruction": "DUP2" - }, - { - "pc": 291, - "instruction": "MSTORE" - }, - { - "pc": 292, - "instruction": "PUSH1 0x20" - }, - { - "pc": 294, - "instruction": "ADD" - }, - { - "pc": 295, - "instruction": "PUSH2 0x00a9" - }, - { - "pc": 298, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 169 - }], - "last_instruction": "JUMP", - "id": 250 - }, - { - "instructions": [ - { - "pc": 566, - "instruction": "JUMPDEST" - }, - { - "pc": 567, - "instruction": "PUSH0" - }, - { - "pc": 568, - "instruction": "CALLER" - }, - { - "pc": 569, - "instruction": "PUSH2 0x0243" - }, - { - "pc": 572, - "instruction": "DUP2" - }, - { - "pc": 573, - "instruction": "DUP6" - }, - { - "pc": 574, - "instruction": "DUP6" - }, - { - "pc": 575, - "instruction": "PUSH2 0x028e" - }, - { - "pc": 578, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 654 - }], - "last_instruction": "JUMP", - "id": 566 - }, - { - "instructions": [ - { - "pc": 1624, - "instruction": "JUMPDEST" - }, - { - "pc": 1625, - "instruction": "PUSH2 0x0661" - }, - { - "pc": 1628, - "instruction": "DUP4" - }, - { - "pc": 1629, - "instruction": "PUSH2 0x05aa" - }, - { - "pc": 1632, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1450 - }], - "last_instruction": "JUMP", - "id": 1624 - }, - { - "instructions": [ - { - "pc": 422, - "instruction": "JUMPDEST" - }, - { - "pc": 423, - "instruction": "PUSH1 0x60" - }, - { - "pc": 425, - "instruction": "PUSH1 0x03" - }, - { - "pc": 427, - "instruction": "DUP1" - }, - { - "pc": 428, - "instruction": "SLOAD" - }, - { - "pc": 429, - "instruction": "PUSH2 0x01b5" - }, - { - "pc": 432, - "instruction": "SWAP1" - }, - { - "pc": 433, - "instruction": "PUSH2 0x0678" - }, - { - "pc": 436, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1656 - }], - "last_instruction": "JUMP", - "id": 422 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": [ - "PUSH4 0x313ce567", - "PUSH4 0x313ce567" - ], - "name": "decimals", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(111, 178), (111, 122), (1633, 1450), (975, 794), (975, 1021), (481, 488), (481, 556), (718, 726), (718, 780), (313, 217), (1021, 1089), (800, 841), (800, 815), (192, 566), (1145, 1178), (1145, 1227), (1315, 1384), (41, 52), (41, 250), (178, 1477), (1600, 313), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (339, 626), (949, 771), (908, 771), (156, 1397), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (515, 527), (1494, 1450), (496, 556), (1670, 1676), (527, 547), (527, 527), (579, 585), (1103, 1145), (1103, 1118), (1134, 1257), (591, 672), (217, 169), (1676, 1687), (1676, 1706), (347, 1477), (52, 299), (52, 63), (299, 1575), (1089, 667), (25, 99), (25, 41), (366, 1607), (1706, 481), (1706, 437), (1450, 1472), (1450, 1469), (1227, 1257), (1257, 1285), (1257, 1272), (213, 217), (0, 12), (0, 15), (361, 641), (815, 771), (882, 1103), (15, 144), (15, 25), (780, 893), (1517, 1532), (1517, 1535), (63, 339), (63, 74), (547, 556), (231, 1517), (726, 771), (1656, 1670), (1656, 1676), (1477, 1491), (1477, 1494), (585, 197), (585, 217), (585, 1134), (556, 156), (488, 496), (488, 515), (672, 794), (672, 718), (1285, 1315), (197, 169), (1712, 585), (1712, 1724), (856, 771), (1607, 1621), (1607, 1624), (122, 133), (122, 213), (1558, 197), (1558, 245), (1558, 217), (667, 579), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (85, 96), (85, 366), (626, 1656), (1272, 1315), (1178, 771), (380, 197), (380, 217), (133, 144), (133, 231), (654, 893), (1591, 1450), (934, 949), (934, 975), (1544, 1450), (1397, 169), (841, 882), (841, 856), (1575, 1588), (1575, 1591), (1118, 1712), (148, 422), (74, 85), (74, 347), (99, 148), (99, 111), (245, 591), (893, 934), (893, 908), (641, 800), (437, 1656), (1384, 667), (1535, 1450), (250, 169), (566, 654), (1624, 1450), (422, 1656)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (245, 591), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (591, 672), (626, 1656), (641, 800), (654, 893), (667, 579), (672, 794), (672, 718), (718, 726), (718, 780), (726, 771), (780, 893), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1558, 197), (1558, 245), (1558, 217), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi", "statistics": { "definitely_unreachable_jumps": 2, + "total_edges": 1232, "unsound_jumps": 0, "total_opcodes": 1201, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 90, "resolved_jumps": 88 - } + }, + "execution_time": 3315 }, { - "bytecode": "0x608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa9190610a5a565b60405180910390f35b6100cd60048036038101906100c89190610b0b565b61028d565b6040516100da9190610b63565b60405180910390f35b6100eb6102af565b6040516100f89190610b8b565b60405180910390f35b61011b60048036038101906101169190610ba4565b6102b8565b6040516101289190610b63565b60405180910390f35b6101396102e6565b6040516101469190610c0f565b60405180910390f35b61016960048036038101906101649190610c28565b6102ee565b6040516101769190610b8b565b60405180910390f35b610187610333565b6040516101949190610a5a565b60405180910390f35b6101b760048036038101906101b29190610b0b565b6103c3565b6040516101c49190610b63565b60405180910390f35b6101e760048036038101906101e29190610c53565b6103e5565b6040516101f49190610b8b565b60405180910390f35b60606003805461020c90610cbe565b80601f016020809104026020016040519081016040528092919081815260200182805461023890610cbe565b80156102835780601f1061025a57610100808354040283529160200191610283565b820191905f5260205f20905b81548152906001019060200180831161026657829003601f168201915b5050505050905090565b5f80610297610467565b90506102a481858561046e565b600191505092915050565b5f600254905090565b5f806102c2610467565b90506102cf858285610480565b6102da858585610512565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461034290610cbe565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90610cbe565b80156103b95780601f10610390576101008083540402835291602001916103b9565b820191905f5260205f20905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b5f806103cd610467565b90506103da818585610512565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61047b8383836001610602565b505050565b5f61048b84846103e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461050c57818110156104fd578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016104f493929190610cfd565b60405180910390fd5b61050b84848484035f610602565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610582575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105799190610d32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105f2575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016105e99190610d32565b60405180910390fd5b6105fd8383836107d1565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610672575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016106699190610d32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106e2575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016106d99190610d32565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156107cb578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107c29190610b8b565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610821578060025f8282546108159190610d78565b925050819055506108ef565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156108aa578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016108a193929190610cfd565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610936578060025f8282540392505081905550610980565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109dd9190610b8b565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610a2c826109ea565b610a3681856109f4565b9350610a46818560208601610a04565b610a4f81610a12565b840191505092915050565b5f6020820190508181035f830152610a728184610a22565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610aa782610a7e565b9050919050565b610ab781610a9d565b8114610ac1575f80fd5b50565b5f81359050610ad281610aae565b92915050565b5f819050919050565b610aea81610ad8565b8114610af4575f80fd5b50565b5f81359050610b0581610ae1565b92915050565b5f8060408385031215610b2157610b20610a7a565b5b5f610b2e85828601610ac4565b9250506020610b3f85828601610af7565b9150509250929050565b5f8115159050919050565b610b5d81610b49565b82525050565b5f602082019050610b765f830184610b54565b92915050565b610b8581610ad8565b82525050565b5f602082019050610b9e5f830184610b7c565b92915050565b5f805f60608486031215610bbb57610bba610a7a565b5b5f610bc886828701610ac4565b9350506020610bd986828701610ac4565b9250506040610bea86828701610af7565b9150509250925092565b5f60ff82169050919050565b610c0981610bf4565b82525050565b5f602082019050610c225f830184610c00565b92915050565b5f60208284031215610c3d57610c3c610a7a565b5b5f610c4a84828501610ac4565b91505092915050565b5f8060408385031215610c6957610c68610a7a565b5b5f610c7685828601610ac4565b9250506020610c8785828601610ac4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610cd557607f821691505b602082108103610ce857610ce7610c91565b5b50919050565b610cf781610a9d565b82525050565b5f606082019050610d105f830186610cee565b610d1d6020830185610b7c565b610d2a6040830184610b7c565b949350505050565b5f602082019050610d455f830184610cee565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d8282610ad8565b9150610d8d83610ad8565b9250828201905080821115610da557610da4610d4b565b5b9291505056fea26469706673582212205f788c7d286d58c7b19ef88ff13b0fd09424fd88bcb64c69a87a57b4c82b184e64736f6c634300081a0033", "address": "0xa25150b69733D6834628613E712934C279BEadF7", - "events_signature": [ - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x0091\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x313ce567\nGT\nPUSH2 0x0064\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0131\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x014f\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x017f\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x019d\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x01cd\nJUMPI\nPUSH2 0x0091\nJUMP\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x0095\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00b3\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00e3\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0101\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x009d\nPUSH2 0x01fd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00aa\nSWAP2\nSWAP1\nPUSH2 0x0a5a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00cd\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x00c8\nSWAP2\nSWAP1\nPUSH2 0x0b0b\nJUMP\nJUMPDEST\nPUSH2 0x028d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00da\nSWAP2\nSWAP1\nPUSH2 0x0b63\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00eb\nPUSH2 0x02af\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00f8\nSWAP2\nSWAP1\nPUSH2 0x0b8b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x011b\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0116\nSWAP2\nSWAP1\nPUSH2 0x0ba4\nJUMP\nJUMPDEST\nPUSH2 0x02b8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0128\nSWAP2\nSWAP1\nPUSH2 0x0b63\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0139\nPUSH2 0x02e6\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0146\nSWAP2\nSWAP1\nPUSH2 0x0c0f\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0169\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x0164\nSWAP2\nSWAP1\nPUSH2 0x0c28\nJUMP\nJUMPDEST\nPUSH2 0x02ee\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0176\nSWAP2\nSWAP1\nPUSH2 0x0b8b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x0187\nPUSH2 0x0333\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x0194\nSWAP2\nSWAP1\nPUSH2 0x0a5a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01b7\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01b2\nSWAP2\nSWAP1\nPUSH2 0x0b0b\nJUMP\nJUMPDEST\nPUSH2 0x03c3\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01c4\nSWAP2\nSWAP1\nPUSH2 0x0b63\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x01e7\nPUSH1 0x04\nDUP1\nCALLDATASIZE\nSUB\nDUP2\nADD\nSWAP1\nPUSH2 0x01e2\nSWAP2\nSWAP1\nPUSH2 0x0c53\nJUMP\nJUMPDEST\nPUSH2 0x03e5\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x01f4\nSWAP2\nSWAP1\nPUSH2 0x0b8b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x020c\nSWAP1\nPUSH2 0x0cbe\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0238\nSWAP1\nPUSH2 0x0cbe\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0283\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x025a\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0283\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0266\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0297\nPUSH2 0x0467\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x02a4\nDUP2\nDUP6\nDUP6\nPUSH2 0x046e\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x02\nSLOAD\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x02c2\nPUSH2 0x0467\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x02cf\nDUP6\nDUP3\nDUP6\nPUSH2 0x0480\nJUMP\nJUMPDEST\nPUSH2 0x02da\nDUP6\nDUP6\nDUP6\nPUSH2 0x0512\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x12\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x0342\nSWAP1\nPUSH2 0x0cbe\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x036e\nSWAP1\nPUSH2 0x0cbe\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x03b9\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0390\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x03b9\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x039c\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x03cd\nPUSH2 0x0467\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x03da\nDUP2\nDUP6\nDUP6\nPUSH2 0x0512\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nPUSH0\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x047b\nDUP4\nDUP4\nDUP4\nPUSH1 0x01\nPUSH2 0x0602\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x048b\nDUP5\nDUP5\nPUSH2 0x03e5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nDUP2\nEQ\nPUSH2 0x050c\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x04fd\nJUMPI\nDUP3\nDUP2\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH32 0xfb8f41b200000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x04f4\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x0cfd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x050b\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH0\nPUSH2 0x0602\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0582\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0x96c6fd1e00000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0579\nSWAP2\nSWAP1\nPUSH2 0x0d32\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x05f2\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0xec442f0500000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x05e9\nSWAP2\nSWAP1\nPUSH2 0x0d32\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x05fd\nDUP4\nDUP4\nDUP4\nPUSH2 0x07d1\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0672\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0xe602df0500000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x0669\nSWAP2\nSWAP1\nPUSH2 0x0d32\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x06e2\nJUMPI\nPUSH0\nPUSH1 0x40\nMLOAD\nPUSH32 0x94280d6200000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x06d9\nSWAP2\nSWAP1\nPUSH2 0x0d32\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nPUSH1 0x01\nPUSH0\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nDUP1\nISZERO\nPUSH2 0x07cb\nJUMPI\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x07c2\nSWAP2\nSWAP1\nPUSH2 0x0b8b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0821\nJUMPI\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0815\nSWAP2\nSWAP1\nPUSH2 0x0d78\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x08ef\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nDUP6\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nSLOAD\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x08aa\nJUMPI\nDUP4\nDUP2\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH32 0xe450d38c00000000000000000000000000000000000000000000000000000000\nDUP2\nMSTORE\nPUSH1 0x04\nADD\nPUSH2 0x08a1\nSWAP4\nSWAP3\nSWAP2\nSWAP1\nPUSH2 0x0cfd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nPUSH0\nDUP1\nDUP7\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nDUP2\nSWAP1\nSSTORE\nPOP\nPOP\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP3\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nSUB\nPUSH2 0x0936\nJUMPI\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nSUB\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nPUSH2 0x0980\nJUMP\nJUMPDEST\nDUP1\nPUSH0\nDUP1\nDUP5\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH0\nSHA3\nPUSH0\nDUP3\nDUP3\nSLOAD\nADD\nSWAP3\nPOP\nPOP\nDUP2\nSWAP1\nSSTORE\nPOP\nJUMPDEST\nDUP2\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nDUP4\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x09dd\nSWAP2\nSWAP1\nPUSH2 0x0b8b\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nMLOAD\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nMSTORE\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP3\nDUP2\nDUP4\nMCOPY\nPUSH0\nDUP4\nDUP4\nADD\nMSTORE\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0a2c\nDUP3\nPUSH2 0x09ea\nJUMP\nJUMPDEST\nPUSH2 0x0a36\nDUP2\nDUP6\nPUSH2 0x09f4\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPUSH2 0x0a46\nDUP2\nDUP6\nPUSH1 0x20\nDUP7\nADD\nPUSH2 0x0a04\nJUMP\nJUMPDEST\nPUSH2 0x0a4f\nDUP2\nPUSH2 0x0a12\nJUMP\nJUMPDEST\nDUP5\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nDUP2\nDUP2\nSUB\nPUSH0\nDUP4\nADD\nMSTORE\nPUSH2 0x0a72\nDUP2\nDUP5\nPUSH2 0x0a22\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH0\nPUSH20 0xffffffffffffffffffffffffffffffffffffffff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0aa7\nDUP3\nPUSH2 0x0a7e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0ab7\nDUP2\nPUSH2 0x0a9d\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0ac1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0ad2\nDUP2\nPUSH2 0x0aae\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0aea\nDUP2\nPUSH2 0x0ad8\nJUMP\nJUMPDEST\nDUP2\nEQ\nPUSH2 0x0af4\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nCALLDATALOAD\nSWAP1\nPOP\nPUSH2 0x0b05\nDUP2\nPUSH2 0x0ae1\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0b21\nJUMPI\nPUSH2 0x0b20\nPUSH2 0x0a7a\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0b2e\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0b3f\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0af7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP2\nISZERO\nISZERO\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0b5d\nDUP2\nPUSH2 0x0b49\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0b76\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0b54\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0b85\nDUP2\nPUSH2 0x0ad8\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0b9e\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0b7c\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0bbb\nJUMPI\nPUSH2 0x0bba\nPUSH2 0x0a7a\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0bc8\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP4\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0bd9\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x40\nPUSH2 0x0bea\nDUP7\nDUP3\nDUP8\nADD\nPUSH2 0x0af7\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0xff\nDUP3\nAND\nSWAP1\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0c09\nDUP2\nPUSH2 0x0bf4\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0c22\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0c00\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0c3d\nJUMPI\nPUSH2 0x0c3c\nPUSH2 0x0a7a\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0c4a\nDUP5\nDUP3\nDUP6\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0c69\nJUMPI\nPUSH2 0x0c68\nPUSH2 0x0a7a\nJUMP\nJUMPDEST\nJUMPDEST\nPUSH0\nPUSH2 0x0c76\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPOP\nPUSH1 0x20\nPUSH2 0x0c87\nDUP6\nDUP3\nDUP7\nADD\nPUSH2 0x0ac4\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH1 0x02\nDUP3\nDIV\nSWAP1\nPOP\nPUSH1 0x01\nDUP3\nAND\nDUP1\nPUSH2 0x0cd5\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x0ce8\nJUMPI\nPUSH2 0x0ce7\nPUSH2 0x0c91\nJUMP\nJUMPDEST\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0cf7\nDUP2\nPUSH2 0x0a9d\nJUMP\nJUMPDEST\nDUP3\nMSTORE\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x60\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0d10\nPUSH0\nDUP4\nADD\nDUP7\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nPUSH2 0x0d1d\nPUSH1 0x20\nDUP4\nADD\nDUP6\nPUSH2 0x0b7c\nJUMP\nJUMPDEST\nPUSH2 0x0d2a\nPUSH1 0x40\nDUP4\nADD\nDUP5\nPUSH2 0x0b7c\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nADD\nSWAP1\nPOP\nPUSH2 0x0d45\nPUSH0\nDUP4\nADD\nDUP5\nPUSH2 0x0cee\nJUMP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPUSH0\nPUSH2 0x0d82\nDUP3\nPUSH2 0x0ad8\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0d8d\nDUP4\nPUSH2 0x0ad8\nJUMP\nJUMPDEST\nSWAP3\nPOP\nDUP3\nDUP3\nADD\nSWAP1\nPOP\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0da5\nJUMPI\nPUSH2 0x0da4\nPUSH2 0x0d4b\nJUMP\nJUMPDEST\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nPUSH0\nPUSH25 0x8c7d286d58c7b19ef88ff13b0fd09424fd88bcb64c69a87a57\n'b4'(Unknown Opcode)\n'c8'(Unknown Opcode)\n'2b'(Unknown Opcode)\nXOR\n'4e'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nBYTE\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "allowance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientAllowance", - "type": "error" - }, - { - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "balance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientBalance", - "type": "error" - }, - { - "inputs": [{ - "name": "approver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidApprover", - "type": "error" - }, - { - "inputs": [{ - "name": "receiver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidReceiver", - "type": "error" - }, - { - "inputs": [{ - "name": "sender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSender", - "type": "error" - }, - { - "inputs": [{ - "name": "spender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSpender", - "type": "error" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2081, - "instruction": "JUMPDEST" - }, - { - "pc": 2082, - "instruction": "PUSH0" - }, - { - "pc": 2083, - "instruction": "DUP1" - }, - { - "pc": 2084, - "instruction": "PUSH0" - }, - { - "pc": 2085, - "instruction": "DUP6" - }, - { - "pc": 2086, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2107, - "instruction": "AND" - }, - { - "pc": 2108, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2129, - "instruction": "AND" - }, - { - "pc": 2130, - "instruction": "DUP2" - }, - { - "pc": 2131, - "instruction": "MSTORE" - }, - { - "pc": 2132, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2134, - "instruction": "ADD" - }, - { - "pc": 2135, - "instruction": "SWAP1" - }, - { - "pc": 2136, - "instruction": "DUP2" - }, - { - "pc": 2137, - "instruction": "MSTORE" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "ADD" - }, - { - "pc": 2141, - "instruction": "PUSH0" - }, - { - "pc": 2142, - "instruction": "SHA3" - }, - { - "pc": 2143, - "instruction": "SLOAD" - }, - { - "pc": 2144, - "instruction": "SWAP1" - }, - { - "pc": 2145, - "instruction": "POP" - }, - { - "pc": 2146, - "instruction": "DUP2" - }, - { - "pc": 2147, - "instruction": "DUP2" - }, - { - "pc": 2148, - "instruction": "LT" - }, - { - "pc": 2149, - "instruction": "ISZERO" - }, - { - "pc": 2150, - "instruction": "PUSH2 0x08aa" - }, - { - "pc": 2153, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2154 - }, - { - "color": "\"#5F9747\"", - "target": 2218 - } - ], - "last_instruction": "JUMPI", - "id": 2081 - }, - { - "instructions": [ - { - "pc": 248, - "instruction": "JUMPDEST" - }, - { - "pc": 249, - "instruction": "PUSH1 0x40" - }, - { - "pc": 251, - "instruction": "MLOAD" - }, - { - "pc": 252, - "instruction": "DUP1" - }, - { - "pc": 253, - "instruction": "SWAP2" - }, - { - "pc": 254, - "instruction": "SUB" - }, - { - "pc": 255, - "instruction": "SWAP1" - }, - { - "pc": 256, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 248 - }, - { - "instructions": [ - { - "pc": 3060, - "instruction": "JUMPDEST" - }, - { - "pc": 3061, - "instruction": "PUSH0" - }, - { - "pc": 3062, - "instruction": "PUSH1 0xff" - }, - { - "pc": 3064, - "instruction": "DUP3" - }, - { - "pc": 3065, - "instruction": "AND" - }, - { - "pc": 3066, - "instruction": "SWAP1" - }, - { - "pc": 3067, - "instruction": "POP" - }, - { - "pc": 3068, - "instruction": "SWAP2" - }, - { - "pc": 3069, - "instruction": "SWAP1" - }, - { - "pc": 3070, - "instruction": "POP" - }, - { - "pc": 3071, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3081 - }], - "last_instruction": "JUMP", - "id": 3060 - }, - { - "instructions": [ - { - "pc": 3279, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 3281, - "instruction": "DUP3" - }, - { - "pc": 3282, - "instruction": "AND" - }, - { - "pc": 3283, - "instruction": "SWAP2" - }, - { - "pc": 3284, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3285 - }], - "last_instruction": "UNKNOWN", - "id": 3279 - }, - { - "instructions": [ - { - "pc": 482, - "instruction": "JUMPDEST" - }, - { - "pc": 483, - "instruction": "PUSH2 0x03e5" - }, - { - "pc": 486, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 997 - }], - "last_instruction": "JUMP", - "id": 482 - }, - { - "instructions": [ - { - "pc": 687, - "instruction": "JUMPDEST" - }, - { - "pc": 688, - "instruction": "PUSH0" - }, - { - "pc": 689, - "instruction": "PUSH1 0x02" - }, - { - "pc": 691, - "instruction": "SLOAD" - }, - { - "pc": 692, - "instruction": "SWAP1" - }, - { - "pc": 693, - "instruction": "POP" - }, - { - "pc": 694, - "instruction": "SWAP1" - }, - { - "pc": 695, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 235 - }], - "last_instruction": "JUMP", - "id": 687 - }, - { - "instructions": [ - { - "pc": 227, - "instruction": "JUMPDEST" - }, - { - "pc": 228, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 231, - "instruction": "PUSH2 0x02af" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 687 - }], - "last_instruction": "JUMP", - "id": 227 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x0091" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 145 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2804, - "instruction": "JUMPDEST" - }, - { - "pc": 2805, - "instruction": "POP" - }, - { - "pc": 2806, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2821 - }], - "last_instruction": "JUMP", - "id": 2804 - }, - { - "instructions": [ - { - "pc": 2776, - "instruction": "JUMPDEST" - }, - { - "pc": 2777, - "instruction": "PUSH0" - }, - { - "pc": 2778, - "instruction": "DUP2" - }, - { - "pc": 2779, - "instruction": "SWAP1" - }, - { - "pc": 2780, - "instruction": "POP" - }, - { - "pc": 2781, - "instruction": "SWAP2" - }, - { - "pc": 2782, - "instruction": "SWAP1" - }, - { - "pc": 2783, - "instruction": "POP" - }, - { - "pc": 2784, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2949 - }, - { - "color": "\"#FF9248\"", - "target": 2794 - } - ], - "last_instruction": "JUMP", - "id": 2776 - }, - { - "instructions": [ - { - "pc": 2807, - "instruction": "JUMPDEST" - }, - { - "pc": 2808, - "instruction": "PUSH0" - }, - { - "pc": 2809, - "instruction": "DUP2" - }, - { - "pc": 2810, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2811, - "instruction": "SWAP1" - }, - { - "pc": 2812, - "instruction": "POP" - }, - { - "pc": 2813, - "instruction": "PUSH2 0x0b05" - }, - { - "pc": 2816, - "instruction": "DUP2" - }, - { - "pc": 2817, - "instruction": "PUSH2 0x0ae1" - }, - { - "pc": 2820, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2785 - }], - "last_instruction": "JUMP", - "id": 2807 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "PUSH2 0x0169" - }, - { - "pc": 339, - "instruction": "PUSH1 0x04" - }, - { - "pc": 341, - "instruction": "DUP1" - }, - { - "pc": 342, - "instruction": "CALLDATASIZE" - }, - { - "pc": 343, - "instruction": "SUB" - }, - { - "pc": 344, - "instruction": "DUP2" - }, - { - "pc": 345, - "instruction": "ADD" - }, - { - "pc": 346, - "instruction": "SWAP1" - }, - { - "pc": 347, - "instruction": "PUSH2 0x0164" - }, - { - "pc": 350, - "instruction": "SWAP2" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "PUSH2 0x0c28" - }, - { - "pc": 355, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3112 - }], - "last_instruction": "JUMP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1462, - "instruction": "PUSH0" - }, - { - "pc": 1463, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1465, - "instruction": "MLOAD" - }, - { - "pc": 1466, - "instruction": "PUSH32 0xec442f0500000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1499, - "instruction": "DUP2" - }, - { - "pc": 1500, - "instruction": "MSTORE" - }, - { - "pc": 1501, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1503, - "instruction": "ADD" - }, - { - "pc": 1504, - "instruction": "PUSH2 0x05e9" - }, - { - "pc": 1507, - "instruction": "SWAP2" - }, - { - "pc": 1508, - "instruction": "SWAP1" - }, - { - "pc": 1509, - "instruction": "PUSH2 0x0d32" - }, - { - "pc": 1512, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3378 - }], - "last_instruction": "JUMP", - "id": 1462 - }, - { - "instructions": [ - { - "pc": 3310, - "instruction": "JUMPDEST" - }, - { - "pc": 3311, - "instruction": "PUSH2 0x0cf7" - }, - { - "pc": 3314, - "instruction": "DUP2" - }, - { - "pc": 3315, - "instruction": "PUSH2 0x0a9d" - }, - { - "pc": 3318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2717 - }], - "last_instruction": "JUMP", - "id": 3310 - }, - { - "instructions": [ - { - "pc": 2218, - "instruction": "JUMPDEST" - }, - { - "pc": 2219, - "instruction": "DUP2" - }, - { - "pc": 2220, - "instruction": "DUP2" - }, - { - "pc": 2221, - "instruction": "SUB" - }, - { - "pc": 2222, - "instruction": "PUSH0" - }, - { - "pc": 2223, - "instruction": "DUP1" - }, - { - "pc": 2224, - "instruction": "DUP7" - }, - { - "pc": 2225, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2246, - "instruction": "AND" - }, - { - "pc": 2247, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2268, - "instruction": "AND" - }, - { - "pc": 2269, - "instruction": "DUP2" - }, - { - "pc": 2270, - "instruction": "MSTORE" - }, - { - "pc": 2271, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2273, - "instruction": "ADD" - }, - { - "pc": 2274, - "instruction": "SWAP1" - }, - { - "pc": 2275, - "instruction": "DUP2" - }, - { - "pc": 2276, - "instruction": "MSTORE" - }, - { - "pc": 2277, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2279, - "instruction": "ADD" - }, - { - "pc": 2280, - "instruction": "PUSH0" - }, - { - "pc": 2281, - "instruction": "SHA3" - }, - { - "pc": 2282, - "instruction": "DUP2" - }, - { - "pc": 2283, - "instruction": "SWAP1" - }, - { - "pc": 2284, - "instruction": "SSTORE" - }, - { - "pc": 2285, - "instruction": "POP" - }, - { - "pc": 2286, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2287 - }], - "last_instruction": "UNKNOWN", - "id": 2218 - }, - { - "instructions": [ - { - "pc": 452, - "instruction": "JUMPDEST" - }, - { - "pc": 453, - "instruction": "PUSH1 0x40" - }, - { - "pc": 455, - "instruction": "MLOAD" - }, - { - "pc": 456, - "instruction": "DUP1" - }, - { - "pc": 457, - "instruction": "SWAP2" - }, - { - "pc": 458, - "instruction": "SUB" - }, - { - "pc": 459, - "instruction": "SWAP1" - }, - { - "pc": 460, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 452 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x40" - }, - { - "pc": 238, - "instruction": "MLOAD" - }, - { - "pc": 239, - "instruction": "PUSH2 0x00f8" - }, - { - "pc": 242, - "instruction": "SWAP2" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "PUSH2 0x0b8b" - }, - { - "pc": 247, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2955 - }], - "last_instruction": "JUMP", - "id": 235 - }, - { - "instructions": [ - { - "pc": 2548, - "instruction": "JUMPDEST" - }, - { - "pc": 2549, - "instruction": "PUSH0" - }, - { - "pc": 2550, - "instruction": "DUP3" - }, - { - "pc": 2551, - "instruction": "DUP3" - }, - { - "pc": 2552, - "instruction": "MSTORE" - }, - { - "pc": 2553, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2555, - "instruction": "DUP3" - }, - { - "pc": 2556, - "instruction": "ADD" - }, - { - "pc": 2557, - "instruction": "SWAP1" - }, - { - "pc": 2558, - "instruction": "POP" - }, - { - "pc": 2559, - "instruction": "SWAP3" - }, - { - "pc": 2560, - "instruction": "SWAP2" - }, - { - "pc": 2561, - "instruction": "POP" - }, - { - "pc": 2562, - "instruction": "POP" - }, - { - "pc": 2563, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2614 - }], - "last_instruction": "JUMP", - "id": 2548 - }, - { - "instructions": [ - { - "pc": 2770, - "instruction": "JUMPDEST" - }, - { - "pc": 2771, - "instruction": "SWAP3" - }, - { - "pc": 2772, - "instruction": "SWAP2" - }, - { - "pc": 2773, - "instruction": "POP" - }, - { - "pc": 2774, - "instruction": "POP" - }, - { - "pc": 2775, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3190 - }, - { - "color": "\"#FF9248\"", - "target": 3207 - }, - { - "color": "\"#FF9248\"", - "target": 3016 - }, - { - "color": "\"#FF9248\"", - "target": 3033 - }, - { - "color": "\"#FF9248\"", - "target": 3146 - }, - { - "color": "\"#FF9248\"", - "target": 2862 - } - ], - "last_instruction": "JUMP", - "id": 2770 - }, - { - "instructions": [ - { - "pc": 100, - "instruction": "JUMPDEST" - }, - { - "pc": 101, - "instruction": "DUP1" - }, - { - "pc": 102, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 107, - "instruction": "EQ" - }, - { - "pc": 108, - "instruction": "PUSH2 0x0095" - }, - { - "pc": 111, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 112 - }, - { - "color": "\"#5F9747\"", - "target": 149 - } - ], - "last_instruction": "FUNCTION", - "id": 100, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 893, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 896, - "instruction": "DUP1" - }, - { - "pc": 897, - "instruction": "DUP4" - }, - { - "pc": 898, - "instruction": "SLOAD" - }, - { - "pc": 899, - "instruction": "DIV" - }, - { - "pc": 900, - "instruction": "MUL" - }, - { - "pc": 901, - "instruction": "DUP4" - }, - { - "pc": 902, - "instruction": "MSTORE" - }, - { - "pc": 903, - "instruction": "SWAP2" - }, - { - "pc": 904, - "instruction": "PUSH1 0x20" - }, - { - "pc": 906, - "instruction": "ADD" - }, - { - "pc": 907, - "instruction": "SWAP2" - }, - { - "pc": 908, - "instruction": "PUSH2 0x03b9" - }, - { - "pc": 911, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 953 - }], - "last_instruction": "JUMP", - "id": 893 - }, - { - "instructions": [ - { - "pc": 2682, - "instruction": "JUMPDEST" - }, - { - "pc": 2683, - "instruction": "PUSH0" - }, - { - "pc": 2684, - "instruction": "DUP1" - }, - { - "pc": 2685, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2682 - }, - { - "instructions": [ - { - "pc": 1995, - "instruction": "JUMPDEST" - }, - { - "pc": 1996, - "instruction": "POP" - }, - { - "pc": 1997, - "instruction": "POP" - }, - { - "pc": 1998, - "instruction": "POP" - }, - { - "pc": 1999, - "instruction": "POP" - }, - { - "pc": 2000, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1995 - }, - { - "instructions": [ - { - "pc": 2827, - "instruction": "JUMPDEST" - }, - { - "pc": 2828, - "instruction": "PUSH0" - }, - { - "pc": 2829, - "instruction": "DUP1" - }, - { - "pc": 2830, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2832, - "instruction": "DUP4" - }, - { - "pc": 2833, - "instruction": "DUP6" - }, - { - "pc": 2834, - "instruction": "SUB" - }, - { - "pc": 2835, - "instruction": "SLT" - }, - { - "pc": 2836, - "instruction": "ISZERO" - }, - { - "pc": 2837, - "instruction": "PUSH2 0x0b21" - }, - { - "pc": 2840, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2849 - }, - { - "color": "\"#B70000\"", - "target": 2841 - } - ], - "last_instruction": "JUMPI", - "id": 2827 - }, - { - "instructions": [ - { - "pc": 313, - "instruction": "JUMPDEST" - }, - { - "pc": 314, - "instruction": "PUSH1 0x40" - }, - { - "pc": 316, - "instruction": "MLOAD" - }, - { - "pc": 317, - "instruction": "PUSH2 0x0146" - }, - { - "pc": 320, - "instruction": "SWAP2" - }, - { - "pc": 321, - "instruction": "SWAP1" - }, - { - "pc": 322, - "instruction": "PUSH2 0x0c0f" - }, - { - "pc": 325, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3087 - }], - "last_instruction": "JUMP", - "id": 313 - }, - { - "instructions": [ - { - "pc": 2578, - "instruction": "JUMPDEST" - }, - { - "pc": 2579, - "instruction": "PUSH0" - }, - { - "pc": 2580, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2582, - "instruction": "NOT" - }, - { - "pc": 2583, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2585, - "instruction": "DUP4" - }, - { - "pc": 2586, - "instruction": "ADD" - }, - { - "pc": 2587, - "instruction": "AND" - }, - { - "pc": 2588, - "instruction": "SWAP1" - }, - { - "pc": 2589, - "instruction": "POP" - }, - { - "pc": 2590, - "instruction": "SWAP2" - }, - { - "pc": 2591, - "instruction": "SWAP1" - }, - { - "pc": 2592, - "instruction": "POP" - }, - { - "pc": 2593, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2639 - }], - "last_instruction": "JUMP", - "id": 2578 - }, - { - "instructions": [ - { - "pc": 123, - "instruction": "DUP1" - }, - { - "pc": 124, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 129, - "instruction": "EQ" - }, - { - "pc": 130, - "instruction": "PUSH2 0x00e3" - }, - { - "pc": 133, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 227 - }, - { - "color": "\"#B70000\"", - "target": 134 - } - ], - "last_instruction": "FUNCTION", - "id": 123, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 3050, - "instruction": "JUMPDEST" - }, - { - "pc": 3051, - "instruction": "SWAP2" - }, - { - "pc": 3052, - "instruction": "POP" - }, - { - "pc": 3053, - "instruction": "POP" - }, - { - "pc": 3054, - "instruction": "SWAP3" - }, - { - "pc": 3055, - "instruction": "POP" - }, - { - "pc": 3056, - "instruction": "SWAP3" - }, - { - "pc": 3057, - "instruction": "POP" - }, - { - "pc": 3058, - "instruction": "SWAP3" - }, - { - "pc": 3059, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 439 - }, - { - "color": "\"#FF9248\"", - "target": 205 - } - ], - "last_instruction": "JUMP", - "id": 3050 - }, - { - "instructions": [ - { - "pc": 878, - "instruction": "JUMPDEST" - }, - { - "pc": 879, - "instruction": "DUP1" - }, - { - "pc": 880, - "instruction": "ISZERO" - }, - { - "pc": 881, - "instruction": "PUSH2 0x03b9" - }, - { - "pc": 884, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 885 - }, - { - "color": "\"#5F9747\"", - "target": 953 - } - ], - "last_instruction": "JUMPI", - "id": 878 - }, - { - "instructions": [ - { - "pc": 2287, - "instruction": "JUMPDEST" - }, - { - "pc": 2288, - "instruction": "PUSH0" - }, - { - "pc": 2289, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2310, - "instruction": "AND" - }, - { - "pc": 2311, - "instruction": "DUP3" - }, - { - "pc": 2312, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2333, - "instruction": "AND" - }, - { - "pc": 2334, - "instruction": "SUB" - }, - { - "pc": 2335, - "instruction": "PUSH2 0x0936" - }, - { - "pc": 2338, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2339 - }, - { - "color": "\"#5F9747\"", - "target": 2358 - } - ], - "last_instruction": "JUMPI", - "id": 2287 - }, - { - "instructions": [ - { - "pc": 912, - "instruction": "JUMPDEST" - }, - { - "pc": 913, - "instruction": "DUP3" - }, - { - "pc": 914, - "instruction": "ADD" - }, - { - "pc": 915, - "instruction": "SWAP2" - }, - { - "pc": 916, - "instruction": "SWAP1" - }, - { - "pc": 917, - "instruction": "PUSH0" - }, - { - "pc": 918, - "instruction": "MSTORE" - }, - { - "pc": 919, - "instruction": "PUSH1 0x20" - }, - { - "pc": 921, - "instruction": "PUSH0" - }, - { - "pc": 922, - "instruction": "SHA3" - }, - { - "pc": 923, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 924 - }], - "last_instruction": "UNKNOWN", - "id": 912 - }, - { - "instructions": [ - { - "pc": 2862, - "instruction": "JUMPDEST" - }, - { - "pc": 2863, - "instruction": "SWAP3" - }, - { - "pc": 2864, - "instruction": "POP" - }, - { - "pc": 2865, - "instruction": "POP" - }, - { - "pc": 2866, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2868, - "instruction": "PUSH2 0x0b3f" - }, - { - "pc": 2871, - "instruction": "DUP6" - }, - { - "pc": 2872, - "instruction": "DUP3" - }, - { - "pc": 2873, - "instruction": "DUP7" - }, - { - "pc": 2874, - "instruction": "ADD" - }, - { - "pc": 2875, - "instruction": "PUSH2 0x0af7" - }, - { - "pc": 2878, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2807 - }], - "last_instruction": "JUMP", - "id": 2862 - }, - { - "instructions": [ - { - "pc": 2630, - "instruction": "JUMPDEST" - }, - { - "pc": 2631, - "instruction": "PUSH2 0x0a4f" - }, - { - "pc": 2634, - "instruction": "DUP2" - }, - { - "pc": 2635, - "instruction": "PUSH2 0x0a12" - }, - { - "pc": 2638, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2578 - }], - "last_instruction": "JUMP", - "id": 2630 - }, - { - "instructions": [ - { - "pc": 356, - "instruction": "JUMPDEST" - }, - { - "pc": 357, - "instruction": "PUSH2 0x02ee" - }, - { - "pc": 360, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 750 - }], - "last_instruction": "JUMP", - "id": 356 - }, - { - "instructions": [ - { - "pc": 953, - "instruction": "JUMPDEST" - }, - { - "pc": 954, - "instruction": "POP" - }, - { - "pc": 955, - "instruction": "POP" - }, - { - "pc": 956, - "instruction": "POP" - }, - { - "pc": 957, - "instruction": "POP" - }, - { - "pc": 958, - "instruction": "POP" - }, - { - "pc": 959, - "instruction": "SWAP1" - }, - { - "pc": 960, - "instruction": "POP" - }, - { - "pc": 961, - "instruction": "SWAP1" - }, - { - "pc": 962, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 391 - }, - { - "color": "\"#FF9248\"", - "target": 157 - } - ], - "last_instruction": "JUMP", - "id": 953 - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "PUSH2 0x01e7" - }, - { - "pc": 465, - "instruction": "PUSH1 0x04" - }, - { - "pc": 467, - "instruction": "DUP1" - }, - { - "pc": 468, - "instruction": "CALLDATASIZE" - }, - { - "pc": 469, - "instruction": "SUB" - }, - { - "pc": 470, - "instruction": "DUP2" - }, - { - "pc": 471, - "instruction": "ADD" - }, - { - "pc": 472, - "instruction": "SWAP1" - }, - { - "pc": 473, - "instruction": "PUSH2 0x01e2" - }, - { - "pc": 476, - "instruction": "SWAP2" - }, - { - "pc": 477, - "instruction": "SWAP1" - }, - { - "pc": 478, - "instruction": "PUSH2 0x0c53" - }, - { - "pc": 481, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3155 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 305, - "instruction": "JUMPDEST" - }, - { - "pc": 306, - "instruction": "PUSH2 0x0139" - }, - { - "pc": 309, - "instruction": "PUSH2 0x02e6" - }, - { - "pc": 312, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 742 - }], - "last_instruction": "JUMP", - "id": 305 - }, - { - "instructions": [ - { - "pc": 819, - "instruction": "JUMPDEST" - }, - { - "pc": 820, - "instruction": "PUSH1 0x60" - }, - { - "pc": 822, - "instruction": "PUSH1 0x04" - }, - { - "pc": 824, - "instruction": "DUP1" - }, - { - "pc": 825, - "instruction": "SLOAD" - }, - { - "pc": 826, - "instruction": "PUSH2 0x0342" - }, - { - "pc": 829, - "instruction": "SWAP1" - }, - { - "pc": 830, - "instruction": "PUSH2 0x0cbe" - }, - { - "pc": 833, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3262 - }], - "last_instruction": "JUMP", - "id": 819 - }, - { - "instructions": [ - { - "pc": 2604, - "instruction": "JUMPDEST" - }, - { - "pc": 2605, - "instruction": "PUSH2 0x0a36" - }, - { - "pc": 2608, - "instruction": "DUP2" - }, - { - "pc": 2609, - "instruction": "DUP6" - }, - { - "pc": 2610, - "instruction": "PUSH2 0x09f4" - }, - { - "pc": 2613, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2548 - }], - "last_instruction": "JUMP", - "id": 2604 - }, - { - "instructions": [ - { - "pc": 2614, - "instruction": "JUMPDEST" - }, - { - "pc": 2615, - "instruction": "SWAP4" - }, - { - "pc": 2616, - "instruction": "POP" - }, - { - "pc": 2617, - "instruction": "PUSH2 0x0a46" - }, - { - "pc": 2620, - "instruction": "DUP2" - }, - { - "pc": 2621, - "instruction": "DUP6" - }, - { - "pc": 2622, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2624, - "instruction": "DUP7" - }, - { - "pc": 2625, - "instruction": "ADD" - }, - { - "pc": 2626, - "instruction": "PUSH2 0x0a04" - }, - { - "pc": 2629, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2564 - }], - "last_instruction": "JUMP", - "id": 2614 - }, - { - "instructions": [ - { - "pc": 2794, - "instruction": "JUMPDEST" - }, - { - "pc": 2795, - "instruction": "DUP2" - }, - { - "pc": 2796, - "instruction": "EQ" - }, - { - "pc": 2797, - "instruction": "PUSH2 0x0af4" - }, - { - "pc": 2800, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2801 - }, - { - "color": "\"#5F9747\"", - "target": 2804 - } - ], - "last_instruction": "JUMPI", - "id": 2794 - }, - { - "instructions": [ - { - "pc": 663, - "instruction": "JUMPDEST" - }, - { - "pc": 664, - "instruction": "SWAP1" - }, - { - "pc": 665, - "instruction": "POP" - }, - { - "pc": 666, - "instruction": "PUSH2 0x02a4" - }, - { - "pc": 669, - "instruction": "DUP2" - }, - { - "pc": 670, - "instruction": "DUP6" - }, - { - "pc": 671, - "instruction": "DUP6" - }, - { - "pc": 672, - "instruction": "PUSH2 0x046e" - }, - { - "pc": 675, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1134 - }], - "last_instruction": "JUMP", - "id": 663 - }, - { - "instructions": [ - { - "pc": 218, - "instruction": "JUMPDEST" - }, - { - "pc": 219, - "instruction": "PUSH1 0x40" - }, - { - "pc": 221, - "instruction": "MLOAD" - }, - { - "pc": 222, - "instruction": "DUP1" - }, - { - "pc": 223, - "instruction": "SWAP2" - }, - { - "pc": 224, - "instruction": "SUB" - }, - { - "pc": 225, - "instruction": "SWAP1" - }, - { - "pc": 226, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 218 - }, - { - "instructions": [ - { - "pc": 2934, - "instruction": "JUMPDEST" - }, - { - "pc": 2935, - "instruction": "SWAP3" - }, - { - "pc": 2936, - "instruction": "SWAP2" - }, - { - "pc": 2937, - "instruction": "POP" - }, - { - "pc": 2938, - "instruction": "POP" - }, - { - "pc": 2939, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 452 - }, - { - "color": "\"#FF9248\"", - "target": 218 - } - ], - "last_instruction": "JUMP", - "id": 2934 - }, - { - "instructions": [ - { - "pc": 326, - "instruction": "JUMPDEST" - }, - { - "pc": 327, - "instruction": "PUSH1 0x40" - }, - { - "pc": 329, - "instruction": "MLOAD" - }, - { - "pc": 330, - "instruction": "DUP1" - }, - { - "pc": 331, - "instruction": "SWAP2" - }, - { - "pc": 332, - "instruction": "SUB" - }, - { - "pc": 333, - "instruction": "SWAP1" - }, - { - "pc": 334, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 326 - }, - { - "instructions": [ - { - "pc": 383, - "instruction": "JUMPDEST" - }, - { - "pc": 384, - "instruction": "PUSH2 0x0187" - }, - { - "pc": 387, - "instruction": "PUSH2 0x0333" - }, - { - "pc": 390, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 819 - }], - "last_instruction": "JUMP", - "id": 383 - }, - { - "instructions": [ - { - "pc": 1401, - "instruction": "JUMPDEST" - }, - { - "pc": 1402, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1404, - "instruction": "MLOAD" - }, - { - "pc": 1405, - "instruction": "DUP1" - }, - { - "pc": 1406, - "instruction": "SWAP2" - }, - { - "pc": 1407, - "instruction": "SUB" - }, - { - "pc": 1408, - "instruction": "SWAP1" - }, - { - "pc": 1409, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1401 - }, - { - "instructions": [ - { - "pc": 2750, - "instruction": "PUSH0" - }, - { - "pc": 2751, - "instruction": "DUP1" - }, - { - "pc": 2752, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2750 - }, - { - "instructions": [ - { - "pc": 2849, - "instruction": "JUMPDEST" - }, - { - "pc": 2850, - "instruction": "PUSH0" - }, - { - "pc": 2851, - "instruction": "PUSH2 0x0b2e" - }, - { - "pc": 2854, - "instruction": "DUP6" - }, - { - "pc": 2855, - "instruction": "DUP3" - }, - { - "pc": 2856, - "instruction": "DUP7" - }, - { - "pc": 2857, - "instruction": "ADD" - }, - { - "pc": 2858, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 2861, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 2849 - }, - { - "instructions": [ - { - "pc": 2785, - "instruction": "JUMPDEST" - }, - { - "pc": 2786, - "instruction": "PUSH2 0x0aea" - }, - { - "pc": 2789, - "instruction": "DUP2" - }, - { - "pc": 2790, - "instruction": "PUSH2 0x0ad8" - }, - { - "pc": 2793, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2776 - }], - "last_instruction": "JUMP", - "id": 2785 - }, - { - "instructions": [ - { - "pc": 374, - "instruction": "JUMPDEST" - }, - { - "pc": 375, - "instruction": "PUSH1 0x40" - }, - { - "pc": 377, - "instruction": "MLOAD" - }, - { - "pc": 378, - "instruction": "DUP1" - }, - { - "pc": 379, - "instruction": "SWAP2" - }, - { - "pc": 380, - "instruction": "SUB" - }, - { - "pc": 381, - "instruction": "SWAP1" - }, - { - "pc": 382, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 374 - }, - { - "instructions": [ - { - "pc": 179, - "instruction": "JUMPDEST" - }, - { - "pc": 180, - "instruction": "PUSH2 0x00cd" - }, - { - "pc": 183, - "instruction": "PUSH1 0x04" - }, - { - "pc": 185, - "instruction": "DUP1" - }, - { - "pc": 186, - "instruction": "CALLDATASIZE" - }, - { - "pc": 187, - "instruction": "SUB" - }, - { - "pc": 188, - "instruction": "DUP2" - }, - { - "pc": 189, - "instruction": "ADD" - }, - { - "pc": 190, - "instruction": "SWAP1" - }, - { - "pc": 191, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 194, - "instruction": "SWAP2" - }, - { - "pc": 195, - "instruction": "SWAP1" - }, - { - "pc": 196, - "instruction": "PUSH2 0x0b0b" - }, - { - "pc": 199, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2827 - }], - "last_instruction": "JUMP", - "id": 179 - }, - { - "instructions": [ - { - "pc": 2053, - "instruction": "DUP1" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2056, - "instruction": "PUSH0" - }, - { - "pc": 2057, - "instruction": "DUP3" - }, - { - "pc": 2058, - "instruction": "DUP3" - }, - { - "pc": 2059, - "instruction": "SLOAD" - }, - { - "pc": 2060, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 2063, - "instruction": "SWAP2" - }, - { - "pc": 2064, - "instruction": "SWAP1" - }, - { - "pc": 2065, - "instruction": "PUSH2 0x0d78" - }, - { - "pc": 2068, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3448 - }], - "last_instruction": "JUMP", - "id": 2053 - }, - { - "instructions": [ - { - "pc": 3325, - "instruction": "JUMPDEST" - }, - { - "pc": 3326, - "instruction": "PUSH0" - }, - { - "pc": 3327, - "instruction": "PUSH1 0x60" - }, - { - "pc": 3329, - "instruction": "DUP3" - }, - { - "pc": 3330, - "instruction": "ADD" - }, - { - "pc": 3331, - "instruction": "SWAP1" - }, - { - "pc": 3332, - "instruction": "POP" - }, - { - "pc": 3333, - "instruction": "PUSH2 0x0d10" - }, - { - "pc": 3336, - "instruction": "PUSH0" - }, - { - "pc": 3337, - "instruction": "DUP4" - }, - { - "pc": 3338, - "instruction": "ADD" - }, - { - "pc": 3339, - "instruction": "DUP7" - }, - { - "pc": 3340, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3343, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3325 - }, - { - "instructions": [ - { - "pc": 3155, - "instruction": "JUMPDEST" - }, - { - "pc": 3156, - "instruction": "PUSH0" - }, - { - "pc": 3157, - "instruction": "DUP1" - }, - { - "pc": 3158, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3160, - "instruction": "DUP4" - }, - { - "pc": 3161, - "instruction": "DUP6" - }, - { - "pc": 3162, - "instruction": "SUB" - }, - { - "pc": 3163, - "instruction": "SLT" - }, - { - "pc": 3164, - "instruction": "ISZERO" - }, - { - "pc": 3165, - "instruction": "PUSH2 0x0c69" - }, - { - "pc": 3168, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3169 - }, - { - "color": "\"#5F9747\"", - "target": 3177 - } - ], - "last_instruction": "JUMPI", - "id": 3155 - }, - { - "instructions": [ - { - "pc": 3285, - "instruction": "JUMPDEST" - }, - { - "pc": 3286, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3288, - "instruction": "DUP3" - }, - { - "pc": 3289, - "instruction": "LT" - }, - { - "pc": 3290, - "instruction": "DUP2" - }, - { - "pc": 3291, - "instruction": "SUB" - }, - { - "pc": 3292, - "instruction": "PUSH2 0x0ce8" - }, - { - "pc": 3295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3296 - }, - { - "color": "\"#5F9747\"", - "target": 3304 - } - ], - "last_instruction": "JUMPI", - "id": 3285 - }, - { - "instructions": [ - { - "pc": 924, - "instruction": "JUMPDEST" - }, - { - "pc": 925, - "instruction": "DUP2" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "DUP2" - }, - { - "pc": 928, - "instruction": "MSTORE" - }, - { - "pc": 929, - "instruction": "SWAP1" - }, - { - "pc": 930, - "instruction": "PUSH1 0x01" - }, - { - "pc": 932, - "instruction": "ADD" - }, - { - "pc": 933, - "instruction": "SWAP1" - }, - { - "pc": 934, - "instruction": "PUSH1 0x20" - }, - { - "pc": 936, - "instruction": "ADD" - }, - { - "pc": 937, - "instruction": "DUP1" - }, - { - "pc": 938, - "instruction": "DUP4" - }, - { - "pc": 939, - "instruction": "GT" - }, - { - "pc": 940, - "instruction": "PUSH2 0x039c" - }, - { - "pc": 943, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 944 - }, - { - "color": "\"#5F9747\"", - "target": 924 - } - ], - "last_instruction": "JUMPI", - "id": 924 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH1 0x40" - }, - { - "pc": 173, - "instruction": "MLOAD" - }, - { - "pc": 174, - "instruction": "DUP1" - }, - { - "pc": 175, - "instruction": "SWAP2" - }, - { - "pc": 176, - "instruction": "SUB" - }, - { - "pc": 177, - "instruction": "SWAP1" - }, - { - "pc": 178, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 170 - }, - { - "instructions": [ - { - "pc": 3319, - "instruction": "JUMPDEST" - }, - { - "pc": 3320, - "instruction": "DUP3" - }, - { - "pc": 3321, - "instruction": "MSTORE" - }, - { - "pc": 3322, - "instruction": "POP" - }, - { - "pc": 3323, - "instruction": "POP" - }, - { - "pc": 3324, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3397 - }], - "last_instruction": "JUMP", - "id": 3319 - }, - { - "instructions": [ - { - "pc": 2841, - "instruction": "PUSH2 0x0b20" - }, - { - "pc": 2844, - "instruction": "PUSH2 0x0a7a" - }, - { - "pc": 2847, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2682 - }], - "last_instruction": "JUMP", - "id": 2841 - }, - { - "instructions": [ - { - "pc": 413, - "instruction": "JUMPDEST" - }, - { - "pc": 414, - "instruction": "PUSH2 0x01b7" - }, - { - "pc": 417, - "instruction": "PUSH1 0x04" - }, - { - "pc": 419, - "instruction": "DUP1" - }, - { - "pc": 420, - "instruction": "CALLDATASIZE" - }, - { - "pc": 421, - "instruction": "SUB" - }, - { - "pc": 422, - "instruction": "DUP2" - }, - { - "pc": 423, - "instruction": "ADD" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "PUSH2 0x01b2" - }, - { - "pc": 428, - "instruction": "SWAP2" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "PUSH2 0x0b0b" - }, - { - "pc": 433, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2827 - }], - "last_instruction": "JUMP", - "id": 413 - }, - { - "instructions": [ - { - "pc": 2909, - "instruction": "JUMPDEST" - }, - { - "pc": 2910, - "instruction": "DUP3" - }, - { - "pc": 2911, - "instruction": "MSTORE" - }, - { - "pc": 2912, - "instruction": "POP" - }, - { - "pc": 2913, - "instruction": "POP" - }, - { - "pc": 2914, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2934 - }], - "last_instruction": "JUMP", - "id": 2909 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0131" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 305 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 3087, - "instruction": "JUMPDEST" - }, - { - "pc": 3088, - "instruction": "PUSH0" - }, - { - "pc": 3089, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3091, - "instruction": "DUP3" - }, - { - "pc": 3092, - "instruction": "ADD" - }, - { - "pc": 3093, - "instruction": "SWAP1" - }, - { - "pc": 3094, - "instruction": "POP" - }, - { - "pc": 3095, - "instruction": "PUSH2 0x0c22" - }, - { - "pc": 3098, - "instruction": "PUSH0" - }, - { - "pc": 3099, - "instruction": "DUP4" - }, - { - "pc": 3100, - "instruction": "ADD" - }, - { - "pc": 3101, - "instruction": "DUP5" - }, - { - "pc": 3102, - "instruction": "PUSH2 0x0c00" - }, - { - "pc": 3105, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3072 - }], - "last_instruction": "JUMP", - "id": 3087 - }, - { - "instructions": [ - { - "pc": 391, - "instruction": "JUMPDEST" - }, - { - "pc": 392, - "instruction": "PUSH1 0x40" - }, - { - "pc": 394, - "instruction": "MLOAD" - }, - { - "pc": 395, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 398, - "instruction": "SWAP2" - }, - { - "pc": 399, - "instruction": "SWAP1" - }, - { - "pc": 400, - "instruction": "PUSH2 0x0a5a" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2650 - }], - "last_instruction": "JUMP", - "id": 391 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x028d" - }, - { - "pc": 204, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 653 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 750, - "instruction": "JUMPDEST" - }, - { - "pc": 751, - "instruction": "PUSH0" - }, - { - "pc": 752, - "instruction": "DUP1" - }, - { - "pc": 753, - "instruction": "PUSH0" - }, - { - "pc": 754, - "instruction": "DUP4" - }, - { - "pc": 755, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 776, - "instruction": "AND" - }, - { - "pc": 777, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 798, - "instruction": "AND" - }, - { - "pc": 799, - "instruction": "DUP2" - }, - { - "pc": 800, - "instruction": "MSTORE" - }, - { - "pc": 801, - "instruction": "PUSH1 0x20" - }, - { - "pc": 803, - "instruction": "ADD" - }, - { - "pc": 804, - "instruction": "SWAP1" - }, - { - "pc": 805, - "instruction": "DUP2" - }, - { - "pc": 806, - "instruction": "MSTORE" - }, - { - "pc": 807, - "instruction": "PUSH1 0x20" - }, - { - "pc": 809, - "instruction": "ADD" - }, - { - "pc": 810, - "instruction": "PUSH0" - }, - { - "pc": 811, - "instruction": "SHA3" - }, - { - "pc": 812, - "instruction": "SLOAD" - }, - { - "pc": 813, - "instruction": "SWAP1" - }, - { - "pc": 814, - "instruction": "POP" - }, - { - "pc": 815, - "instruction": "SWAP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "POP" - }, - { - "pc": 818, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 361 - }], - "last_instruction": "JUMP", - "id": 750 - }, - { - "instructions": [ - { - "pc": 2538, - "instruction": "JUMPDEST" - }, - { - "pc": 2539, - "instruction": "PUSH0" - }, - { - "pc": 2540, - "instruction": "DUP2" - }, - { - "pc": 2541, - "instruction": "MLOAD" - }, - { - "pc": 2542, - "instruction": "SWAP1" - }, - { - "pc": 2543, - "instruction": "POP" - }, - { - "pc": 2544, - "instruction": "SWAP2" - }, - { - "pc": 2545, - "instruction": "SWAP1" - }, - { - "pc": 2546, - "instruction": "POP" - }, - { - "pc": 2547, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2604 - }], - "last_instruction": "JUMP", - "id": 2538 - }, - { - "instructions": [ - { - "pc": 3397, - "instruction": "JUMPDEST" - }, - { - "pc": 3398, - "instruction": "SWAP3" - }, - { - "pc": 3399, - "instruction": "SWAP2" - }, - { - "pc": 3400, - "instruction": "POP" - }, - { - "pc": 3401, - "instruction": "POP" - }, - { - "pc": 3402, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1401 - }], - "last_instruction": "JUMP", - "id": 3397 - }, - { - "instructions": [ - { - "pc": 2900, - "instruction": "JUMPDEST" - }, - { - "pc": 2901, - "instruction": "PUSH2 0x0b5d" - }, - { - "pc": 2904, - "instruction": "DUP2" - }, - { - "pc": 2905, - "instruction": "PUSH2 0x0b49" - }, - { - "pc": 2908, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2889 - }], - "last_instruction": "JUMP", - "id": 2900 - }, - { - "instructions": [ - { - "pc": 1410, - "instruction": "JUMPDEST" - }, - { - "pc": 1411, - "instruction": "PUSH0" - }, - { - "pc": 1412, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1433, - "instruction": "AND" - }, - { - "pc": 1434, - "instruction": "DUP3" - }, - { - "pc": 1435, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1456, - "instruction": "AND" - }, - { - "pc": 1457, - "instruction": "SUB" - }, - { - "pc": 1458, - "instruction": "PUSH2 0x05f2" - }, - { - "pc": 1461, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1522 - }, - { - "color": "\"#B70000\"", - "target": 1462 - } - ], - "last_instruction": "JUMPI", - "id": 1410 - }, - { - "instructions": [ - { - "pc": 2674, - "instruction": "JUMPDEST" - }, - { - "pc": 2675, - "instruction": "SWAP1" - }, - { - "pc": 2676, - "instruction": "POP" - }, - { - "pc": 2677, - "instruction": "SWAP3" - }, - { - "pc": 2678, - "instruction": "SWAP2" - }, - { - "pc": 2679, - "instruction": "POP" - }, - { - "pc": 2680, - "instruction": "POP" - }, - { - "pc": 2681, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 170 - } - ], - "last_instruction": "JUMP", - "id": 2674 - }, - { - "instructions": [ - { - "pc": 1762, - "instruction": "JUMPDEST" - }, - { - "pc": 1763, - "instruction": "DUP2" - }, - { - "pc": 1764, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1766, - "instruction": "PUSH0" - }, - { - "pc": 1767, - "instruction": "DUP7" - }, - { - "pc": 1768, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1789, - "instruction": "AND" - }, - { - "pc": 1790, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1811, - "instruction": "AND" - }, - { - "pc": 1812, - "instruction": "DUP2" - }, - { - "pc": 1813, - "instruction": "MSTORE" - }, - { - "pc": 1814, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1816, - "instruction": "ADD" - }, - { - "pc": 1817, - "instruction": "SWAP1" - }, - { - "pc": 1818, - "instruction": "DUP2" - }, - { - "pc": 1819, - "instruction": "MSTORE" - }, - { - "pc": 1820, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1822, - "instruction": "ADD" - }, - { - "pc": 1823, - "instruction": "PUSH0" - }, - { - "pc": 1824, - "instruction": "SHA3" - }, - { - "pc": 1825, - "instruction": "PUSH0" - }, - { - "pc": 1826, - "instruction": "DUP6" - }, - { - "pc": 1827, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1848, - "instruction": "AND" - }, - { - "pc": 1849, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1870, - "instruction": "AND" - }, - { - "pc": 1871, - "instruction": "DUP2" - }, - { - "pc": 1872, - "instruction": "MSTORE" - }, - { - "pc": 1873, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1875, - "instruction": "ADD" - }, - { - "pc": 1876, - "instruction": "SWAP1" - }, - { - "pc": 1877, - "instruction": "DUP2" - }, - { - "pc": 1878, - "instruction": "MSTORE" - }, - { - "pc": 1879, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1881, - "instruction": "ADD" - }, - { - "pc": 1882, - "instruction": "PUSH0" - }, - { - "pc": 1883, - "instruction": "SHA3" - }, - { - "pc": 1884, - "instruction": "DUP2" - }, - { - "pc": 1885, - "instruction": "SWAP1" - }, - { - "pc": 1886, - "instruction": "SSTORE" - }, - { - "pc": 1887, - "instruction": "POP" - }, - { - "pc": 1888, - "instruction": "DUP1" - }, - { - "pc": 1889, - "instruction": "ISZERO" - }, - { - "pc": 1890, - "instruction": "PUSH2 0x07cb" - }, - { - "pc": 1893, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1894 - }, - { - "color": "\"#5F9747\"", - "target": 1995 - } - ], - "last_instruction": "JUMPI", - "id": 1762 - }, - { - "instructions": [ - { - "pc": 1650, - "instruction": "JUMPDEST" - }, - { - "pc": 1651, - "instruction": "PUSH0" - }, - { - "pc": 1652, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1673, - "instruction": "AND" - }, - { - "pc": 1674, - "instruction": "DUP4" - }, - { - "pc": 1675, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1696, - "instruction": "AND" - }, - { - "pc": 1697, - "instruction": "SUB" - }, - { - "pc": 1698, - "instruction": "PUSH2 0x06e2" - }, - { - "pc": 1701, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1762 - }, - { - "color": "\"#B70000\"", - "target": 1702 - } - ], - "last_instruction": "JUMPI", - "id": 1650 - }, - { - "instructions": [ - { - "pc": 2743, - "instruction": "JUMPDEST" - }, - { - "pc": 2744, - "instruction": "DUP2" - }, - { - "pc": 2745, - "instruction": "EQ" - }, - { - "pc": 2746, - "instruction": "PUSH2 0x0ac1" - }, - { - "pc": 2749, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2753 - }, - { - "color": "\"#B70000\"", - "target": 2750 - } - ], - "last_instruction": "JUMPI", - "id": 2743 - }, - { - "instructions": [ - { - "pc": 509, - "instruction": "JUMPDEST" - }, - { - "pc": 510, - "instruction": "PUSH1 0x60" - }, - { - "pc": 512, - "instruction": "PUSH1 0x03" - }, - { - "pc": 514, - "instruction": "DUP1" - }, - { - "pc": 515, - "instruction": "SLOAD" - }, - { - "pc": 516, - "instruction": "PUSH2 0x020c" - }, - { - "pc": 519, - "instruction": "SWAP1" - }, - { - "pc": 520, - "instruction": "PUSH2 0x0cbe" - }, - { - "pc": 523, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3262 - }], - "last_instruction": "JUMP", - "id": 509 - }, - { - "instructions": [ - { - "pc": 834, - "instruction": "JUMPDEST" - }, - { - "pc": 835, - "instruction": "DUP1" - }, - { - "pc": 836, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 838, - "instruction": "ADD" - }, - { - "pc": 839, - "instruction": "PUSH1 0x20" - }, - { - "pc": 841, - "instruction": "DUP1" - }, - { - "pc": 842, - "instruction": "SWAP2" - }, - { - "pc": 843, - "instruction": "DIV" - }, - { - "pc": 844, - "instruction": "MUL" - }, - { - "pc": 845, - "instruction": "PUSH1 0x20" - }, - { - "pc": 847, - "instruction": "ADD" - }, - { - "pc": 848, - "instruction": "PUSH1 0x40" - }, - { - "pc": 850, - "instruction": "MLOAD" - }, - { - "pc": 851, - "instruction": "SWAP1" - }, - { - "pc": 852, - "instruction": "DUP2" - }, - { - "pc": 853, - "instruction": "ADD" - }, - { - "pc": 854, - "instruction": "PUSH1 0x40" - }, - { - "pc": 856, - "instruction": "MSTORE" - }, - { - "pc": 857, - "instruction": "DUP1" - }, - { - "pc": 858, - "instruction": "SWAP3" - }, - { - "pc": 859, - "instruction": "SWAP2" - }, - { - "pc": 860, - "instruction": "SWAP1" - }, - { - "pc": 861, - "instruction": "DUP2" - }, - { - "pc": 862, - "instruction": "DUP2" - }, - { - "pc": 863, - "instruction": "MSTORE" - }, - { - "pc": 864, - "instruction": "PUSH1 0x20" - }, - { - "pc": 866, - "instruction": "ADD" - }, - { - "pc": 867, - "instruction": "DUP3" - }, - { - "pc": 868, - "instruction": "DUP1" - }, - { - "pc": 869, - "instruction": "SLOAD" - }, - { - "pc": 870, - "instruction": "PUSH2 0x036e" - }, - { - "pc": 873, - "instruction": "SWAP1" - }, - { - "pc": 874, - "instruction": "PUSH2 0x0cbe" - }, - { - "pc": 877, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3262 - }], - "last_instruction": "JUMP", - "id": 834 - }, - { - "instructions": [ - { - "pc": 2358, - "instruction": "JUMPDEST" - }, - { - "pc": 2359, - "instruction": "DUP1" - }, - { - "pc": 2360, - "instruction": "PUSH0" - }, - { - "pc": 2361, - "instruction": "DUP1" - }, - { - "pc": 2362, - "instruction": "DUP5" - }, - { - "pc": 2363, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2384, - "instruction": "AND" - }, - { - "pc": 2385, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2406, - "instruction": "AND" - }, - { - "pc": 2407, - "instruction": "DUP2" - }, - { - "pc": 2408, - "instruction": "MSTORE" - }, - { - "pc": 2409, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2411, - "instruction": "ADD" - }, - { - "pc": 2412, - "instruction": "SWAP1" - }, - { - "pc": 2413, - "instruction": "DUP2" - }, - { - "pc": 2414, - "instruction": "MSTORE" - }, - { - "pc": 2415, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2417, - "instruction": "ADD" - }, - { - "pc": 2418, - "instruction": "PUSH0" - }, - { - "pc": 2419, - "instruction": "SHA3" - }, - { - "pc": 2420, - "instruction": "PUSH0" - }, - { - "pc": 2421, - "instruction": "DUP3" - }, - { - "pc": 2422, - "instruction": "DUP3" - }, - { - "pc": 2423, - "instruction": "SLOAD" - }, - { - "pc": 2424, - "instruction": "ADD" - }, - { - "pc": 2425, - "instruction": "SWAP3" - }, - { - "pc": 2426, - "instruction": "POP" - }, - { - "pc": 2427, - "instruction": "POP" - }, - { - "pc": 2428, - "instruction": "DUP2" - }, - { - "pc": 2429, - "instruction": "SWAP1" - }, - { - "pc": 2430, - "instruction": "SSTORE" - }, - { - "pc": 2431, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2432 - }], - "last_instruction": "UNKNOWN", - "id": 2358 - }, - { - "instructions": [ - { - "pc": 2801, - "instruction": "PUSH0" - }, - { - "pc": 2802, - "instruction": "DUP1" - }, - { - "pc": 2803, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2801 - }, - { - "instructions": [ - { - "pc": 3304, - "instruction": "JUMPDEST" - }, - { - "pc": 3305, - "instruction": "POP" - }, - { - "pc": 3306, - "instruction": "SWAP2" - }, - { - "pc": 3307, - "instruction": "SWAP1" - }, - { - "pc": 3308, - "instruction": "POP" - }, - { - "pc": 3309, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 834 - }, - { - "color": "\"#FF9248\"", - "target": 568 - }, - { - "color": "\"#FF9248\"", - "target": 524 - }, - { - "color": "\"#FF9248\"", - "target": 878 - } - ], - "last_instruction": "JUMP", - "id": 3304 - }, - { - "instructions": [ - { - "pc": 2955, - "instruction": "JUMPDEST" - }, - { - "pc": 2956, - "instruction": "PUSH0" - }, - { - "pc": 2957, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2959, - "instruction": "DUP3" - }, - { - "pc": 2960, - "instruction": "ADD" - }, - { - "pc": 2961, - "instruction": "SWAP1" - }, - { - "pc": 2962, - "instruction": "POP" - }, - { - "pc": 2963, - "instruction": "PUSH2 0x0b9e" - }, - { - "pc": 2966, - "instruction": "PUSH0" - }, - { - "pc": 2967, - "instruction": "DUP4" - }, - { - "pc": 2968, - "instruction": "ADD" - }, - { - "pc": 2969, - "instruction": "DUP5" - }, - { - "pc": 2970, - "instruction": "PUSH2 0x0b7c" - }, - { - "pc": 2973, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2940 - }], - "last_instruction": "JUMP", - "id": 2955 - }, - { - "instructions": [ - { - "pc": 614, - "instruction": "JUMPDEST" - }, - { - "pc": 615, - "instruction": "DUP2" - }, - { - "pc": 616, - "instruction": "SLOAD" - }, - { - "pc": 617, - "instruction": "DUP2" - }, - { - "pc": 618, - "instruction": "MSTORE" - }, - { - "pc": 619, - "instruction": "SWAP1" - }, - { - "pc": 620, - "instruction": "PUSH1 0x01" - }, - { - "pc": 622, - "instruction": "ADD" - }, - { - "pc": 623, - "instruction": "SWAP1" - }, - { - "pc": 624, - "instruction": "PUSH1 0x20" - }, - { - "pc": 626, - "instruction": "ADD" - }, - { - "pc": 627, - "instruction": "DUP1" - }, - { - "pc": 628, - "instruction": "DUP4" - }, - { - "pc": 629, - "instruction": "GT" - }, - { - "pc": 630, - "instruction": "PUSH2 0x0266" - }, - { - "pc": 633, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 614 - }, - { - "color": "\"#B70000\"", - "target": 634 - } - ], - "last_instruction": "JUMPI", - "id": 614 - }, - { - "instructions": [ - { - "pc": 1134, - "instruction": "JUMPDEST" - }, - { - "pc": 1135, - "instruction": "PUSH2 0x047b" - }, - { - "pc": 1138, - "instruction": "DUP4" - }, - { - "pc": 1139, - "instruction": "DUP4" - }, - { - "pc": 1140, - "instruction": "DUP4" - }, - { - "pc": 1141, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1143, - "instruction": "PUSH2 0x0602" - }, - { - "pc": 1146, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1538 - }], - "last_instruction": "JUMP", - "id": 1134 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 63 - }, - { - "color": "\"#5F9747\"", - "target": 335 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 2974, - "instruction": "JUMPDEST" - }, - { - "pc": 2975, - "instruction": "SWAP3" - }, - { - "pc": 2976, - "instruction": "SWAP2" - }, - { - "pc": 2977, - "instruction": "POP" - }, - { - "pc": 2978, - "instruction": "POP" - }, - { - "pc": 2979, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 374 - }, - { - "color": "\"#FF9248\"", - "target": 248 - } - ], - "last_instruction": "JUMP", - "id": 2974 - }, - { - "instructions": [ - { - "pc": 1522, - "instruction": "JUMPDEST" - }, - { - "pc": 1523, - "instruction": "PUSH2 0x05fd" - }, - { - "pc": 1526, - "instruction": "DUP4" - }, - { - "pc": 1527, - "instruction": "DUP4" - }, - { - "pc": 1528, - "instruction": "DUP4" - }, - { - "pc": 1529, - "instruction": "PUSH2 0x07d1" - }, - { - "pc": 1532, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2001 - }], - "last_instruction": "JUMP", - "id": 1522 - }, - { - "instructions": [ - { - "pc": 2995, - "instruction": "PUSH2 0x0bba" - }, - { - "pc": 2998, - "instruction": "PUSH2 0x0a7a" - }, - { - "pc": 3001, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2682 - }], - "last_instruction": "JUMP", - "id": 2995 - }, - { - "instructions": [ - { - "pc": 3112, - "instruction": "JUMPDEST" - }, - { - "pc": 3113, - "instruction": "PUSH0" - }, - { - "pc": 3114, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3116, - "instruction": "DUP3" - }, - { - "pc": 3117, - "instruction": "DUP5" - }, - { - "pc": 3118, - "instruction": "SUB" - }, - { - "pc": 3119, - "instruction": "SLT" - }, - { - "pc": 3120, - "instruction": "ISZERO" - }, - { - "pc": 3121, - "instruction": "PUSH2 0x0c3d" - }, - { - "pc": 3124, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 3125 - }, - { - "color": "\"#5F9747\"", - "target": 3133 - } - ], - "last_instruction": "JUMPI", - "id": 3112 - }, - { - "instructions": [ - { - "pc": 3378, - "instruction": "JUMPDEST" - }, - { - "pc": 3379, - "instruction": "PUSH0" - }, - { - "pc": 3380, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3382, - "instruction": "DUP3" - }, - { - "pc": 3383, - "instruction": "ADD" - }, - { - "pc": 3384, - "instruction": "SWAP1" - }, - { - "pc": 3385, - "instruction": "POP" - }, - { - "pc": 3386, - "instruction": "PUSH2 0x0d45" - }, - { - "pc": 3389, - "instruction": "PUSH0" - }, - { - "pc": 3390, - "instruction": "DUP4" - }, - { - "pc": 3391, - "instruction": "ADD" - }, - { - "pc": 3392, - "instruction": "DUP5" - }, - { - "pc": 3393, - "instruction": "PUSH2 0x0cee" - }, - { - "pc": 3396, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3310 - }], - "last_instruction": "JUMP", - "id": 3378 - }, - { - "instructions": [ - { - "pc": 2734, - "instruction": "JUMPDEST" - }, - { - "pc": 2735, - "instruction": "PUSH2 0x0ab7" - }, - { - "pc": 2738, - "instruction": "DUP2" - }, - { - "pc": 2739, - "instruction": "PUSH2 0x0a9d" - }, - { - "pc": 2742, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2717 - }], - "last_instruction": "JUMP", - "id": 2734 - }, - { - "instructions": [ - { - "pc": 2879, - "instruction": "JUMPDEST" - }, - { - "pc": 2880, - "instruction": "SWAP2" - }, - { - "pc": 2881, - "instruction": "POP" - }, - { - "pc": 2882, - "instruction": "POP" - }, - { - "pc": 2883, - "instruction": "SWAP3" - }, - { - "pc": 2884, - "instruction": "POP" - }, - { - "pc": 2885, - "instruction": "SWAP3" - }, - { - "pc": 2886, - "instruction": "SWAP1" - }, - { - "pc": 2887, - "instruction": "POP" - }, - { - "pc": 2888, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 434 - }, - { - "color": "\"#FF9248\"", - "target": 200 - }, - { - "color": "\"#FF9248\"", - "target": 361 - } - ], - "last_instruction": "JUMP", - "id": 2879 - }, - { - "instructions": [ - { - "pc": 1894, - "instruction": "DUP3" - }, - { - "pc": 1895, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1916, - "instruction": "AND" - }, - { - "pc": 1917, - "instruction": "DUP5" - }, - { - "pc": 1918, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1939, - "instruction": "AND" - }, - { - "pc": 1940, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1973, - "instruction": "DUP5" - }, - { - "pc": 1974, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1976, - "instruction": "MLOAD" - }, - { - "pc": 1977, - "instruction": "PUSH2 0x07c2" - }, - { - "pc": 1980, - "instruction": "SWAP2" - }, - { - "pc": 1981, - "instruction": "SWAP1" - }, - { - "pc": 1982, - "instruction": "PUSH2 0x0b8b" - }, - { - "pc": 1985, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2955 - }], - "last_instruction": "JUMP", - "id": 1894 - }, - { - "instructions": [ - { - "pc": 2980, - "instruction": "JUMPDEST" - }, - { - "pc": 2981, - "instruction": "PUSH0" - }, - { - "pc": 2982, - "instruction": "DUP1" - }, - { - "pc": 2983, - "instruction": "PUSH0" - }, - { - "pc": 2984, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2986, - "instruction": "DUP5" - }, - { - "pc": 2987, - "instruction": "DUP7" - }, - { - "pc": 2988, - "instruction": "SUB" - }, - { - "pc": 2989, - "instruction": "SLT" - }, - { - "pc": 2990, - "instruction": "ISZERO" - }, - { - "pc": 2991, - "instruction": "PUSH2 0x0bbb" - }, - { - "pc": 2994, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2995 - }, - { - "color": "\"#5F9747\"", - "target": 3003 - } - ], - "last_instruction": "JUMPI", - "id": 2980 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x40" - }, - { - "pc": 407, - "instruction": "MLOAD" - }, - { - "pc": 408, - "instruction": "DUP1" - }, - { - "pc": 409, - "instruction": "SWAP2" - }, - { - "pc": 410, - "instruction": "SUB" - }, - { - "pc": 411, - "instruction": "SWAP1" - }, - { - "pc": 412, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 404 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 583, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 586, - "instruction": "DUP1" - }, - { - "pc": 587, - "instruction": "DUP4" - }, - { - "pc": 588, - "instruction": "SLOAD" - }, - { - "pc": 589, - "instruction": "DIV" - }, - { - "pc": 590, - "instruction": "MUL" - }, - { - "pc": 591, - "instruction": "DUP4" - }, - { - "pc": 592, - "instruction": "MSTORE" - }, - { - "pc": 593, - "instruction": "SWAP2" - }, - { - "pc": 594, - "instruction": "PUSH1 0x20" - }, - { - "pc": 596, - "instruction": "ADD" - }, - { - "pc": 597, - "instruction": "SWAP2" - }, - { - "pc": 598, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 601, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 643 - }], - "last_instruction": "JUMP", - "id": 583 - }, - { - "instructions": [ - { - "pc": 1590, - "instruction": "PUSH0" - }, - { - "pc": 1591, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1593, - "instruction": "MLOAD" - }, - { - "pc": 1594, - "instruction": "PUSH32 0xe602df0500000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1627, - "instruction": "DUP2" - }, - { - "pc": 1628, - "instruction": "MSTORE" - }, - { - "pc": 1629, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1631, - "instruction": "ADD" - }, - { - "pc": 1632, - "instruction": "PUSH2 0x0669" - }, - { - "pc": 1635, - "instruction": "SWAP2" - }, - { - "pc": 1636, - "instruction": "SWAP1" - }, - { - "pc": 1637, - "instruction": "PUSH2 0x0d32" - }, - { - "pc": 1640, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3378 - }], - "last_instruction": "JUMP", - "id": 1590 - }, - { - "instructions": [ - { - "pc": 3081, - "instruction": "JUMPDEST" - }, - { - "pc": 3082, - "instruction": "DUP3" - }, - { - "pc": 3083, - "instruction": "MSTORE" - }, - { - "pc": 3084, - "instruction": "POP" - }, - { - "pc": 3085, - "instruction": "POP" - }, - { - "pc": 3086, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3106 - }], - "last_instruction": "JUMP", - "id": 3081 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 461 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 3169, - "instruction": "PUSH2 0x0c68" - }, - { - "pc": 3172, - "instruction": "PUSH2 0x0a7a" - }, - { - "pc": 3175, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2682 - }], - "last_instruction": "JUMP", - "id": 3169 - }, - { - "instructions": [ - { - "pc": 3033, - "instruction": "JUMPDEST" - }, - { - "pc": 3034, - "instruction": "SWAP3" - }, - { - "pc": 3035, - "instruction": "POP" - }, - { - "pc": 3036, - "instruction": "POP" - }, - { - "pc": 3037, - "instruction": "PUSH1 0x40" - }, - { - "pc": 3039, - "instruction": "PUSH2 0x0bea" - }, - { - "pc": 3042, - "instruction": "DUP7" - }, - { - "pc": 3043, - "instruction": "DUP3" - }, - { - "pc": 3044, - "instruction": "DUP8" - }, - { - "pc": 3045, - "instruction": "ADD" - }, - { - "pc": 3046, - "instruction": "PUSH2 0x0af7" - }, - { - "pc": 3049, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2807 - }], - "last_instruction": "JUMP", - "id": 3033 - }, - { - "instructions": [ - { - "pc": 257, - "instruction": "JUMPDEST" - }, - { - "pc": 258, - "instruction": "PUSH2 0x011b" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "DUP1" - }, - { - "pc": 264, - "instruction": "CALLDATASIZE" - }, - { - "pc": 265, - "instruction": "SUB" - }, - { - "pc": 266, - "instruction": "DUP2" - }, - { - "pc": 267, - "instruction": "ADD" - }, - { - "pc": 268, - "instruction": "SWAP1" - }, - { - "pc": 269, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 272, - "instruction": "SWAP2" - }, - { - "pc": 273, - "instruction": "SWAP1" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0ba4" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2980 - }], - "last_instruction": "JUMP", - "id": 257 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "JUMPDEST" - }, - { - "pc": 603, - "instruction": "DUP3" - }, - { - "pc": 604, - "instruction": "ADD" - }, - { - "pc": 605, - "instruction": "SWAP2" - }, - { - "pc": 606, - "instruction": "SWAP1" - }, - { - "pc": 607, - "instruction": "PUSH0" - }, - { - "pc": 608, - "instruction": "MSTORE" - }, - { - "pc": 609, - "instruction": "PUSH1 0x20" - }, - { - "pc": 611, - "instruction": "PUSH0" - }, - { - "pc": 612, - "instruction": "SHA3" - }, - { - "pc": 613, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 614 - }], - "last_instruction": "UNKNOWN", - "id": 602 - }, - { - "instructions": [ - { - "pc": 2594, - "instruction": "JUMPDEST" - }, - { - "pc": 2595, - "instruction": "PUSH0" - }, - { - "pc": 2596, - "instruction": "PUSH2 0x0a2c" - }, - { - "pc": 2599, - "instruction": "DUP3" - }, - { - "pc": 2600, - "instruction": "PUSH2 0x09ea" - }, - { - "pc": 2603, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2538 - }], - "last_instruction": "JUMP", - "id": 2594 - }, - { - "instructions": [ - { - "pc": 112, - "instruction": "DUP1" - }, - { - "pc": 113, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 118, - "instruction": "EQ" - }, - { - "pc": 119, - "instruction": "PUSH2 0x00b3" - }, - { - "pc": 122, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 179 - }, - { - "color": "\"#B70000\"", - "target": 123 - } - ], - "last_instruction": "FUNCTION", - "id": 112, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2686, - "instruction": "JUMPDEST" - }, - { - "pc": 2687, - "instruction": "PUSH0" - }, - { - "pc": 2688, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2709, - "instruction": "DUP3" - }, - { - "pc": 2710, - "instruction": "AND" - }, - { - "pc": 2711, - "instruction": "SWAP1" - }, - { - "pc": 2712, - "instruction": "POP" - }, - { - "pc": 2713, - "instruction": "SWAP2" - }, - { - "pc": 2714, - "instruction": "SWAP1" - }, - { - "pc": 2715, - "instruction": "POP" - }, - { - "pc": 2716, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2727 - }], - "last_instruction": "JUMP", - "id": 2686 - }, - { - "instructions": [ - { - "pc": 2639, - "instruction": "JUMPDEST" - }, - { - "pc": 2640, - "instruction": "DUP5" - }, - { - "pc": 2641, - "instruction": "ADD" - }, - { - "pc": 2642, - "instruction": "SWAP2" - }, - { - "pc": 2643, - "instruction": "POP" - }, - { - "pc": 2644, - "instruction": "POP" - }, - { - "pc": 2645, - "instruction": "SWAP3" - }, - { - "pc": 2646, - "instruction": "SWAP2" - }, - { - "pc": 2647, - "instruction": "POP" - }, - { - "pc": 2648, - "instruction": "POP" - }, - { - "pc": 2649, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2674 - }], - "last_instruction": "JUMP", - "id": 2639 - }, - { - "instructions": [ - { - "pc": 361, - "instruction": "JUMPDEST" - }, - { - "pc": 362, - "instruction": "PUSH1 0x40" - }, - { - "pc": 364, - "instruction": "MLOAD" - }, - { - "pc": 365, - "instruction": "PUSH2 0x0176" - }, - { - "pc": 368, - "instruction": "SWAP2" - }, - { - "pc": 369, - "instruction": "SWAP1" - }, - { - "pc": 370, - "instruction": "PUSH2 0x0b8b" - }, - { - "pc": 373, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2955 - }], - "last_instruction": "JUMP", - "id": 361 - }, - { - "instructions": [ - { - "pc": 3125, - "instruction": "PUSH2 0x0c3c" - }, - { - "pc": 3128, - "instruction": "PUSH2 0x0a7a" - }, - { - "pc": 3131, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2682 - }], - "last_instruction": "JUMP", - "id": 3125 - }, - { - "instructions": [ - { - "pc": 653, - "instruction": "JUMPDEST" - }, - { - "pc": 654, - "instruction": "PUSH0" - }, - { - "pc": 655, - "instruction": "DUP1" - }, - { - "pc": 656, - "instruction": "PUSH2 0x0297" - }, - { - "pc": 659, - "instruction": "PUSH2 0x0467" - }, - { - "pc": 662, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1127 - }], - "last_instruction": "JUMP", - "id": 653 - }, - { - "instructions": [ - { - "pc": 3296, - "instruction": "PUSH2 0x0ce7" - }, - { - "pc": 3299, - "instruction": "PUSH2 0x0c91" - }, - { - "pc": 3302, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3217 - }], - "last_instruction": "JUMP", - "id": 3296 - }, - { - "instructions": [ - { - "pc": 2001, - "instruction": "JUMPDEST" - }, - { - "pc": 2002, - "instruction": "PUSH0" - }, - { - "pc": 2003, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2024, - "instruction": "AND" - }, - { - "pc": 2025, - "instruction": "DUP4" - }, - { - "pc": 2026, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2047, - "instruction": "AND" - }, - { - "pc": 2048, - "instruction": "SUB" - }, - { - "pc": 2049, - "instruction": "PUSH2 0x0821" - }, - { - "pc": 2052, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2081 - }, - { - "color": "\"#B70000\"", - "target": 2053 - } - ], - "last_instruction": "JUMPI", - "id": 2001 - }, - { - "instructions": [ - { - "pc": 3217, - "instruction": "JUMPDEST" - }, - { - "pc": 3218, - "instruction": "PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 3251, - "instruction": "PUSH0" - }, - { - "pc": 3252, - "instruction": "MSTORE" - }, - { - "pc": 3253, - "instruction": "PUSH1 0x22" - }, - { - "pc": 3255, - "instruction": "PUSH1 0x04" - }, - { - "pc": 3257, - "instruction": "MSTORE" - }, - { - "pc": 3258, - "instruction": "PUSH1 0x24" - }, - { - "pc": 3260, - "instruction": "PUSH0" - }, - { - "pc": 3261, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 3217 - }, - { - "instructions": [ - { - "pc": 3177, - "instruction": "JUMPDEST" - }, - { - "pc": 3178, - "instruction": "PUSH0" - }, - { - "pc": 3179, - "instruction": "PUSH2 0x0c76" - }, - { - "pc": 3182, - "instruction": "DUP6" - }, - { - "pc": 3183, - "instruction": "DUP3" - }, - { - "pc": 3184, - "instruction": "DUP7" - }, - { - "pc": 3185, - "instruction": "ADD" - }, - { - "pc": 3186, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 3189, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 3177 - }, - { - "instructions": [ - { - "pc": 3016, - "instruction": "JUMPDEST" - }, - { - "pc": 3017, - "instruction": "SWAP4" - }, - { - "pc": 3018, - "instruction": "POP" - }, - { - "pc": 3019, - "instruction": "POP" - }, - { - "pc": 3020, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3022, - "instruction": "PUSH2 0x0bd9" - }, - { - "pc": 3025, - "instruction": "DUP7" - }, - { - "pc": 3026, - "instruction": "DUP3" - }, - { - "pc": 3027, - "instruction": "DUP8" - }, - { - "pc": 3028, - "instruction": "ADD" - }, - { - "pc": 3029, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 3032, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 3016 - }, - { - "instructions": [ - { - "pc": 973, - "instruction": "JUMPDEST" - }, - { - "pc": 974, - "instruction": "SWAP1" - }, - { - "pc": 975, - "instruction": "POP" - }, - { - "pc": 976, - "instruction": "PUSH2 0x03da" - }, - { - "pc": 979, - "instruction": "DUP2" - }, - { - "pc": 980, - "instruction": "DUP6" - }, - { - "pc": 981, - "instruction": "DUP6" - }, - { - "pc": 982, - "instruction": "PUSH2 0x0512" - }, - { - "pc": 985, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1298 - }], - "last_instruction": "JUMP", - "id": 973 - }, - { - "instructions": [ - { - "pc": 2154, - "instruction": "DUP4" - }, - { - "pc": 2155, - "instruction": "DUP2" - }, - { - "pc": 2156, - "instruction": "DUP4" - }, - { - "pc": 2157, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2159, - "instruction": "MLOAD" - }, - { - "pc": 2160, - "instruction": "PUSH32 0xe450d38c00000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 2193, - "instruction": "DUP2" - }, - { - "pc": 2194, - "instruction": "MSTORE" - }, - { - "pc": 2195, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "PUSH2 0x08a1" - }, - { - "pc": 2201, - "instruction": "SWAP4" - }, - { - "pc": 2202, - "instruction": "SWAP3" - }, - { - "pc": 2203, - "instruction": "SWAP2" - }, - { - "pc": 2204, - "instruction": "SWAP1" - }, - { - "pc": 2205, - "instruction": "PUSH2 0x0cfd" - }, - { - "pc": 2208, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3325 - }], - "last_instruction": "JUMP", - "id": 2154 - }, - { - "instructions": [ - { - "pc": 885, - "instruction": "DUP1" - }, - { - "pc": 886, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 888, - "instruction": "LT" - }, - { - "pc": 889, - "instruction": "PUSH2 0x0390" - }, - { - "pc": 892, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 912 - }, - { - "color": "\"#B70000\"", - "target": 893 - } - ], - "last_instruction": "JUMPI", - "id": 885 - }, - { - "instructions": [ - { - "pc": 2940, - "instruction": "JUMPDEST" - }, - { - "pc": 2941, - "instruction": "PUSH2 0x0b85" - }, - { - "pc": 2944, - "instruction": "DUP2" - }, - { - "pc": 2945, - "instruction": "PUSH2 0x0ad8" - }, - { - "pc": 2948, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2776 - }], - "last_instruction": "JUMP", - "id": 2940 - }, - { - "instructions": [ - { - "pc": 3448, - "instruction": "JUMPDEST" - }, - { - "pc": 3449, - "instruction": "PUSH0" - }, - { - "pc": 3450, - "instruction": "PUSH2 0x0d82" - }, - { - "pc": 3453, - "instruction": "DUP3" - }, - { - "pc": 3454, - "instruction": "PUSH2 0x0ad8" - }, - { - "pc": 3457, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2776 - }], - "last_instruction": "JUMP", - "id": 3448 - }, - { - "instructions": [ - { - "pc": 3003, - "instruction": "JUMPDEST" - }, - { - "pc": 3004, - "instruction": "PUSH0" - }, - { - "pc": 3005, - "instruction": "PUSH2 0x0bc8" - }, - { - "pc": 3008, - "instruction": "DUP7" - }, - { - "pc": 3009, - "instruction": "DUP3" - }, - { - "pc": 3010, - "instruction": "DUP8" - }, - { - "pc": 3011, - "instruction": "ADD" - }, - { - "pc": 3012, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 3015, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 3003 - }, - { - "instructions": [ - { - "pc": 2821, - "instruction": "JUMPDEST" - }, - { - "pc": 2822, - "instruction": "SWAP3" - }, - { - "pc": 2823, - "instruction": "SWAP2" - }, - { - "pc": 2824, - "instruction": "POP" - }, - { - "pc": 2825, - "instruction": "POP" - }, - { - "pc": 2826, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 3050 - }, - { - "color": "\"#FF9248\"", - "target": 2879 - } - ], - "last_instruction": "JUMP", - "id": 2821 - }, - { - "instructions": [ - { - "pc": 3072, - "instruction": "JUMPDEST" - }, - { - "pc": 3073, - "instruction": "PUSH2 0x0c09" - }, - { - "pc": 3076, - "instruction": "DUP2" - }, - { - "pc": 3077, - "instruction": "PUSH2 0x0bf4" - }, - { - "pc": 3080, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3060 - }], - "last_instruction": "JUMP", - "id": 3072 - }, - { - "instructions": [ - { - "pc": 149, - "instruction": "JUMPDEST" - }, - { - "pc": 150, - "instruction": "PUSH2 0x009d" - }, - { - "pc": 153, - "instruction": "PUSH2 0x01fd" - }, - { - "pc": 156, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 509 - }], - "last_instruction": "JUMP", - "id": 149 - }, - { - "instructions": [ - { - "pc": 157, - "instruction": "JUMPDEST" - }, - { - "pc": 158, - "instruction": "PUSH1 0x40" - }, - { - "pc": 160, - "instruction": "MLOAD" - }, - { - "pc": 161, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 164, - "instruction": "SWAP2" - }, - { - "pc": 165, - "instruction": "SWAP1" - }, - { - "pc": 166, - "instruction": "PUSH2 0x0a5a" - }, - { - "pc": 169, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2650 - }], - "last_instruction": "JUMP", - "id": 157 - }, - { - "instructions": [ - { - "pc": 3207, - "instruction": "JUMPDEST" - }, - { - "pc": 3208, - "instruction": "SWAP2" - }, - { - "pc": 3209, - "instruction": "POP" - }, - { - "pc": 3210, - "instruction": "POP" - }, - { - "pc": 3211, - "instruction": "SWAP3" - }, - { - "pc": 3212, - "instruction": "POP" - }, - { - "pc": 3213, - "instruction": "SWAP3" - }, - { - "pc": 3214, - "instruction": "SWAP1" - }, - { - "pc": 3215, - "instruction": "POP" - }, - { - "pc": 3216, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 482 - }, - { - "color": "\"#FF9248\"", - "target": 434 - }, - { - "color": "\"#FF9248\"", - "target": 200 - }, - { - "color": "\"#FF9248\"", - "target": 361 - } - ], - "last_instruction": "JUMP", - "id": 3207 - }, - { - "instructions": [ - { - "pc": 2889, - "instruction": "JUMPDEST" - }, - { - "pc": 2890, - "instruction": "PUSH0" - }, - { - "pc": 2891, - "instruction": "DUP2" - }, - { - "pc": 2892, - "instruction": "ISZERO" - }, - { - "pc": 2893, - "instruction": "ISZERO" - }, - { - "pc": 2894, - "instruction": "SWAP1" - }, - { - "pc": 2895, - "instruction": "POP" - }, - { - "pc": 2896, - "instruction": "SWAP2" - }, - { - "pc": 2897, - "instruction": "SWAP1" - }, - { - "pc": 2898, - "instruction": "POP" - }, - { - "pc": 2899, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2909 - }], - "last_instruction": "JUMP", - "id": 2889 - }, - { - "instructions": [ - { - "pc": 2915, - "instruction": "JUMPDEST" - }, - { - "pc": 2916, - "instruction": "PUSH0" - }, - { - "pc": 2917, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2919, - "instruction": "DUP3" - }, - { - "pc": 2920, - "instruction": "ADD" - }, - { - "pc": 2921, - "instruction": "SWAP1" - }, - { - "pc": 2922, - "instruction": "POP" - }, - { - "pc": 2923, - "instruction": "PUSH2 0x0b76" - }, - { - "pc": 2926, - "instruction": "PUSH0" - }, - { - "pc": 2927, - "instruction": "DUP4" - }, - { - "pc": 2928, - "instruction": "ADD" - }, - { - "pc": 2929, - "instruction": "DUP5" - }, - { - "pc": 2930, - "instruction": "PUSH2 0x0b54" - }, - { - "pc": 2933, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2900 - }], - "last_instruction": "JUMP", - "id": 2915 - }, - { - "instructions": [ - { - "pc": 2949, - "instruction": "JUMPDEST" - }, - { - "pc": 2950, - "instruction": "DUP3" - }, - { - "pc": 2951, - "instruction": "MSTORE" - }, - { - "pc": 2952, - "instruction": "POP" - }, - { - "pc": 2953, - "instruction": "POP" - }, - { - "pc": 2954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2974 - }], - "last_instruction": "JUMP", - "id": 2949 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "JUMPDEST" - }, - { - "pc": 525, - "instruction": "DUP1" - }, - { - "pc": 526, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 528, - "instruction": "ADD" - }, - { - "pc": 529, - "instruction": "PUSH1 0x20" - }, - { - "pc": 531, - "instruction": "DUP1" - }, - { - "pc": 532, - "instruction": "SWAP2" - }, - { - "pc": 533, - "instruction": "DIV" - }, - { - "pc": 534, - "instruction": "MUL" - }, - { - "pc": 535, - "instruction": "PUSH1 0x20" - }, - { - "pc": 537, - "instruction": "ADD" - }, - { - "pc": 538, - "instruction": "PUSH1 0x40" - }, - { - "pc": 540, - "instruction": "MLOAD" - }, - { - "pc": 541, - "instruction": "SWAP1" - }, - { - "pc": 542, - "instruction": "DUP2" - }, - { - "pc": 543, - "instruction": "ADD" - }, - { - "pc": 544, - "instruction": "PUSH1 0x40" - }, - { - "pc": 546, - "instruction": "MSTORE" - }, - { - "pc": 547, - "instruction": "DUP1" - }, - { - "pc": 548, - "instruction": "SWAP3" - }, - { - "pc": 549, - "instruction": "SWAP2" - }, - { - "pc": 550, - "instruction": "SWAP1" - }, - { - "pc": 551, - "instruction": "DUP2" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "MSTORE" - }, - { - "pc": 554, - "instruction": "PUSH1 0x20" - }, - { - "pc": 556, - "instruction": "ADD" - }, - { - "pc": 557, - "instruction": "DUP3" - }, - { - "pc": 558, - "instruction": "DUP1" - }, - { - "pc": 559, - "instruction": "SLOAD" - }, - { - "pc": 560, - "instruction": "PUSH2 0x0238" - }, - { - "pc": 563, - "instruction": "SWAP1" - }, - { - "pc": 564, - "instruction": "PUSH2 0x0cbe" - }, - { - "pc": 567, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3262 - }], - "last_instruction": "JUMP", - "id": 524 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "PUSH2 0x0091" - }, - { - "pc": 99, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 145 - }], - "last_instruction": "JUMP", - "id": 96 - }, - { - "instructions": [ - { - "pc": 1298, - "instruction": "JUMPDEST" - }, - { - "pc": 1299, - "instruction": "PUSH0" - }, - { - "pc": 1300, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1321, - "instruction": "AND" - }, - { - "pc": 1322, - "instruction": "DUP4" - }, - { - "pc": 1323, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1344, - "instruction": "AND" - }, - { - "pc": 1345, - "instruction": "SUB" - }, - { - "pc": 1346, - "instruction": "PUSH2 0x0582" - }, - { - "pc": 1349, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1410 - }, - { - "color": "\"#B70000\"", - "target": 1350 - } - ], - "last_instruction": "JUMPI", - "id": 1298 - }, - { - "instructions": [ - { - "pc": 2753, - "instruction": "JUMPDEST" - }, - { - "pc": 2754, - "instruction": "POP" - }, - { - "pc": 2755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2770 - }], - "last_instruction": "JUMP", - "id": 2753 - }, - { - "instructions": [ - { - "pc": 944, - "instruction": "DUP3" - }, - { - "pc": 945, - "instruction": "SWAP1" - }, - { - "pc": 946, - "instruction": "SUB" - }, - { - "pc": 947, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 949, - "instruction": "AND" - }, - { - "pc": 950, - "instruction": "DUP3" - }, - { - "pc": 951, - "instruction": "ADD" - }, - { - "pc": 952, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 953 - }], - "last_instruction": "UNKNOWN", - "id": 944 - }, - { - "instructions": [ - { - "pc": 205, - "instruction": "JUMPDEST" - }, - { - "pc": 206, - "instruction": "PUSH1 0x40" - }, - { - "pc": 208, - "instruction": "MLOAD" - }, - { - "pc": 209, - "instruction": "PUSH2 0x00da" - }, - { - "pc": 212, - "instruction": "SWAP2" - }, - { - "pc": 213, - "instruction": "SWAP1" - }, - { - "pc": 214, - "instruction": "PUSH2 0x0b63" - }, - { - "pc": 217, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2915 - }], - "last_instruction": "JUMP", - "id": 205 - }, - { - "instructions": [ - { - "pc": 2717, - "instruction": "JUMPDEST" - }, - { - "pc": 2718, - "instruction": "PUSH0" - }, - { - "pc": 2719, - "instruction": "PUSH2 0x0aa7" - }, - { - "pc": 2722, - "instruction": "DUP3" - }, - { - "pc": 2723, - "instruction": "PUSH2 0x0a7e" - }, - { - "pc": 2726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2686 - }], - "last_instruction": "JUMP", - "id": 2717 - }, - { - "instructions": [ - { - "pc": 3133, - "instruction": "JUMPDEST" - }, - { - "pc": 3134, - "instruction": "PUSH0" - }, - { - "pc": 3135, - "instruction": "PUSH2 0x0c4a" - }, - { - "pc": 3138, - "instruction": "DUP5" - }, - { - "pc": 3139, - "instruction": "DUP3" - }, - { - "pc": 3140, - "instruction": "DUP6" - }, - { - "pc": 3141, - "instruction": "ADD" - }, - { - "pc": 3142, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 3145, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 3133 - }, - { - "instructions": [ - { - "pc": 2756, - "instruction": "JUMPDEST" - }, - { - "pc": 2757, - "instruction": "PUSH0" - }, - { - "pc": 2758, - "instruction": "DUP2" - }, - { - "pc": 2759, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2760, - "instruction": "SWAP1" - }, - { - "pc": 2761, - "instruction": "POP" - }, - { - "pc": 2762, - "instruction": "PUSH2 0x0ad2" - }, - { - "pc": 2765, - "instruction": "DUP2" - }, - { - "pc": 2766, - "instruction": "PUSH2 0x0aae" - }, - { - "pc": 2769, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2734 - }], - "last_instruction": "JUMP", - "id": 2756 - }, - { - "instructions": [ - { - "pc": 1350, - "instruction": "PUSH0" - }, - { - "pc": 1351, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1353, - "instruction": "MLOAD" - }, - { - "pc": 1354, - "instruction": "PUSH32 0x96c6fd1e00000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1387, - "instruction": "DUP2" - }, - { - "pc": 1388, - "instruction": "MSTORE" - }, - { - "pc": 1389, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1391, - "instruction": "ADD" - }, - { - "pc": 1392, - "instruction": "PUSH2 0x0579" - }, - { - "pc": 1395, - "instruction": "SWAP2" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "PUSH2 0x0d32" - }, - { - "pc": 1400, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3378 - }], - "last_instruction": "JUMP", - "id": 1350 - }, - { - "instructions": [ - { - "pc": 2650, - "instruction": "JUMPDEST" - }, - { - "pc": 2651, - "instruction": "PUSH0" - }, - { - "pc": 2652, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2654, - "instruction": "DUP3" - }, - { - "pc": 2655, - "instruction": "ADD" - }, - { - "pc": 2656, - "instruction": "SWAP1" - }, - { - "pc": 2657, - "instruction": "POP" - }, - { - "pc": 2658, - "instruction": "DUP2" - }, - { - "pc": 2659, - "instruction": "DUP2" - }, - { - "pc": 2660, - "instruction": "SUB" - }, - { - "pc": 2661, - "instruction": "PUSH0" - }, - { - "pc": 2662, - "instruction": "DUP4" - }, - { - "pc": 2663, - "instruction": "ADD" - }, - { - "pc": 2664, - "instruction": "MSTORE" - }, - { - "pc": 2665, - "instruction": "PUSH2 0x0a72" - }, - { - "pc": 2668, - "instruction": "DUP2" - }, - { - "pc": 2669, - "instruction": "DUP5" - }, - { - "pc": 2670, - "instruction": "PUSH2 0x0a22" - }, - { - "pc": 2673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2594 - }], - "last_instruction": "JUMP", - "id": 2650 - }, - { - "instructions": [ - { - "pc": 643, - "instruction": "JUMPDEST" - }, - { - "pc": 644, - "instruction": "POP" - }, - { - "pc": 645, - "instruction": "POP" - }, - { - "pc": 646, - "instruction": "POP" - }, - { - "pc": 647, - "instruction": "POP" - }, - { - "pc": 648, - "instruction": "POP" - }, - { - "pc": 649, - "instruction": "SWAP1" - }, - { - "pc": 650, - "instruction": "POP" - }, - { - "pc": 651, - "instruction": "SWAP1" - }, - { - "pc": 652, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 391 - }, - { - "color": "\"#FF9248\"", - "target": 157 - } - ], - "last_instruction": "JUMP", - "id": 643 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x017f" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 74 - }, - { - "color": "\"#5F9747\"", - "target": 383 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 2727, - "instruction": "JUMPDEST" - }, - { - "pc": 2728, - "instruction": "SWAP1" - }, - { - "pc": 2729, - "instruction": "POP" - }, - { - "pc": 2730, - "instruction": "SWAP2" - }, - { - "pc": 2731, - "instruction": "SWAP1" - }, - { - "pc": 2732, - "instruction": "POP" - }, - { - "pc": 2733, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2743 - }, - { - "color": "\"#FF9248\"", - "target": 3319 - } - ], - "last_instruction": "JUMP", - "id": 2727 - }, - { - "instructions": [ - { - "pc": 439, - "instruction": "JUMPDEST" - }, - { - "pc": 440, - "instruction": "PUSH1 0x40" - }, - { - "pc": 442, - "instruction": "MLOAD" - }, - { - "pc": 443, - "instruction": "PUSH2 0x01c4" - }, - { - "pc": 446, - "instruction": "SWAP2" - }, - { - "pc": 447, - "instruction": "SWAP1" - }, - { - "pc": 448, - "instruction": "PUSH2 0x0b63" - }, - { - "pc": 451, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2915 - }], - "last_instruction": "JUMP", - "id": 439 - }, - { - "instructions": [ - { - "pc": 3106, - "instruction": "JUMPDEST" - }, - { - "pc": 3107, - "instruction": "SWAP3" - }, - { - "pc": 3108, - "instruction": "SWAP2" - }, - { - "pc": 3109, - "instruction": "POP" - }, - { - "pc": 3110, - "instruction": "POP" - }, - { - "pc": 3111, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 326 - }], - "last_instruction": "JUMP", - "id": 3106 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 3146, - "instruction": "JUMPDEST" - }, - { - "pc": 3147, - "instruction": "SWAP2" - }, - { - "pc": 3148, - "instruction": "POP" - }, - { - "pc": 3149, - "instruction": "POP" - }, - { - "pc": 3150, - "instruction": "SWAP3" - }, - { - "pc": 3151, - "instruction": "SWAP2" - }, - { - "pc": 3152, - "instruction": "POP" - }, - { - "pc": 3153, - "instruction": "POP" - }, - { - "pc": 3154, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 356 - }], - "last_instruction": "JUMP", - "id": 3146 - }, - { - "instructions": [ - { - "pc": 3190, - "instruction": "JUMPDEST" - }, - { - "pc": 3191, - "instruction": "SWAP3" - }, - { - "pc": 3192, - "instruction": "POP" - }, - { - "pc": 3193, - "instruction": "POP" - }, - { - "pc": 3194, - "instruction": "PUSH1 0x20" - }, - { - "pc": 3196, - "instruction": "PUSH2 0x0c87" - }, - { - "pc": 3199, - "instruction": "DUP6" - }, - { - "pc": 3200, - "instruction": "DUP3" - }, - { - "pc": 3201, - "instruction": "DUP7" - }, - { - "pc": 3202, - "instruction": "ADD" - }, - { - "pc": 3203, - "instruction": "PUSH2 0x0ac4" - }, - { - "pc": 3206, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2756 - }], - "last_instruction": "JUMP", - "id": 3190 - }, - { - "instructions": [ - { - "pc": 2432, - "instruction": "JUMPDEST" - }, - { - "pc": 2433, - "instruction": "DUP2" - }, - { - "pc": 2434, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2455, - "instruction": "AND" - }, - { - "pc": 2456, - "instruction": "DUP4" - }, - { - "pc": 2457, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 2478, - "instruction": "AND" - }, - { - "pc": 2479, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 2512, - "instruction": "DUP4" - }, - { - "pc": 2513, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2515, - "instruction": "MLOAD" - }, - { - "pc": 2516, - "instruction": "PUSH2 0x09dd" - }, - { - "pc": 2519, - "instruction": "SWAP2" - }, - { - "pc": 2520, - "instruction": "SWAP1" - }, - { - "pc": 2521, - "instruction": "PUSH2 0x0b8b" - }, - { - "pc": 2524, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2955 - }], - "last_instruction": "JUMP", - "id": 2432 - }, - { - "instructions": [ - { - "pc": 3262, - "instruction": "JUMPDEST" - }, - { - "pc": 3263, - "instruction": "PUSH0" - }, - { - "pc": 3264, - "instruction": "PUSH1 0x02" - }, - { - "pc": 3266, - "instruction": "DUP3" - }, - { - "pc": 3267, - "instruction": "DIV" - }, - { - "pc": 3268, - "instruction": "SWAP1" - }, - { - "pc": 3269, - "instruction": "POP" - }, - { - "pc": 3270, - "instruction": "PUSH1 0x01" - }, - { - "pc": 3272, - "instruction": "DUP3" - }, - { - "pc": 3273, - "instruction": "AND" - }, - { - "pc": 3274, - "instruction": "DUP1" - }, - { - "pc": 3275, - "instruction": "PUSH2 0x0cd5" - }, - { - "pc": 3278, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 3285 - }, - { - "color": "\"#B70000\"", - "target": 3279 - } - ], - "last_instruction": "JUMPI", - "id": 3262 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "DUP1" - }, - { - "pc": 2340, - "instruction": "PUSH1 0x02" - }, - { - "pc": 2342, - "instruction": "PUSH0" - }, - { - "pc": 2343, - "instruction": "DUP3" - }, - { - "pc": 2344, - "instruction": "DUP3" - }, - { - "pc": 2345, - "instruction": "SLOAD" - }, - { - "pc": 2346, - "instruction": "SUB" - }, - { - "pc": 2347, - "instruction": "SWAP3" - }, - { - "pc": 2348, - "instruction": "POP" - }, - { - "pc": 2349, - "instruction": "POP" - }, - { - "pc": 2350, - "instruction": "DUP2" - }, - { - "pc": 2351, - "instruction": "SWAP1" - }, - { - "pc": 2352, - "instruction": "SSTORE" - }, - { - "pc": 2353, - "instruction": "POP" - }, - { - "pc": 2354, - "instruction": "PUSH2 0x0980" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2432 - }], - "last_instruction": "JUMP", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 434, - "instruction": "JUMPDEST" - }, - { - "pc": 435, - "instruction": "PUSH2 0x03c3" - }, - { - "pc": 438, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 963 - }], - "last_instruction": "JUMP", - "id": 434 - }, - { - "instructions": [ - { - "pc": 1702, - "instruction": "PUSH0" - }, - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH32 0x94280d6200000000000000000000000000000000000000000000000000000000" - }, - { - "pc": 1739, - "instruction": "DUP2" - }, - { - "pc": 1740, - "instruction": "MSTORE" - }, - { - "pc": 1741, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1743, - "instruction": "ADD" - }, - { - "pc": 1744, - "instruction": "PUSH2 0x06d9" - }, - { - "pc": 1747, - "instruction": "SWAP2" - }, - { - "pc": 1748, - "instruction": "SWAP1" - }, - { - "pc": 1749, - "instruction": "PUSH2 0x0d32" - }, - { - "pc": 1752, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 3378 - }], - "last_instruction": "JUMP", - "id": 1702 - }, - { - "instructions": [ - { - "pc": 145, - "instruction": "JUMPDEST" - }, - { - "pc": 146, - "instruction": "PUSH0" - }, - { - "pc": 147, - "instruction": "DUP1" - }, - { - "pc": 148, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 145 - }, - { - "instructions": [ - { - "pc": 487, - "instruction": "JUMPDEST" - }, - { - "pc": 488, - "instruction": "PUSH1 0x40" - }, - { - "pc": 490, - "instruction": "MLOAD" - }, - { - "pc": 491, - "instruction": "PUSH2 0x01f4" - }, - { - "pc": 494, - "instruction": "SWAP2" - }, - { - "pc": 495, - "instruction": "SWAP1" - }, - { - "pc": 496, - "instruction": "PUSH2 0x0b8b" - }, - { - "pc": 499, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2955 - }], - "last_instruction": "JUMP", - "id": 487 - }, - { - "instructions": [ - { - "pc": 134, - "instruction": "DUP1" - }, - { - "pc": 135, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 140, - "instruction": "EQ" - }, - { - "pc": 141, - "instruction": "PUSH2 0x0101" - }, - { - "pc": 144, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 145 - }, - { - "color": "\"#5F9747\"", - "target": 257 - } - ], - "last_instruction": "FUNCTION", - "id": 134, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x019d" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 413 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2564, - "instruction": "JUMPDEST" - }, - { - "pc": 2565, - "instruction": "DUP3" - }, - { - "pc": 2566, - "instruction": "DUP2" - }, - { - "pc": 2567, - "instruction": "DUP4" - }, - { - "pc": 2568, - "instruction": "MCOPY" - }, - { - "pc": 2569, - "instruction": "PUSH0" - }, - { - "pc": 2570, - "instruction": "DUP4" - }, - { - "pc": 2571, - "instruction": "DUP4" - }, - { - "pc": 2572, - "instruction": "ADD" - }, - { - "pc": 2573, - "instruction": "MSTORE" - }, - { - "pc": 2574, - "instruction": "POP" - }, - { - "pc": 2575, - "instruction": "POP" - }, - { - "pc": 2576, - "instruction": "POP" - }, - { - "pc": 2577, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2630 - }], - "last_instruction": "JUMP", - "id": 2564 - }, - { - "instructions": [ - { - "pc": 575, - "instruction": "DUP1" - }, - { - "pc": 576, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 578, - "instruction": "LT" - }, - { - "pc": 579, - "instruction": "PUSH2 0x025a" - }, - { - "pc": 582, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 583 - }, - { - "color": "\"#5F9747\"", - "target": 602 - } - ], - "last_instruction": "JUMPI", - "id": 575 - }, - { - "instructions": [ - { - "pc": 634, - "instruction": "DUP3" - }, - { - "pc": 635, - "instruction": "SWAP1" - }, - { - "pc": 636, - "instruction": "SUB" - }, - { - "pc": 637, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 639, - "instruction": "AND" - }, - { - "pc": 640, - "instruction": "DUP3" - }, - { - "pc": 641, - "instruction": "ADD" - }, - { - "pc": 642, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 643 - }], - "last_instruction": "UNKNOWN", - "id": 634 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x0064" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 100 - }, - { - "color": "\"#B70000\"", - "target": 41 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 568, - "instruction": "JUMPDEST" - }, - { - "pc": 569, - "instruction": "DUP1" - }, - { - "pc": 570, - "instruction": "ISZERO" - }, - { - "pc": 571, - "instruction": "PUSH2 0x0283" - }, - { - "pc": 574, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 643 - }, - { - "color": "\"#B70000\"", - "target": 575 - } - ], - "last_instruction": "JUMPI", - "id": 568 - }, - { - "instructions": [ - { - "pc": 997, - "instruction": "JUMPDEST" - }, - { - "pc": 998, - "instruction": "PUSH0" - }, - { - "pc": 999, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1001, - "instruction": "PUSH0" - }, - { - "pc": 1002, - "instruction": "DUP5" - }, - { - "pc": 1003, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1024, - "instruction": "AND" - }, - { - "pc": 1025, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1046, - "instruction": "AND" - }, - { - "pc": 1047, - "instruction": "DUP2" - }, - { - "pc": 1048, - "instruction": "MSTORE" - }, - { - "pc": 1049, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1051, - "instruction": "ADD" - }, - { - "pc": 1052, - "instruction": "SWAP1" - }, - { - "pc": 1053, - "instruction": "DUP2" - }, - { - "pc": 1054, - "instruction": "MSTORE" - }, - { - "pc": 1055, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "PUSH0" - }, - { - "pc": 1059, - "instruction": "SHA3" - }, - { - "pc": 1060, - "instruction": "PUSH0" - }, - { - "pc": 1061, - "instruction": "DUP4" - }, - { - "pc": 1062, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1083, - "instruction": "AND" - }, - { - "pc": 1084, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1105, - "instruction": "AND" - }, - { - "pc": 1106, - "instruction": "DUP2" - }, - { - "pc": 1107, - "instruction": "MSTORE" - }, - { - "pc": 1108, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1110, - "instruction": "ADD" - }, - { - "pc": 1111, - "instruction": "SWAP1" - }, - { - "pc": 1112, - "instruction": "DUP2" - }, - { - "pc": 1113, - "instruction": "MSTORE" - }, - { - "pc": 1114, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1116, - "instruction": "ADD" - }, - { - "pc": 1117, - "instruction": "PUSH0" - }, - { - "pc": 1118, - "instruction": "SHA3" - }, - { - "pc": 1119, - "instruction": "SLOAD" - }, - { - "pc": 1120, - "instruction": "SWAP1" - }, - { - "pc": 1121, - "instruction": "POP" - }, - { - "pc": 1122, - "instruction": "SWAP3" - }, - { - "pc": 1123, - "instruction": "SWAP2" - }, - { - "pc": 1124, - "instruction": "POP" - }, - { - "pc": 1125, - "instruction": "POP" - }, - { - "pc": 1126, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 487 - }, - { - "color": "\"#FF9248\"", - "target": 439 - }, - { - "color": "\"#FF9248\"", - "target": 205 - } - ], - "last_instruction": "JUMP", - "id": 997 - }, - { - "instructions": [ - { - "pc": 963, - "instruction": "JUMPDEST" - }, - { - "pc": 964, - "instruction": "PUSH0" - }, - { - "pc": 965, - "instruction": "DUP1" - }, - { - "pc": 966, - "instruction": "PUSH2 0x03cd" - }, - { - "pc": 969, - "instruction": "PUSH2 0x0467" - }, - { - "pc": 972, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1127 - }], - "last_instruction": "JUMP", - "id": 963 - }, - { - "instructions": [ - { - "pc": 1538, - "instruction": "JUMPDEST" - }, - { - "pc": 1539, - "instruction": "PUSH0" - }, - { - "pc": 1540, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1561, - "instruction": "AND" - }, - { - "pc": 1562, - "instruction": "DUP5" - }, - { - "pc": 1563, - "instruction": "PUSH20 0xffffffffffffffffffffffffffffffffffffffff" - }, - { - "pc": 1584, - "instruction": "AND" - }, - { - "pc": 1585, - "instruction": "SUB" - }, - { - "pc": 1586, - "instruction": "PUSH2 0x0672" - }, - { - "pc": 1589, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1650 - }, - { - "color": "\"#B70000\"", - "target": 1590 - } - ], - "last_instruction": "JUMPI", - "id": 1538 - }, - { - "instructions": [ - { - "pc": 1127, - "instruction": "JUMPDEST" - }, - { - "pc": 1128, - "instruction": "PUSH0" - }, - { - "pc": 1129, - "instruction": "CALLER" - }, - { - "pc": 1130, - "instruction": "SWAP1" - }, - { - "pc": 1131, - "instruction": "POP" - }, - { - "pc": 1132, - "instruction": "SWAP1" - }, - { - "pc": 1133, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 663 - }, - { - "color": "\"#FF9248\"", - "target": 973 - } - ], - "last_instruction": "JUMP", - "id": 1127 - }, - { - "instructions": [ - { - "pc": 742, - "instruction": "JUMPDEST" - }, - { - "pc": 743, - "instruction": "PUSH0" - }, - { - "pc": 744, - "instruction": "PUSH1 0x12" - }, - { - "pc": 746, - "instruction": "SWAP1" - }, - { - "pc": 747, - "instruction": "POP" - }, - { - "pc": 748, - "instruction": "SWAP1" - }, - { - "pc": 749, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 313 - }], - "last_instruction": "JUMP", - "id": 742 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": [ - "PUSH4 0x313ce567", - "PUSH4 0x313ce567" - ], - "name": "decimals", - "exit_points": [ - "RETURN", - "RETURN", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT", - "RETURN", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2081, 2154), (2081, 2218), (3060, 3081), (3279, 3285), (482, 997), (687, 235), (227, 687), (15, 145), (15, 25), (2804, 2821), (2776, 2949), (2776, 2794), (2807, 2785), (335, 3112), (1462, 3378), (3310, 2717), (2218, 2287), (235, 2955), (2548, 2614), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (100, 112), (100, 149), (893, 953), (2827, 2849), (2827, 2841), (313, 3087), (2578, 2639), (123, 227), (123, 134), (3050, 439), (3050, 205), (878, 885), (878, 953), (2287, 2339), (2287, 2358), (912, 924), (2862, 2807), (2630, 2578), (356, 750), (953, 391), (953, 157), (461, 3155), (305, 742), (819, 3262), (2604, 2548), (2614, 2564), (2794, 2801), (2794, 2804), (663, 1134), (2934, 452), (2934, 218), (383, 819), (2849, 2756), (2785, 2776), (179, 2827), (2053, 3448), (3325, 3310), (3155, 3169), (3155, 3177), (3285, 3296), (3285, 3304), (924, 944), (924, 924), (3319, 3397), (2841, 2682), (413, 2827), (2909, 2934), (41, 305), (41, 52), (3087, 3072), (391, 2650), (200, 653), (750, 361), (2538, 2604), (3397, 1401), (2900, 2889), (1410, 1522), (1410, 1462), (2674, 404), (2674, 170), (1762, 1894), (1762, 1995), (1650, 1762), (1650, 1702), (2743, 2753), (2743, 2750), (509, 3262), (834, 3262), (2358, 2432), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (2955, 2940), (614, 614), (614, 634), (1134, 1538), (52, 63), (52, 335), (2974, 374), (2974, 248), (1522, 2001), (2995, 2682), (3112, 3125), (3112, 3133), (3378, 3310), (2734, 2717), (2879, 434), (2879, 200), (2879, 361), (1894, 2955), (2980, 2995), (2980, 3003), (0, 12), (0, 15), (583, 643), (1590, 3378), (3081, 3106), (85, 96), (85, 461), (3169, 2682), (3033, 2807), (257, 2980), (602, 614), (2594, 2538), (112, 179), (112, 123), (2686, 2727), (2639, 2674), (361, 2955), (3125, 2682), (653, 1127), (3296, 3217), (2001, 2081), (2001, 2053), (3177, 2756), (3016, 2756), (973, 1298), (2154, 3325), (885, 912), (885, 893), (2940, 2776), (3448, 2776), (3003, 2756), (2821, 3050), (2821, 2879), (3072, 3060), (149, 509), (157, 2650), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (2889, 2909), (2915, 2900), (2949, 2974), (524, 3262), (96, 145), (1298, 1410), (1298, 1350), (2753, 2770), (944, 953), (205, 2915), (2717, 2686), (3133, 2756), (2756, 2734), (1350, 3378), (2650, 2594), (643, 391), (643, 157), (63, 74), (63, 383), (2727, 2743), (2727, 3319), (439, 2915), (3106, 326), (3146, 356), (3190, 2756), (2432, 2955), (3262, 3285), (3262, 3279), (2339, 2432), (434, 963), (1702, 3378), (487, 2955), (134, 145), (134, 257), (74, 85), (74, 413), (2564, 2630), (575, 583), (575, 602), (634, 643), (25, 100), (25, 41), (568, 643), (568, 575), (997, 487), (997, 439), (997, 205), (963, 1127), (1538, 1650), (1538, 1590), (1127, 663), (1127, 973), (742, 313)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 487), (997, 439), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 3050), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3033, 2807), (3050, 439), (3050, 205), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1401), (3448, 2776)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi", "statistics": { "definitely_unreachable_jumps": 10, + "total_edges": 1929, "unsound_jumps": 0, "total_opcodes": 1907, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 171, "resolved_jumps": 161 - } + }, + "execution_time": 5727 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063715018a61161006e578063715018a6146101525780638da5cb5b1461015c57806395d89b4114610177578063a9059cbb1461017f578063dd62ed3e14610192578063f2fde38b146101ca575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806318160ddd146100f657806323b872dd14610108578063313ce5671461011b57806370a082311461012a575b5f80fd5b6100bd6101dd565b6040516100ca919061067a565b60405180910390f35b6100e66100e13660046106e0565b61026d565b60405190151581526020016100ca565b6002545b6040519081526020016100ca565b6100e6610116366004610708565b610286565b604051601281526020016100ca565b6100fa610138366004610741565b6001600160a01b03165f9081526020819052604090205490565b61015a6102a9565b005b6005546040516001600160a01b0390911681526020016100ca565b6100bd6102bc565b6100e661018d3660046106e0565b6102cb565b6100fa6101a0366004610761565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61015a6101d8366004610741565b6102d8565b6060600380546101ec90610792565b80601f016020809104026020016040519081016040528092919081815260200182805461021890610792565b80156102635780601f1061023a57610100808354040283529160200191610263565b820191905f5260205f20905b81548152906001019060200180831161024657829003601f168201915b5050505050905090565b5f3361027a81858561031a565b60019150505b92915050565b5f3361029385828561032c565b61029e8585856103a7565b506001949350505050565b6102b1610404565b6102ba5f610431565b565b6060600480546101ec90610792565b5f3361027a8185856103a7565b6102e0610404565b6001600160a01b03811661030e57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61031781610431565b50565b6103278383836001610482565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103a1578181101561039357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610305565b6103a184848484035f610482565b50505050565b6001600160a01b0383166103d057604051634b637e8f60e11b81525f6004820152602401610305565b6001600160a01b0382166103f95760405163ec442f0560e01b81525f6004820152602401610305565b610327838383610554565b6005546001600160a01b031633146102ba5760405163118cdaa760e01b8152336004820152602401610305565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166104ab5760405163e602df0560e01b81525f6004820152602401610305565b6001600160a01b0383166104d457604051634a1406b160e11b81525f6004820152602401610305565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103a157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161054691815260200190565b60405180910390a350505050565b6001600160a01b03831661057e578060025f82825461057391906107ca565b909155506105ee9050565b6001600160a01b0383165f90815260208190526040902054818110156105d05760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610305565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661060a57600280548290039055610628565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161066d91815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b818110156106a557858101830151858201604001528201610689565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106db575f80fd5b919050565b5f80604083850312156106f1575f80fd5b6106fa836106c5565b946020939093013593505050565b5f805f6060848603121561071a575f80fd5b610723846106c5565b9250610731602085016106c5565b9150604084013590509250925092565b5f60208284031215610751575f80fd5b61075a826106c5565b9392505050565b5f8060408385031215610772575f80fd5b61077b836106c5565b9150610789602084016106c5565b90509250929050565b600181811c908216806107a657607f821691505b6020821081036107c457634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561028057634e487b7160e01b5f52601160045260245ffdfea26469706673582212200bcb997955281226704823e3597bee11cc43199bcb27399cb39f4df1647506ee64736f6c63430008140033", "address": "0xb30aef19a72d235090100795dacfaf529813f1f3", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00b1\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x715018a6\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0152\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x015c\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0177\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x017f\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0192\nJUMPI\nDUP1\nPUSH4 0xf2fde38b\nEQ\nPUSH2 0x01ca\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00b5\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00d3\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00f6\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x0108\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x011b\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x012a\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x01dd\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00ca\nSWAP2\nSWAP1\nPUSH2 0x067a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x00e1\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06e0\nJUMP\nJUMPDEST\nPUSH2 0x026d\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x0116\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0708\nJUMP\nJUMPDEST\nPUSH2 0x0286\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x0138\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0741\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x02a9\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00ca\nJUMP\nJUMPDEST\nPUSH2 0x00bd\nPUSH2 0x02bc\nJUMP\nJUMPDEST\nPUSH2 0x00e6\nPUSH2 0x018d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06e0\nJUMP\nJUMPDEST\nPUSH2 0x02cb\nJUMP\nJUMPDEST\nPUSH2 0x00fa\nPUSH2 0x01a0\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0761\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x015a\nPUSH2 0x01d8\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0741\nJUMP\nJUMPDEST\nPUSH2 0x02d8\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01ec\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0218\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0263\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x023a\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0263\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0246\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x027a\nDUP2\nDUP6\nDUP6\nPUSH2 0x031a\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0293\nDUP6\nDUP3\nDUP6\nPUSH2 0x032c\nJUMP\nJUMPDEST\nPUSH2 0x029e\nDUP6\nDUP6\nDUP6\nPUSH2 0x03a7\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x02b1\nPUSH2 0x0404\nJUMP\nJUMPDEST\nPUSH2 0x02ba\nPUSH0\nPUSH2 0x0431\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01ec\nSWAP1\nPUSH2 0x0792\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x027a\nDUP2\nDUP6\nDUP6\nPUSH2 0x03a7\nJUMP\nJUMPDEST\nPUSH2 0x02e0\nPUSH2 0x0404\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH2 0x030e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x1e4fbdf7\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0317\nDUP2\nPUSH2 0x0431\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH2 0x0327\nDUP4\nDUP4\nDUP4\nPUSH1 0x01\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP7\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x03a1\nJUMPI\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0393\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x7dc7a0d9\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH2 0x03a1\nDUP5\nDUP5\nDUP5\nDUP5\nSUB\nPUSH0\nPUSH2 0x0482\nJUMP\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x03d0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4b637e8f\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x03f9\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xec442f05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH2 0x0327\nDUP4\nDUP4\nDUP4\nPUSH2 0x0554\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x02ba\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x118cdaa7\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nCALLER\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nSWAP1\nSWAP4\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nAND\nSWAP2\nSWAP1\nDUP3\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nPUSH0\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH2 0x04ab\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0xe602df05\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x04d4\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x4a1406b1\nPUSH1 0xe1\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nDUP8\nAND\nDUP4\nMSTORE\nSWAP3\nSWAP1\nMSTORE\nSHA3\nDUP3\nSWAP1\nSSTORE\nDUP1\nISZERO\nPUSH2 0x03a1\nJUMPI\nDUP3\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP5\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nDUP5\nPUSH1 0x40\nMLOAD\nPUSH2 0x0546\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x057e\nJUMPI\nDUP1\nPUSH1 0x02\nPUSH0\nDUP3\nDUP3\nSLOAD\nPUSH2 0x0573\nSWAP2\nSWAP1\nPUSH2 0x07ca\nJUMP\nJUMPDEST\nSWAP1\nSWAP2\nSSTORE\nPOP\nPUSH2 0x05ee\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d0\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH4 0x391434e3\nPUSH1 0xe2\nSHL\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP6\nAND\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP2\nADD\nDUP3\nSWAP1\nMSTORE\nPUSH1 0x44\nDUP2\nADD\nDUP4\nSWAP1\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0305\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSWAP1\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x060a\nJUMPI\nPUSH1 0x02\nDUP1\nSLOAD\nDUP3\nSWAP1\nSUB\nSWAP1\nSSTORE\nPUSH2 0x0628\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP3\nADD\nSWAP1\nSSTORE\nJUMPDEST\nDUP2\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nDUP4\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nDUP4\nPUSH1 0x40\nMLOAD\nPUSH2 0x066d\nSWAP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x06a5\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x0689\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x06db\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x06f1\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x06fa\nDUP4\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x071a\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0723\nDUP5\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0731\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0751\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x075a\nDUP3\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0772\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x077b\nDUP4\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0789\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x06c5\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x07a6\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x07c4\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0280\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nSIGNEXTEND\n'cb'(Unknown Opcode)\nSWAP10\nPUSH26 0x55281226704823e3597bee11cc43199bcb27399cb39f4df16475\nMOD\n'ee'(Unknown Opcode)\nPUSH5 0x736f6c6343\nSTOP\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "initialOwner", - "internalType": "address", - "type": "address" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "allowance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientAllowance", - "type": "error" - }, - { - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "balance", - "internalType": "uint256", - "type": "uint256" - }, - { - "name": "needed", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "ERC20InsufficientBalance", - "type": "error" - }, - { - "inputs": [{ - "name": "approver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidApprover", - "type": "error" - }, - { - "inputs": [{ - "name": "receiver", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidReceiver", - "type": "error" - }, - { - "inputs": [{ - "name": "sender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSender", - "type": "error" - }, - { - "inputs": [{ - "name": "spender", - "internalType": "address", - "type": "address" - }], - "name": "ERC20InvalidSpender", - "type": "error" - }, - { - "inputs": [{ - "name": "owner", - "internalType": "address", - "type": "address" - }], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "transferOwnership", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 950, - "instruction": "PUSH1 0x40" - }, - { - "pc": 952, - "instruction": "MLOAD" - }, - { - "pc": 953, - "instruction": "PUSH4 0x4b637e8f" - }, - { - "pc": 958, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 960, - "instruction": "SHL" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "MSTORE" - }, - { - "pc": 963, - "instruction": "PUSH0" - }, - { - "pc": 964, - "instruction": "PUSH1 0x04" - }, - { - "pc": 966, - "instruction": "DUP3" - }, - { - "pc": 967, - "instruction": "ADD" - }, - { - "pc": 968, - "instruction": "MSTORE" - }, - { - "pc": 969, - "instruction": "PUSH1 0x24" - }, - { - "pc": 971, - "instruction": "ADD" - }, - { - "pc": 972, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 975, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 950 - }, - { - "instructions": [ - { - "pc": 640, - "instruction": "JUMPDEST" - }, - { - "pc": 641, - "instruction": "SWAP3" - }, - { - "pc": 642, - "instruction": "SWAP2" - }, - { - "pc": 643, - "instruction": "POP" - }, - { - "pc": 644, - "instruction": "POP" - }, - { - "pc": 645, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1395 - }], - "last_instruction": "JUMP", - "id": 640 - }, - { - "instructions": [ - { - "pc": 1994, - "instruction": "JUMPDEST" - }, - { - "pc": 1995, - "instruction": "DUP1" - }, - { - "pc": 1996, - "instruction": "DUP3" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "DUP1" - }, - { - "pc": 1999, - "instruction": "DUP3" - }, - { - "pc": 2000, - "instruction": "GT" - }, - { - "pc": 2001, - "instruction": "ISZERO" - }, - { - "pc": 2002, - "instruction": "PUSH2 0x0280" - }, - { - "pc": 2005, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 640 - }, - { - "color": "\"#B70000\"", - "target": 2006 - } - ], - "last_instruction": "JUMPI", - "id": 1994 - }, - { - "instructions": [ - { - "pc": 715, - "instruction": "JUMPDEST" - }, - { - "pc": 716, - "instruction": "PUSH0" - }, - { - "pc": 717, - "instruction": "CALLER" - }, - { - "pc": 718, - "instruction": "PUSH2 0x027a" - }, - { - "pc": 721, - "instruction": "DUP2" - }, - { - "pc": 722, - "instruction": "DUP6" - }, - { - "pc": 723, - "instruction": "DUP6" - }, - { - "pc": 724, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 727, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 935 - }], - "last_instruction": "JUMP", - "id": 715 - }, - { - "instructions": [ - { - "pc": 794, - "instruction": "JUMPDEST" - }, - { - "pc": 795, - "instruction": "PUSH2 0x0327" - }, - { - "pc": 798, - "instruction": "DUP4" - }, - { - "pc": 799, - "instruction": "DUP4" - }, - { - "pc": 800, - "instruction": "DUP4" - }, - { - "pc": 801, - "instruction": "PUSH1 0x01" - }, - { - "pc": 803, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 806, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 794 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 554, - "instruction": "DUP1" - }, - { - "pc": 555, - "instruction": "DUP4" - }, - { - "pc": 556, - "instruction": "SLOAD" - }, - { - "pc": 557, - "instruction": "DIV" - }, - { - "pc": 558, - "instruction": "MUL" - }, - { - "pc": 559, - "instruction": "DUP4" - }, - { - "pc": 560, - "instruction": "MSTORE" - }, - { - "pc": 561, - "instruction": "SWAP2" - }, - { - "pc": 562, - "instruction": "PUSH1 0x20" - }, - { - "pc": 564, - "instruction": "ADD" - }, - { - "pc": 565, - "instruction": "SWAP2" - }, - { - "pc": 566, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 569, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 611 - }], - "last_instruction": "JUMP", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1395, - "instruction": "JUMPDEST" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP2" - }, - { - "pc": 1398, - "instruction": "SSTORE" - }, - { - "pc": 1399, - "instruction": "POP" - }, - { - "pc": 1400, - "instruction": "PUSH2 0x05ee" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "POP" - }, - { - "pc": 1405, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1395 - }, - { - "instructions": [ - { - "pc": 570, - "instruction": "JUMPDEST" - }, - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "ADD" - }, - { - "pc": 573, - "instruction": "SWAP2" - }, - { - "pc": 574, - "instruction": "SWAP1" - }, - { - "pc": 575, - "instruction": "PUSH0" - }, - { - "pc": 576, - "instruction": "MSTORE" - }, - { - "pc": 577, - "instruction": "PUSH1 0x20" - }, - { - "pc": 579, - "instruction": "PUSH0" - }, - { - "pc": 580, - "instruction": "SHA3" - }, - { - "pc": 581, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 582 - }], - "last_instruction": "UNKNOWN", - "id": 570 - }, - { - "instructions": [ - { - "pc": 1169, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1171, - "instruction": "MLOAD" - }, - { - "pc": 1172, - "instruction": "PUSH4 0xe602df05" - }, - { - "pc": 1177, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1179, - "instruction": "SHL" - }, - { - "pc": 1180, - "instruction": "DUP2" - }, - { - "pc": 1181, - "instruction": "MSTORE" - }, - { - "pc": 1182, - "instruction": "PUSH0" - }, - { - "pc": 1183, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1185, - "instruction": "DUP3" - }, - { - "pc": 1186, - "instruction": "ADD" - }, - { - "pc": 1187, - "instruction": "MSTORE" - }, - { - "pc": 1188, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1190, - "instruction": "ADD" - }, - { - "pc": 1191, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1194, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1169 - }, - { - "instructions": [ - { - "pc": 1889, - "instruction": "JUMPDEST" - }, - { - "pc": 1890, - "instruction": "PUSH0" - }, - { - "pc": 1891, - "instruction": "DUP1" - }, - { - "pc": 1892, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1894, - "instruction": "DUP4" - }, - { - "pc": 1895, - "instruction": "DUP6" - }, - { - "pc": 1896, - "instruction": "SUB" - }, - { - "pc": 1897, - "instruction": "SLT" - }, - { - "pc": 1898, - "instruction": "ISZERO" - }, - { - "pc": 1899, - "instruction": "PUSH2 0x0772" - }, - { - "pc": 1902, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1906 - }, - { - "color": "\"#B70000\"", - "target": 1903 - } - ], - "last_instruction": "JUMPI", - "id": 1889 - }, - { - "instructions": [ - { - "pc": 1906, - "instruction": "JUMPDEST" - }, - { - "pc": 1907, - "instruction": "PUSH2 0x077b" - }, - { - "pc": 1910, - "instruction": "DUP4" - }, - { - "pc": 1911, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1914, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1906 - }, - { - "instructions": [ - { - "pc": 976, - "instruction": "JUMPDEST" - }, - { - "pc": 977, - "instruction": "PUSH1 0x01" - }, - { - "pc": 979, - "instruction": "PUSH1 0x01" - }, - { - "pc": 981, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 983, - "instruction": "SHL" - }, - { - "pc": 984, - "instruction": "SUB" - }, - { - "pc": 985, - "instruction": "DUP3" - }, - { - "pc": 986, - "instruction": "AND" - }, - { - "pc": 987, - "instruction": "PUSH2 0x03f9" - }, - { - "pc": 990, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1017 - }, - { - "color": "\"#B70000\"", - "target": 991 - } - ], - "last_instruction": "JUMPI", - "id": 976 - }, - { - "instructions": [ - { - "pc": 543, - "instruction": "DUP1" - }, - { - "pc": 544, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 546, - "instruction": "LT" - }, - { - "pc": 547, - "instruction": "PUSH2 0x023a" - }, - { - "pc": 550, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 551 - }, - { - "color": "\"#5F9747\"", - "target": 570 - } - ], - "last_instruction": "JUMPI", - "id": 543 - }, - { - "instructions": [ - { - "pc": 1903, - "instruction": "PUSH0" - }, - { - "pc": 1904, - "instruction": "DUP1" - }, - { - "pc": 1905, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1903 - }, - { - "instructions": [ - { - "pc": 230, - "instruction": "JUMPDEST" - }, - { - "pc": 231, - "instruction": "PUSH1 0x40" - }, - { - "pc": 233, - "instruction": "MLOAD" - }, - { - "pc": 234, - "instruction": "SWAP1" - }, - { - "pc": 235, - "instruction": "ISZERO" - }, - { - "pc": 236, - "instruction": "ISZERO" - }, - { - "pc": 237, - "instruction": "DUP2" - }, - { - "pc": 238, - "instruction": "MSTORE" - }, - { - "pc": 239, - "instruction": "PUSH1 0x20" - }, - { - "pc": 241, - "instruction": "ADD" - }, - { - "pc": 242, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 245, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 230 - }, - { - "instructions": [ - { - "pc": 1988, - "instruction": "JUMPDEST" - }, - { - "pc": 1989, - "instruction": "POP" - }, - { - "pc": 1990, - "instruction": "SWAP2" - }, - { - "pc": 1991, - "instruction": "SWAP1" - }, - { - "pc": 1992, - "instruction": "POP" - }, - { - "pc": 1993, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 536 - }, - { - "color": "\"#FF9248\"", - "target": 492 - } - ], - "last_instruction": "JUMP", - "id": 1988 - }, - { - "instructions": [ - { - "pc": 1929, - "instruction": "JUMPDEST" - }, - { - "pc": 1930, - "instruction": "SWAP1" - }, - { - "pc": 1931, - "instruction": "POP" - }, - { - "pc": 1932, - "instruction": "SWAP3" - }, - { - "pc": 1933, - "instruction": "POP" - }, - { - "pc": 1934, - "instruction": "SWAP3" - }, - { - "pc": 1935, - "instruction": "SWAP1" - }, - { - "pc": 1936, - "instruction": "POP" - }, - { - "pc": 1937, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - }, - { - "color": "\"#FF9248\"", - "target": 397 - } - ], - "last_instruction": "JUMP", - "id": 1929 - }, - { - "instructions": [ - { - "pc": 1533, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1535, - "instruction": "DUP1" - }, - { - "pc": 1536, - "instruction": "SLOAD" - }, - { - "pc": 1537, - "instruction": "DUP3" - }, - { - "pc": 1538, - "instruction": "SWAP1" - }, - { - "pc": 1539, - "instruction": "SUB" - }, - { - "pc": 1540, - "instruction": "SWAP1" - }, - { - "pc": 1541, - "instruction": "SSTORE" - }, - { - "pc": 1542, - "instruction": "PUSH2 0x0628" - }, - { - "pc": 1545, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1576 - }], - "last_instruction": "JUMP", - "id": 1533 - }, - { - "instructions": [ - { - "pc": 1815, - "instruction": "PUSH0" - }, - { - "pc": 1816, - "instruction": "DUP1" - }, - { - "pc": 1817, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1815 - }, - { - "instructions": [ - { - "pc": 312, - "instruction": "JUMPDEST" - }, - { - "pc": 313, - "instruction": "PUSH1 0x01" - }, - { - "pc": 315, - "instruction": "PUSH1 0x01" - }, - { - "pc": 317, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 319, - "instruction": "SHL" - }, - { - "pc": 320, - "instruction": "SUB" - }, - { - "pc": 321, - "instruction": "AND" - }, - { - "pc": 322, - "instruction": "PUSH0" - }, - { - "pc": 323, - "instruction": "SWAP1" - }, - { - "pc": 324, - "instruction": "DUP2" - }, - { - "pc": 325, - "instruction": "MSTORE" - }, - { - "pc": 326, - "instruction": "PUSH1 0x20" - }, - { - "pc": 328, - "instruction": "DUP2" - }, - { - "pc": 329, - "instruction": "SWAP1" - }, - { - "pc": 330, - "instruction": "MSTORE" - }, - { - "pc": 331, - "instruction": "PUSH1 0x40" - }, - { - "pc": 333, - "instruction": "SWAP1" - }, - { - "pc": 334, - "instruction": "SHA3" - }, - { - "pc": 335, - "instruction": "SLOAD" - }, - { - "pc": 336, - "instruction": "SWAP1" - }, - { - "pc": 337, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 312 - }, - { - "instructions": [ - { - "pc": 1406, - "instruction": "JUMPDEST" - }, - { - "pc": 1407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1409, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1411, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1413, - "instruction": "SHL" - }, - { - "pc": 1414, - "instruction": "SUB" - }, - { - "pc": 1415, - "instruction": "DUP4" - }, - { - "pc": 1416, - "instruction": "AND" - }, - { - "pc": 1417, - "instruction": "PUSH0" - }, - { - "pc": 1418, - "instruction": "SWAP1" - }, - { - "pc": 1419, - "instruction": "DUP2" - }, - { - "pc": 1420, - "instruction": "MSTORE" - }, - { - "pc": 1421, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1423, - "instruction": "DUP2" - }, - { - "pc": 1424, - "instruction": "SWAP1" - }, - { - "pc": 1425, - "instruction": "MSTORE" - }, - { - "pc": 1426, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1428, - "instruction": "SWAP1" - }, - { - "pc": 1429, - "instruction": "SHA3" - }, - { - "pc": 1430, - "instruction": "SLOAD" - }, - { - "pc": 1431, - "instruction": "DUP2" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "LT" - }, - { - "pc": 1434, - "instruction": "ISZERO" - }, - { - "pc": 1435, - "instruction": "PUSH2 0x05d0" - }, - { - "pc": 1438, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1488 - }, - { - "color": "\"#B70000\"", - "target": 1439 - } - ], - "last_instruction": "JUMPI", - "id": 1406 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 402 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 2006, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2011, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2013, - "instruction": "SHL" - }, - { - "pc": 2014, - "instruction": "PUSH0" - }, - { - "pc": 2015, - "instruction": "MSTORE" - }, - { - "pc": 2016, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2018, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2020, - "instruction": "MSTORE" - }, - { - "pc": 2021, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2023, - "instruction": "PUSH0" - }, - { - "pc": 2024, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2006 - }, - { - "instructions": [ - { - "pc": 264, - "instruction": "JUMPDEST" - }, - { - "pc": 265, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0116" - }, - { - "pc": 271, - "instruction": "CALLDATASIZE" - }, - { - "pc": 272, - "instruction": "PUSH1 0x04" - }, - { - "pc": 274, - "instruction": "PUSH2 0x0708" - }, - { - "pc": 277, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1800 - }], - "last_instruction": "JUMP", - "id": 264 - }, - { - "instructions": [ - { - "pc": 1701, - "instruction": "JUMPDEST" - }, - { - "pc": 1702, - "instruction": "POP" - }, - { - "pc": 1703, - "instruction": "PUSH0" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1706, - "instruction": "DUP3" - }, - { - "pc": 1707, - "instruction": "DUP7" - }, - { - "pc": 1708, - "instruction": "ADD" - }, - { - "pc": 1709, - "instruction": "ADD" - }, - { - "pc": 1710, - "instruction": "MSTORE" - }, - { - "pc": 1711, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1713, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1715, - "instruction": "NOT" - }, - { - "pc": 1716, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1718, - "instruction": "DUP4" - }, - { - "pc": 1719, - "instruction": "ADD" - }, - { - "pc": 1720, - "instruction": "AND" - }, - { - "pc": 1721, - "instruction": "DUP6" - }, - { - "pc": 1722, - "instruction": "ADD" - }, - { - "pc": 1723, - "instruction": "ADD" - }, - { - "pc": 1724, - "instruction": "SWAP3" - }, - { - "pc": 1725, - "instruction": "POP" - }, - { - "pc": 1726, - "instruction": "POP" - }, - { - "pc": 1727, - "instruction": "POP" - }, - { - "pc": 1728, - "instruction": "SWAP3" - }, - { - "pc": 1729, - "instruction": "SWAP2" - }, - { - "pc": 1730, - "instruction": "POP" - }, - { - "pc": 1731, - "instruction": "POP" - }, - { - "pc": 1732, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1701 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xf2fde38b" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x01ca" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 458 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function f2fde38b" - }, - { - "instructions": [ - { - "pc": 1915, - "instruction": "JUMPDEST" - }, - { - "pc": 1916, - "instruction": "SWAP2" - }, - { - "pc": 1917, - "instruction": "POP" - }, - { - "pc": 1918, - "instruction": "PUSH2 0x0789" - }, - { - "pc": 1921, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1923, - "instruction": "DUP5" - }, - { - "pc": 1924, - "instruction": "ADD" - }, - { - "pc": 1925, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1915 - }, - { - "instructions": [ - { - "pc": 1873, - "instruction": "JUMPDEST" - }, - { - "pc": 1874, - "instruction": "PUSH2 0x075a" - }, - { - "pc": 1877, - "instruction": "DUP3" - }, - { - "pc": 1878, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1881, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1873 - }, - { - "instructions": [ - { - "pc": 1755, - "instruction": "JUMPDEST" - }, - { - "pc": 1756, - "instruction": "SWAP2" - }, - { - "pc": 1757, - "instruction": "SWAP1" - }, - { - "pc": 1758, - "instruction": "POP" - }, - { - "pc": 1759, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1841 - }, - { - "color": "\"#FF9248\"", - "target": 1827 - }, - { - "color": "\"#FF9248\"", - "target": 1929 - }, - { - "color": "\"#FF9248\"", - "target": 1786 - }, - { - "color": "\"#FF9248\"", - "target": 1882 - }, - { - "color": "\"#FF9248\"", - "target": 1915 - } - ], - "last_instruction": "JUMP", - "id": 1755 - }, - { - "instructions": [ - { - "pc": 1786, - "instruction": "JUMPDEST" - }, - { - "pc": 1787, - "instruction": "SWAP5" - }, - { - "pc": 1788, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1790, - "instruction": "SWAP4" - }, - { - "pc": 1791, - "instruction": "SWAP1" - }, - { - "pc": 1792, - "instruction": "SWAP4" - }, - { - "pc": 1793, - "instruction": "ADD" - }, - { - "pc": 1794, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1795, - "instruction": "SWAP4" - }, - { - "pc": 1796, - "instruction": "POP" - }, - { - "pc": 1797, - "instruction": "POP" - }, - { - "pc": 1798, - "instruction": "POP" - }, - { - "pc": 1799, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 225 - }, - { - "color": "\"#FF9248\"", - "target": 346 - }, - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 397 - } - ], - "last_instruction": "JUMP", - "id": 1786 - }, - { - "instructions": [ - { - "pc": 681, - "instruction": "JUMPDEST" - }, - { - "pc": 682, - "instruction": "PUSH2 0x02b1" - }, - { - "pc": 685, - "instruction": "PUSH2 0x0404" - }, - { - "pc": 688, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1028 - }], - "last_instruction": "JUMP", - "id": 681 - }, - { - "instructions": [ - { - "pc": 189, - "instruction": "JUMPDEST" - }, - { - "pc": 190, - "instruction": "PUSH1 0x40" - }, - { - "pc": 192, - "instruction": "MLOAD" - }, - { - "pc": 193, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SWAP1" - }, - { - "pc": 198, - "instruction": "PUSH2 0x067a" - }, - { - "pc": 201, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1658 - }], - "last_instruction": "JUMP", - "id": 189 - }, - { - "instructions": [ - { - "pc": 1760, - "instruction": "JUMPDEST" - }, - { - "pc": 1761, - "instruction": "PUSH0" - }, - { - "pc": 1762, - "instruction": "DUP1" - }, - { - "pc": 1763, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1765, - "instruction": "DUP4" - }, - { - "pc": 1766, - "instruction": "DUP6" - }, - { - "pc": 1767, - "instruction": "SUB" - }, - { - "pc": 1768, - "instruction": "SLT" - }, - { - "pc": 1769, - "instruction": "ISZERO" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x06f1" - }, - { - "pc": 1773, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1777 - }, - { - "color": "\"#B70000\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1760 - }, - { - "instructions": [ - { - "pc": 858, - "instruction": "DUP2" - }, - { - "pc": 859, - "instruction": "DUP2" - }, - { - "pc": 860, - "instruction": "LT" - }, - { - "pc": 861, - "instruction": "ISZERO" - }, - { - "pc": 862, - "instruction": "PUSH2 0x0393" - }, - { - "pc": 865, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 866 - }, - { - "color": "\"#5F9747\"", - "target": 915 - } - ], - "last_instruction": "JUMPI", - "id": 858 - }, - { - "instructions": [ - { - "pc": 375, - "instruction": "JUMPDEST" - }, - { - "pc": 376, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 379, - "instruction": "PUSH2 0x02bc" - }, - { - "pc": 382, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 700 - }], - "last_instruction": "JUMP", - "id": 375 - }, - { - "instructions": [ - { - "pc": 935, - "instruction": "JUMPDEST" - }, - { - "pc": 936, - "instruction": "PUSH1 0x01" - }, - { - "pc": 938, - "instruction": "PUSH1 0x01" - }, - { - "pc": 940, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 942, - "instruction": "SHL" - }, - { - "pc": 943, - "instruction": "SUB" - }, - { - "pc": 944, - "instruction": "DUP4" - }, - { - "pc": 945, - "instruction": "AND" - }, - { - "pc": 946, - "instruction": "PUSH2 0x03d0" - }, - { - "pc": 949, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 976 - }, - { - "color": "\"#B70000\"", - "target": 950 - } - ], - "last_instruction": "JUMPI", - "id": 935 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 406, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 409, - "instruction": "CALLDATASIZE" - }, - { - "pc": 410, - "instruction": "PUSH1 0x04" - }, - { - "pc": 412, - "instruction": "PUSH2 0x0761" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1889 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 1028, - "instruction": "JUMPDEST" - }, - { - "pc": 1029, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1031, - "instruction": "SLOAD" - }, - { - "pc": 1032, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1034, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1036, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1038, - "instruction": "SHL" - }, - { - "pc": 1039, - "instruction": "SUB" - }, - { - "pc": 1040, - "instruction": "AND" - }, - { - "pc": 1041, - "instruction": "CALLER" - }, - { - "pc": 1042, - "instruction": "EQ" - }, - { - "pc": 1043, - "instruction": "PUSH2 0x02ba" - }, - { - "pc": 1046, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1047 - }, - { - "color": "\"#5F9747\"", - "target": 698 - } - ], - "last_instruction": "JUMPI", - "id": 1028 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "JUMPDEST" - }, - { - "pc": 660, - "instruction": "PUSH2 0x029e" - }, - { - "pc": 663, - "instruction": "DUP6" - }, - { - "pc": 664, - "instruction": "DUP6" - }, - { - "pc": 665, - "instruction": "DUP6" - }, - { - "pc": 666, - "instruction": "PUSH2 0x03a7" - }, - { - "pc": 669, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 935 - }], - "last_instruction": "JUMP", - "id": 659 - }, - { - "instructions": [ - { - "pc": 782, - "instruction": "JUMPDEST" - }, - { - "pc": 783, - "instruction": "PUSH2 0x0317" - }, - { - "pc": 786, - "instruction": "DUP2" - }, - { - "pc": 787, - "instruction": "PUSH2 0x0431" - }, - { - "pc": 790, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1073 - }], - "last_instruction": "JUMP", - "id": 782 - }, - { - "instructions": [ - { - "pc": 458, - "instruction": "JUMPDEST" - }, - { - "pc": 459, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 462, - "instruction": "PUSH2 0x01d8" - }, - { - "pc": 465, - "instruction": "CALLDATASIZE" - }, - { - "pc": 466, - "instruction": "PUSH1 0x04" - }, - { - "pc": 468, - "instruction": "PUSH2 0x0741" - }, - { - "pc": 471, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1857 - }], - "last_instruction": "JUMP", - "id": 458 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00d3" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 211 - }, - { - "color": "\"#B70000\"", - "target": 133 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 246, - "instruction": "JUMPDEST" - }, - { - "pc": 247, - "instruction": "PUSH1 0x02" - }, - { - "pc": 249, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 250 - }], - "last_instruction": "UNKNOWN", - "id": 246 - }, - { - "instructions": [ - { - "pc": 751, - "instruction": "PUSH1 0x40" - }, - { - "pc": 753, - "instruction": "MLOAD" - }, - { - "pc": 754, - "instruction": "PUSH4 0x1e4fbdf7" - }, - { - "pc": 759, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 761, - "instruction": "SHL" - }, - { - "pc": 762, - "instruction": "DUP2" - }, - { - "pc": 763, - "instruction": "MSTORE" - }, - { - "pc": 764, - "instruction": "PUSH0" - }, - { - "pc": 765, - "instruction": "PUSH1 0x04" - }, - { - "pc": 767, - "instruction": "DUP3" - }, - { - "pc": 768, - "instruction": "ADD" - }, - { - "pc": 769, - "instruction": "MSTORE" - }, - { - "pc": 770, - "instruction": "PUSH1 0x24" - }, - { - "pc": 772, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "UNKNOWN", - "id": 751 - }, - { - "instructions": [ - { - "pc": 1958, - "instruction": "JUMPDEST" - }, - { - "pc": 1959, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1961, - "instruction": "DUP3" - }, - { - "pc": 1962, - "instruction": "LT" - }, - { - "pc": 1963, - "instruction": "DUP2" - }, - { - "pc": 1964, - "instruction": "SUB" - }, - { - "pc": 1965, - "instruction": "PUSH2 0x07c4" - }, - { - "pc": 1968, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1969 - }, - { - "color": "\"#5F9747\"", - "target": 1988 - } - ], - "last_instruction": "JUMPI", - "id": 1958 - }, - { - "instructions": [ - { - "pc": 929, - "instruction": "JUMPDEST" - }, - { - "pc": 930, - "instruction": "POP" - }, - { - "pc": 931, - "instruction": "POP" - }, - { - "pc": 932, - "instruction": "POP" - }, - { - "pc": 933, - "instruction": "POP" - }, - { - "pc": 934, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 659 - }], - "last_instruction": "JUMP", - "id": 929 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00f6" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 246 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00b5" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 181 - }, - { - "color": "\"#B70000\"", - "target": 122 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 866, - "instruction": "PUSH1 0x40" - }, - { - "pc": 868, - "instruction": "MLOAD" - }, - { - "pc": 869, - "instruction": "PUSH4 0x7dc7a0d9" - }, - { - "pc": 874, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 876, - "instruction": "SHL" - }, - { - "pc": 877, - "instruction": "DUP2" - }, - { - "pc": 878, - "instruction": "MSTORE" - }, - { - "pc": 879, - "instruction": "PUSH1 0x01" - }, - { - "pc": 881, - "instruction": "PUSH1 0x01" - }, - { - "pc": 883, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 885, - "instruction": "SHL" - }, - { - "pc": 886, - "instruction": "SUB" - }, - { - "pc": 887, - "instruction": "DUP5" - }, - { - "pc": 888, - "instruction": "AND" - }, - { - "pc": 889, - "instruction": "PUSH1 0x04" - }, - { - "pc": 891, - "instruction": "DUP3" - }, - { - "pc": 892, - "instruction": "ADD" - }, - { - "pc": 893, - "instruction": "MSTORE" - }, - { - "pc": 894, - "instruction": "PUSH1 0x24" - }, - { - "pc": 896, - "instruction": "DUP2" - }, - { - "pc": 897, - "instruction": "ADD" - }, - { - "pc": 898, - "instruction": "DUP3" - }, - { - "pc": 899, - "instruction": "SWAP1" - }, - { - "pc": 900, - "instruction": "MSTORE" - }, - { - "pc": 901, - "instruction": "PUSH1 0x44" - }, - { - "pc": 903, - "instruction": "DUP2" - }, - { - "pc": 904, - "instruction": "ADD" - }, - { - "pc": 905, - "instruction": "DUP4" - }, - { - "pc": 906, - "instruction": "SWAP1" - }, - { - "pc": 907, - "instruction": "MSTORE" - }, - { - "pc": 908, - "instruction": "PUSH1 0x64" - }, - { - "pc": 910, - "instruction": "ADD" - }, - { - "pc": 911, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 914, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 866 - }, - { - "instructions": [ - { - "pc": 773, - "instruction": "JUMPDEST" - }, - { - "pc": 774, - "instruction": "PUSH1 0x40" - }, - { - "pc": 776, - "instruction": "MLOAD" - }, - { - "pc": 777, - "instruction": "DUP1" - }, - { - "pc": 778, - "instruction": "SWAP2" - }, - { - "pc": 779, - "instruction": "SUB" - }, - { - "pc": 780, - "instruction": "SWAP1" - }, - { - "pc": 781, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 773 - }, - { - "instructions": [ - { - "pc": 177, - "instruction": "JUMPDEST" - }, - { - "pc": 178, - "instruction": "PUSH0" - }, - { - "pc": 179, - "instruction": "DUP1" - }, - { - "pc": 180, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 177 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0177" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 375 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 1210, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1212, - "instruction": "MLOAD" - }, - { - "pc": 1213, - "instruction": "PUSH4 0x4a1406b1" - }, - { - "pc": 1218, - "instruction": "PUSH1 0xe1" - }, - { - "pc": 1220, - "instruction": "SHL" - }, - { - "pc": 1221, - "instruction": "DUP2" - }, - { - "pc": 1222, - "instruction": "MSTORE" - }, - { - "pc": 1223, - "instruction": "PUSH0" - }, - { - "pc": 1224, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1226, - "instruction": "DUP3" - }, - { - "pc": 1227, - "instruction": "ADD" - }, - { - "pc": 1228, - "instruction": "MSTORE" - }, - { - "pc": 1229, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1231, - "instruction": "ADD" - }, - { - "pc": 1232, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1235, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1210 - }, - { - "instructions": [ - { - "pc": 1379, - "instruction": "DUP1" - }, - { - "pc": 1380, - "instruction": "PUSH1 0x02" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "DUP3" - }, - { - "pc": 1384, - "instruction": "DUP3" - }, - { - "pc": 1385, - "instruction": "SLOAD" - }, - { - "pc": 1386, - "instruction": "PUSH2 0x0573" - }, - { - "pc": 1389, - "instruction": "SWAP2" - }, - { - "pc": 1390, - "instruction": "SWAP1" - }, - { - "pc": 1391, - "instruction": "PUSH2 0x07ca" - }, - { - "pc": 1394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1994 - }], - "last_instruction": "JUMP", - "id": 1379 - }, - { - "instructions": [ - { - "pc": 1882, - "instruction": "JUMPDEST" - }, - { - "pc": 1883, - "instruction": "SWAP4" - }, - { - "pc": 1884, - "instruction": "SWAP3" - }, - { - "pc": 1885, - "instruction": "POP" - }, - { - "pc": 1886, - "instruction": "POP" - }, - { - "pc": 1887, - "instruction": "POP" - }, - { - "pc": 1888, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 472 - }, - { - "color": "\"#FF9248\"", - "target": 312 - } - ], - "last_instruction": "JUMP", - "id": 1882 - }, - { - "instructions": [ - { - "pc": 1827, - "instruction": "JUMPDEST" - }, - { - "pc": 1828, - "instruction": "SWAP3" - }, - { - "pc": 1829, - "instruction": "POP" - }, - { - "pc": 1830, - "instruction": "PUSH2 0x0731" - }, - { - "pc": 1833, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1835, - "instruction": "DUP6" - }, - { - "pc": 1836, - "instruction": "ADD" - }, - { - "pc": 1837, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1840, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1827 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00b1" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1645, - "instruction": "JUMPDEST" - }, - { - "pc": 1646, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1648, - "instruction": "MLOAD" - }, - { - "pc": 1649, - "instruction": "DUP1" - }, - { - "pc": 1650, - "instruction": "SWAP2" - }, - { - "pc": 1651, - "instruction": "SUB" - }, - { - "pc": 1652, - "instruction": "SWAP1" - }, - { - "pc": 1653, - "instruction": "LOG3" - }, - { - "pc": 1654, - "instruction": "POP" - }, - { - "pc": 1655, - "instruction": "POP" - }, - { - "pc": 1656, - "instruction": "POP" - }, - { - "pc": 1657, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1645 - }, - { - "instructions": [ - { - "pc": 689, - "instruction": "JUMPDEST" - }, - { - "pc": 690, - "instruction": "PUSH2 0x02ba" - }, - { - "pc": 693, - "instruction": "PUSH0" - }, - { - "pc": 694, - "instruction": "PUSH2 0x0431" - }, - { - "pc": 697, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1073 - }], - "last_instruction": "JUMP", - "id": 689 - }, - { - "instructions": [ - { - "pc": 225, - "instruction": "JUMPDEST" - }, - { - "pc": 226, - "instruction": "PUSH2 0x026d" - }, - { - "pc": 229, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 621 - }], - "last_instruction": "JUMP", - "id": 225 - }, - { - "instructions": [ - { - "pc": 1818, - "instruction": "JUMPDEST" - }, - { - "pc": 1819, - "instruction": "PUSH2 0x0723" - }, - { - "pc": 1822, - "instruction": "DUP5" - }, - { - "pc": 1823, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1826, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1818 - }, - { - "instructions": [ - { - "pc": 536, - "instruction": "JUMPDEST" - }, - { - "pc": 537, - "instruction": "DUP1" - }, - { - "pc": 538, - "instruction": "ISZERO" - }, - { - "pc": 539, - "instruction": "PUSH2 0x0263" - }, - { - "pc": 542, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 611 - }, - { - "color": "\"#B70000\"", - "target": 543 - } - ], - "last_instruction": "JUMPI", - "id": 536 - }, - { - "instructions": [ - { - "pc": 1364, - "instruction": "JUMPDEST" - }, - { - "pc": 1365, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1367, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1369, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1371, - "instruction": "SHL" - }, - { - "pc": 1372, - "instruction": "SUB" - }, - { - "pc": 1373, - "instruction": "DUP4" - }, - { - "pc": 1374, - "instruction": "AND" - }, - { - "pc": 1375, - "instruction": "PUSH2 0x057e" - }, - { - "pc": 1378, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1379 - }, - { - "color": "\"#5F9747\"", - "target": 1406 - } - ], - "last_instruction": "JUMPI", - "id": 1364 - }, - { - "instructions": [ - { - "pc": 1047, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1049, - "instruction": "MLOAD" - }, - { - "pc": 1050, - "instruction": "PUSH4 0x118cdaa7" - }, - { - "pc": 1055, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1057, - "instruction": "SHL" - }, - { - "pc": 1058, - "instruction": "DUP2" - }, - { - "pc": 1059, - "instruction": "MSTORE" - }, - { - "pc": 1060, - "instruction": "CALLER" - }, - { - "pc": 1061, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1063, - "instruction": "DUP3" - }, - { - "pc": 1064, - "instruction": "ADD" - }, - { - "pc": 1065, - "instruction": "MSTORE" - }, - { - "pc": 1066, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1068, - "instruction": "ADD" - }, - { - "pc": 1069, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1072, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1047 - }, - { - "instructions": [ - { - "pc": 278, - "instruction": "JUMPDEST" - }, - { - "pc": 279, - "instruction": "PUSH2 0x0286" - }, - { - "pc": 282, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 646 - }], - "last_instruction": "JUMP", - "id": 278 - }, - { - "instructions": [ - { - "pc": 1800, - "instruction": "JUMPDEST" - }, - { - "pc": 1801, - "instruction": "PUSH0" - }, - { - "pc": 1802, - "instruction": "DUP1" - }, - { - "pc": 1803, - "instruction": "PUSH0" - }, - { - "pc": 1804, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1806, - "instruction": "DUP5" - }, - { - "pc": 1807, - "instruction": "DUP7" - }, - { - "pc": 1808, - "instruction": "SUB" - }, - { - "pc": 1809, - "instruction": "SLT" - }, - { - "pc": 1810, - "instruction": "ISZERO" - }, - { - "pc": 1811, - "instruction": "PUSH2 0x071a" - }, - { - "pc": 1814, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1815 - }, - { - "color": "\"#5F9747\"", - "target": 1818 - } - ], - "last_instruction": "JUMPI", - "id": 1800 - }, - { - "instructions": [ - { - "pc": 1488, - "instruction": "JUMPDEST" - }, - { - "pc": 1489, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1491, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1493, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1495, - "instruction": "SHL" - }, - { - "pc": 1496, - "instruction": "SUB" - }, - { - "pc": 1497, - "instruction": "DUP5" - }, - { - "pc": 1498, - "instruction": "AND" - }, - { - "pc": 1499, - "instruction": "PUSH0" - }, - { - "pc": 1500, - "instruction": "SWAP1" - }, - { - "pc": 1501, - "instruction": "DUP2" - }, - { - "pc": 1502, - "instruction": "MSTORE" - }, - { - "pc": 1503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1505, - "instruction": "DUP2" - }, - { - "pc": 1506, - "instruction": "SWAP1" - }, - { - "pc": 1507, - "instruction": "MSTORE" - }, - { - "pc": 1508, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1510, - "instruction": "SWAP1" - }, - { - "pc": 1511, - "instruction": "SHA3" - }, - { - "pc": 1512, - "instruction": "SWAP1" - }, - { - "pc": 1513, - "instruction": "DUP3" - }, - { - "pc": 1514, - "instruction": "SWAP1" - }, - { - "pc": 1515, - "instruction": "SUB" - }, - { - "pc": 1516, - "instruction": "SWAP1" - }, - { - "pc": 1517, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1518 - }], - "last_instruction": "UNKNOWN", - "id": 1488 - }, - { - "instructions": [ - { - "pc": 1439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1441, - "instruction": "MLOAD" - }, - { - "pc": 1442, - "instruction": "PUSH4 0x391434e3" - }, - { - "pc": 1447, - "instruction": "PUSH1 0xe2" - }, - { - "pc": 1449, - "instruction": "SHL" - }, - { - "pc": 1450, - "instruction": "DUP2" - }, - { - "pc": 1451, - "instruction": "MSTORE" - }, - { - "pc": 1452, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1454, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1456, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1458, - "instruction": "SHL" - }, - { - "pc": 1459, - "instruction": "SUB" - }, - { - "pc": 1460, - "instruction": "DUP6" - }, - { - "pc": 1461, - "instruction": "AND" - }, - { - "pc": 1462, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1464, - "instruction": "DUP3" - }, - { - "pc": 1465, - "instruction": "ADD" - }, - { - "pc": 1466, - "instruction": "MSTORE" - }, - { - "pc": 1467, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1469, - "instruction": "DUP2" - }, - { - "pc": 1470, - "instruction": "ADD" - }, - { - "pc": 1471, - "instruction": "DUP3" - }, - { - "pc": 1472, - "instruction": "SWAP1" - }, - { - "pc": 1473, - "instruction": "MSTORE" - }, - { - "pc": 1474, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1476, - "instruction": "DUP2" - }, - { - "pc": 1477, - "instruction": "ADD" - }, - { - "pc": 1478, - "instruction": "DUP4" - }, - { - "pc": 1479, - "instruction": "SWAP1" - }, - { - "pc": 1480, - "instruction": "MSTORE" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1483, - "instruction": "ADD" - }, - { - "pc": 1484, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1487, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 1439 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1682, - "instruction": "DUP6" - }, - { - "pc": 1683, - "instruction": "DUP2" - }, - { - "pc": 1684, - "instruction": "ADD" - }, - { - "pc": 1685, - "instruction": "DUP4" - }, - { - "pc": 1686, - "instruction": "ADD" - }, - { - "pc": 1687, - "instruction": "MLOAD" - }, - { - "pc": 1688, - "instruction": "DUP6" - }, - { - "pc": 1689, - "instruction": "DUP3" - }, - { - "pc": 1690, - "instruction": "ADD" - }, - { - "pc": 1691, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1693, - "instruction": "ADD" - }, - { - "pc": 1694, - "instruction": "MSTORE" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "ADD" - }, - { - "pc": 1697, - "instruction": "PUSH2 0x0689" - }, - { - "pc": 1700, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1673 - }], - "last_instruction": "JUMP", - "id": 1682 - }, - { - "instructions": [ - { - "pc": 1546, - "instruction": "JUMPDEST" - }, - { - "pc": 1547, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1549, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1551, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1553, - "instruction": "SHL" - }, - { - "pc": 1554, - "instruction": "SUB" - }, - { - "pc": 1555, - "instruction": "DUP3" - }, - { - "pc": 1556, - "instruction": "AND" - }, - { - "pc": 1557, - "instruction": "PUSH0" - }, - { - "pc": 1558, - "instruction": "SWAP1" - }, - { - "pc": 1559, - "instruction": "DUP2" - }, - { - "pc": 1560, - "instruction": "MSTORE" - }, - { - "pc": 1561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1563, - "instruction": "DUP2" - }, - { - "pc": 1564, - "instruction": "SWAP1" - }, - { - "pc": 1565, - "instruction": "MSTORE" - }, - { - "pc": 1566, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1568, - "instruction": "SWAP1" - }, - { - "pc": 1569, - "instruction": "SHA3" - }, - { - "pc": 1570, - "instruction": "DUP1" - }, - { - "pc": 1571, - "instruction": "SLOAD" - }, - { - "pc": 1572, - "instruction": "DUP3" - }, - { - "pc": 1573, - "instruction": "ADD" - }, - { - "pc": 1574, - "instruction": "SWAP1" - }, - { - "pc": 1575, - "instruction": "SSTORE" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1576 - }], - "last_instruction": "UNKNOWN", - "id": 1546 - }, - { - "instructions": [ - { - "pc": 1576, - "instruction": "JUMPDEST" - }, - { - "pc": 1577, - "instruction": "DUP2" - }, - { - "pc": 1578, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1580, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1582, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1584, - "instruction": "SHL" - }, - { - "pc": 1585, - "instruction": "SUB" - }, - { - "pc": 1586, - "instruction": "AND" - }, - { - "pc": 1587, - "instruction": "DUP4" - }, - { - "pc": 1588, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1590, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1592, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1594, - "instruction": "SHL" - }, - { - "pc": 1595, - "instruction": "SUB" - }, - { - "pc": 1596, - "instruction": "AND" - }, - { - "pc": 1597, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1630, - "instruction": "DUP4" - }, - { - "pc": 1631, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1633, - "instruction": "MLOAD" - }, - { - "pc": 1634, - "instruction": "PUSH2 0x066d" - }, - { - "pc": 1637, - "instruction": "SWAP2" - }, - { - "pc": 1638, - "instruction": "DUP2" - }, - { - "pc": 1639, - "instruction": "MSTORE" - }, - { - "pc": 1640, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1642, - "instruction": "ADD" - }, - { - "pc": 1643, - "instruction": "SWAP1" - }, - { - "pc": 1644, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1645 - }], - "last_instruction": "JUMP", - "id": 1576 - }, - { - "instructions": [ - { - "pc": 1236, - "instruction": "JUMPDEST" - }, - { - "pc": 1237, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1239, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1241, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1243, - "instruction": "SHL" - }, - { - "pc": 1244, - "instruction": "SUB" - }, - { - "pc": 1245, - "instruction": "DUP1" - }, - { - "pc": 1246, - "instruction": "DUP6" - }, - { - "pc": 1247, - "instruction": "AND" - }, - { - "pc": 1248, - "instruction": "PUSH0" - }, - { - "pc": 1249, - "instruction": "SWAP1" - }, - { - "pc": 1250, - "instruction": "DUP2" - }, - { - "pc": 1251, - "instruction": "MSTORE" - }, - { - "pc": 1252, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1254, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1256, - "instruction": "SWAP1" - }, - { - "pc": 1257, - "instruction": "DUP2" - }, - { - "pc": 1258, - "instruction": "MSTORE" - }, - { - "pc": 1259, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1261, - "instruction": "DUP1" - }, - { - "pc": 1262, - "instruction": "DUP4" - }, - { - "pc": 1263, - "instruction": "SHA3" - }, - { - "pc": 1264, - "instruction": "SWAP4" - }, - { - "pc": 1265, - "instruction": "DUP8" - }, - { - "pc": 1266, - "instruction": "AND" - }, - { - "pc": 1267, - "instruction": "DUP4" - }, - { - "pc": 1268, - "instruction": "MSTORE" - }, - { - "pc": 1269, - "instruction": "SWAP3" - }, - { - "pc": 1270, - "instruction": "SWAP1" - }, - { - "pc": 1271, - "instruction": "MSTORE" - }, - { - "pc": 1272, - "instruction": "SHA3" - }, - { - "pc": 1273, - "instruction": "DUP3" - }, - { - "pc": 1274, - "instruction": "SWAP1" - }, - { - "pc": 1275, - "instruction": "SSTORE" - }, - { - "pc": 1276, - "instruction": "DUP1" - }, - { - "pc": 1277, - "instruction": "ISZERO" - }, - { - "pc": 1278, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 1281, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 929 - }, - { - "color": "\"#B70000\"", - "target": 1282 - } - ], - "last_instruction": "JUMPI", - "id": 1236 - }, - { - "instructions": [ - { - "pc": 211, - "instruction": "JUMPDEST" - }, - { - "pc": 212, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 215, - "instruction": "PUSH2 0x00e1" - }, - { - "pc": 218, - "instruction": "CALLDATASIZE" - }, - { - "pc": 219, - "instruction": "PUSH1 0x04" - }, - { - "pc": 221, - "instruction": "PUSH2 0x06e0" - }, - { - "pc": 224, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1760 - }], - "last_instruction": "JUMP", - "id": 211 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "PUSH0" - }, - { - "pc": 1775, - "instruction": "DUP1" - }, - { - "pc": 1776, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 1841, - "instruction": "JUMPDEST" - }, - { - "pc": 1842, - "instruction": "SWAP2" - }, - { - "pc": 1843, - "instruction": "POP" - }, - { - "pc": 1844, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1846, - "instruction": "DUP5" - }, - { - "pc": 1847, - "instruction": "ADD" - }, - { - "pc": 1848, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1849, - "instruction": "SWAP1" - }, - { - "pc": 1850, - "instruction": "POP" - }, - { - "pc": 1851, - "instruction": "SWAP3" - }, - { - "pc": 1852, - "instruction": "POP" - }, - { - "pc": 1853, - "instruction": "SWAP3" - }, - { - "pc": 1854, - "instruction": "POP" - }, - { - "pc": 1855, - "instruction": "SWAP3" - }, - { - "pc": 1856, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 278 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 1841 - }, - { - "instructions": [ - { - "pc": 611, - "instruction": "JUMPDEST" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "POP" - }, - { - "pc": 615, - "instruction": "POP" - }, - { - "pc": 616, - "instruction": "POP" - }, - { - "pc": 617, - "instruction": "SWAP1" - }, - { - "pc": 618, - "instruction": "POP" - }, - { - "pc": 619, - "instruction": "SWAP1" - }, - { - "pc": 620, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 189 - }], - "last_instruction": "JUMP", - "id": 611 - }, - { - "instructions": [ - { - "pc": 736, - "instruction": "JUMPDEST" - }, - { - "pc": 737, - "instruction": "PUSH1 0x01" - }, - { - "pc": 739, - "instruction": "PUSH1 0x01" - }, - { - "pc": 741, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 743, - "instruction": "SHL" - }, - { - "pc": 744, - "instruction": "SUB" - }, - { - "pc": 745, - "instruction": "DUP2" - }, - { - "pc": 746, - "instruction": "AND" - }, - { - "pc": 747, - "instruction": "PUSH2 0x030e" - }, - { - "pc": 750, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 782 - }, - { - "color": "\"#B70000\"", - "target": 751 - } - ], - "last_instruction": "JUMPI", - "id": 736 - }, - { - "instructions": [ - { - "pc": 477, - "instruction": "JUMPDEST" - }, - { - "pc": 478, - "instruction": "PUSH1 0x60" - }, - { - "pc": 480, - "instruction": "PUSH1 0x03" - }, - { - "pc": 482, - "instruction": "DUP1" - }, - { - "pc": 483, - "instruction": "SLOAD" - }, - { - "pc": 484, - "instruction": "PUSH2 0x01ec" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 491, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 477 - }, - { - "instructions": [ - { - "pc": 1777, - "instruction": "JUMPDEST" - }, - { - "pc": 1778, - "instruction": "PUSH2 0x06fa" - }, - { - "pc": 1781, - "instruction": "DUP4" - }, - { - "pc": 1782, - "instruction": "PUSH2 0x06c5" - }, - { - "pc": 1785, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1733 - }], - "last_instruction": "JUMP", - "id": 1777 - }, - { - "instructions": [ - { - "pc": 1658, - "instruction": "JUMPDEST" - }, - { - "pc": 1659, - "instruction": "PUSH0" - }, - { - "pc": 1660, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1662, - "instruction": "DUP1" - }, - { - "pc": 1663, - "instruction": "DUP4" - }, - { - "pc": 1664, - "instruction": "MSTORE" - }, - { - "pc": 1665, - "instruction": "DUP4" - }, - { - "pc": 1666, - "instruction": "MLOAD" - }, - { - "pc": 1667, - "instruction": "DUP1" - }, - { - "pc": 1668, - "instruction": "DUP3" - }, - { - "pc": 1669, - "instruction": "DUP6" - }, - { - "pc": 1670, - "instruction": "ADD" - }, - { - "pc": 1671, - "instruction": "MSTORE" - }, - { - "pc": 1672, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1673 - }], - "last_instruction": "UNKNOWN", - "id": 1658 - }, - { - "instructions": [ - { - "pc": 298, - "instruction": "JUMPDEST" - }, - { - "pc": 299, - "instruction": "PUSH2 0x00fa" - }, - { - "pc": 302, - "instruction": "PUSH2 0x0138" - }, - { - "pc": 305, - "instruction": "CALLDATASIZE" - }, - { - "pc": 306, - "instruction": "PUSH1 0x04" - }, - { - "pc": 308, - "instruction": "PUSH2 0x0741" - }, - { - "pc": 311, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1857 - }], - "last_instruction": "JUMP", - "id": 298 - }, - { - "instructions": [ - { - "pc": 383, - "instruction": "JUMPDEST" - }, - { - "pc": 384, - "instruction": "PUSH2 0x00e6" - }, - { - "pc": 387, - "instruction": "PUSH2 0x018d" - }, - { - "pc": 390, - "instruction": "CALLDATASIZE" - }, - { - "pc": 391, - "instruction": "PUSH1 0x04" - }, - { - "pc": 393, - "instruction": "PUSH2 0x06e0" - }, - { - "pc": 396, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1760 - }], - "last_instruction": "JUMP", - "id": 383 - }, - { - "instructions": [ - { - "pc": 181, - "instruction": "JUMPDEST" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bd" - }, - { - "pc": 185, - "instruction": "PUSH2 0x01dd" - }, - { - "pc": 188, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 477 - }], - "last_instruction": "JUMP", - "id": 181 - }, - { - "instructions": [ - { - "pc": 250, - "instruction": "JUMPDEST" - }, - { - "pc": 251, - "instruction": "PUSH1 0x40" - }, - { - "pc": 253, - "instruction": "MLOAD" - }, - { - "pc": 254, - "instruction": "SWAP1" - }, - { - "pc": 255, - "instruction": "DUP2" - }, - { - "pc": 256, - "instruction": "MSTORE" - }, - { - "pc": 257, - "instruction": "PUSH1 0x20" - }, - { - "pc": 259, - "instruction": "ADD" - }, - { - "pc": 260, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 263, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 250 - }, - { - "instructions": [ - { - "pc": 1938, - "instruction": "JUMPDEST" - }, - { - "pc": 1939, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1941, - "instruction": "DUP2" - }, - { - "pc": 1942, - "instruction": "DUP2" - }, - { - "pc": 1943, - "instruction": "SHR" - }, - { - "pc": 1944, - "instruction": "SWAP1" - }, - { - "pc": 1945, - "instruction": "DUP3" - }, - { - "pc": 1946, - "instruction": "AND" - }, - { - "pc": 1947, - "instruction": "DUP1" - }, - { - "pc": 1948, - "instruction": "PUSH2 0x07a6" - }, - { - "pc": 1951, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1952 - }, - { - "color": "\"#5F9747\"", - "target": 1958 - } - ], - "last_instruction": "JUMPI", - "id": 1938 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x011b" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 166 - }, - { - "color": "\"#5F9747\"", - "target": 283 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1857, - "instruction": "JUMPDEST" - }, - { - "pc": 1858, - "instruction": "PUSH0" - }, - { - "pc": 1859, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1861, - "instruction": "DUP3" - }, - { - "pc": 1862, - "instruction": "DUP5" - }, - { - "pc": 1863, - "instruction": "SUB" - }, - { - "pc": 1864, - "instruction": "SLT" - }, - { - "pc": 1865, - "instruction": "ISZERO" - }, - { - "pc": 1866, - "instruction": "PUSH2 0x0751" - }, - { - "pc": 1869, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1873 - }, - { - "color": "\"#B70000\"", - "target": 1870 - } - ], - "last_instruction": "JUMPI", - "id": 1857 - }, - { - "instructions": [ - { - "pc": 791, - "instruction": "JUMPDEST" - }, - { - "pc": 792, - "instruction": "POP" - }, - { - "pc": 793, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 250 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 791 - }, - { - "instructions": [ - { - "pc": 1673, - "instruction": "JUMPDEST" - }, - { - "pc": 1674, - "instruction": "DUP2" - }, - { - "pc": 1675, - "instruction": "DUP2" - }, - { - "pc": 1676, - "instruction": "LT" - }, - { - "pc": 1677, - "instruction": "ISZERO" - }, - { - "pc": 1678, - "instruction": "PUSH2 0x06a5" - }, - { - "pc": 1681, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1682 - }, - { - "color": "\"#5F9747\"", - "target": 1701 - } - ], - "last_instruction": "JUMPI", - "id": 1673 - }, - { - "instructions": [ - { - "pc": 1518, - "instruction": "JUMPDEST" - }, - { - "pc": 1519, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1521, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1523, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1525, - "instruction": "SHL" - }, - { - "pc": 1526, - "instruction": "SUB" - }, - { - "pc": 1527, - "instruction": "DUP3" - }, - { - "pc": 1528, - "instruction": "AND" - }, - { - "pc": 1529, - "instruction": "PUSH2 0x060a" - }, - { - "pc": 1532, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1546 - }, - { - "color": "\"#B70000\"", - "target": 1533 - } - ], - "last_instruction": "JUMPI", - "id": 1518 - }, - { - "instructions": [ - { - "pc": 1154, - "instruction": "JUMPDEST" - }, - { - "pc": 1155, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1157, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1159, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1161, - "instruction": "SHL" - }, - { - "pc": 1162, - "instruction": "SUB" - }, - { - "pc": 1163, - "instruction": "DUP5" - }, - { - "pc": 1164, - "instruction": "AND" - }, - { - "pc": 1165, - "instruction": "PUSH2 0x04ab" - }, - { - "pc": 1168, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1169 - }, - { - "color": "\"#5F9747\"", - "target": 1195 - } - ], - "last_instruction": "JUMPI", - "id": 1154 - }, - { - "instructions": [ - { - "pc": 348, - "instruction": "JUMPDEST" - }, - { - "pc": 349, - "instruction": "PUSH1 0x05" - }, - { - "pc": 351, - "instruction": "SLOAD" - }, - { - "pc": 352, - "instruction": "PUSH1 0x40" - }, - { - "pc": 354, - "instruction": "MLOAD" - }, - { - "pc": 355, - "instruction": "PUSH1 0x01" - }, - { - "pc": 357, - "instruction": "PUSH1 0x01" - }, - { - "pc": 359, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 361, - "instruction": "SHL" - }, - { - "pc": 362, - "instruction": "SUB" - }, - { - "pc": 363, - "instruction": "SWAP1" - }, - { - "pc": 364, - "instruction": "SWAP2" - }, - { - "pc": 365, - "instruction": "AND" - }, - { - "pc": 366, - "instruction": "DUP2" - }, - { - "pc": 367, - "instruction": "MSTORE" - }, - { - "pc": 368, - "instruction": "PUSH1 0x20" - }, - { - "pc": 370, - "instruction": "ADD" - }, - { - "pc": 371, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 374, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 348 - }, - { - "instructions": [ - { - "pc": 492, - "instruction": "JUMPDEST" - }, - { - "pc": 493, - "instruction": "DUP1" - }, - { - "pc": 494, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 496, - "instruction": "ADD" - }, - { - "pc": 497, - "instruction": "PUSH1 0x20" - }, - { - "pc": 499, - "instruction": "DUP1" - }, - { - "pc": 500, - "instruction": "SWAP2" - }, - { - "pc": 501, - "instruction": "DIV" - }, - { - "pc": 502, - "instruction": "MUL" - }, - { - "pc": 503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 505, - "instruction": "ADD" - }, - { - "pc": 506, - "instruction": "PUSH1 0x40" - }, - { - "pc": 508, - "instruction": "MLOAD" - }, - { - "pc": 509, - "instruction": "SWAP1" - }, - { - "pc": 510, - "instruction": "DUP2" - }, - { - "pc": 511, - "instruction": "ADD" - }, - { - "pc": 512, - "instruction": "PUSH1 0x40" - }, - { - "pc": 514, - "instruction": "MSTORE" - }, - { - "pc": 515, - "instruction": "DUP1" - }, - { - "pc": 516, - "instruction": "SWAP3" - }, - { - "pc": 517, - "instruction": "SWAP2" - }, - { - "pc": 518, - "instruction": "SWAP1" - }, - { - "pc": 519, - "instruction": "DUP2" - }, - { - "pc": 520, - "instruction": "DUP2" - }, - { - "pc": 521, - "instruction": "MSTORE" - }, - { - "pc": 522, - "instruction": "PUSH1 0x20" - }, - { - "pc": 524, - "instruction": "ADD" - }, - { - "pc": 525, - "instruction": "DUP3" - }, - { - "pc": 526, - "instruction": "DUP1" - }, - { - "pc": 527, - "instruction": "SLOAD" - }, - { - "pc": 528, - "instruction": "PUSH2 0x0218" - }, - { - "pc": 531, - "instruction": "SWAP1" - }, - { - "pc": 532, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 535, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 492 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "DUP1" - }, - { - "pc": 167, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 172, - "instruction": "EQ" - }, - { - "pc": 173, - "instruction": "PUSH2 0x012a" - }, - { - "pc": 176, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 177 - }, - { - "color": "\"#5F9747\"", - "target": 298 - } - ], - "last_instruction": "FUNCTION", - "id": 166, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 621, - "instruction": "JUMPDEST" - }, - { - "pc": 622, - "instruction": "PUSH0" - }, - { - "pc": 623, - "instruction": "CALLER" - }, - { - "pc": 624, - "instruction": "PUSH2 0x027a" - }, - { - "pc": 627, - "instruction": "DUP2" - }, - { - "pc": 628, - "instruction": "DUP6" - }, - { - "pc": 629, - "instruction": "DUP6" - }, - { - "pc": 630, - "instruction": "PUSH2 0x031a" - }, - { - "pc": 633, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 794 - }], - "last_instruction": "JUMP", - "id": 621 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "DUP3" - }, - { - "pc": 603, - "instruction": "SWAP1" - }, - { - "pc": 604, - "instruction": "SUB" - }, - { - "pc": 605, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 607, - "instruction": "AND" - }, - { - "pc": 608, - "instruction": "DUP3" - }, - { - "pc": 609, - "instruction": "ADD" - }, - { - "pc": 610, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 611 - }], - "last_instruction": "UNKNOWN", - "id": 602 - }, - { - "instructions": [ - { - "pc": 812, - "instruction": "JUMPDEST" - }, - { - "pc": 813, - "instruction": "PUSH1 0x01" - }, - { - "pc": 815, - "instruction": "PUSH1 0x01" - }, - { - "pc": 817, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 819, - "instruction": "SHL" - }, - { - "pc": 820, - "instruction": "SUB" - }, - { - "pc": 821, - "instruction": "DUP4" - }, - { - "pc": 822, - "instruction": "DUP2" - }, - { - "pc": 823, - "instruction": "AND" - }, - { - "pc": 824, - "instruction": "PUSH0" - }, - { - "pc": 825, - "instruction": "SWAP1" - }, - { - "pc": 826, - "instruction": "DUP2" - }, - { - "pc": 827, - "instruction": "MSTORE" - }, - { - "pc": 828, - "instruction": "PUSH1 0x01" - }, - { - "pc": 830, - "instruction": "PUSH1 0x20" - }, - { - "pc": 832, - "instruction": "SWAP1" - }, - { - "pc": 833, - "instruction": "DUP2" - }, - { - "pc": 834, - "instruction": "MSTORE" - }, - { - "pc": 835, - "instruction": "PUSH1 0x40" - }, - { - "pc": 837, - "instruction": "DUP1" - }, - { - "pc": 838, - "instruction": "DUP4" - }, - { - "pc": 839, - "instruction": "SHA3" - }, - { - "pc": 840, - "instruction": "SWAP4" - }, - { - "pc": 841, - "instruction": "DUP7" - }, - { - "pc": 842, - "instruction": "AND" - }, - { - "pc": 843, - "instruction": "DUP4" - }, - { - "pc": 844, - "instruction": "MSTORE" - }, - { - "pc": 845, - "instruction": "SWAP3" - }, - { - "pc": 846, - "instruction": "SWAP1" - }, - { - "pc": 847, - "instruction": "MSTORE" - }, - { - "pc": 848, - "instruction": "SHA3" - }, - { - "pc": 849, - "instruction": "SLOAD" - }, - { - "pc": 850, - "instruction": "PUSH0" - }, - { - "pc": 851, - "instruction": "NOT" - }, - { - "pc": 852, - "instruction": "DUP2" - }, - { - "pc": 853, - "instruction": "EQ" - }, - { - "pc": 854, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 857, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 929 - }, - { - "color": "\"#B70000\"", - "target": 858 - } - ], - "last_instruction": "JUMPI", - "id": 812 - }, - { - "instructions": [ - { - "pc": 283, - "instruction": "JUMPDEST" - }, - { - "pc": 284, - "instruction": "PUSH1 0x40" - }, - { - "pc": 286, - "instruction": "MLOAD" - }, - { - "pc": 287, - "instruction": "PUSH1 0x12" - }, - { - "pc": 289, - "instruction": "DUP2" - }, - { - "pc": 290, - "instruction": "MSTORE" - }, - { - "pc": 291, - "instruction": "PUSH1 0x20" - }, - { - "pc": 293, - "instruction": "ADD" - }, - { - "pc": 294, - "instruction": "PUSH2 0x00ca" - }, - { - "pc": 297, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 202 - }], - "last_instruction": "JUMP", - "id": 283 - }, - { - "instructions": [ - { - "pc": 202, - "instruction": "JUMPDEST" - }, - { - "pc": 203, - "instruction": "PUSH1 0x40" - }, - { - "pc": 205, - "instruction": "MLOAD" - }, - { - "pc": 206, - "instruction": "DUP1" - }, - { - "pc": 207, - "instruction": "SWAP2" - }, - { - "pc": 208, - "instruction": "SUB" - }, - { - "pc": 209, - "instruction": "SWAP1" - }, - { - "pc": 210, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 202 - }, - { - "instructions": [ - { - "pc": 700, - "instruction": "JUMPDEST" - }, - { - "pc": 701, - "instruction": "PUSH1 0x60" - }, - { - "pc": 703, - "instruction": "PUSH1 0x04" - }, - { - "pc": 705, - "instruction": "DUP1" - }, - { - "pc": 706, - "instruction": "SLOAD" - }, - { - "pc": 707, - "instruction": "PUSH2 0x01ec" - }, - { - "pc": 710, - "instruction": "SWAP1" - }, - { - "pc": 711, - "instruction": "PUSH2 0x0792" - }, - { - "pc": 714, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1938 - }], - "last_instruction": "JUMP", - "id": 700 - }, - { - "instructions": [ - { - "pc": 1195, - "instruction": "JUMPDEST" - }, - { - "pc": 1196, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1198, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1200, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1202, - "instruction": "SHL" - }, - { - "pc": 1203, - "instruction": "SUB" - }, - { - "pc": 1204, - "instruction": "DUP4" - }, - { - "pc": 1205, - "instruction": "AND" - }, - { - "pc": 1206, - "instruction": "PUSH2 0x04d4" - }, - { - "pc": 1209, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1236 - }, - { - "color": "\"#B70000\"", - "target": 1210 - } - ], - "last_instruction": "JUMPI", - "id": 1195 - }, - { - "instructions": [ - { - "pc": 1017, - "instruction": "JUMPDEST" - }, - { - "pc": 1018, - "instruction": "PUSH2 0x0327" - }, - { - "pc": 1021, - "instruction": "DUP4" - }, - { - "pc": 1022, - "instruction": "DUP4" - }, - { - "pc": 1023, - "instruction": "DUP4" - }, - { - "pc": 1024, - "instruction": "PUSH2 0x0554" - }, - { - "pc": 1027, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1364 - }], - "last_instruction": "JUMP", - "id": 1017 - }, - { - "instructions": [ - { - "pc": 472, - "instruction": "JUMPDEST" - }, - { - "pc": 473, - "instruction": "PUSH2 0x02d8" - }, - { - "pc": 476, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 728 - }], - "last_instruction": "JUMP", - "id": 472 - }, - { - "instructions": [ - { - "pc": 915, - "instruction": "JUMPDEST" - }, - { - "pc": 916, - "instruction": "PUSH2 0x03a1" - }, - { - "pc": 919, - "instruction": "DUP5" - }, - { - "pc": 920, - "instruction": "DUP5" - }, - { - "pc": 921, - "instruction": "DUP5" - }, - { - "pc": 922, - "instruction": "DUP5" - }, - { - "pc": 923, - "instruction": "SUB" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "PUSH2 0x0482" - }, - { - "pc": 928, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1154 - }], - "last_instruction": "JUMP", - "id": 915 - }, - { - "instructions": [ - { - "pc": 1282, - "instruction": "DUP3" - }, - { - "pc": 1283, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1285, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1287, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1289, - "instruction": "SHL" - }, - { - "pc": 1290, - "instruction": "SUB" - }, - { - "pc": 1291, - "instruction": "AND" - }, - { - "pc": 1292, - "instruction": "DUP5" - }, - { - "pc": 1293, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1295, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1297, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1299, - "instruction": "SHL" - }, - { - "pc": 1300, - "instruction": "SUB" - }, - { - "pc": 1301, - "instruction": "AND" - }, - { - "pc": 1302, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1335, - "instruction": "DUP5" - }, - { - "pc": 1336, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1338, - "instruction": "MLOAD" - }, - { - "pc": 1339, - "instruction": "PUSH2 0x0546" - }, - { - "pc": 1342, - "instruction": "SWAP2" - }, - { - "pc": 1343, - "instruction": "DUP2" - }, - { - "pc": 1344, - "instruction": "MSTORE" - }, - { - "pc": 1345, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1347, - "instruction": "ADD" - }, - { - "pc": 1348, - "instruction": "SWAP1" - }, - { - "pc": 1349, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1350 - }], - "last_instruction": "JUMP", - "id": 1282 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x0152" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 338 - }, - { - "color": "\"#B70000\"", - "target": 52 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 1073, - "instruction": "JUMPDEST" - }, - { - "pc": 1074, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1076, - "instruction": "DUP1" - }, - { - "pc": 1077, - "instruction": "SLOAD" - }, - { - "pc": 1078, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1080, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1082, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1084, - "instruction": "SHL" - }, - { - "pc": 1085, - "instruction": "SUB" - }, - { - "pc": 1086, - "instruction": "DUP4" - }, - { - "pc": 1087, - "instruction": "DUP2" - }, - { - "pc": 1088, - "instruction": "AND" - }, - { - "pc": 1089, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1091, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1093, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1095, - "instruction": "SHL" - }, - { - "pc": 1096, - "instruction": "SUB" - }, - { - "pc": 1097, - "instruction": "NOT" - }, - { - "pc": 1098, - "instruction": "DUP4" - }, - { - "pc": 1099, - "instruction": "AND" - }, - { - "pc": 1100, - "instruction": "DUP2" - }, - { - "pc": 1101, - "instruction": "OR" - }, - { - "pc": 1102, - "instruction": "SWAP1" - }, - { - "pc": 1103, - "instruction": "SWAP4" - }, - { - "pc": 1104, - "instruction": "SSTORE" - }, - { - "pc": 1105, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1107, - "instruction": "MLOAD" - }, - { - "pc": 1108, - "instruction": "SWAP2" - }, - { - "pc": 1109, - "instruction": "AND" - }, - { - "pc": 1110, - "instruction": "SWAP2" - }, - { - "pc": 1111, - "instruction": "SWAP1" - }, - { - "pc": 1112, - "instruction": "DUP3" - }, - { - "pc": 1113, - "instruction": "SWAP1" - }, - { - "pc": 1114, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1147, - "instruction": "SWAP1" - }, - { - "pc": 1148, - "instruction": "PUSH0" - }, - { - "pc": 1149, - "instruction": "SWAP1" - }, - { - "pc": 1150, - "instruction": "LOG3" - }, - { - "pc": 1151, - "instruction": "POP" - }, - { - "pc": 1152, - "instruction": "POP" - }, - { - "pc": 1153, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 791 - }, - { - "color": "\"#FF9248\"", - "target": 698 - } - ], - "last_instruction": "JUMP", - "id": 1073 - }, - { - "instructions": [ - { - "pc": 1969, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1974, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1976, - "instruction": "SHL" - }, - { - "pc": 1977, - "instruction": "PUSH0" - }, - { - "pc": 1978, - "instruction": "MSTORE" - }, - { - "pc": 1979, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1983, - "instruction": "MSTORE" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1986, - "instruction": "PUSH0" - }, - { - "pc": 1987, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1969 - }, - { - "instructions": [ - { - "pc": 338, - "instruction": "JUMPDEST" - }, - { - "pc": 339, - "instruction": "PUSH2 0x015a" - }, - { - "pc": 342, - "instruction": "PUSH2 0x02a9" - }, - { - "pc": 345, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 681 - }], - "last_instruction": "JUMP", - "id": 338 - }, - { - "instructions": [ - { - "pc": 1733, - "instruction": "JUMPDEST" - }, - { - "pc": 1734, - "instruction": "DUP1" - }, - { - "pc": 1735, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1736, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1738, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1740, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1742, - "instruction": "SHL" - }, - { - "pc": 1743, - "instruction": "SUB" - }, - { - "pc": 1744, - "instruction": "DUP2" - }, - { - "pc": 1745, - "instruction": "AND" - }, - { - "pc": 1746, - "instruction": "DUP2" - }, - { - "pc": 1747, - "instruction": "EQ" - }, - { - "pc": 1748, - "instruction": "PUSH2 0x06db" - }, - { - "pc": 1751, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1752 - }, - { - "color": "\"#5F9747\"", - "target": 1755 - } - ], - "last_instruction": "JUMPI", - "id": 1733 - }, - { - "instructions": [ - { - "pc": 991, - "instruction": "PUSH1 0x40" - }, - { - "pc": 993, - "instruction": "MLOAD" - }, - { - "pc": 994, - "instruction": "PUSH4 0xec442f05" - }, - { - "pc": 999, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1001, - "instruction": "SHL" - }, - { - "pc": 1002, - "instruction": "DUP2" - }, - { - "pc": 1003, - "instruction": "MSTORE" - }, - { - "pc": 1004, - "instruction": "PUSH0" - }, - { - "pc": 1005, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1007, - "instruction": "DUP3" - }, - { - "pc": 1008, - "instruction": "ADD" - }, - { - "pc": 1009, - "instruction": "MSTORE" - }, - { - "pc": 1010, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1012, - "instruction": "ADD" - }, - { - "pc": 1013, - "instruction": "PUSH2 0x0305" - }, - { - "pc": 1016, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 773 - }], - "last_instruction": "JUMP", - "id": 991 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 397, - "instruction": "JUMPDEST" - }, - { - "pc": 398, - "instruction": "PUSH2 0x02cb" - }, - { - "pc": 401, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 715 - }], - "last_instruction": "JUMP", - "id": 397 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x017f" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 383 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 728, - "instruction": "JUMPDEST" - }, - { - "pc": 729, - "instruction": "PUSH2 0x02e0" - }, - { - "pc": 732, - "instruction": "PUSH2 0x0404" - }, - { - "pc": 735, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1028 - }], - "last_instruction": "JUMP", - "id": 728 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH1 0x01" - }, - { - "pc": 419, - "instruction": "PUSH1 0x01" - }, - { - "pc": 421, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 423, - "instruction": "SHL" - }, - { - "pc": 424, - "instruction": "SUB" - }, - { - "pc": 425, - "instruction": "SWAP2" - }, - { - "pc": 426, - "instruction": "DUP3" - }, - { - "pc": 427, - "instruction": "AND" - }, - { - "pc": 428, - "instruction": "PUSH0" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "DUP2" - }, - { - "pc": 431, - "instruction": "MSTORE" - }, - { - "pc": 432, - "instruction": "PUSH1 0x01" - }, - { - "pc": 434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "DUP2" - }, - { - "pc": 438, - "instruction": "MSTORE" - }, - { - "pc": 439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 441, - "instruction": "DUP1" - }, - { - "pc": 442, - "instruction": "DUP4" - }, - { - "pc": 443, - "instruction": "SHA3" - }, - { - "pc": 444, - "instruction": "SWAP4" - }, - { - "pc": 445, - "instruction": "SWAP1" - }, - { - "pc": 446, - "instruction": "SWAP5" - }, - { - "pc": 447, - "instruction": "AND" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "MSTORE" - }, - { - "pc": 450, - "instruction": "SWAP2" - }, - { - "pc": 451, - "instruction": "SWAP1" - }, - { - "pc": 452, - "instruction": "SWAP2" - }, - { - "pc": 453, - "instruction": "MSTORE" - }, - { - "pc": 454, - "instruction": "SHA3" - }, - { - "pc": 455, - "instruction": "SLOAD" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 230 - }, - { - "color": "\"#FF9248\"", - "target": 250 - } - ], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 698, - "instruction": "JUMPDEST" - }, - { - "pc": 699, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 736 - }, - { - "color": "\"#FF9248\"", - "target": 689 - }, - { - "color": "\"#FF9248\"", - "target": 346 - } - ], - "last_instruction": "JUMP", - "id": 698 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x0108" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 264 - }, - { - "color": "\"#B70000\"", - "target": 155 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 1870, - "instruction": "PUSH0" - }, - { - "pc": 1871, - "instruction": "DUP1" - }, - { - "pc": 1872, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1870 - }, - { - "instructions": [ - { - "pc": 582, - "instruction": "JUMPDEST" - }, - { - "pc": 583, - "instruction": "DUP2" - }, - { - "pc": 584, - "instruction": "SLOAD" - }, - { - "pc": 585, - "instruction": "DUP2" - }, - { - "pc": 586, - "instruction": "MSTORE" - }, - { - "pc": 587, - "instruction": "SWAP1" - }, - { - "pc": 588, - "instruction": "PUSH1 0x01" - }, - { - "pc": 590, - "instruction": "ADD" - }, - { - "pc": 591, - "instruction": "SWAP1" - }, - { - "pc": 592, - "instruction": "PUSH1 0x20" - }, - { - "pc": 594, - "instruction": "ADD" - }, - { - "pc": 595, - "instruction": "DUP1" - }, - { - "pc": 596, - "instruction": "DUP4" - }, - { - "pc": 597, - "instruction": "GT" - }, - { - "pc": 598, - "instruction": "PUSH2 0x0246" - }, - { - "pc": 601, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 582 - }, - { - "color": "\"#B70000\"", - "target": 602 - } - ], - "last_instruction": "JUMPI", - "id": 582 - }, - { - "instructions": [ - { - "pc": 1752, - "instruction": "PUSH0" - }, - { - "pc": 1753, - "instruction": "DUP1" - }, - { - "pc": 1754, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1752 - }, - { - "instructions": [ - { - "pc": 646, - "instruction": "JUMPDEST" - }, - { - "pc": 647, - "instruction": "PUSH0" - }, - { - "pc": 648, - "instruction": "CALLER" - }, - { - "pc": 649, - "instruction": "PUSH2 0x0293" - }, - { - "pc": 652, - "instruction": "DUP6" - }, - { - "pc": 653, - "instruction": "DUP3" - }, - { - "pc": 654, - "instruction": "DUP6" - }, - { - "pc": 655, - "instruction": "PUSH2 0x032c" - }, - { - "pc": 658, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 812 - }], - "last_instruction": "JUMP", - "id": 646 - }, - { - "instructions": [ - { - "pc": 1350, - "instruction": "JUMPDEST" - }, - { - "pc": 1351, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1353, - "instruction": "MLOAD" - }, - { - "pc": 1354, - "instruction": "DUP1" - }, - { - "pc": 1355, - "instruction": "SWAP2" - }, - { - "pc": 1356, - "instruction": "SUB" - }, - { - "pc": 1357, - "instruction": "SWAP1" - }, - { - "pc": 1358, - "instruction": "LOG3" - }, - { - "pc": 1359, - "instruction": "POP" - }, - { - "pc": 1360, - "instruction": "POP" - }, - { - "pc": 1361, - "instruction": "POP" - }, - { - "pc": 1362, - "instruction": "POP" - }, - { - "pc": 1363, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 1350 - }, - { - "instructions": [ - { - "pc": 346, - "instruction": "JUMPDEST" - }, - { - "pc": 347, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 346 - }, - { - "instructions": [ - { - "pc": 1952, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1954, - "instruction": "DUP3" - }, - { - "pc": 1955, - "instruction": "AND" - }, - { - "pc": 1956, - "instruction": "SWAP2" - }, - { - "pc": 1957, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1958 - }], - "last_instruction": "UNKNOWN", - "id": 1952 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x015c" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 348 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": [ - "PUSH4 0x715018a6", - "PUSH4 0x715018a6" - ], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x70a08231"], - "name": "balanceOf", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "transferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xf2fde38b"], - "name": "transferOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "f2fde38b", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(950, 773), (640, 1395), (1994, 640), (1994, 2006), (715, 935), (794, 1154), (551, 611), (570, 582), (1169, 773), (1889, 1906), (1889, 1903), (1906, 1733), (976, 1017), (976, 991), (543, 551), (543, 570), (230, 202), (1988, 536), (1988, 492), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1533, 1576), (312, 250), (312, 346), (1406, 1488), (1406, 1439), (85, 96), (85, 402), (264, 1800), (96, 458), (96, 107), (1915, 1733), (1873, 1733), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (681, 1028), (189, 1658), (1760, 1777), (1760, 1774), (858, 866), (858, 915), (375, 700), (935, 976), (935, 950), (402, 1889), (1028, 1047), (1028, 698), (659, 935), (782, 1073), (458, 1857), (122, 211), (122, 133), (246, 250), (751, 773), (1958, 1969), (1958, 1988), (929, 659), (133, 144), (133, 246), (110, 181), (110, 122), (866, 773), (63, 375), (63, 74), (1210, 773), (1379, 1994), (1882, 472), (1882, 312), (1827, 1733), (15, 177), (15, 25), (689, 1073), (225, 621), (1818, 1733), (536, 611), (536, 543), (1364, 1379), (1364, 1406), (1047, 773), (278, 646), (1800, 1815), (1800, 1818), (1488, 1518), (1439, 773), (1682, 1673), (1546, 1576), (1576, 1645), (1236, 929), (1236, 1282), (211, 1760), (0, 12), (0, 15), (25, 41), (25, 110), (1841, 230), (1841, 278), (1841, 250), (611, 189), (736, 782), (736, 751), (477, 1938), (1777, 1733), (1658, 1673), (298, 1857), (383, 1760), (181, 477), (250, 202), (1938, 1952), (1938, 1958), (155, 166), (155, 283), (1857, 1873), (1857, 1870), (791, 250), (791, 346), (1673, 1682), (1673, 1701), (1518, 1546), (1518, 1533), (1154, 1169), (1154, 1195), (348, 202), (492, 1938), (166, 177), (166, 298), (621, 794), (602, 611), (812, 929), (812, 858), (283, 202), (700, 1938), (1195, 1236), (1195, 1210), (1017, 1364), (472, 728), (915, 1154), (1282, 1350), (41, 338), (41, 52), (1073, 791), (1073, 698), (338, 681), (1733, 1752), (1733, 1755), (991, 773), (397, 715), (74, 85), (74, 383), (728, 1028), (416, 230), (416, 250), (698, 736), (698, 689), (698, 346), (144, 264), (144, 155), (582, 582), (582, 602), (646, 812), (1952, 1958), (52, 348), (52, 63)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.abi", "statistics": { "definitely_unreachable_jumps": 9, + "total_edges": 1426, "unsound_jumps": 0, "total_opcodes": 1389, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 110, "resolved_jumps": 101 - } + }, + "execution_time": 3067 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f5780638da5cb5b1461014757806395d89b4114610162578063a9059cbb1461016a578063cfaaa2661461017d578063dd62ed3e14610192575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101ca565b6040516100bf919061068a565b60405180910390f35b6100db6100d63660046106da565b61025a565b60405190151581526020016100bf565b6002545b6040519081526020016100bf565b6100db61010b366004610702565b610271565b604051601281526020016100bf565b6100ef61012d36600461073b565b6001600160a01b03165f9081526020819052604090205490565b6005546040516001600160a01b0390911681526020016100bf565b6100b261027d565b6100db6101783660046106da565b61028c565b61019061018b36600461073b565b610299565b005b6100ef6101a036600461075b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101d99061078c565b80601f01602080910402602001604051908101604052809291908181526020018280546102059061078c565b80156102505780601f1061022757610100808354040283529160200191610250565b820191905f5260205f20905b81548152906001019060200180831161023357829003601f168201915b5050505050905090565b5f33610267818585610317565b5060019392505050565b5f61026784848461043a565b6060600480546101d99061078c565b5f3361026781858561043a565b6102a16105dd565b6001600160a01b03811661030b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61031481610639565b50565b6001600160a01b0383166103795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610302565b6001600160a01b0382166103da5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610302565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661049e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610302565b6001600160a01b0382166105005760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6001600160a01b0383165f90815260208190526040902054818110156105775760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6005546001600160a01b031633146106375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610302565b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106d5575f80fd5b919050565b5f80604083850312156106eb575f80fd5b6106f4836106bf565b946020939093013593505050565b5f805f60608486031215610714575f80fd5b61071d846106bf565b925061072b602085016106bf565b9150604084013590509250925092565b5f6020828403121561074b575f80fd5b610754826106bf565b9392505050565b5f806040838503121561076c575f80fd5b610775836106bf565b9150610783602084016106bf565b90509250929050565b600181811c908216806107a057607f821691505b6020821081036107be57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212201833d233f3b2c43f88f97825973919aba8582b4d1a6ee80b2a718d27eade5eca64736f6c63430008190033", "address": "0x78791ee453093a33486a7a5c5e425f998f63a785", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x0162\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x016a\nJUMPI\nDUP1\nPUSH4 0xcfaaa266\nEQ\nPUSH2 0x017d\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0192\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01ca\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x068a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06da\nJUMP\nJUMPDEST\nPUSH2 0x025a\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x02\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0702\nJUMP\nJUMPDEST\nPUSH2 0x0271\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x073b\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x027d\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0178\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x06da\nJUMP\nJUMPDEST\nPUSH2 0x028c\nJUMP\nJUMPDEST\nPUSH2 0x0190\nPUSH2 0x018b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x073b\nJUMP\nJUMPDEST\nPUSH2 0x0299\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x01a0\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x075b\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01d9\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x0205\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0250\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x0227\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0250\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0233\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0267\nDUP2\nDUP6\nDUP6\nPUSH2 0x0317\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0267\nDUP5\nDUP5\nDUP5\nPUSH2 0x043a\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x04\nDUP1\nSLOAD\nPUSH2 0x01d9\nSWAP1\nPUSH2 0x078c\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x0267\nDUP2\nDUP6\nDUP6\nPUSH2 0x043a\nJUMP\nJUMPDEST\nPUSH2 0x02a1\nPUSH2 0x05dd\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nPUSH2 0x030b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x646472657373\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x0314\nDUP2\nPUSH2 0x0639\nJUMP\nJUMPDEST\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x0379\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x03da\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x01\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x049e\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x25\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH5 0x6472657373\nPUSH1 0xd8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x0500\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x23\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH3 0x657373\nPUSH1 0xe8\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0577\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x26\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH6 0x616c616e6365\nPUSH1 0xd0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nDUP2\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nDUP8\nDUP8\nSUB\nSWAP1\nSSTORE\nSWAP4\nDUP8\nAND\nDUP1\nDUP4\nMSTORE\nSWAP2\nDUP5\nSWAP1\nSHA3\nDUP1\nSLOAD\nDUP8\nADD\nSWAP1\nSSTORE\nSWAP3\nMLOAD\nDUP6\nDUP2\nMSTORE\nSWAP1\nSWAP3\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x05\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0637\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x0302\nJUMP\nJUMPDEST\nJUMP\nJUMPDEST\nPUSH1 0x05\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nDUP4\nAND\nDUP2\nOR\nSWAP1\nSWAP4\nSSTORE\nPUSH1 0x40\nMLOAD\nSWAP2\nAND\nSWAP2\nSWAP1\nDUP3\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nPUSH0\nSWAP1\nLOG3\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x20\nDUP2\nMSTORE\nPUSH0\nDUP3\nMLOAD\nDUP1\nPUSH1 0x20\nDUP5\nADD\nMSTORE\nDUP1\nPUSH1 0x20\nDUP6\nADD\nPUSH1 0x40\nDUP6\nADD\nMCOPY\nPUSH0\nPUSH1 0x40\nDUP3\nDUP6\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP5\nADD\nADD\nSWAP2\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x06d5\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x06eb\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x06f4\nDUP4\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0714\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x071d\nDUP5\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x072b\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x074b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0754\nDUP3\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x076c\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0775\nDUP4\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x0783\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x06bf\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x07a0\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x07be\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nXOR\nCALLER\n'd2'(Unknown Opcode)\nCALLER\nRETURN\n'b2'(Unknown Opcode)\n'c4'(Unknown Opcode)\nEXTCODEHASH\nDUP9\n'f9'(Unknown Opcode)\nPUSH25 0x25973919aba8582b4d1a6ee80b2a718d27eade5eca64736f6c\nPUSH4 0x43000819\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [], - "inputs": [{ - "name": "newOwner", - "internalType": "address", - "type": "address" - }], - "name": "TransferOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "spender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 1182, - "instruction": "JUMPDEST" - }, - { - "pc": 1183, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1185, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1187, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1189, - "instruction": "SHL" - }, - { - "pc": 1190, - "instruction": "SUB" - }, - { - "pc": 1191, - "instruction": "DUP3" - }, - { - "pc": 1192, - "instruction": "AND" - }, - { - "pc": 1193, - "instruction": "PUSH2 0x0500" - }, - { - "pc": 1196, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1280 - }, - { - "color": "\"#B70000\"", - "target": 1197 - } - ], - "last_instruction": "JUMPI", - "id": 1182 - }, - { - "instructions": [ - { - "pc": 416, - "instruction": "JUMPDEST" - }, - { - "pc": 417, - "instruction": "PUSH1 0x01" - }, - { - "pc": 419, - "instruction": "PUSH1 0x01" - }, - { - "pc": 421, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 423, - "instruction": "SHL" - }, - { - "pc": 424, - "instruction": "SUB" - }, - { - "pc": 425, - "instruction": "SWAP2" - }, - { - "pc": 426, - "instruction": "DUP3" - }, - { - "pc": 427, - "instruction": "AND" - }, - { - "pc": 428, - "instruction": "PUSH0" - }, - { - "pc": 429, - "instruction": "SWAP1" - }, - { - "pc": 430, - "instruction": "DUP2" - }, - { - "pc": 431, - "instruction": "MSTORE" - }, - { - "pc": 432, - "instruction": "PUSH1 0x01" - }, - { - "pc": 434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 436, - "instruction": "SWAP1" - }, - { - "pc": 437, - "instruction": "DUP2" - }, - { - "pc": 438, - "instruction": "MSTORE" - }, - { - "pc": 439, - "instruction": "PUSH1 0x40" - }, - { - "pc": 441, - "instruction": "DUP1" - }, - { - "pc": 442, - "instruction": "DUP4" - }, - { - "pc": 443, - "instruction": "SHA3" - }, - { - "pc": 444, - "instruction": "SWAP4" - }, - { - "pc": 445, - "instruction": "SWAP1" - }, - { - "pc": 446, - "instruction": "SWAP5" - }, - { - "pc": 447, - "instruction": "AND" - }, - { - "pc": 448, - "instruction": "DUP3" - }, - { - "pc": 449, - "instruction": "MSTORE" - }, - { - "pc": 450, - "instruction": "SWAP2" - }, - { - "pc": 451, - "instruction": "SWAP1" - }, - { - "pc": 452, - "instruction": "SWAP2" - }, - { - "pc": 453, - "instruction": "MSTORE" - }, - { - "pc": 454, - "instruction": "SHA3" - }, - { - "pc": 455, - "instruction": "SLOAD" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 416 - }, - { - "instructions": [ - { - "pc": 788, - "instruction": "JUMPDEST" - }, - { - "pc": 789, - "instruction": "POP" - }, - { - "pc": 790, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 788 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1867, - "instruction": "JUMPDEST" - }, - { - "pc": 1868, - "instruction": "PUSH2 0x0754" - }, - { - "pc": 1871, - "instruction": "DUP3" - }, - { - "pc": 1872, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1875, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1867 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 904, - "instruction": "PUSH1 0x40" - }, - { - "pc": 906, - "instruction": "MLOAD" - }, - { - "pc": 907, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 911, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 913, - "instruction": "SHL" - }, - { - "pc": 914, - "instruction": "DUP2" - }, - { - "pc": 915, - "instruction": "MSTORE" - }, - { - "pc": 916, - "instruction": "PUSH1 0x20" - }, - { - "pc": 918, - "instruction": "PUSH1 0x04" - }, - { - "pc": 920, - "instruction": "DUP3" - }, - { - "pc": 921, - "instruction": "ADD" - }, - { - "pc": 922, - "instruction": "MSTORE" - }, - { - "pc": 923, - "instruction": "PUSH1 0x22" - }, - { - "pc": 925, - "instruction": "PUSH1 0x24" - }, - { - "pc": 927, - "instruction": "DUP3" - }, - { - "pc": 928, - "instruction": "ADD" - }, - { - "pc": 929, - "instruction": "MSTORE" - }, - { - "pc": 930, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 963, - "instruction": "PUSH1 0x44" - }, - { - "pc": 965, - "instruction": "DUP3" - }, - { - "pc": 966, - "instruction": "ADD" - }, - { - "pc": 967, - "instruction": "MSTORE" - }, - { - "pc": 968, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 971, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 973, - "instruction": "SHL" - }, - { - "pc": 974, - "instruction": "PUSH1 0x64" - }, - { - "pc": 976, - "instruction": "DUP3" - }, - { - "pc": 977, - "instruction": "ADD" - }, - { - "pc": 978, - "instruction": "MSTORE" - }, - { - "pc": 979, - "instruction": "PUSH1 0x84" - }, - { - "pc": 981, - "instruction": "ADD" - }, - { - "pc": 982, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 985, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 904 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0271" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 625 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 458, - "instruction": "JUMPDEST" - }, - { - "pc": 459, - "instruction": "PUSH1 0x60" - }, - { - "pc": 461, - "instruction": "PUSH1 0x03" - }, - { - "pc": 463, - "instruction": "DUP1" - }, - { - "pc": 464, - "instruction": "SLOAD" - }, - { - "pc": 465, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 468, - "instruction": "SWAP1" - }, - { - "pc": 469, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 472, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 458 - }, - { - "instructions": [ - { - "pc": 524, - "instruction": "DUP1" - }, - { - "pc": 525, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 527, - "instruction": "LT" - }, - { - "pc": 528, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 531, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 532 - }, - { - "color": "\"#5F9747\"", - "target": 551 - } - ], - "last_instruction": "JUMPI", - "id": 524 - }, - { - "instructions": [ - { - "pc": 625, - "instruction": "JUMPDEST" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 630, - "instruction": "DUP5" - }, - { - "pc": 631, - "instruction": "DUP5" - }, - { - "pc": 632, - "instruction": "DUP5" - }, - { - "pc": 633, - "instruction": "PUSH2 0x043a" - }, - { - "pc": 636, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1082 - }], - "last_instruction": "JUMP", - "id": 625 - }, - { - "instructions": [ - { - "pc": 354, - "instruction": "JUMPDEST" - }, - { - "pc": 355, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 358, - "instruction": "PUSH2 0x027d" - }, - { - "pc": 361, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 637 - }], - "last_instruction": "JUMP", - "id": 354 - }, - { - "instructions": [ - { - "pc": 1313, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1315, - "instruction": "MLOAD" - }, - { - "pc": 1316, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1320, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1322, - "instruction": "SHL" - }, - { - "pc": 1323, - "instruction": "DUP2" - }, - { - "pc": 1324, - "instruction": "MSTORE" - }, - { - "pc": 1325, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1327, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1329, - "instruction": "DUP3" - }, - { - "pc": 1330, - "instruction": "ADD" - }, - { - "pc": 1331, - "instruction": "MSTORE" - }, - { - "pc": 1332, - "instruction": "PUSH1 0x26" - }, - { - "pc": 1334, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1336, - "instruction": "DUP3" - }, - { - "pc": 1337, - "instruction": "ADD" - }, - { - "pc": 1338, - "instruction": "MSTORE" - }, - { - "pc": 1339, - "instruction": "PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062" - }, - { - "pc": 1372, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1374, - "instruction": "DUP3" - }, - { - "pc": 1375, - "instruction": "ADD" - }, - { - "pc": 1376, - "instruction": "MSTORE" - }, - { - "pc": 1377, - "instruction": "PUSH6 0x616c616e6365" - }, - { - "pc": 1384, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 1386, - "instruction": "SHL" - }, - { - "pc": 1387, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1389, - "instruction": "DUP3" - }, - { - "pc": 1390, - "instruction": "ADD" - }, - { - "pc": 1391, - "instruction": "MSTORE" - }, - { - "pc": 1392, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1394, - "instruction": "ADD" - }, - { - "pc": 1395, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1398, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1313 - }, - { - "instructions": [ - { - "pc": 1982, - "instruction": "JUMPDEST" - }, - { - "pc": 1983, - "instruction": "POP" - }, - { - "pc": 1984, - "instruction": "SWAP2" - }, - { - "pc": 1985, - "instruction": "SWAP1" - }, - { - "pc": 1986, - "instruction": "POP" - }, - { - "pc": 1987, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 517 - }, - { - "color": "\"#FF9248\"", - "target": 473 - } - ], - "last_instruction": "JUMP", - "id": 1982 - }, - { - "instructions": [ - { - "pc": 1900, - "instruction": "JUMPDEST" - }, - { - "pc": 1901, - "instruction": "PUSH2 0x0775" - }, - { - "pc": 1904, - "instruction": "DUP4" - }, - { - "pc": 1905, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1908, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1900 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 563, - "instruction": "JUMPDEST" - }, - { - "pc": 564, - "instruction": "DUP2" - }, - { - "pc": 565, - "instruction": "SLOAD" - }, - { - "pc": 566, - "instruction": "DUP2" - }, - { - "pc": 567, - "instruction": "MSTORE" - }, - { - "pc": 568, - "instruction": "SWAP1" - }, - { - "pc": 569, - "instruction": "PUSH1 0x01" - }, - { - "pc": 571, - "instruction": "ADD" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "PUSH1 0x20" - }, - { - "pc": 575, - "instruction": "ADD" - }, - { - "pc": 576, - "instruction": "DUP1" - }, - { - "pc": 577, - "instruction": "DUP4" - }, - { - "pc": 578, - "instruction": "GT" - }, - { - "pc": 579, - "instruction": "PUSH2 0x0233" - }, - { - "pc": 582, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 563 - }, - { - "color": "\"#B70000\"", - "target": 583 - } - ], - "last_instruction": "JUMPI", - "id": 563 - }, - { - "instructions": [ - { - "pc": 1520, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1522, - "instruction": "MLOAD" - }, - { - "pc": 1523, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1527, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1529, - "instruction": "SHL" - }, - { - "pc": 1530, - "instruction": "DUP2" - }, - { - "pc": 1531, - "instruction": "MSTORE" - }, - { - "pc": 1532, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1534, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1536, - "instruction": "DUP3" - }, - { - "pc": 1537, - "instruction": "ADD" - }, - { - "pc": 1538, - "instruction": "DUP2" - }, - { - "pc": 1539, - "instruction": "SWAP1" - }, - { - "pc": 1540, - "instruction": "MSTORE" - }, - { - "pc": 1541, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1543, - "instruction": "DUP3" - }, - { - "pc": 1544, - "instruction": "ADD" - }, - { - "pc": 1545, - "instruction": "MSTORE" - }, - { - "pc": 1546, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 1579, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1581, - "instruction": "DUP3" - }, - { - "pc": 1582, - "instruction": "ADD" - }, - { - "pc": 1583, - "instruction": "MSTORE" - }, - { - "pc": 1584, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1586, - "instruction": "ADD" - }, - { - "pc": 1587, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1590, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1520 - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 532, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 535, - "instruction": "DUP1" - }, - { - "pc": 536, - "instruction": "DUP4" - }, - { - "pc": 537, - "instruction": "SLOAD" - }, - { - "pc": 538, - "instruction": "DIV" - }, - { - "pc": 539, - "instruction": "MUL" - }, - { - "pc": 540, - "instruction": "DUP4" - }, - { - "pc": 541, - "instruction": "MSTORE" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "PUSH1 0x20" - }, - { - "pc": 545, - "instruction": "ADD" - }, - { - "pc": 546, - "instruction": "SWAP2" - }, - { - "pc": 547, - "instruction": "PUSH2 0x0250" - }, - { - "pc": 550, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 592 - }], - "last_instruction": "JUMP", - "id": 532 - }, - { - "instructions": [ - { - "pc": 1963, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 1968, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1970, - "instruction": "SHL" - }, - { - "pc": 1971, - "instruction": "PUSH0" - }, - { - "pc": 1972, - "instruction": "MSTORE" - }, - { - "pc": 1973, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1975, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1977, - "instruction": "MSTORE" - }, - { - "pc": 1978, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1980, - "instruction": "PUSH0" - }, - { - "pc": 1981, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1963 - }, - { - "instructions": [ - { - "pc": 376, - "instruction": "JUMPDEST" - }, - { - "pc": 377, - "instruction": "PUSH2 0x028c" - }, - { - "pc": 380, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 652 - }], - "last_instruction": "JUMP", - "id": 376 - }, - { - "instructions": [ - { - "pc": 1864, - "instruction": "PUSH0" - }, - { - "pc": 1865, - "instruction": "DUP1" - }, - { - "pc": 1866, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1864 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 1754, - "instruction": "JUMPDEST" - }, - { - "pc": 1755, - "instruction": "PUSH0" - }, - { - "pc": 1756, - "instruction": "DUP1" - }, - { - "pc": 1757, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1759, - "instruction": "DUP4" - }, - { - "pc": 1760, - "instruction": "DUP6" - }, - { - "pc": 1761, - "instruction": "SUB" - }, - { - "pc": 1762, - "instruction": "SLT" - }, - { - "pc": 1763, - "instruction": "ISZERO" - }, - { - "pc": 1764, - "instruction": "PUSH2 0x06eb" - }, - { - "pc": 1767, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1768 - }, - { - "color": "\"#5F9747\"", - "target": 1771 - } - ], - "last_instruction": "JUMPI", - "id": 1754 - }, - { - "instructions": [ - { - "pc": 592, - "instruction": "JUMPDEST" - }, - { - "pc": 593, - "instruction": "POP" - }, - { - "pc": 594, - "instruction": "POP" - }, - { - "pc": 595, - "instruction": "POP" - }, - { - "pc": 596, - "instruction": "POP" - }, - { - "pc": 597, - "instruction": "POP" - }, - { - "pc": 598, - "instruction": "SWAP1" - }, - { - "pc": 599, - "instruction": "POP" - }, - { - "pc": 600, - "instruction": "SWAP1" - }, - { - "pc": 601, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 592 - }, - { - "instructions": [ - { - "pc": 889, - "instruction": "JUMPDEST" - }, - { - "pc": 890, - "instruction": "PUSH1 0x01" - }, - { - "pc": 892, - "instruction": "PUSH1 0x01" - }, - { - "pc": 894, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 896, - "instruction": "SHL" - }, - { - "pc": 897, - "instruction": "SUB" - }, - { - "pc": 898, - "instruction": "DUP3" - }, - { - "pc": 899, - "instruction": "AND" - }, - { - "pc": 900, - "instruction": "PUSH2 0x03da" - }, - { - "pc": 903, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 904 - }, - { - "color": "\"#5F9747\"", - "target": 986 - } - ], - "last_instruction": "JUMPI", - "id": 889 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xcfaaa266" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x017d" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 381 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function cfaaa266" - }, - { - "instructions": [ - { - "pc": 1746, - "instruction": "PUSH0" - }, - { - "pc": 1747, - "instruction": "DUP1" - }, - { - "pc": 1748, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1746 - }, - { - "instructions": [ - { - "pc": 1932, - "instruction": "JUMPDEST" - }, - { - "pc": 1933, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1935, - "instruction": "DUP2" - }, - { - "pc": 1936, - "instruction": "DUP2" - }, - { - "pc": 1937, - "instruction": "SHR" - }, - { - "pc": 1938, - "instruction": "SWAP1" - }, - { - "pc": 1939, - "instruction": "DUP3" - }, - { - "pc": 1940, - "instruction": "AND" - }, - { - "pc": 1941, - "instruction": "DUP1" - }, - { - "pc": 1942, - "instruction": "PUSH2 0x07a0" - }, - { - "pc": 1945, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1952 - }, - { - "color": "\"#B70000\"", - "target": 1946 - } - ], - "last_instruction": "JUMPI", - "id": 1932 - }, - { - "instructions": [ - { - "pc": 673, - "instruction": "JUMPDEST" - }, - { - "pc": 674, - "instruction": "PUSH1 0x01" - }, - { - "pc": 676, - "instruction": "PUSH1 0x01" - }, - { - "pc": 678, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 680, - "instruction": "SHL" - }, - { - "pc": 681, - "instruction": "SUB" - }, - { - "pc": 682, - "instruction": "DUP2" - }, - { - "pc": 683, - "instruction": "AND" - }, - { - "pc": 684, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 687, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 688 - }, - { - "color": "\"#5F9747\"", - "target": 779 - } - ], - "last_instruction": "JUMPI", - "id": 673 - }, - { - "instructions": [ - { - "pc": 362, - "instruction": "JUMPDEST" - }, - { - "pc": 363, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 366, - "instruction": "PUSH2 0x0178" - }, - { - "pc": 369, - "instruction": "CALLDATASIZE" - }, - { - "pc": 370, - "instruction": "PUSH1 0x04" - }, - { - "pc": 372, - "instruction": "PUSH2 0x06da" - }, - { - "pc": 375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1754 - }], - "last_instruction": "JUMP", - "id": 362 - }, - { - "instructions": [ - { - "pc": 791, - "instruction": "JUMPDEST" - }, - { - "pc": 792, - "instruction": "PUSH1 0x01" - }, - { - "pc": 794, - "instruction": "PUSH1 0x01" - }, - { - "pc": 796, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 798, - "instruction": "SHL" - }, - { - "pc": 799, - "instruction": "SUB" - }, - { - "pc": 800, - "instruction": "DUP4" - }, - { - "pc": 801, - "instruction": "AND" - }, - { - "pc": 802, - "instruction": "PUSH2 0x0379" - }, - { - "pc": 805, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 806 - }, - { - "color": "\"#5F9747\"", - "target": 889 - } - ], - "last_instruction": "JUMPI", - "id": 791 - }, - { - "instructions": [ - { - "pc": 1399, - "instruction": "JUMPDEST" - }, - { - "pc": 1400, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1402, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1404, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1406, - "instruction": "SHL" - }, - { - "pc": 1407, - "instruction": "SUB" - }, - { - "pc": 1408, - "instruction": "DUP5" - }, - { - "pc": 1409, - "instruction": "DUP2" - }, - { - "pc": 1410, - "instruction": "AND" - }, - { - "pc": 1411, - "instruction": "PUSH0" - }, - { - "pc": 1412, - "instruction": "DUP2" - }, - { - "pc": 1413, - "instruction": "DUP2" - }, - { - "pc": 1414, - "instruction": "MSTORE" - }, - { - "pc": 1415, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1417, - "instruction": "DUP2" - }, - { - "pc": 1418, - "instruction": "DUP2" - }, - { - "pc": 1419, - "instruction": "MSTORE" - }, - { - "pc": 1420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1422, - "instruction": "DUP1" - }, - { - "pc": 1423, - "instruction": "DUP4" - }, - { - "pc": 1424, - "instruction": "SHA3" - }, - { - "pc": 1425, - "instruction": "DUP8" - }, - { - "pc": 1426, - "instruction": "DUP8" - }, - { - "pc": 1427, - "instruction": "SUB" - }, - { - "pc": 1428, - "instruction": "SWAP1" - }, - { - "pc": 1429, - "instruction": "SSTORE" - }, - { - "pc": 1430, - "instruction": "SWAP4" - }, - { - "pc": 1431, - "instruction": "DUP8" - }, - { - "pc": 1432, - "instruction": "AND" - }, - { - "pc": 1433, - "instruction": "DUP1" - }, - { - "pc": 1434, - "instruction": "DUP4" - }, - { - "pc": 1435, - "instruction": "MSTORE" - }, - { - "pc": 1436, - "instruction": "SWAP2" - }, - { - "pc": 1437, - "instruction": "DUP5" - }, - { - "pc": 1438, - "instruction": "SWAP1" - }, - { - "pc": 1439, - "instruction": "SHA3" - }, - { - "pc": 1440, - "instruction": "DUP1" - }, - { - "pc": 1441, - "instruction": "SLOAD" - }, - { - "pc": 1442, - "instruction": "DUP8" - }, - { - "pc": 1443, - "instruction": "ADD" - }, - { - "pc": 1444, - "instruction": "SWAP1" - }, - { - "pc": 1445, - "instruction": "SSTORE" - }, - { - "pc": 1446, - "instruction": "SWAP3" - }, - { - "pc": 1447, - "instruction": "MLOAD" - }, - { - "pc": 1448, - "instruction": "DUP6" - }, - { - "pc": 1449, - "instruction": "DUP2" - }, - { - "pc": 1450, - "instruction": "MSTORE" - }, - { - "pc": 1451, - "instruction": "SWAP1" - }, - { - "pc": 1452, - "instruction": "SWAP3" - }, - { - "pc": 1453, - "instruction": "PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "pc": 1486, - "instruction": "SWAP2" - }, - { - "pc": 1487, - "instruction": "ADD" - }, - { - "pc": 1488, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1490, - "instruction": "MLOAD" - }, - { - "pc": 1491, - "instruction": "DUP1" - }, - { - "pc": 1492, - "instruction": "SWAP2" - }, - { - "pc": 1493, - "instruction": "SUB" - }, - { - "pc": 1494, - "instruction": "SWAP1" - }, - { - "pc": 1495, - "instruction": "LOG3" - }, - { - "pc": 1496, - "instruction": "POP" - }, - { - "pc": 1497, - "instruction": "POP" - }, - { - "pc": 1498, - "instruction": "POP" - }, - { - "pc": 1499, - "instruction": "POP" - }, - { - "pc": 1500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 1399 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x073b" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1851 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 1794, - "instruction": "JUMPDEST" - }, - { - "pc": 1795, - "instruction": "PUSH0" - }, - { - "pc": 1796, - "instruction": "DUP1" - }, - { - "pc": 1797, - "instruction": "PUSH0" - }, - { - "pc": 1798, - "instruction": "PUSH1 0x60" - }, - { - "pc": 1800, - "instruction": "DUP5" - }, - { - "pc": 1801, - "instruction": "DUP7" - }, - { - "pc": 1802, - "instruction": "SUB" - }, - { - "pc": 1803, - "instruction": "SLT" - }, - { - "pc": 1804, - "instruction": "ISZERO" - }, - { - "pc": 1805, - "instruction": "PUSH2 0x0714" - }, - { - "pc": 1808, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1809 - }, - { - "color": "\"#5F9747\"", - "target": 1812 - } - ], - "last_instruction": "JUMPI", - "id": 1794 - }, - { - "instructions": [ - { - "pc": 602, - "instruction": "JUMPDEST" - }, - { - "pc": 603, - "instruction": "PUSH0" - }, - { - "pc": 604, - "instruction": "CALLER" - }, - { - "pc": 605, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 608, - "instruction": "DUP2" - }, - { - "pc": 609, - "instruction": "DUP6" - }, - { - "pc": 610, - "instruction": "DUP6" - }, - { - "pc": 611, - "instruction": "PUSH2 0x0317" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 791 - }], - "last_instruction": "JUMP", - "id": 602 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x02" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 806, - "instruction": "PUSH1 0x40" - }, - { - "pc": 808, - "instruction": "MLOAD" - }, - { - "pc": 809, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 813, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 815, - "instruction": "SHL" - }, - { - "pc": 816, - "instruction": "DUP2" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x20" - }, - { - "pc": 820, - "instruction": "PUSH1 0x04" - }, - { - "pc": 822, - "instruction": "DUP3" - }, - { - "pc": 823, - "instruction": "ADD" - }, - { - "pc": 824, - "instruction": "MSTORE" - }, - { - "pc": 825, - "instruction": "PUSH1 0x24" - }, - { - "pc": 827, - "instruction": "DUP1" - }, - { - "pc": 828, - "instruction": "DUP3" - }, - { - "pc": 829, - "instruction": "ADD" - }, - { - "pc": 830, - "instruction": "MSTORE" - }, - { - "pc": 831, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 864, - "instruction": "PUSH1 0x44" - }, - { - "pc": 866, - "instruction": "DUP3" - }, - { - "pc": 867, - "instruction": "ADD" - }, - { - "pc": 868, - "instruction": "MSTORE" - }, - { - "pc": 869, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 874, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 876, - "instruction": "SHL" - }, - { - "pc": 877, - "instruction": "PUSH1 0x64" - }, - { - "pc": 879, - "instruction": "DUP3" - }, - { - "pc": 880, - "instruction": "ADD" - }, - { - "pc": 881, - "instruction": "MSTORE" - }, - { - "pc": 882, - "instruction": "PUSH1 0x84" - }, - { - "pc": 884, - "instruction": "ADD" - }, - { - "pc": 885, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 888, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 806 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1897, - "instruction": "PUSH0" - }, - { - "pc": 1898, - "instruction": "DUP1" - }, - { - "pc": 1899, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1897 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "POP" - }, - { - "pc": 617, - "instruction": "PUSH1 0x01" - }, - { - "pc": 619, - "instruction": "SWAP4" - }, - { - "pc": 620, - "instruction": "SWAP3" - }, - { - "pc": 621, - "instruction": "POP" - }, - { - "pc": 622, - "instruction": "POP" - }, - { - "pc": 623, - "instruction": "POP" - }, - { - "pc": 624, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 615 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1677, - "instruction": "DUP2" - }, - { - "pc": 1678, - "instruction": "MSTORE" - }, - { - "pc": 1679, - "instruction": "PUSH0" - }, - { - "pc": 1680, - "instruction": "DUP3" - }, - { - "pc": 1681, - "instruction": "MLOAD" - }, - { - "pc": 1682, - "instruction": "DUP1" - }, - { - "pc": 1683, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1685, - "instruction": "DUP5" - }, - { - "pc": 1686, - "instruction": "ADD" - }, - { - "pc": 1687, - "instruction": "MSTORE" - }, - { - "pc": 1688, - "instruction": "DUP1" - }, - { - "pc": 1689, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1691, - "instruction": "DUP6" - }, - { - "pc": 1692, - "instruction": "ADD" - }, - { - "pc": 1693, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1695, - "instruction": "DUP6" - }, - { - "pc": 1696, - "instruction": "ADD" - }, - { - "pc": 1697, - "instruction": "MCOPY" - }, - { - "pc": 1698, - "instruction": "PUSH0" - }, - { - "pc": 1699, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1701, - "instruction": "DUP3" - }, - { - "pc": 1702, - "instruction": "DUP6" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "ADD" - }, - { - "pc": 1705, - "instruction": "MSTORE" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1708, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1710, - "instruction": "NOT" - }, - { - "pc": 1711, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1713, - "instruction": "DUP4" - }, - { - "pc": 1714, - "instruction": "ADD" - }, - { - "pc": 1715, - "instruction": "AND" - }, - { - "pc": 1716, - "instruction": "DUP5" - }, - { - "pc": 1717, - "instruction": "ADD" - }, - { - "pc": 1718, - "instruction": "ADD" - }, - { - "pc": 1719, - "instruction": "SWAP2" - }, - { - "pc": 1720, - "instruction": "POP" - }, - { - "pc": 1721, - "instruction": "POP" - }, - { - "pc": 1722, - "instruction": "SWAP3" - }, - { - "pc": 1723, - "instruction": "SWAP2" - }, - { - "pc": 1724, - "instruction": "POP" - }, - { - "pc": 1725, - "instruction": "POP" - }, - { - "pc": 1726, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 473, - "instruction": "JUMPDEST" - }, - { - "pc": 474, - "instruction": "DUP1" - }, - { - "pc": 475, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 477, - "instruction": "ADD" - }, - { - "pc": 478, - "instruction": "PUSH1 0x20" - }, - { - "pc": 480, - "instruction": "DUP1" - }, - { - "pc": 481, - "instruction": "SWAP2" - }, - { - "pc": 482, - "instruction": "DIV" - }, - { - "pc": 483, - "instruction": "MUL" - }, - { - "pc": 484, - "instruction": "PUSH1 0x20" - }, - { - "pc": 486, - "instruction": "ADD" - }, - { - "pc": 487, - "instruction": "PUSH1 0x40" - }, - { - "pc": 489, - "instruction": "MLOAD" - }, - { - "pc": 490, - "instruction": "SWAP1" - }, - { - "pc": 491, - "instruction": "DUP2" - }, - { - "pc": 492, - "instruction": "ADD" - }, - { - "pc": 493, - "instruction": "PUSH1 0x40" - }, - { - "pc": 495, - "instruction": "MSTORE" - }, - { - "pc": 496, - "instruction": "DUP1" - }, - { - "pc": 497, - "instruction": "SWAP3" - }, - { - "pc": 498, - "instruction": "SWAP2" - }, - { - "pc": 499, - "instruction": "SWAP1" - }, - { - "pc": 500, - "instruction": "DUP2" - }, - { - "pc": 501, - "instruction": "DUP2" - }, - { - "pc": 502, - "instruction": "MSTORE" - }, - { - "pc": 503, - "instruction": "PUSH1 0x20" - }, - { - "pc": 505, - "instruction": "ADD" - }, - { - "pc": 506, - "instruction": "DUP3" - }, - { - "pc": 507, - "instruction": "DUP1" - }, - { - "pc": 508, - "instruction": "SLOAD" - }, - { - "pc": 509, - "instruction": "PUSH2 0x0205" - }, - { - "pc": 512, - "instruction": "SWAP1" - }, - { - "pc": 513, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 516, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 473 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH1 0x05" - }, - { - "pc": 330, - "instruction": "SLOAD" - }, - { - "pc": 331, - "instruction": "PUSH1 0x40" - }, - { - "pc": 333, - "instruction": "MLOAD" - }, - { - "pc": 334, - "instruction": "PUSH1 0x01" - }, - { - "pc": 336, - "instruction": "PUSH1 0x01" - }, - { - "pc": 338, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 340, - "instruction": "SHL" - }, - { - "pc": 341, - "instruction": "SUB" - }, - { - "pc": 342, - "instruction": "SWAP1" - }, - { - "pc": 343, - "instruction": "SWAP2" - }, - { - "pc": 344, - "instruction": "AND" - }, - { - "pc": 345, - "instruction": "DUP2" - }, - { - "pc": 346, - "instruction": "MSTORE" - }, - { - "pc": 347, - "instruction": "PUSH1 0x20" - }, - { - "pc": 349, - "instruction": "ADD" - }, - { - "pc": 350, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 353, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1591, - "instruction": "JUMPDEST" - }, - { - "pc": 1592, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 673 - }], - "last_instruction": "JUMP", - "id": 1591 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x025a" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 602 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 395, - "instruction": "JUMPDEST" - }, - { - "pc": 396, - "instruction": "PUSH2 0x0299" - }, - { - "pc": 399, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 665 - }], - "last_instruction": "JUMP", - "id": 395 - }, - { - "instructions": [ - { - "pc": 1749, - "instruction": "JUMPDEST" - }, - { - "pc": 1750, - "instruction": "SWAP2" - }, - { - "pc": 1751, - "instruction": "SWAP1" - }, - { - "pc": 1752, - "instruction": "POP" - }, - { - "pc": 1753, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1923 - }, - { - "color": "\"#FF9248\"", - "target": 1780 - }, - { - "color": "\"#FF9248\"", - "target": 1876 - }, - { - "color": "\"#FF9248\"", - "target": 1909 - }, - { - "color": "\"#FF9248\"", - "target": 1835 - }, - { - "color": "\"#FF9248\"", - "target": 1821 - } - ], - "last_instruction": "JUMP", - "id": 1749 - }, - { - "instructions": [ - { - "pc": 1876, - "instruction": "JUMPDEST" - }, - { - "pc": 1877, - "instruction": "SWAP4" - }, - { - "pc": 1878, - "instruction": "SWAP3" - }, - { - "pc": 1879, - "instruction": "POP" - }, - { - "pc": 1880, - "instruction": "POP" - }, - { - "pc": 1881, - "instruction": "POP" - }, - { - "pc": 1882, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 395 - }, - { - "color": "\"#FF9248\"", - "target": 301 - } - ], - "last_instruction": "JUMP", - "id": 1876 - }, - { - "instructions": [ - { - "pc": 583, - "instruction": "DUP3" - }, - { - "pc": 584, - "instruction": "SWAP1" - }, - { - "pc": 585, - "instruction": "SUB" - }, - { - "pc": 586, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 588, - "instruction": "AND" - }, - { - "pc": 589, - "instruction": "DUP3" - }, - { - "pc": 590, - "instruction": "ADD" - }, - { - "pc": 591, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 592 - }], - "last_instruction": "UNKNOWN", - "id": 583 - }, - { - "instructions": [ - { - "pc": 1835, - "instruction": "JUMPDEST" - }, - { - "pc": 1836, - "instruction": "SWAP2" - }, - { - "pc": 1837, - "instruction": "POP" - }, - { - "pc": 1838, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1840, - "instruction": "DUP5" - }, - { - "pc": 1841, - "instruction": "ADD" - }, - { - "pc": 1842, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1843, - "instruction": "SWAP1" - }, - { - "pc": 1844, - "instruction": "POP" - }, - { - "pc": 1845, - "instruction": "SWAP3" - }, - { - "pc": 1846, - "instruction": "POP" - }, - { - "pc": 1847, - "instruction": "SWAP3" - }, - { - "pc": 1848, - "instruction": "POP" - }, - { - "pc": 1849, - "instruction": "SWAP3" - }, - { - "pc": 1850, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1835 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016a" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 362 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0162" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 354 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 688, - "instruction": "PUSH1 0x40" - }, - { - "pc": 690, - "instruction": "MLOAD" - }, - { - "pc": 691, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 695, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 697, - "instruction": "SHL" - }, - { - "pc": 698, - "instruction": "DUP2" - }, - { - "pc": 699, - "instruction": "MSTORE" - }, - { - "pc": 700, - "instruction": "PUSH1 0x20" - }, - { - "pc": 702, - "instruction": "PUSH1 0x04" - }, - { - "pc": 704, - "instruction": "DUP3" - }, - { - "pc": 705, - "instruction": "ADD" - }, - { - "pc": 706, - "instruction": "MSTORE" - }, - { - "pc": 707, - "instruction": "PUSH1 0x26" - }, - { - "pc": 709, - "instruction": "PUSH1 0x24" - }, - { - "pc": 711, - "instruction": "DUP3" - }, - { - "pc": 712, - "instruction": "ADD" - }, - { - "pc": 713, - "instruction": "MSTORE" - }, - { - "pc": 714, - "instruction": "PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061" - }, - { - "pc": 747, - "instruction": "PUSH1 0x44" - }, - { - "pc": 749, - "instruction": "DUP3" - }, - { - "pc": 750, - "instruction": "ADD" - }, - { - "pc": 751, - "instruction": "MSTORE" - }, - { - "pc": 752, - "instruction": "PUSH6 0x646472657373" - }, - { - "pc": 759, - "instruction": "PUSH1 0xd0" - }, - { - "pc": 761, - "instruction": "SHL" - }, - { - "pc": 762, - "instruction": "PUSH1 0x64" - }, - { - "pc": 764, - "instruction": "DUP3" - }, - { - "pc": 765, - "instruction": "ADD" - }, - { - "pc": 766, - "instruction": "MSTORE" - }, - { - "pc": 767, - "instruction": "PUSH1 0x84" - }, - { - "pc": 769, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "UNKNOWN", - "id": 688 - }, - { - "instructions": [ - { - "pc": 1809, - "instruction": "PUSH0" - }, - { - "pc": 1810, - "instruction": "DUP1" - }, - { - "pc": 1811, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1809 - }, - { - "instructions": [ - { - "pc": 770, - "instruction": "JUMPDEST" - }, - { - "pc": 771, - "instruction": "PUSH1 0x40" - }, - { - "pc": 773, - "instruction": "MLOAD" - }, - { - "pc": 774, - "instruction": "DUP1" - }, - { - "pc": 775, - "instruction": "SWAP2" - }, - { - "pc": 776, - "instruction": "SUB" - }, - { - "pc": 777, - "instruction": "SWAP1" - }, - { - "pc": 778, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 770 - }, - { - "instructions": [ - { - "pc": 637, - "instruction": "JUMPDEST" - }, - { - "pc": 638, - "instruction": "PUSH1 0x60" - }, - { - "pc": 640, - "instruction": "PUSH1 0x04" - }, - { - "pc": 642, - "instruction": "DUP1" - }, - { - "pc": 643, - "instruction": "SLOAD" - }, - { - "pc": 644, - "instruction": "PUSH2 0x01d9" - }, - { - "pc": 647, - "instruction": "SWAP1" - }, - { - "pc": 648, - "instruction": "PUSH2 0x078c" - }, - { - "pc": 651, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1932 - }], - "last_instruction": "JUMP", - "id": 637 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0192" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 402 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1946, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 1948, - "instruction": "DUP3" - }, - { - "pc": 1949, - "instruction": "AND" - }, - { - "pc": 1950, - "instruction": "SWAP2" - }, - { - "pc": 1951, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1952 - }], - "last_instruction": "UNKNOWN", - "id": 1946 - }, - { - "instructions": [ - { - "pc": 1952, - "instruction": "JUMPDEST" - }, - { - "pc": 1953, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1955, - "instruction": "DUP3" - }, - { - "pc": 1956, - "instruction": "LT" - }, - { - "pc": 1957, - "instruction": "DUP2" - }, - { - "pc": 1958, - "instruction": "SUB" - }, - { - "pc": 1959, - "instruction": "PUSH2 0x07be" - }, - { - "pc": 1962, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1963 - }, - { - "color": "\"#5F9747\"", - "target": 1982 - } - ], - "last_instruction": "JUMPI", - "id": 1952 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 1280, - "instruction": "JUMPDEST" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1285, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1287, - "instruction": "SHL" - }, - { - "pc": 1288, - "instruction": "SUB" - }, - { - "pc": 1289, - "instruction": "DUP4" - }, - { - "pc": 1290, - "instruction": "AND" - }, - { - "pc": 1291, - "instruction": "PUSH0" - }, - { - "pc": 1292, - "instruction": "SWAP1" - }, - { - "pc": 1293, - "instruction": "DUP2" - }, - { - "pc": 1294, - "instruction": "MSTORE" - }, - { - "pc": 1295, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1297, - "instruction": "DUP2" - }, - { - "pc": 1298, - "instruction": "SWAP1" - }, - { - "pc": 1299, - "instruction": "MSTORE" - }, - { - "pc": 1300, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1302, - "instruction": "SWAP1" - }, - { - "pc": 1303, - "instruction": "SHA3" - }, - { - "pc": 1304, - "instruction": "SLOAD" - }, - { - "pc": 1305, - "instruction": "DUP2" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "LT" - }, - { - "pc": 1308, - "instruction": "ISZERO" - }, - { - "pc": 1309, - "instruction": "PUSH2 0x0577" - }, - { - "pc": 1312, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1313 - }, - { - "color": "\"#5F9747\"", - "target": 1399 - } - ], - "last_instruction": "JUMPI", - "id": 1280 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP3" - }, - { - "pc": 553, - "instruction": "ADD" - }, - { - "pc": 554, - "instruction": "SWAP2" - }, - { - "pc": 555, - "instruction": "SWAP1" - }, - { - "pc": 556, - "instruction": "PUSH0" - }, - { - "pc": 557, - "instruction": "MSTORE" - }, - { - "pc": 558, - "instruction": "PUSH1 0x20" - }, - { - "pc": 560, - "instruction": "PUSH0" - }, - { - "pc": 561, - "instruction": "SHA3" - }, - { - "pc": 562, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 563 - }], - "last_instruction": "UNKNOWN", - "id": 551 - }, - { - "instructions": [ - { - "pc": 652, - "instruction": "JUMPDEST" - }, - { - "pc": 653, - "instruction": "PUSH0" - }, - { - "pc": 654, - "instruction": "CALLER" - }, - { - "pc": 655, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 658, - "instruction": "DUP2" - }, - { - "pc": 659, - "instruction": "DUP6" - }, - { - "pc": 660, - "instruction": "DUP6" - }, - { - "pc": 661, - "instruction": "PUSH2 0x043a" - }, - { - "pc": 664, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1082 - }], - "last_instruction": "JUMP", - "id": 652 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0702" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1794 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 1851, - "instruction": "JUMPDEST" - }, - { - "pc": 1852, - "instruction": "PUSH0" - }, - { - "pc": 1853, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1855, - "instruction": "DUP3" - }, - { - "pc": 1856, - "instruction": "DUP5" - }, - { - "pc": 1857, - "instruction": "SUB" - }, - { - "pc": 1858, - "instruction": "SLT" - }, - { - "pc": 1859, - "instruction": "ISZERO" - }, - { - "pc": 1860, - "instruction": "PUSH2 0x074b" - }, - { - "pc": 1863, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1864 - }, - { - "color": "\"#5F9747\"", - "target": 1867 - } - ], - "last_instruction": "JUMPI", - "id": 1851 - }, - { - "instructions": [ - { - "pc": 1812, - "instruction": "JUMPDEST" - }, - { - "pc": 1813, - "instruction": "PUSH2 0x071d" - }, - { - "pc": 1816, - "instruction": "DUP5" - }, - { - "pc": 1817, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1820, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1812 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1674 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH2 0x0314" - }, - { - "pc": 783, - "instruction": "DUP2" - }, - { - "pc": 784, - "instruction": "PUSH2 0x0639" - }, - { - "pc": 787, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1593 - }], - "last_instruction": "JUMP", - "id": 779 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1821, - "instruction": "JUMPDEST" - }, - { - "pc": 1822, - "instruction": "SWAP3" - }, - { - "pc": 1823, - "instruction": "POP" - }, - { - "pc": 1824, - "instruction": "PUSH2 0x072b" - }, - { - "pc": 1827, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1829, - "instruction": "DUP6" - }, - { - "pc": 1830, - "instruction": "ADD" - }, - { - "pc": 1831, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1834, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1821 - }, - { - "instructions": [ - { - "pc": 1593, - "instruction": "JUMPDEST" - }, - { - "pc": 1594, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1596, - "instruction": "DUP1" - }, - { - "pc": 1597, - "instruction": "SLOAD" - }, - { - "pc": 1598, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1600, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1602, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1604, - "instruction": "SHL" - }, - { - "pc": 1605, - "instruction": "SUB" - }, - { - "pc": 1606, - "instruction": "DUP4" - }, - { - "pc": 1607, - "instruction": "DUP2" - }, - { - "pc": 1608, - "instruction": "AND" - }, - { - "pc": 1609, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1611, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1613, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1615, - "instruction": "SHL" - }, - { - "pc": 1616, - "instruction": "SUB" - }, - { - "pc": 1617, - "instruction": "NOT" - }, - { - "pc": 1618, - "instruction": "DUP4" - }, - { - "pc": 1619, - "instruction": "AND" - }, - { - "pc": 1620, - "instruction": "DUP2" - }, - { - "pc": 1621, - "instruction": "OR" - }, - { - "pc": 1622, - "instruction": "SWAP1" - }, - { - "pc": 1623, - "instruction": "SWAP4" - }, - { - "pc": 1624, - "instruction": "SSTORE" - }, - { - "pc": 1625, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1627, - "instruction": "MLOAD" - }, - { - "pc": 1628, - "instruction": "SWAP2" - }, - { - "pc": 1629, - "instruction": "AND" - }, - { - "pc": 1630, - "instruction": "SWAP2" - }, - { - "pc": 1631, - "instruction": "SWAP1" - }, - { - "pc": 1632, - "instruction": "DUP3" - }, - { - "pc": 1633, - "instruction": "SWAP1" - }, - { - "pc": 1634, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 1667, - "instruction": "SWAP1" - }, - { - "pc": 1668, - "instruction": "PUSH0" - }, - { - "pc": 1669, - "instruction": "SWAP1" - }, - { - "pc": 1670, - "instruction": "LOG3" - }, - { - "pc": 1671, - "instruction": "POP" - }, - { - "pc": 1672, - "instruction": "POP" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 788 - }], - "last_instruction": "JUMP", - "id": 1593 - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x20" - }, - { - "pc": 317, - "instruction": "DUP2" - }, - { - "pc": 318, - "instruction": "SWAP1" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 1501, - "instruction": "JUMPDEST" - }, - { - "pc": 1502, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1504, - "instruction": "SLOAD" - }, - { - "pc": 1505, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1507, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1509, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1511, - "instruction": "SHL" - }, - { - "pc": 1512, - "instruction": "SUB" - }, - { - "pc": 1513, - "instruction": "AND" - }, - { - "pc": 1514, - "instruction": "CALLER" - }, - { - "pc": 1515, - "instruction": "EQ" - }, - { - "pc": 1516, - "instruction": "PUSH2 0x0637" - }, - { - "pc": 1519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1520 - }, - { - "color": "\"#5F9747\"", - "target": 1591 - } - ], - "last_instruction": "JUMPI", - "id": 1501 - }, - { - "instructions": [ - { - "pc": 381, - "instruction": "JUMPDEST" - }, - { - "pc": 382, - "instruction": "PUSH2 0x0190" - }, - { - "pc": 385, - "instruction": "PUSH2 0x018b" - }, - { - "pc": 388, - "instruction": "CALLDATASIZE" - }, - { - "pc": 389, - "instruction": "PUSH1 0x04" - }, - { - "pc": 391, - "instruction": "PUSH2 0x073b" - }, - { - "pc": 394, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1851 - }], - "last_instruction": "JUMP", - "id": 381 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 1197, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1199, - "instruction": "MLOAD" - }, - { - "pc": 1200, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1204, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1206, - "instruction": "SHL" - }, - { - "pc": 1207, - "instruction": "DUP2" - }, - { - "pc": 1208, - "instruction": "MSTORE" - }, - { - "pc": 1209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1211, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1213, - "instruction": "DUP3" - }, - { - "pc": 1214, - "instruction": "ADD" - }, - { - "pc": 1215, - "instruction": "MSTORE" - }, - { - "pc": 1216, - "instruction": "PUSH1 0x23" - }, - { - "pc": 1218, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1220, - "instruction": "DUP3" - }, - { - "pc": 1221, - "instruction": "ADD" - }, - { - "pc": 1222, - "instruction": "MSTORE" - }, - { - "pc": 1223, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472" - }, - { - "pc": 1256, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1258, - "instruction": "DUP3" - }, - { - "pc": 1259, - "instruction": "ADD" - }, - { - "pc": 1260, - "instruction": "MSTORE" - }, - { - "pc": 1261, - "instruction": "PUSH3 0x657373" - }, - { - "pc": 1265, - "instruction": "PUSH1 0xe8" - }, - { - "pc": 1267, - "instruction": "SHL" - }, - { - "pc": 1268, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1270, - "instruction": "DUP3" - }, - { - "pc": 1271, - "instruction": "ADD" - }, - { - "pc": 1272, - "instruction": "MSTORE" - }, - { - "pc": 1273, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1275, - "instruction": "ADD" - }, - { - "pc": 1276, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1279, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1197 - }, - { - "instructions": [ - { - "pc": 986, - "instruction": "JUMPDEST" - }, - { - "pc": 987, - "instruction": "PUSH1 0x01" - }, - { - "pc": 989, - "instruction": "PUSH1 0x01" - }, - { - "pc": 991, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 993, - "instruction": "SHL" - }, - { - "pc": 994, - "instruction": "SUB" - }, - { - "pc": 995, - "instruction": "DUP4" - }, - { - "pc": 996, - "instruction": "DUP2" - }, - { - "pc": 997, - "instruction": "AND" - }, - { - "pc": 998, - "instruction": "PUSH0" - }, - { - "pc": 999, - "instruction": "DUP2" - }, - { - "pc": 1000, - "instruction": "DUP2" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1004, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1006, - "instruction": "SWAP1" - }, - { - "pc": 1007, - "instruction": "DUP2" - }, - { - "pc": 1008, - "instruction": "MSTORE" - }, - { - "pc": 1009, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1011, - "instruction": "DUP1" - }, - { - "pc": 1012, - "instruction": "DUP4" - }, - { - "pc": 1013, - "instruction": "SHA3" - }, - { - "pc": 1014, - "instruction": "SWAP5" - }, - { - "pc": 1015, - "instruction": "DUP8" - }, - { - "pc": 1016, - "instruction": "AND" - }, - { - "pc": 1017, - "instruction": "DUP1" - }, - { - "pc": 1018, - "instruction": "DUP5" - }, - { - "pc": 1019, - "instruction": "MSTORE" - }, - { - "pc": 1020, - "instruction": "SWAP5" - }, - { - "pc": 1021, - "instruction": "DUP3" - }, - { - "pc": 1022, - "instruction": "MSTORE" - }, - { - "pc": 1023, - "instruction": "SWAP2" - }, - { - "pc": 1024, - "instruction": "DUP3" - }, - { - "pc": 1025, - "instruction": "SWAP1" - }, - { - "pc": 1026, - "instruction": "SHA3" - }, - { - "pc": 1027, - "instruction": "DUP6" - }, - { - "pc": 1028, - "instruction": "SWAP1" - }, - { - "pc": 1029, - "instruction": "SSTORE" - }, - { - "pc": 1030, - "instruction": "SWAP1" - }, - { - "pc": 1031, - "instruction": "MLOAD" - }, - { - "pc": 1032, - "instruction": "DUP5" - }, - { - "pc": 1033, - "instruction": "DUP2" - }, - { - "pc": 1034, - "instruction": "MSTORE" - }, - { - "pc": 1035, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1068, - "instruction": "SWAP2" - }, - { - "pc": 1069, - "instruction": "ADD" - }, - { - "pc": 1070, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1072, - "instruction": "MLOAD" - }, - { - "pc": 1073, - "instruction": "DUP1" - }, - { - "pc": 1074, - "instruction": "SWAP2" - }, - { - "pc": 1075, - "instruction": "SUB" - }, - { - "pc": 1076, - "instruction": "SWAP1" - }, - { - "pc": 1077, - "instruction": "LOG3" - }, - { - "pc": 1078, - "instruction": "POP" - }, - { - "pc": 1079, - "instruction": "POP" - }, - { - "pc": 1080, - "instruction": "POP" - }, - { - "pc": 1081, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 986 - }, - { - "instructions": [ - { - "pc": 1097, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1099, - "instruction": "MLOAD" - }, - { - "pc": 1100, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1104, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1106, - "instruction": "SHL" - }, - { - "pc": 1107, - "instruction": "DUP2" - }, - { - "pc": 1108, - "instruction": "MSTORE" - }, - { - "pc": 1109, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1111, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1113, - "instruction": "DUP3" - }, - { - "pc": 1114, - "instruction": "ADD" - }, - { - "pc": 1115, - "instruction": "MSTORE" - }, - { - "pc": 1116, - "instruction": "PUSH1 0x25" - }, - { - "pc": 1118, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1120, - "instruction": "DUP3" - }, - { - "pc": 1121, - "instruction": "ADD" - }, - { - "pc": 1122, - "instruction": "MSTORE" - }, - { - "pc": 1123, - "instruction": "PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1158, - "instruction": "DUP3" - }, - { - "pc": 1159, - "instruction": "ADD" - }, - { - "pc": 1160, - "instruction": "MSTORE" - }, - { - "pc": 1161, - "instruction": "PUSH5 0x6472657373" - }, - { - "pc": 1167, - "instruction": "PUSH1 0xd8" - }, - { - "pc": 1169, - "instruction": "SHL" - }, - { - "pc": 1170, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1172, - "instruction": "DUP3" - }, - { - "pc": 1173, - "instruction": "ADD" - }, - { - "pc": 1174, - "instruction": "MSTORE" - }, - { - "pc": 1175, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1177, - "instruction": "ADD" - }, - { - "pc": 1178, - "instruction": "PUSH2 0x0302" - }, - { - "pc": 1181, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 770 - }], - "last_instruction": "JUMP", - "id": 1097 - }, - { - "instructions": [ - { - "pc": 1771, - "instruction": "JUMPDEST" - }, - { - "pc": 1772, - "instruction": "PUSH2 0x06f4" - }, - { - "pc": 1775, - "instruction": "DUP4" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1779, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1771 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 517, - "instruction": "JUMPDEST" - }, - { - "pc": 518, - "instruction": "DUP1" - }, - { - "pc": 519, - "instruction": "ISZERO" - }, - { - "pc": 520, - "instruction": "PUSH2 0x0250" - }, - { - "pc": 523, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 592 - }, - { - "color": "\"#B70000\"", - "target": 524 - } - ], - "last_instruction": "JUMPI", - "id": 517 - }, - { - "instructions": [ - { - "pc": 1768, - "instruction": "PUSH0" - }, - { - "pc": 1769, - "instruction": "DUP1" - }, - { - "pc": 1770, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1768 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 402, - "instruction": "JUMPDEST" - }, - { - "pc": 403, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 406, - "instruction": "PUSH2 0x01a0" - }, - { - "pc": 409, - "instruction": "CALLDATASIZE" - }, - { - "pc": 410, - "instruction": "PUSH1 0x04" - }, - { - "pc": 412, - "instruction": "PUSH2 0x075b" - }, - { - "pc": 415, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1883 - }], - "last_instruction": "JUMP", - "id": 402 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x06da" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1754 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1780, - "instruction": "JUMPDEST" - }, - { - "pc": 1781, - "instruction": "SWAP5" - }, - { - "pc": 1782, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1784, - "instruction": "SWAP4" - }, - { - "pc": 1785, - "instruction": "SWAP1" - }, - { - "pc": 1786, - "instruction": "SWAP4" - }, - { - "pc": 1787, - "instruction": "ADD" - }, - { - "pc": 1788, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1789, - "instruction": "SWAP4" - }, - { - "pc": 1790, - "instruction": "POP" - }, - { - "pc": 1791, - "instruction": "POP" - }, - { - "pc": 1792, - "instruction": "POP" - }, - { - "pc": 1793, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 376 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1780 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 400, - "instruction": "JUMPDEST" - }, - { - "pc": 401, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 400 - }, - { - "instructions": [ - { - "pc": 1909, - "instruction": "JUMPDEST" - }, - { - "pc": 1910, - "instruction": "SWAP2" - }, - { - "pc": 1911, - "instruction": "POP" - }, - { - "pc": 1912, - "instruction": "PUSH2 0x0783" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1917, - "instruction": "DUP5" - }, - { - "pc": 1918, - "instruction": "ADD" - }, - { - "pc": 1919, - "instruction": "PUSH2 0x06bf" - }, - { - "pc": 1922, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1727 - }], - "last_instruction": "JUMP", - "id": 1909 - }, - { - "instructions": [ - { - "pc": 1082, - "instruction": "JUMPDEST" - }, - { - "pc": 1083, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1085, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1087, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1089, - "instruction": "SHL" - }, - { - "pc": 1090, - "instruction": "SUB" - }, - { - "pc": 1091, - "instruction": "DUP4" - }, - { - "pc": 1092, - "instruction": "AND" - }, - { - "pc": 1093, - "instruction": "PUSH2 0x049e" - }, - { - "pc": 1096, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1097 - }, - { - "color": "\"#5F9747\"", - "target": 1182 - } - ], - "last_instruction": "JUMPI", - "id": 1082 - }, - { - "instructions": [ - { - "pc": 665, - "instruction": "JUMPDEST" - }, - { - "pc": 666, - "instruction": "PUSH2 0x02a1" - }, - { - "pc": 669, - "instruction": "PUSH2 0x05dd" - }, - { - "pc": 672, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1501 - }], - "last_instruction": "JUMP", - "id": 665 - }, - { - "instructions": [ - { - "pc": 1883, - "instruction": "JUMPDEST" - }, - { - "pc": 1884, - "instruction": "PUSH0" - }, - { - "pc": 1885, - "instruction": "DUP1" - }, - { - "pc": 1886, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1888, - "instruction": "DUP4" - }, - { - "pc": 1889, - "instruction": "DUP6" - }, - { - "pc": 1890, - "instruction": "SUB" - }, - { - "pc": 1891, - "instruction": "SLT" - }, - { - "pc": 1892, - "instruction": "ISZERO" - }, - { - "pc": 1893, - "instruction": "PUSH2 0x076c" - }, - { - "pc": 1896, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1897 - }, - { - "color": "\"#5F9747\"", - "target": 1900 - } - ], - "last_instruction": "JUMPI", - "id": 1883 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01ca" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 458 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 1727, - "instruction": "JUMPDEST" - }, - { - "pc": 1728, - "instruction": "DUP1" - }, - { - "pc": 1729, - "instruction": "CALLDATALOAD" - }, - { - "pc": 1730, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1732, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1734, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1736, - "instruction": "SHL" - }, - { - "pc": 1737, - "instruction": "SUB" - }, - { - "pc": 1738, - "instruction": "DUP2" - }, - { - "pc": 1739, - "instruction": "AND" - }, - { - "pc": 1740, - "instruction": "DUP2" - }, - { - "pc": 1741, - "instruction": "EQ" - }, - { - "pc": 1742, - "instruction": "PUSH2 0x06d5" - }, - { - "pc": 1745, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1746 - }, - { - "color": "\"#5F9747\"", - "target": 1749 - } - ], - "last_instruction": "JUMPI", - "id": 1727 - }, - { - "instructions": [ - { - "pc": 1923, - "instruction": "JUMPDEST" - }, - { - "pc": 1924, - "instruction": "SWAP1" - }, - { - "pc": 1925, - "instruction": "POP" - }, - { - "pc": 1926, - "instruction": "SWAP3" - }, - { - "pc": 1927, - "instruction": "POP" - }, - { - "pc": 1928, - "instruction": "SWAP3" - }, - { - "pc": 1929, - "instruction": "SWAP1" - }, - { - "pc": 1930, - "instruction": "POP" - }, - { - "pc": 1931, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 416 - }, - { - "color": "\"#FF9248\"", - "target": 400 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 376 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 1923 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 1, - "output_param_count": 0, - "full_signature": "TransferOwnership(address)", - "output_param_types": [], - "entry_points": ["PUSH4 0xcfaaa266"], - "name": "TransferOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "cfaaa266", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(1182, 1280), (1182, 1197), (416, 219), (416, 239), (788, 400), (788, 239), (25, 41), (25, 110), (1867, 1727), (41, 52), (41, 287), (904, 770), (267, 625), (458, 1932), (524, 532), (524, 551), (625, 1082), (354, 637), (1313, 770), (1982, 517), (1982, 473), (1900, 1727), (219, 191), (563, 563), (563, 583), (1520, 770), (122, 133), (122, 200), (532, 592), (376, 652), (155, 272), (155, 166), (1754, 1768), (1754, 1771), (592, 178), (889, 904), (889, 986), (85, 96), (85, 381), (1932, 1952), (1932, 1946), (673, 688), (673, 779), (362, 1754), (791, 806), (791, 889), (1399, 615), (287, 1851), (1794, 1809), (1794, 1812), (602, 791), (235, 239), (806, 770), (52, 327), (52, 63), (615, 219), (615, 239), (1674, 191), (473, 1932), (327, 191), (0, 12), (0, 15), (1591, 673), (214, 602), (395, 665), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1876, 395), (1876, 301), (583, 592), (1835, 219), (1835, 267), (1835, 239), (74, 85), (74, 362), (63, 354), (63, 74), (688, 770), (637, 1932), (96, 402), (96, 107), (15, 166), (15, 25), (1946, 1952), (1952, 1963), (1952, 1982), (1280, 1313), (1280, 1399), (551, 563), (652, 1082), (253, 1794), (1851, 1864), (1851, 1867), (1812, 1727), (178, 1674), (779, 1593), (239, 191), (110, 122), (110, 170), (1821, 1727), (1593, 788), (301, 400), (301, 239), (1501, 1520), (1501, 1591), (381, 1851), (133, 144), (133, 235), (1197, 770), (986, 615), (1097, 770), (1771, 1727), (272, 191), (517, 592), (517, 524), (402, 1883), (200, 1754), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (144, 155), (144, 253), (1909, 1727), (1082, 1097), (1082, 1182), (665, 1501), (1883, 1897), (1883, 1900), (170, 458), (1727, 1746), (1727, 1749), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.abi", "statistics": { "definitely_unreachable_jumps": 0, + "total_edges": 1230, "unsound_jumps": 0, "total_opcodes": 1198, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, "resolved_jumps": 85 - } + }, + "execution_time": 2674 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107af565b60405180910390f35b6100db6100d6366004610815565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b36600461083d565b610267565b604051601281526020016100bf565b6100ef61012d366004610876565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db610181366004610815565b6103bb565b6100ef61019436600461088f565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108c0565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108c0565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108c0565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f9081526005602052604081205490926105819216908661066c565b9050818110156105d35760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105dd81836106ee565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060b908361074a565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061065e9086815260200190565b60405180910390a350505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906108f8565b949350505050565b5f8282111561073f5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106e68385610923565b5f806107568385610936565b9050838110156107a85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b5f6020808352835180828501525f5b818110156107da578581018301518582016040015282016107be565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610810575f80fd5b919050565b5f8060408385031215610826575f80fd5b61082f836107fa565b946020939093013593505050565b5f805f6060848603121561084f575f80fd5b610858846107fa565b9250610866602085016107fa565b9150604084013590509250925092565b5f60208284031215610886575f80fd5b6107a8826107fa565b5f80604083850312156108a0575f80fd5b6108a9836107fa565b91506108b7602084016107fa565b90509250929050565b600181811c908216806108d457607f821691505b6020821081036108f257634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610908575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102615761026161090f565b808201808211156102615761026161090f56fea2646970667358221220a000d3954399eebe7d6eb4a7f42acc5a07f8becdaaccc3ca50f8580bea5b5dda64736f6c63430008140033", "address": "0x62fb2cdaf98b4851920548e991e14445721ad952", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07af\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083d\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0876\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0815\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x088f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08c0\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0581\nSWAP3\nAND\nSWAP1\nDUP7\nPUSH2 0x066c\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d3\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05dd\nDUP2\nDUP4\nPUSH2 0x06ee\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060b\nSWAP1\nDUP4\nPUSH2 0x074a\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x065e\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x06c2\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x06e6\nSWAP2\nSWAP1\nPUSH2 0x08f8\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x073f\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x06e6\nDUP4\nDUP6\nPUSH2 0x0923\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0756\nDUP4\nDUP6\nPUSH2 0x0936\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x07a8\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x07da\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07be\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0810\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x0826\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x082f\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP5\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x0866\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0886\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x07a8\nDUP3\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08a0\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08a9\nDUP4\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08b7\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x07fa\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08d4\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x08f2\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x0908\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x090f\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\nLOG0\nSTOP\n'd3'(Unknown Opcode)\nSWAP6\nNUMBER\nSWAP10\n'ee'(Unknown Opcode)\n'be'(Unknown Opcode)\nPUSH30 0x6eb4a7f42acc5a07f8becdaaccc3ca50f8580bea5b5dda64736f6c634300\nADDMOD\nEQ\nSTOP\nCALLER\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07af" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1967 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 2260, - "instruction": "JUMPDEST" - }, - { - "pc": 2261, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2263, - "instruction": "DUP3" - }, - { - "pc": 2264, - "instruction": "LT" - }, - { - "pc": 2265, - "instruction": "DUP2" - }, - { - "pc": 2266, - "instruction": "SUB" - }, - { - "pc": 2267, - "instruction": "PUSH2 0x08f2" - }, - { - "pc": 2270, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2290 - }, - { - "color": "\"#B70000\"", - "target": 2271 - } - ], - "last_instruction": "JUMPI", - "id": 2260 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 1991, - "instruction": "DUP6" - }, - { - "pc": 1992, - "instruction": "DUP2" - }, - { - "pc": 1993, - "instruction": "ADD" - }, - { - "pc": 1994, - "instruction": "DUP4" - }, - { - "pc": 1995, - "instruction": "ADD" - }, - { - "pc": 1996, - "instruction": "MLOAD" - }, - { - "pc": 1997, - "instruction": "DUP6" - }, - { - "pc": 1998, - "instruction": "DUP3" - }, - { - "pc": 1999, - "instruction": "ADD" - }, - { - "pc": 2000, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2002, - "instruction": "ADD" - }, - { - "pc": 2003, - "instruction": "MSTORE" - }, - { - "pc": 2004, - "instruction": "DUP3" - }, - { - "pc": 2005, - "instruction": "ADD" - }, - { - "pc": 2006, - "instruction": "PUSH2 0x07be" - }, - { - "pc": 2009, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "JUMP", - "id": 1991 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 1409, - "instruction": "JUMPDEST" - }, - { - "pc": 1410, - "instruction": "SWAP1" - }, - { - "pc": 1411, - "instruction": "POP" - }, - { - "pc": 1412, - "instruction": "DUP2" - }, - { - "pc": 1413, - "instruction": "DUP2" - }, - { - "pc": 1414, - "instruction": "LT" - }, - { - "pc": 1415, - "instruction": "ISZERO" - }, - { - "pc": 1416, - "instruction": "PUSH2 0x05d3" - }, - { - "pc": 1419, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1491 - }, - { - "color": "\"#B70000\"", - "target": 1420 - } - ], - "last_instruction": "JUMPI", - "id": 1409 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 2351, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2354, - "instruction": "PUSH2 0x090f" - }, - { - "pc": 2357, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2319 - }], - "last_instruction": "JUMP", - "id": 2351 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2339, - "instruction": "JUMPDEST" - }, - { - "pc": 2340, - "instruction": "DUP2" - }, - { - "pc": 2341, - "instruction": "DUP2" - }, - { - "pc": 2342, - "instruction": "SUB" - }, - { - "pc": 2343, - "instruction": "DUP2" - }, - { - "pc": 2344, - "instruction": "DUP2" - }, - { - "pc": 2345, - "instruction": "GT" - }, - { - "pc": 2346, - "instruction": "ISZERO" - }, - { - "pc": 2347, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2350, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2351 - } - ], - "last_instruction": "JUMPI", - "id": 2339 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP5" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 2095, - "instruction": "JUMPDEST" - }, - { - "pc": 2096, - "instruction": "SWAP5" - }, - { - "pc": 2097, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2099, - "instruction": "SWAP4" - }, - { - "pc": 2100, - "instruction": "SWAP1" - }, - { - "pc": 2101, - "instruction": "SWAP4" - }, - { - "pc": 2102, - "instruction": "ADD" - }, - { - "pc": 2103, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2104, - "instruction": "SWAP4" - }, - { - "pc": 2105, - "instruction": "POP" - }, - { - "pc": 2106, - "instruction": "POP" - }, - { - "pc": 2107, - "instruction": "POP" - }, - { - "pc": 2108, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2095 - }, - { - "instructions": [ - { - "pc": 1982, - "instruction": "JUMPDEST" - }, - { - "pc": 1983, - "instruction": "DUP2" - }, - { - "pc": 1984, - "instruction": "DUP2" - }, - { - "pc": 1985, - "instruction": "LT" - }, - { - "pc": 1986, - "instruction": "ISZERO" - }, - { - "pc": 1987, - "instruction": "PUSH2 0x07da" - }, - { - "pc": 1990, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1991 - }, - { - "color": "\"#5F9747\"", - "target": 2010 - } - ], - "last_instruction": "JUMPI", - "id": 1982 - }, - { - "instructions": [ - { - "pc": 2309, - "instruction": "PUSH0" - }, - { - "pc": 2310, - "instruction": "DUP1" - }, - { - "pc": 2311, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2309 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2064, - "instruction": "JUMPDEST" - }, - { - "pc": 2065, - "instruction": "SWAP2" - }, - { - "pc": 2066, - "instruction": "SWAP1" - }, - { - "pc": 2067, - "instruction": "POP" - }, - { - "pc": 2068, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2150 - }, - { - "color": "\"#FF9248\"", - "target": 2231 - }, - { - "color": "\"#FF9248\"", - "target": 1960 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2217 - }, - { - "color": "\"#FF9248\"", - "target": 2095 - } - ], - "last_instruction": "JUMP", - "id": 2064 - }, - { - "instructions": [ - { - "pc": 2086, - "instruction": "JUMPDEST" - }, - { - "pc": 2087, - "instruction": "PUSH2 0x082f" - }, - { - "pc": 2090, - "instruction": "DUP4" - }, - { - "pc": 2091, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2094, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2086 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2205, - "instruction": "PUSH0" - }, - { - "pc": 2206, - "instruction": "DUP1" - }, - { - "pc": 2207, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2205 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 2208, - "instruction": "JUMPDEST" - }, - { - "pc": 2209, - "instruction": "PUSH2 0x08a9" - }, - { - "pc": 2212, - "instruction": "DUP4" - }, - { - "pc": 2213, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2216, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2208 - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 2109, - "instruction": "JUMPDEST" - }, - { - "pc": 2110, - "instruction": "PUSH0" - }, - { - "pc": 2111, - "instruction": "DUP1" - }, - { - "pc": 2112, - "instruction": "PUSH0" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2115, - "instruction": "DUP5" - }, - { - "pc": 2116, - "instruction": "DUP7" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2109 - }, - { - "instructions": [ - { - "pc": 1766, - "instruction": "JUMPDEST" - }, - { - "pc": 1767, - "instruction": "SWAP5" - }, - { - "pc": 1768, - "instruction": "SWAP4" - }, - { - "pc": 1769, - "instruction": "POP" - }, - { - "pc": 1770, - "instruction": "POP" - }, - { - "pc": 1771, - "instruction": "POP" - }, - { - "pc": 1772, - "instruction": "POP" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1409 - }], - "last_instruction": "JUMP", - "id": 1766 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1766 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 1723, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1724, - "instruction": "PUSH0" - }, - { - "pc": 1725, - "instruction": "DUP1" - }, - { - "pc": 1726, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1727, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1728, - "instruction": "PUSH0" - }, - { - "pc": 1729, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1723 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 2217, - "instruction": "JUMPDEST" - }, - { - "pc": 2218, - "instruction": "SWAP2" - }, - { - "pc": 2219, - "instruction": "POP" - }, - { - "pc": 2220, - "instruction": "PUSH2 0x08b7" - }, - { - "pc": 2223, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2225, - "instruction": "DUP5" - }, - { - "pc": 2226, - "instruction": "ADD" - }, - { - "pc": 2227, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2230, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2217 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "PUSH0" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 1967, - "instruction": "JUMPDEST" - }, - { - "pc": 1968, - "instruction": "PUSH0" - }, - { - "pc": 1969, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1971, - "instruction": "DUP1" - }, - { - "pc": 1972, - "instruction": "DUP4" - }, - { - "pc": 1973, - "instruction": "MSTORE" - }, - { - "pc": 1974, - "instruction": "DUP4" - }, - { - "pc": 1975, - "instruction": "MLOAD" - }, - { - "pc": 1976, - "instruction": "DUP1" - }, - { - "pc": 1977, - "instruction": "DUP3" - }, - { - "pc": 1978, - "instruction": "DUP6" - }, - { - "pc": 1979, - "instruction": "ADD" - }, - { - "pc": 1980, - "instruction": "MSTORE" - }, - { - "pc": 1981, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1982 - }], - "last_instruction": "UNKNOWN", - "id": 1967 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "SWAP2" - }, - { - "pc": 2152, - "instruction": "POP" - }, - { - "pc": 2153, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2155, - "instruction": "DUP5" - }, - { - "pc": 2156, - "instruction": "ADD" - }, - { - "pc": 2157, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2158, - "instruction": "SWAP1" - }, - { - "pc": 2159, - "instruction": "POP" - }, - { - "pc": 2160, - "instruction": "SWAP3" - }, - { - "pc": 2161, - "instruction": "POP" - }, - { - "pc": 2162, - "instruction": "SWAP3" - }, - { - "pc": 2163, - "instruction": "POP" - }, - { - "pc": 2164, - "instruction": "SWAP3" - }, - { - "pc": 2165, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 2271, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2276, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2278, - "instruction": "SHL" - }, - { - "pc": 2279, - "instruction": "PUSH0" - }, - { - "pc": 2280, - "instruction": "MSTORE" - }, - { - "pc": 2281, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2283, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2285, - "instruction": "MSTORE" - }, - { - "pc": 2286, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2288, - "instruction": "PUSH0" - }, - { - "pc": 2289, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2271 - }, - { - "instructions": [ - { - "pc": 2182, - "instruction": "JUMPDEST" - }, - { - "pc": 2183, - "instruction": "PUSH2 0x07a8" - }, - { - "pc": 2186, - "instruction": "DUP3" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2182 - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08c0" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2240 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2296, - "instruction": "JUMPDEST" - }, - { - "pc": 2297, - "instruction": "PUSH0" - }, - { - "pc": 2298, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2300, - "instruction": "DUP3" - }, - { - "pc": 2301, - "instruction": "DUP5" - }, - { - "pc": 2302, - "instruction": "SUB" - }, - { - "pc": 2303, - "instruction": "SLT" - }, - { - "pc": 2304, - "instruction": "ISZERO" - }, - { - "pc": 2305, - "instruction": "PUSH2 0x0908" - }, - { - "pc": 2308, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2309 - }, - { - "color": "\"#5F9747\"", - "target": 2312 - } - ], - "last_instruction": "JUMPI", - "id": 2296 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "DUP3" - }, - { - "pc": 1777, - "instruction": "DUP3" - }, - { - "pc": 1778, - "instruction": "GT" - }, - { - "pc": 1779, - "instruction": "ISZERO" - }, - { - "pc": 1780, - "instruction": "PUSH2 0x073f" - }, - { - "pc": 1783, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1784 - }, - { - "color": "\"#5F9747\"", - "target": 1855 - } - ], - "last_instruction": "JUMPI", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 1730, - "instruction": "JUMPDEST" - }, - { - "pc": 1731, - "instruction": "POP" - }, - { - "pc": 1732, - "instruction": "POP" - }, - { - "pc": 1733, - "instruction": "POP" - }, - { - "pc": 1734, - "instruction": "POP" - }, - { - "pc": 1735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1737, - "instruction": "MLOAD" - }, - { - "pc": 1738, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1739, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1741, - "instruction": "NOT" - }, - { - "pc": 1742, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1744, - "instruction": "DUP3" - }, - { - "pc": 1745, - "instruction": "ADD" - }, - { - "pc": 1746, - "instruction": "AND" - }, - { - "pc": 1747, - "instruction": "DUP3" - }, - { - "pc": 1748, - "instruction": "ADD" - }, - { - "pc": 1749, - "instruction": "DUP1" - }, - { - "pc": 1750, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1752, - "instruction": "MSTORE" - }, - { - "pc": 1753, - "instruction": "POP" - }, - { - "pc": 1754, - "instruction": "DUP2" - }, - { - "pc": 1755, - "instruction": "ADD" - }, - { - "pc": 1756, - "instruction": "SWAP1" - }, - { - "pc": 1757, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1760, - "instruction": "SWAP2" - }, - { - "pc": 1761, - "instruction": "SWAP1" - }, - { - "pc": 1762, - "instruction": "PUSH2 0x08f8" - }, - { - "pc": 1765, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2296 - }], - "last_instruction": "JUMP", - "id": 1730 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1784, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1786, - "instruction": "MLOAD" - }, - { - "pc": 1787, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1791, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1793, - "instruction": "SHL" - }, - { - "pc": 1794, - "instruction": "DUP2" - }, - { - "pc": 1795, - "instruction": "MSTORE" - }, - { - "pc": 1796, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1798, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1800, - "instruction": "DUP3" - }, - { - "pc": 1801, - "instruction": "ADD" - }, - { - "pc": 1802, - "instruction": "MSTORE" - }, - { - "pc": 1803, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1805, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1807, - "instruction": "DUP3" - }, - { - "pc": 1808, - "instruction": "ADD" - }, - { - "pc": 1809, - "instruction": "MSTORE" - }, - { - "pc": 1810, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1843, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1845, - "instruction": "DUP3" - }, - { - "pc": 1846, - "instruction": "ADD" - }, - { - "pc": 1847, - "instruction": "MSTORE" - }, - { - "pc": 1848, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1850, - "instruction": "ADD" - }, - { - "pc": 1851, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1854, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1784 - }, - { - "instructions": [ - { - "pc": 2010, - "instruction": "JUMPDEST" - }, - { - "pc": 2011, - "instruction": "POP" - }, - { - "pc": 2012, - "instruction": "PUSH0" - }, - { - "pc": 2013, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2015, - "instruction": "DUP3" - }, - { - "pc": 2016, - "instruction": "DUP7" - }, - { - "pc": 2017, - "instruction": "ADD" - }, - { - "pc": 2018, - "instruction": "ADD" - }, - { - "pc": 2019, - "instruction": "MSTORE" - }, - { - "pc": 2020, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2022, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2024, - "instruction": "NOT" - }, - { - "pc": 2025, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2027, - "instruction": "DUP4" - }, - { - "pc": 2028, - "instruction": "ADD" - }, - { - "pc": 2029, - "instruction": "AND" - }, - { - "pc": 2030, - "instruction": "DUP6" - }, - { - "pc": 2031, - "instruction": "ADD" - }, - { - "pc": 2032, - "instruction": "ADD" - }, - { - "pc": 2033, - "instruction": "SWAP3" - }, - { - "pc": 2034, - "instruction": "POP" - }, - { - "pc": 2035, - "instruction": "POP" - }, - { - "pc": 2036, - "instruction": "POP" - }, - { - "pc": 2037, - "instruction": "SWAP3" - }, - { - "pc": 2038, - "instruction": "SWAP2" - }, - { - "pc": 2039, - "instruction": "POP" - }, - { - "pc": 2040, - "instruction": "POP" - }, - { - "pc": 2041, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2010 - }, - { - "instructions": [ - { - "pc": 2319, - "instruction": "JUMPDEST" - }, - { - "pc": 2320, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2325, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2327, - "instruction": "SHL" - }, - { - "pc": 2328, - "instruction": "PUSH0" - }, - { - "pc": 2329, - "instruction": "MSTORE" - }, - { - "pc": 2330, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2332, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2334, - "instruction": "MSTORE" - }, - { - "pc": 2335, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2337, - "instruction": "PUSH0" - }, - { - "pc": 2338, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2319 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP3" - }, - { - "pc": 2138, - "instruction": "POP" - }, - { - "pc": 2139, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 2142, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2144, - "instruction": "DUP6" - }, - { - "pc": 2145, - "instruction": "ADD" - }, - { - "pc": 2146, - "instruction": "PUSH2 0x07fa" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2042 - }], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2254, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2256, - "instruction": "DUP3" - }, - { - "pc": 2257, - "instruction": "AND" - }, - { - "pc": 2258, - "instruction": "SWAP2" - }, - { - "pc": 2259, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2260 - }], - "last_instruction": "UNKNOWN", - "id": 2254 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "PUSH0" - }, - { - "pc": 2193, - "instruction": "DUP1" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP4" - }, - { - "pc": 2197, - "instruction": "DUP6" - }, - { - "pc": 2198, - "instruction": "SUB" - }, - { - "pc": 2199, - "instruction": "SLT" - }, - { - "pc": 2200, - "instruction": "ISZERO" - }, - { - "pc": 2201, - "instruction": "PUSH2 0x08a0" - }, - { - "pc": 2204, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2208 - }, - { - "color": "\"#B70000\"", - "target": 2205 - } - ], - "last_instruction": "JUMPI", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 2240, - "instruction": "JUMPDEST" - }, - { - "pc": 2241, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2243, - "instruction": "DUP2" - }, - { - "pc": 2244, - "instruction": "DUP2" - }, - { - "pc": 2245, - "instruction": "SHR" - }, - { - "pc": 2246, - "instruction": "SWAP1" - }, - { - "pc": 2247, - "instruction": "DUP3" - }, - { - "pc": 2248, - "instruction": "AND" - }, - { - "pc": 2249, - "instruction": "DUP1" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d4" - }, - { - "pc": 2253, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2260 - }, - { - "color": "\"#B70000\"", - "target": 2254 - } - ], - "last_instruction": "JUMPI", - "id": 2240 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 2166, - "instruction": "JUMPDEST" - }, - { - "pc": 2167, - "instruction": "PUSH0" - }, - { - "pc": 2168, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2170, - "instruction": "DUP3" - }, - { - "pc": 2171, - "instruction": "DUP5" - }, - { - "pc": 2172, - "instruction": "SUB" - }, - { - "pc": 2173, - "instruction": "SLT" - }, - { - "pc": 2174, - "instruction": "ISZERO" - }, - { - "pc": 2175, - "instruction": "PUSH2 0x0886" - }, - { - "pc": 2178, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2179 - }, - { - "color": "\"#5F9747\"", - "target": 2182 - } - ], - "last_instruction": "JUMPI", - "id": 2166 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0581" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP7" - }, - { - "pc": 1405, - "instruction": "PUSH2 0x066c" - }, - { - "pc": 1408, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1644 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2191 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 2290, - "instruction": "JUMPDEST" - }, - { - "pc": 2291, - "instruction": "POP" - }, - { - "pc": 2292, - "instruction": "SWAP2" - }, - { - "pc": 2293, - "instruction": "SWAP1" - }, - { - "pc": 2294, - "instruction": "POP" - }, - { - "pc": 2295, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2290 - }, - { - "instructions": [ - { - "pc": 2069, - "instruction": "JUMPDEST" - }, - { - "pc": 2070, - "instruction": "PUSH0" - }, - { - "pc": 2071, - "instruction": "DUP1" - }, - { - "pc": 2072, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2074, - "instruction": "DUP4" - }, - { - "pc": 2075, - "instruction": "DUP6" - }, - { - "pc": 2076, - "instruction": "SUB" - }, - { - "pc": 2077, - "instruction": "SLT" - }, - { - "pc": 2078, - "instruction": "ISZERO" - }, - { - "pc": 2079, - "instruction": "PUSH2 0x0826" - }, - { - "pc": 2082, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2083 - }, - { - "color": "\"#5F9747\"", - "target": 2086 - } - ], - "last_instruction": "JUMPI", - "id": 2069 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1491, - "instruction": "JUMPDEST" - }, - { - "pc": 1492, - "instruction": "PUSH2 0x05dd" - }, - { - "pc": 1495, - "instruction": "DUP2" - }, - { - "pc": 1496, - "instruction": "DUP4" - }, - { - "pc": 1497, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1500, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1774 - }], - "last_instruction": "JUMP", - "id": 1491 - }, - { - "instructions": [ - { - "pc": 2179, - "instruction": "PUSH0" - }, - { - "pc": 2180, - "instruction": "DUP1" - }, - { - "pc": 2181, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2179 - }, - { - "instructions": [ - { - "pc": 2231, - "instruction": "JUMPDEST" - }, - { - "pc": 2232, - "instruction": "SWAP1" - }, - { - "pc": 2233, - "instruction": "POP" - }, - { - "pc": 2234, - "instruction": "SWAP3" - }, - { - "pc": 2235, - "instruction": "POP" - }, - { - "pc": 2236, - "instruction": "SWAP3" - }, - { - "pc": 2237, - "instruction": "SWAP1" - }, - { - "pc": 2238, - "instruction": "POP" - }, - { - "pc": 2239, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2231 - }, - { - "instructions": [ - { - "pc": 1644, - "instruction": "JUMPDEST" - }, - { - "pc": 1645, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1647, - "instruction": "MLOAD" - }, - { - "pc": 1648, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1653, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1655, - "instruction": "SHL" - }, - { - "pc": 1656, - "instruction": "DUP2" - }, - { - "pc": 1657, - "instruction": "MSTORE" - }, - { - "pc": 1658, - "instruction": "PUSH0" - }, - { - "pc": 1659, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1661, - "instruction": "DUP3" - }, - { - "pc": 1662, - "instruction": "ADD" - }, - { - "pc": 1663, - "instruction": "DUP2" - }, - { - "pc": 1664, - "instruction": "SWAP1" - }, - { - "pc": 1665, - "instruction": "MSTORE" - }, - { - "pc": 1666, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1668, - "instruction": "DUP3" - }, - { - "pc": 1669, - "instruction": "ADD" - }, - { - "pc": 1670, - "instruction": "DUP5" - }, - { - "pc": 1671, - "instruction": "SWAP1" - }, - { - "pc": 1672, - "instruction": "MSTORE" - }, - { - "pc": 1673, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1675, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1677, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1679, - "instruction": "SHL" - }, - { - "pc": 1680, - "instruction": "SUB" - }, - { - "pc": 1681, - "instruction": "DUP4" - }, - { - "pc": 1682, - "instruction": "DUP2" - }, - { - "pc": 1683, - "instruction": "AND" - }, - { - "pc": 1684, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1686, - "instruction": "DUP5" - }, - { - "pc": 1687, - "instruction": "ADD" - }, - { - "pc": 1688, - "instruction": "MSTORE" - }, - { - "pc": 1689, - "instruction": "SWAP1" - }, - { - "pc": 1690, - "instruction": "SWAP2" - }, - { - "pc": 1691, - "instruction": "SWAP1" - }, - { - "pc": 1692, - "instruction": "DUP6" - }, - { - "pc": 1693, - "instruction": "AND" - }, - { - "pc": 1694, - "instruction": "SWAP1" - }, - { - "pc": 1695, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1700, - "instruction": "SWAP1" - }, - { - "pc": 1701, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1703, - "instruction": "ADD" - }, - { - "pc": 1704, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1706, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1708, - "instruction": "MLOAD" - }, - { - "pc": 1709, - "instruction": "DUP1" - }, - { - "pc": 1710, - "instruction": "DUP4" - }, - { - "pc": 1711, - "instruction": "SUB" - }, - { - "pc": 1712, - "instruction": "DUP2" - }, - { - "pc": 1713, - "instruction": "DUP7" - }, - { - "pc": 1714, - "instruction": "GAS" - }, - { - "pc": 1715, - "instruction": "STATICCALL" - }, - { - "pc": 1716, - "instruction": "ISZERO" - }, - { - "pc": 1717, - "instruction": "DUP1" - }, - { - "pc": 1718, - "instruction": "ISZERO" - }, - { - "pc": 1719, - "instruction": "PUSH2 0x06c2" - }, - { - "pc": 1722, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1730 - }, - { - "color": "\"#B70000\"", - "target": 1723 - } - ], - "last_instruction": "JUMPI", - "id": 1644 - }, - { - "instructions": [ - { - "pc": 2061, - "instruction": "PUSH0" - }, - { - "pc": 2062, - "instruction": "DUP1" - }, - { - "pc": 2063, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2061 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x083d" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2109 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2042, - "instruction": "JUMPDEST" - }, - { - "pc": 2043, - "instruction": "DUP1" - }, - { - "pc": 2044, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2045, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2047, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2049, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2051, - "instruction": "SHL" - }, - { - "pc": 2052, - "instruction": "SUB" - }, - { - "pc": 2053, - "instruction": "DUP2" - }, - { - "pc": 2054, - "instruction": "AND" - }, - { - "pc": 2055, - "instruction": "DUP2" - }, - { - "pc": 2056, - "instruction": "EQ" - }, - { - "pc": 2057, - "instruction": "PUSH2 0x0810" - }, - { - "pc": 2060, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 2064 - }, - { - "color": "\"#B70000\"", - "target": 2061 - } - ], - "last_instruction": "JUMPI", - "id": 2042 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x0815" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2069 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x0876" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2166 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 1855, - "instruction": "JUMPDEST" - }, - { - "pc": 1856, - "instruction": "PUSH0" - }, - { - "pc": 1857, - "instruction": "PUSH2 0x06e6" - }, - { - "pc": 1860, - "instruction": "DUP4" - }, - { - "pc": 1861, - "instruction": "DUP6" - }, - { - "pc": 1862, - "instruction": "PUSH2 0x0923" - }, - { - "pc": 1865, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2339 - }], - "last_instruction": "JUMP", - "id": 1855 - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "JUMPDEST" - }, - { - "pc": 2313, - "instruction": "POP" - }, - { - "pc": 2314, - "instruction": "MLOAD" - }, - { - "pc": 2315, - "instruction": "SWAP2" - }, - { - "pc": 2316, - "instruction": "SWAP1" - }, - { - "pc": 2317, - "instruction": "POP" - }, - { - "pc": 2318, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1766 - }], - "last_instruction": "JUMP", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 1420, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1422, - "instruction": "MLOAD" - }, - { - "pc": 1423, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1427, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1429, - "instruction": "SHL" - }, - { - "pc": 1430, - "instruction": "DUP2" - }, - { - "pc": 1431, - "instruction": "MSTORE" - }, - { - "pc": 1432, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1436, - "instruction": "DUP3" - }, - { - "pc": 1437, - "instruction": "ADD" - }, - { - "pc": 1438, - "instruction": "MSTORE" - }, - { - "pc": 1439, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1443, - "instruction": "DUP3" - }, - { - "pc": 1444, - "instruction": "ADD" - }, - { - "pc": 1445, - "instruction": "MSTORE" - }, - { - "pc": 1446, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1479, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1481, - "instruction": "DUP3" - }, - { - "pc": 1482, - "instruction": "ADD" - }, - { - "pc": 1483, - "instruction": "MSTORE" - }, - { - "pc": 1484, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1486, - "instruction": "ADD" - }, - { - "pc": 1487, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1490, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1420 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 1960, - "instruction": "JUMPDEST" - }, - { - "pc": 1961, - "instruction": "SWAP4" - }, - { - "pc": 1962, - "instruction": "SWAP3" - }, - { - "pc": 1963, - "instruction": "POP" - }, - { - "pc": 1964, - "instruction": "POP" - }, - { - "pc": 1965, - "instruction": "POP" - }, - { - "pc": 1966, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1960 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP", - "REVERT", - "REVERT" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(363, 940), (178, 1967), (2260, 2290), (2260, 2271), (25, 41), (25, 110), (41, 52), (41, 287), (446, 2240), (1259, 1291), (1259, 1278), (1991, 1982), (1066, 1081), (1066, 1163), (659, 743), (659, 667), (1409, 1491), (1409, 1420), (505, 512), (505, 580), (2351, 2319), (1081, 734), (2339, 609), (2339, 2351), (371, 2069), (955, 1259), (219, 191), (214, 590), (2127, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (1982, 1991), (1982, 2010), (96, 390), (96, 107), (122, 133), (122, 200), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2086, 2042), (74, 85), (74, 363), (301, 239), (327, 779), (155, 272), (155, 166), (2208, 2042), (983, 734), (2109, 2124), (2109, 2127), (1766, 1409), (609, 1766), (609, 219), (609, 239), (940, 2240), (2217, 2042), (1967, 1982), (1278, 1291), (603, 609), (1296, 734), (2150, 219), (2150, 267), (2150, 239), (2182, 2042), (461, 2240), (2296, 2309), (2296, 2312), (1774, 1784), (1774, 1855), (337, 191), (580, 178), (170, 446), (404, 219), (404, 239), (1730, 2296), (0, 12), (0, 15), (1784, 734), (868, 335), (2136, 2042), (615, 659), (615, 756), (2254, 2260), (2191, 2208), (2191, 2205), (63, 337), (63, 74), (267, 615), (2240, 2260), (2240, 2254), (15, 166), (15, 25), (2166, 2179), (2166, 2182), (968, 983), (968, 1066), (551, 551), (551, 571), (85, 96), (85, 371), (512, 520), (512, 539), (797, 734), (1367, 1644), (390, 2191), (2290, 505), (2290, 461), (2069, 2083), (2069, 2086), (239, 191), (235, 239), (110, 122), (110, 170), (590, 968), (571, 580), (520, 580), (1491, 1774), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (1644, 1730), (1644, 1723), (133, 144), (133, 235), (253, 2109), (2042, 2064), (2042, 2061), (756, 1259), (200, 2069), (272, 191), (52, 327), (52, 63), (287, 2166), (1855, 2339), (2312, 1766), (743, 968), (385, 955), (1163, 603), (539, 551), (1420, 734), (667, 734), (1960, 301), (144, 155), (144, 253), (779, 868), (779, 797), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1515, "unsound_jumps": 0, "total_opcodes": 1485, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 103, "resolved_jumps": 99 - } + }, + "execution_time": 2593 }, { - "bytecode": "0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461011f578063715018a6146101475780638da5cb5b1461015157806395d89b411461016b578063a9059cbb14610173578063dd62ed3e14610186575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101be565b6040516100bf91906107d8565b60405180910390f35b6100db6100d636600461083e565b61024e565b60405190151581526020016100bf565b6001545b6040519081526020016100bf565b6100db61010b366004610866565b610267565b604051601281526020016100bf565b6100ef61012d36600461089f565b6001600160a01b03165f9081526005602052604090205490565b61014f61030b565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b26103ac565b6100db61018136600461083e565b6103bb565b6100ef6101943660046108b8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6060600280546101cd906108e9565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906108e9565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f3361025b8185856103c8565b60019150505b92915050565b6001600160a01b0383165f9081526004602090815260408083203380855292528220545f1981146102f457838110156102e75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6102f486838684036103c8565b6102ff8686866104eb565b50600195945050505050565b5f546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102de565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546101cd906108e9565b5f3361025b8185856104eb565b6001600160a01b03831661042a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102de565b6001600160a01b03821661048b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102de565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383161580159061050b57506001600160a01b03821615155b6105575760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102de565b6006546001600160a01b038481165f90815260056020526040812054909261058392169081908761066e565b9050818110156105d55760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102de565b6105df818361069d565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461060d90836106f9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106609086815260200190565b60405180910390a350505050565b5f600183111561068a5761068384848461075e565b9050610695565b61068385848461075e565b949350505050565b5f828211156106ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102de565b5f6106958385610935565b5f806107058385610948565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102de565b9392505050565b604051635f94f14f60e01b81525f60048201819052602482018490526001600160a01b038381166044840152909190851690635f94f14f90606401602060405180830381865afa1580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610695919061095b565b5f6020808352835180828501525f5b81811015610803578581018301518582016040015282016107e7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610839575f80fd5b919050565b5f806040838503121561084f575f80fd5b61085883610823565b946020939093013593505050565b5f805f60608486031215610878575f80fd5b61088184610823565b925061088f60208501610823565b9150604084013590509250925092565b5f602082840312156108af575f80fd5b61075782610823565b5f80604083850312156108c9575f80fd5b6108d283610823565b91506108e060208401610823565b90509250929050565b600181811c908216806108fd57607f821691505b60208210810361091b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561026157610261610921565b8082018082111561026157610261610921565b5f6020828403121561096b575f80fd5b505191905056fea2646970667358221220b73a3880178ae00f479a2a692d0160ff4bf406a1073cc7d2eb72caf120f2d92664736f6c63430008140033", "address": "0xa151e7a30b805d399106bef9ee6b4a463232b643", - "events_signature": [ - { - "input_param_count": 2, - "output_param_count": 0, - "full_signature": "OwnershipTransferred(address,address)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"], - "name": "OwnershipTransferred", - "exit_points": [], - "selector": "8be0079c", - "type": "event", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Transfer(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"], - "name": "Transfer", - "exit_points": [], - "selector": "ddf252ad", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 3, - "output_param_count": 0, - "full_signature": "Approval(address,address,uint256)", - "output_param_types": [], - "entry_points": ["PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"], - "name": "Approval", - "exit_points": [], - "selector": "8c5be1e5", - "type": "event", - "input_param_types": [ - "address", - "address", - "uint256" - ] - } - ], - "mnemonic_bytecode": "PUSH1 0x80\nPUSH1 0x40\nMSTORE\nCALLVALUE\nDUP1\nISZERO\nPUSH2 0x000f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH2 0x00a6\nJUMPI\nPUSH0\nCALLDATALOAD\nPUSH1 0xe0\nSHR\nDUP1\nPUSH4 0x70a08231\nGT\nPUSH2 0x006e\nJUMPI\nDUP1\nPUSH4 0x70a08231\nEQ\nPUSH2 0x011f\nJUMPI\nDUP1\nPUSH4 0x715018a6\nEQ\nPUSH2 0x0147\nJUMPI\nDUP1\nPUSH4 0x8da5cb5b\nEQ\nPUSH2 0x0151\nJUMPI\nDUP1\nPUSH4 0x95d89b41\nEQ\nPUSH2 0x016b\nJUMPI\nDUP1\nPUSH4 0xa9059cbb\nEQ\nPUSH2 0x0173\nJUMPI\nDUP1\nPUSH4 0xdd62ed3e\nEQ\nPUSH2 0x0186\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nDUP1\nPUSH4 0x06fdde03\nEQ\nPUSH2 0x00aa\nJUMPI\nDUP1\nPUSH4 0x095ea7b3\nEQ\nPUSH2 0x00c8\nJUMPI\nDUP1\nPUSH4 0x18160ddd\nEQ\nPUSH2 0x00eb\nJUMPI\nDUP1\nPUSH4 0x23b872dd\nEQ\nPUSH2 0x00fd\nJUMPI\nDUP1\nPUSH4 0x313ce567\nEQ\nPUSH2 0x0110\nJUMPI\nJUMPDEST\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x01be\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH2 0x00bf\nSWAP2\nSWAP1\nPUSH2 0x07d8\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nRETURN\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x00d6\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x024e\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nISZERO\nISZERO\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH1 0x01\nSLOAD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x010b\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x0866\nJUMP\nJUMPDEST\nPUSH2 0x0267\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH1 0x12\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x012d\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x089f\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH2 0x014f\nPUSH2 0x030b\nJUMP\nJUMPDEST\nSTOP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nPUSH2 0x00bf\nJUMP\nJUMPDEST\nPUSH2 0x00b2\nPUSH2 0x03ac\nJUMP\nJUMPDEST\nPUSH2 0x00db\nPUSH2 0x0181\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x083e\nJUMP\nJUMPDEST\nPUSH2 0x03bb\nJUMP\nJUMPDEST\nPUSH2 0x00ef\nPUSH2 0x0194\nCALLDATASIZE\nPUSH1 0x04\nPUSH2 0x08b8\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP2\nDUP3\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP4\nSWAP1\nSWAP5\nAND\nDUP3\nMSTORE\nSWAP2\nSWAP1\nSWAP2\nMSTORE\nSHA3\nSLOAD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x02\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nPUSH1 0x1f\nADD\nPUSH1 0x20\nDUP1\nSWAP2\nDIV\nMUL\nPUSH1 0x20\nADD\nPUSH1 0x40\nMLOAD\nSWAP1\nDUP2\nADD\nPUSH1 0x40\nMSTORE\nDUP1\nSWAP3\nSWAP2\nSWAP1\nDUP2\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nDUP3\nDUP1\nSLOAD\nPUSH2 0x01f9\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nDUP1\nISZERO\nPUSH2 0x0244\nJUMPI\nDUP1\nPUSH1 0x1f\nLT\nPUSH2 0x021b\nJUMPI\nPUSH2 0x0100\nDUP1\nDUP4\nSLOAD\nDIV\nMUL\nDUP4\nMSTORE\nSWAP2\nPUSH1 0x20\nADD\nSWAP2\nPUSH2 0x0244\nJUMP\nJUMPDEST\nDUP3\nADD\nSWAP2\nSWAP1\nPUSH0\nMSTORE\nPUSH1 0x20\nPUSH0\nSHA3\nSWAP1\nJUMPDEST\nDUP2\nSLOAD\nDUP2\nMSTORE\nSWAP1\nPUSH1 0x01\nADD\nSWAP1\nPUSH1 0x20\nADD\nDUP1\nDUP4\nGT\nPUSH2 0x0227\nJUMPI\nDUP3\nSWAP1\nSUB\nPUSH1 0x1f\nAND\nDUP3\nADD\nSWAP2\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPOP\nSWAP1\nPOP\nSWAP1\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH1 0x01\nSWAP2\nPOP\nPOP\nJUMPDEST\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nCALLER\nDUP1\nDUP6\nMSTORE\nSWAP3\nMSTORE\nDUP3\nSHA3\nSLOAD\nPUSH0\nNOT\nDUP2\nEQ\nPUSH2 0x02f4\nJUMPI\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x02e7\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1d\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nREVERT\nJUMPDEST\nPUSH2 0x02f4\nDUP7\nDUP4\nDUP7\nDUP5\nSUB\nPUSH2 0x03c8\nJUMP\nJUMPDEST\nPUSH2 0x02ff\nDUP7\nDUP7\nDUP7\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPOP\nPUSH1 0x01\nSWAP6\nSWAP5\nPOP\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nAND\nCALLER\nEQ\nPUSH2 0x0364\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x40\nMLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nSWAP1\nSWAP2\nAND\nSWAP1\nPUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\nSWAP1\nDUP4\nSWAP1\nLOG3\nPUSH0\nDUP1\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nNOT\nAND\nSWAP1\nSSTORE\nJUMP\nJUMPDEST\nPUSH1 0x60\nPUSH1 0x03\nDUP1\nSLOAD\nPUSH2 0x01cd\nSWAP1\nPUSH2 0x08e9\nJUMP\nJUMPDEST\nPUSH0\nCALLER\nPUSH2 0x025b\nDUP2\nDUP6\nDUP6\nPUSH2 0x04eb\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nPUSH2 0x042a\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x24\nDUP1\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH4 0x72657373\nPUSH1 0xe0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nPUSH2 0x048b\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x22\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH2 0x7373\nPUSH1 0xf0\nSHL\nPUSH1 0x64\nDUP3\nADD\nMSTORE\nPUSH1 0x84\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x04\nPUSH1 0x20\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x40\nDUP1\nDUP4\nSHA3\nSWAP5\nDUP8\nAND\nDUP1\nDUP5\nMSTORE\nSWAP5\nDUP3\nMSTORE\nSWAP2\nDUP3\nSWAP1\nSHA3\nDUP6\nSWAP1\nSSTORE\nSWAP1\nMLOAD\nDUP5\nDUP2\nMSTORE\nPUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\nSWAP2\nADD\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nAND\nISZERO\nDUP1\nISZERO\nSWAP1\nPUSH2 0x050b\nJUMPI\nPOP\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP3\nAND\nISZERO\nISZERO\nJUMPDEST\nPUSH2 0x0557\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH1 0x06\nSLOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP5\nDUP2\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP2\nSHA3\nSLOAD\nSWAP1\nSWAP3\nPUSH2 0x0583\nSWAP3\nAND\nSWAP1\nDUP2\nSWAP1\nDUP8\nPUSH2 0x066e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x05d5\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1a\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH2 0x05df\nDUP2\nDUP4\nPUSH2 0x069d\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP7\nAND\nPUSH0\nSWAP1\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nDUP1\nDUP3\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP1\nDUP6\nAND\nDUP2\nMSTORE\nSHA3\nSLOAD\nPUSH2 0x060d\nSWAP1\nDUP4\nPUSH2 0x06f9\nJUMP\nJUMPDEST\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP1\nDUP6\nAND\nPUSH0\nDUP2\nDUP2\nMSTORE\nPUSH1 0x05\nPUSH1 0x20\nMSTORE\nPUSH1 0x40\nSWAP1\nDUP2\nSWAP1\nSHA3\nSWAP4\nSWAP1\nSWAP4\nSSTORE\nSWAP2\nMLOAD\nSWAP1\nDUP7\nAND\nSWAP1\nPUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\nSWAP1\nPUSH2 0x0660\nSWAP1\nDUP7\nDUP2\nMSTORE\nPUSH1 0x20\nADD\nSWAP1\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nDUP1\nSWAP2\nSUB\nSWAP1\nLOG3\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x01\nDUP4\nGT\nISZERO\nPUSH2 0x068a\nJUMPI\nPUSH2 0x0683\nDUP5\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP1\nPOP\nPUSH2 0x0695\nJUMP\nJUMPDEST\nPUSH2 0x0683\nDUP6\nDUP5\nDUP5\nPUSH2 0x075e\nJUMP\nJUMPDEST\nSWAP5\nSWAP4\nPOP\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP3\nDUP3\nGT\nISZERO\nPUSH2 0x06ee\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1e\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nPUSH0\nPUSH2 0x0695\nDUP4\nDUP6\nPUSH2 0x0935\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH2 0x0705\nDUP4\nDUP6\nPUSH2 0x0948\nJUMP\nJUMPDEST\nSWAP1\nPOP\nDUP4\nDUP2\nLT\nISZERO\nPUSH2 0x0757\nJUMPI\nPUSH1 0x40\nMLOAD\nPUSH3 0x461bcd\nPUSH1 0xe5\nSHL\nDUP2\nMSTORE\nPUSH1 0x20\nPUSH1 0x04\nDUP3\nADD\nMSTORE\nPUSH1 0x1b\nPUSH1 0x24\nDUP3\nADD\nMSTORE\nPUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000\nPUSH1 0x44\nDUP3\nADD\nMSTORE\nPUSH1 0x64\nADD\nPUSH2 0x02de\nJUMP\nJUMPDEST\nSWAP4\nSWAP3\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x40\nMLOAD\nPUSH4 0x5f94f14f\nPUSH1 0xe0\nSHL\nDUP2\nMSTORE\nPUSH0\nPUSH1 0x04\nDUP3\nADD\nDUP2\nSWAP1\nMSTORE\nPUSH1 0x24\nDUP3\nADD\nDUP5\nSWAP1\nMSTORE\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP4\nDUP2\nAND\nPUSH1 0x44\nDUP5\nADD\nMSTORE\nSWAP1\nSWAP2\nSWAP1\nDUP6\nAND\nSWAP1\nPUSH4 0x5f94f14f\nSWAP1\nPUSH1 0x64\nADD\nPUSH1 0x20\nPUSH1 0x40\nMLOAD\nDUP1\nDUP4\nSUB\nDUP2\nDUP7\nGAS\nSTATICCALL\nISZERO\nDUP1\nISZERO\nPUSH2 0x07b4\nJUMPI\nRETURNDATASIZE\nPUSH0\nDUP1\nRETURNDATACOPY\nRETURNDATASIZE\nPUSH0\nREVERT\nJUMPDEST\nPOP\nPOP\nPOP\nPOP\nPUSH1 0x40\nMLOAD\nRETURNDATASIZE\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP3\nADD\nAND\nDUP3\nADD\nDUP1\nPUSH1 0x40\nMSTORE\nPOP\nDUP2\nADD\nSWAP1\nPUSH2 0x0695\nSWAP2\nSWAP1\nPUSH2 0x095b\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP1\nDUP4\nMSTORE\nDUP4\nMLOAD\nDUP1\nDUP3\nDUP6\nADD\nMSTORE\nPUSH0\nJUMPDEST\nDUP2\nDUP2\nLT\nISZERO\nPUSH2 0x0803\nJUMPI\nDUP6\nDUP2\nADD\nDUP4\nADD\nMLOAD\nDUP6\nDUP3\nADD\nPUSH1 0x40\nADD\nMSTORE\nDUP3\nADD\nPUSH2 0x07e7\nJUMP\nJUMPDEST\nPOP\nPUSH0\nPUSH1 0x40\nDUP3\nDUP7\nADD\nADD\nMSTORE\nPUSH1 0x40\nPUSH1 0x1f\nNOT\nPUSH1 0x1f\nDUP4\nADD\nAND\nDUP6\nADD\nADD\nSWAP3\nPOP\nPOP\nPOP\nSWAP3\nSWAP2\nPOP\nPOP\nJUMP\nJUMPDEST\nDUP1\nCALLDATALOAD\nPUSH1 0x01\nPUSH1 0x01\nPUSH1 0xa0\nSHL\nSUB\nDUP2\nAND\nDUP2\nEQ\nPUSH2 0x0839\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x084f\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0858\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP5\nPUSH1 0x20\nSWAP4\nSWAP1\nSWAP4\nADD\nCALLDATALOAD\nSWAP4\nPOP\nPOP\nPOP\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH0\nPUSH1 0x60\nDUP5\nDUP7\nSUB\nSLT\nISZERO\nPUSH2 0x0878\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0881\nDUP5\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP3\nPOP\nPUSH2 0x088f\nPUSH1 0x20\nDUP6\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH1 0x40\nDUP5\nADD\nCALLDATALOAD\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nPOP\nSWAP3\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x08af\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x0757\nDUP3\nPUSH2 0x0823\nJUMP\nJUMPDEST\nPUSH0\nDUP1\nPUSH1 0x40\nDUP4\nDUP6\nSUB\nSLT\nISZERO\nPUSH2 0x08c9\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPUSH2 0x08d2\nDUP4\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP2\nPOP\nPUSH2 0x08e0\nPUSH1 0x20\nDUP5\nADD\nPUSH2 0x0823\nJUMP\nJUMPDEST\nSWAP1\nPOP\nSWAP3\nPOP\nSWAP3\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH1 0x01\nDUP2\nDUP2\nSHR\nSWAP1\nDUP3\nAND\nDUP1\nPUSH2 0x08fd\nJUMPI\nPUSH1 0x7f\nDUP3\nAND\nSWAP2\nPOP\nJUMPDEST\nPUSH1 0x20\nDUP3\nLT\nDUP2\nSUB\nPUSH2 0x091b\nJUMPI\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x22\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nPOP\nSWAP2\nSWAP1\nPOP\nJUMP\nJUMPDEST\nPUSH4 0x4e487b71\nPUSH1 0xe0\nSHL\nPUSH0\nMSTORE\nPUSH1 0x11\nPUSH1 0x04\nMSTORE\nPUSH1 0x24\nPUSH0\nREVERT\nJUMPDEST\nDUP2\nDUP2\nSUB\nDUP2\nDUP2\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nDUP1\nDUP3\nADD\nDUP1\nDUP3\nGT\nISZERO\nPUSH2 0x0261\nJUMPI\nPUSH2 0x0261\nPUSH2 0x0921\nJUMP\nJUMPDEST\nPUSH0\nPUSH1 0x20\nDUP3\nDUP5\nSUB\nSLT\nISZERO\nPUSH2 0x096b\nJUMPI\nPUSH0\nDUP1\nREVERT\nJUMPDEST\nPOP\nMLOAD\nSWAP2\nSWAP1\nPOP\nJUMP\nINVALID\nLOG2\nPUSH5 0x6970667358\n'22'(Unknown Opcode)\nSLT\nSHA3\n'b7'(Unknown Opcode)\nGASPRICE\nCODESIZE\nDUP1\nOR\nDUP11\n'e0'(Unknown Opcode)\n'0f'(Unknown Opcode)\nSELFBALANCE\nSWAP11\n'2a'(Unknown Opcode)\nPUSH10 0x2d0160ff4bf406a1073c\n'c7'(Unknown Opcode)\n'd2'(Unknown Opcode)\n'eb'(Unknown Opcode)\nPUSH19 0xcaf120f2d92664736f6c63430008140033\n", - "abi": [ - { - "inputs": [{ - "name": "aEdZTTu", - "internalType": "uint256", - "type": "uint256" - }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "indexed": true, - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Approval", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "internalType": "address", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "anonymous": false, - "type": "event" - }, - { - "inputs": [ - { - "indexed": true, - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "Transfer", - "anonymous": false, - "type": "event" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [ - { - "name": "owner", - "internalType": "address", - "type": "address" - }, - { - "name": "sender", - "internalType": "address", - "type": "address" - } - ], - "name": "allowance", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "sender", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "approve", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [{ - "name": "account", - "internalType": "address", - "type": "address" - }], - "name": "balanceOf", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint8", - "type": "uint8" - }], - "inputs": [], - "name": "decimals", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "name", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "address", - "type": "address" - }], - "inputs": [], - "name": "owner", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [], - "inputs": [], - "name": "renounceOwnership", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "string", - "type": "string" - }], - "inputs": [], - "name": "symbol", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "uint256", - "type": "uint256" - }], - "inputs": [], - "name": "totalSupply", - "stateMutability": "view", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transfer", - "stateMutability": "nonpayable", - "type": "function" - }, - { - "outputs": [{ - "name": "", - "internalType": "bool", - "type": "bool" - }], - "inputs": [ - { - "name": "from", - "internalType": "address", - "type": "address" - }, - { - "name": "to", - "internalType": "address", - "type": "address" - }, - { - "name": "amount", - "internalType": "uint256", - "type": "uint256" - } - ], - "name": "transferFrom", - "stateMutability": "nonpayable", - "type": "function" - } - ], - "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks": [ - { - "instructions": [ - { - "pc": 2124, - "instruction": "PUSH0" - }, - { - "pc": 2125, - "instruction": "DUP1" - }, - { - "pc": 2126, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2124 - }, - { - "instructions": [ - { - "pc": 2168, - "instruction": "JUMPDEST" - }, - { - "pc": 2169, - "instruction": "PUSH2 0x0881" - }, - { - "pc": 2172, - "instruction": "DUP5" - }, - { - "pc": 2173, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2176, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2168 - }, - { - "instructions": [ - { - "pc": 363, - "instruction": "JUMPDEST" - }, - { - "pc": 364, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 367, - "instruction": "PUSH2 0x03ac" - }, - { - "pc": 370, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 940 - }], - "last_instruction": "JUMP", - "id": 363 - }, - { - "instructions": [ - { - "pc": 2023, - "instruction": "JUMPDEST" - }, - { - "pc": 2024, - "instruction": "DUP2" - }, - { - "pc": 2025, - "instruction": "DUP2" - }, - { - "pc": 2026, - "instruction": "LT" - }, - { - "pc": 2027, - "instruction": "ISZERO" - }, - { - "pc": 2028, - "instruction": "PUSH2 0x0803" - }, - { - "pc": 2031, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2032 - }, - { - "color": "\"#5F9747\"", - "target": 2051 - } - ], - "last_instruction": "JUMPI", - "id": 2023 - }, - { - "instructions": [ - { - "pc": 25, - "instruction": "PUSH0" - }, - { - "pc": 26, - "instruction": "CALLDATALOAD" - }, - { - "pc": 27, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 29, - "instruction": "SHR" - }, - { - "pc": 30, - "instruction": "DUP1" - }, - { - "pc": 31, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 36, - "instruction": "GT" - }, - { - "pc": 37, - "instruction": "PUSH2 0x006e" - }, - { - "pc": 40, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 41 - }, - { - "color": "\"#5F9747\"", - "target": 110 - } - ], - "last_instruction": "FUNCTION", - "id": 25, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 461, - "instruction": "JUMPDEST" - }, - { - "pc": 462, - "instruction": "DUP1" - }, - { - "pc": 463, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 465, - "instruction": "ADD" - }, - { - "pc": 466, - "instruction": "PUSH1 0x20" - }, - { - "pc": 468, - "instruction": "DUP1" - }, - { - "pc": 469, - "instruction": "SWAP2" - }, - { - "pc": 470, - "instruction": "DIV" - }, - { - "pc": 471, - "instruction": "MUL" - }, - { - "pc": 472, - "instruction": "PUSH1 0x20" - }, - { - "pc": 474, - "instruction": "ADD" - }, - { - "pc": 475, - "instruction": "PUSH1 0x40" - }, - { - "pc": 477, - "instruction": "MLOAD" - }, - { - "pc": 478, - "instruction": "SWAP1" - }, - { - "pc": 479, - "instruction": "DUP2" - }, - { - "pc": 480, - "instruction": "ADD" - }, - { - "pc": 481, - "instruction": "PUSH1 0x40" - }, - { - "pc": 483, - "instruction": "MSTORE" - }, - { - "pc": 484, - "instruction": "DUP1" - }, - { - "pc": 485, - "instruction": "SWAP3" - }, - { - "pc": 486, - "instruction": "SWAP2" - }, - { - "pc": 487, - "instruction": "SWAP1" - }, - { - "pc": 488, - "instruction": "DUP2" - }, - { - "pc": 489, - "instruction": "DUP2" - }, - { - "pc": 490, - "instruction": "MSTORE" - }, - { - "pc": 491, - "instruction": "PUSH1 0x20" - }, - { - "pc": 493, - "instruction": "ADD" - }, - { - "pc": 494, - "instruction": "DUP3" - }, - { - "pc": 495, - "instruction": "DUP1" - }, - { - "pc": 496, - "instruction": "SLOAD" - }, - { - "pc": 497, - "instruction": "PUSH2 0x01f9" - }, - { - "pc": 500, - "instruction": "SWAP1" - }, - { - "pc": 501, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 504, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 461 - }, - { - "instructions": [ - { - "pc": 2258, - "instruction": "JUMPDEST" - }, - { - "pc": 2259, - "instruction": "SWAP2" - }, - { - "pc": 2260, - "instruction": "POP" - }, - { - "pc": 2261, - "instruction": "PUSH2 0x08e0" - }, - { - "pc": 2264, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2266, - "instruction": "DUP5" - }, - { - "pc": 2267, - "instruction": "ADD" - }, - { - "pc": 2268, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2258 - }, - { - "instructions": [ - { - "pc": 41, - "instruction": "DUP1" - }, - { - "pc": 42, - "instruction": "PUSH4 0x70a08231" - }, - { - "pc": 47, - "instruction": "EQ" - }, - { - "pc": 48, - "instruction": "PUSH2 0x011f" - }, - { - "pc": 51, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 52 - }, - { - "color": "\"#5F9747\"", - "target": 287 - } - ], - "last_instruction": "FUNCTION", - "id": 41, - "label": "Function 70a08231" - }, - { - "instructions": [ - { - "pc": 1422, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1424, - "instruction": "MLOAD" - }, - { - "pc": 1425, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1429, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1431, - "instruction": "SHL" - }, - { - "pc": 1432, - "instruction": "DUP2" - }, - { - "pc": 1433, - "instruction": "MSTORE" - }, - { - "pc": 1434, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1436, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1438, - "instruction": "DUP3" - }, - { - "pc": 1439, - "instruction": "ADD" - }, - { - "pc": 1440, - "instruction": "MSTORE" - }, - { - "pc": 1441, - "instruction": "PUSH1 0x1a" - }, - { - "pc": 1443, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1445, - "instruction": "DUP3" - }, - { - "pc": 1446, - "instruction": "ADD" - }, - { - "pc": 1447, - "instruction": "MSTORE" - }, - { - "pc": 1448, - "instruction": "PUSH32 0x45524332303a20616d6f756e74206f7665722062616c616e6365000000000000" - }, - { - "pc": 1481, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1483, - "instruction": "DUP3" - }, - { - "pc": 1484, - "instruction": "ADD" - }, - { - "pc": 1485, - "instruction": "MSTORE" - }, - { - "pc": 1486, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1488, - "instruction": "ADD" - }, - { - "pc": 1489, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1492, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1422 - }, - { - "instructions": [ - { - "pc": 2369, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2372, - "instruction": "PUSH2 0x0921" - }, - { - "pc": 2375, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2337 - }], - "last_instruction": "JUMP", - "id": 2369 - }, - { - "instructions": [ - { - "pc": 1259, - "instruction": "JUMPDEST" - }, - { - "pc": 1260, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1262, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1264, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1266, - "instruction": "SHL" - }, - { - "pc": 1267, - "instruction": "SUB" - }, - { - "pc": 1268, - "instruction": "DUP4" - }, - { - "pc": 1269, - "instruction": "AND" - }, - { - "pc": 1270, - "instruction": "ISZERO" - }, - { - "pc": 1271, - "instruction": "DUP1" - }, - { - "pc": 1272, - "instruction": "ISZERO" - }, - { - "pc": 1273, - "instruction": "SWAP1" - }, - { - "pc": 1274, - "instruction": "PUSH2 0x050b" - }, - { - "pc": 1277, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1291 - }, - { - "color": "\"#B70000\"", - "target": 1278 - } - ], - "last_instruction": "JUMPI", - "id": 1259 - }, - { - "instructions": [ - { - "pc": 734, - "instruction": "JUMPDEST" - }, - { - "pc": 735, - "instruction": "PUSH1 0x40" - }, - { - "pc": 737, - "instruction": "MLOAD" - }, - { - "pc": 738, - "instruction": "DUP1" - }, - { - "pc": 739, - "instruction": "SWAP2" - }, - { - "pc": 740, - "instruction": "SUB" - }, - { - "pc": 741, - "instruction": "SWAP1" - }, - { - "pc": 742, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 734 - }, - { - "instructions": [ - { - "pc": 1066, - "instruction": "JUMPDEST" - }, - { - "pc": 1067, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1069, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1071, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1073, - "instruction": "SHL" - }, - { - "pc": 1074, - "instruction": "SUB" - }, - { - "pc": 1075, - "instruction": "DUP3" - }, - { - "pc": 1076, - "instruction": "AND" - }, - { - "pc": 1077, - "instruction": "PUSH2 0x048b" - }, - { - "pc": 1080, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1081 - }, - { - "color": "\"#5F9747\"", - "target": 1163 - } - ], - "last_instruction": "JUMPI", - "id": 1066 - }, - { - "instructions": [ - { - "pc": 2150, - "instruction": "JUMPDEST" - }, - { - "pc": 2151, - "instruction": "PUSH0" - }, - { - "pc": 2152, - "instruction": "DUP1" - }, - { - "pc": 2153, - "instruction": "PUSH0" - }, - { - "pc": 2154, - "instruction": "PUSH1 0x60" - }, - { - "pc": 2156, - "instruction": "DUP5" - }, - { - "pc": 2157, - "instruction": "DUP7" - }, - { - "pc": 2158, - "instruction": "SUB" - }, - { - "pc": 2159, - "instruction": "SLT" - }, - { - "pc": 2160, - "instruction": "ISZERO" - }, - { - "pc": 2161, - "instruction": "PUSH2 0x0878" - }, - { - "pc": 2164, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2165 - }, - { - "color": "\"#5F9747\"", - "target": 2168 - } - ], - "last_instruction": "JUMPI", - "id": 2150 - }, - { - "instructions": [ - { - "pc": 659, - "instruction": "DUP4" - }, - { - "pc": 660, - "instruction": "DUP2" - }, - { - "pc": 661, - "instruction": "LT" - }, - { - "pc": 662, - "instruction": "ISZERO" - }, - { - "pc": 663, - "instruction": "PUSH2 0x02e7" - }, - { - "pc": 666, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 743 - }, - { - "color": "\"#B70000\"", - "target": 667 - } - ], - "last_instruction": "JUMPI", - "id": 659 - }, - { - "instructions": [ - { - "pc": 2281, - "instruction": "JUMPDEST" - }, - { - "pc": 2282, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2284, - "instruction": "DUP2" - }, - { - "pc": 2285, - "instruction": "DUP2" - }, - { - "pc": 2286, - "instruction": "SHR" - }, - { - "pc": 2287, - "instruction": "SWAP1" - }, - { - "pc": 2288, - "instruction": "DUP3" - }, - { - "pc": 2289, - "instruction": "AND" - }, - { - "pc": 2290, - "instruction": "DUP1" - }, - { - "pc": 2291, - "instruction": "PUSH2 0x08fd" - }, - { - "pc": 2294, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2295 - }, - { - "color": "\"#5F9747\"", - "target": 2301 - } - ], - "last_instruction": "JUMPI", - "id": 2281 - }, - { - "instructions": [ - { - "pc": 505, - "instruction": "JUMPDEST" - }, - { - "pc": 506, - "instruction": "DUP1" - }, - { - "pc": 507, - "instruction": "ISZERO" - }, - { - "pc": 508, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 511, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 512 - }, - { - "color": "\"#5F9747\"", - "target": 580 - } - ], - "last_instruction": "JUMPI", - "id": 505 - }, - { - "instructions": [ - { - "pc": 1081, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1083, - "instruction": "MLOAD" - }, - { - "pc": 1084, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1088, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1090, - "instruction": "SHL" - }, - { - "pc": 1091, - "instruction": "DUP2" - }, - { - "pc": 1092, - "instruction": "MSTORE" - }, - { - "pc": 1093, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1095, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1097, - "instruction": "DUP3" - }, - { - "pc": 1098, - "instruction": "ADD" - }, - { - "pc": 1099, - "instruction": "MSTORE" - }, - { - "pc": 1100, - "instruction": "PUSH1 0x22" - }, - { - "pc": 1102, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1104, - "instruction": "DUP3" - }, - { - "pc": 1105, - "instruction": "ADD" - }, - { - "pc": 1106, - "instruction": "MSTORE" - }, - { - "pc": 1107, - "instruction": "PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265" - }, - { - "pc": 1140, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1142, - "instruction": "DUP3" - }, - { - "pc": 1143, - "instruction": "ADD" - }, - { - "pc": 1144, - "instruction": "MSTORE" - }, - { - "pc": 1145, - "instruction": "PUSH2 0x7373" - }, - { - "pc": 1148, - "instruction": "PUSH1 0xf0" - }, - { - "pc": 1150, - "instruction": "SHL" - }, - { - "pc": 1151, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1153, - "instruction": "DUP3" - }, - { - "pc": 1154, - "instruction": "ADD" - }, - { - "pc": 1155, - "instruction": "MSTORE" - }, - { - "pc": 1156, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1158, - "instruction": "ADD" - }, - { - "pc": 1159, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1162, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1081 - }, - { - "instructions": [ - { - "pc": 2295, - "instruction": "PUSH1 0x7f" - }, - { - "pc": 2297, - "instruction": "DUP3" - }, - { - "pc": 2298, - "instruction": "AND" - }, - { - "pc": 2299, - "instruction": "SWAP2" - }, - { - "pc": 2300, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2301 - }], - "last_instruction": "UNKNOWN", - "id": 2295 - }, - { - "instructions": [ - { - "pc": 955, - "instruction": "JUMPDEST" - }, - { - "pc": 956, - "instruction": "PUSH0" - }, - { - "pc": 957, - "instruction": "CALLER" - }, - { - "pc": 958, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 961, - "instruction": "DUP2" - }, - { - "pc": 962, - "instruction": "DUP6" - }, - { - "pc": 963, - "instruction": "DUP6" - }, - { - "pc": 964, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 967, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 955 - }, - { - "instructions": [ - { - "pc": 214, - "instruction": "JUMPDEST" - }, - { - "pc": 215, - "instruction": "PUSH2 0x024e" - }, - { - "pc": 218, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 590 - }], - "last_instruction": "JUMP", - "id": 214 - }, - { - "instructions": [ - { - "pc": 219, - "instruction": "JUMPDEST" - }, - { - "pc": 220, - "instruction": "PUSH1 0x40" - }, - { - "pc": 222, - "instruction": "MLOAD" - }, - { - "pc": 223, - "instruction": "SWAP1" - }, - { - "pc": 224, - "instruction": "ISZERO" - }, - { - "pc": 225, - "instruction": "ISZERO" - }, - { - "pc": 226, - "instruction": "DUP2" - }, - { - "pc": 227, - "instruction": "MSTORE" - }, - { - "pc": 228, - "instruction": "PUSH1 0x20" - }, - { - "pc": 230, - "instruction": "ADD" - }, - { - "pc": 231, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 234, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 219 - }, - { - "instructions": [ - { - "pc": 2357, - "instruction": "JUMPDEST" - }, - { - "pc": 2358, - "instruction": "DUP2" - }, - { - "pc": 2359, - "instruction": "DUP2" - }, - { - "pc": 2360, - "instruction": "SUB" - }, - { - "pc": 2361, - "instruction": "DUP2" - }, - { - "pc": 2362, - "instruction": "DUP2" - }, - { - "pc": 2363, - "instruction": "GT" - }, - { - "pc": 2364, - "instruction": "ISZERO" - }, - { - "pc": 2365, - "instruction": "PUSH2 0x0261" - }, - { - "pc": 2368, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 609 - }, - { - "color": "\"#B70000\"", - "target": 2369 - } - ], - "last_instruction": "JUMPI", - "id": 2357 - }, - { - "instructions": [ - { - "pc": 96, - "instruction": "DUP1" - }, - { - "pc": 97, - "instruction": "PUSH4 0xdd62ed3e" - }, - { - "pc": 102, - "instruction": "EQ" - }, - { - "pc": 103, - "instruction": "PUSH2 0x0186" - }, - { - "pc": 106, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 390 - }, - { - "color": "\"#B70000\"", - "target": 107 - } - ], - "last_instruction": "FUNCTION", - "id": 96, - "label": "Function dd62ed3e" - }, - { - "instructions": [ - { - "pc": 122, - "instruction": "DUP1" - }, - { - "pc": 123, - "instruction": "PUSH4 0x095ea7b3" - }, - { - "pc": 128, - "instruction": "EQ" - }, - { - "pc": 129, - "instruction": "PUSH2 0x00c8" - }, - { - "pc": 132, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 133 - }, - { - "color": "\"#5F9747\"", - "target": 200 - } - ], - "last_instruction": "FUNCTION", - "id": 122, - "label": "Function 095ea7b3" - }, - { - "instructions": [ - { - "pc": 2395, - "instruction": "JUMPDEST" - }, - { - "pc": 2396, - "instruction": "PUSH0" - }, - { - "pc": 2397, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2399, - "instruction": "DUP3" - }, - { - "pc": 2400, - "instruction": "DUP5" - }, - { - "pc": 2401, - "instruction": "SUB" - }, - { - "pc": 2402, - "instruction": "SLT" - }, - { - "pc": 2403, - "instruction": "ISZERO" - }, - { - "pc": 2404, - "instruction": "PUSH2 0x096b" - }, - { - "pc": 2407, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2408 - }, - { - "color": "\"#5F9747\"", - "target": 2411 - } - ], - "last_instruction": "JUMPI", - "id": 2395 - }, - { - "instructions": [ - { - "pc": 74, - "instruction": "DUP1" - }, - { - "pc": 75, - "instruction": "PUSH4 0x95d89b41" - }, - { - "pc": 80, - "instruction": "EQ" - }, - { - "pc": 81, - "instruction": "PUSH2 0x016b" - }, - { - "pc": 84, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 85 - }, - { - "color": "\"#5F9747\"", - "target": 363 - } - ], - "last_instruction": "FUNCTION", - "id": 74, - "label": "Function 95d89b41" - }, - { - "instructions": [ - { - "pc": 301, - "instruction": "JUMPDEST" - }, - { - "pc": 302, - "instruction": "PUSH1 0x01" - }, - { - "pc": 304, - "instruction": "PUSH1 0x01" - }, - { - "pc": 306, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 308, - "instruction": "SHL" - }, - { - "pc": 309, - "instruction": "SUB" - }, - { - "pc": 310, - "instruction": "AND" - }, - { - "pc": 311, - "instruction": "PUSH0" - }, - { - "pc": 312, - "instruction": "SWAP1" - }, - { - "pc": 313, - "instruction": "DUP2" - }, - { - "pc": 314, - "instruction": "MSTORE" - }, - { - "pc": 315, - "instruction": "PUSH1 0x05" - }, - { - "pc": 317, - "instruction": "PUSH1 0x20" - }, - { - "pc": 319, - "instruction": "MSTORE" - }, - { - "pc": 320, - "instruction": "PUSH1 0x40" - }, - { - "pc": 322, - "instruction": "SWAP1" - }, - { - "pc": 323, - "instruction": "SHA3" - }, - { - "pc": 324, - "instruction": "SLOAD" - }, - { - "pc": 325, - "instruction": "SWAP1" - }, - { - "pc": 326, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "JUMP", - "id": 301 - }, - { - "instructions": [ - { - "pc": 2177, - "instruction": "JUMPDEST" - }, - { - "pc": 2178, - "instruction": "SWAP3" - }, - { - "pc": 2179, - "instruction": "POP" - }, - { - "pc": 2180, - "instruction": "PUSH2 0x088f" - }, - { - "pc": 2183, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2185, - "instruction": "DUP6" - }, - { - "pc": 2186, - "instruction": "ADD" - }, - { - "pc": 2187, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2177 - }, - { - "instructions": [ - { - "pc": 2223, - "instruction": "JUMPDEST" - }, - { - "pc": 2224, - "instruction": "PUSH2 0x0757" - }, - { - "pc": 2227, - "instruction": "DUP3" - }, - { - "pc": 2228, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2231, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2223 - }, - { - "instructions": [ - { - "pc": 327, - "instruction": "JUMPDEST" - }, - { - "pc": 328, - "instruction": "PUSH2 0x014f" - }, - { - "pc": 331, - "instruction": "PUSH2 0x030b" - }, - { - "pc": 334, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 779 - }], - "last_instruction": "JUMP", - "id": 327 - }, - { - "instructions": [ - { - "pc": 155, - "instruction": "DUP1" - }, - { - "pc": 156, - "instruction": "PUSH4 0x313ce567" - }, - { - "pc": 161, - "instruction": "EQ" - }, - { - "pc": 162, - "instruction": "PUSH2 0x0110" - }, - { - "pc": 165, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 272 - }, - { - "color": "\"#5F9747\"", - "target": 166 - } - ], - "last_instruction": "FUNCTION", - "id": 155, - "label": "Function 313ce567" - }, - { - "instructions": [ - { - "pc": 983, - "instruction": "PUSH1 0x40" - }, - { - "pc": 985, - "instruction": "MLOAD" - }, - { - "pc": 986, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 990, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 992, - "instruction": "SHL" - }, - { - "pc": 993, - "instruction": "DUP2" - }, - { - "pc": 994, - "instruction": "MSTORE" - }, - { - "pc": 995, - "instruction": "PUSH1 0x20" - }, - { - "pc": 997, - "instruction": "PUSH1 0x04" - }, - { - "pc": 999, - "instruction": "DUP3" - }, - { - "pc": 1000, - "instruction": "ADD" - }, - { - "pc": 1001, - "instruction": "MSTORE" - }, - { - "pc": 1002, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1004, - "instruction": "DUP1" - }, - { - "pc": 1005, - "instruction": "DUP3" - }, - { - "pc": 1006, - "instruction": "ADD" - }, - { - "pc": 1007, - "instruction": "MSTORE" - }, - { - "pc": 1008, - "instruction": "PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464" - }, - { - "pc": 1041, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1043, - "instruction": "DUP3" - }, - { - "pc": 1044, - "instruction": "ADD" - }, - { - "pc": 1045, - "instruction": "MSTORE" - }, - { - "pc": 1046, - "instruction": "PUSH4 0x72657373" - }, - { - "pc": 1051, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1053, - "instruction": "SHL" - }, - { - "pc": 1054, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1056, - "instruction": "DUP3" - }, - { - "pc": 1057, - "instruction": "ADD" - }, - { - "pc": 1058, - "instruction": "MSTORE" - }, - { - "pc": 1059, - "instruction": "PUSH1 0x84" - }, - { - "pc": 1061, - "instruction": "ADD" - }, - { - "pc": 1062, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1065, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 983 - }, - { - "instructions": [ - { - "pc": 1774, - "instruction": "JUMPDEST" - }, - { - "pc": 1775, - "instruction": "PUSH0" - }, - { - "pc": 1776, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1779, - "instruction": "DUP4" - }, - { - "pc": 1780, - "instruction": "DUP6" - }, - { - "pc": 1781, - "instruction": "PUSH2 0x0935" - }, - { - "pc": 1784, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2357 - }], - "last_instruction": "JUMP", - "id": 1774 - }, - { - "instructions": [ - { - "pc": 2272, - "instruction": "JUMPDEST" - }, - { - "pc": 2273, - "instruction": "SWAP1" - }, - { - "pc": 2274, - "instruction": "POP" - }, - { - "pc": 2275, - "instruction": "SWAP3" - }, - { - "pc": 2276, - "instruction": "POP" - }, - { - "pc": 2277, - "instruction": "SWAP3" - }, - { - "pc": 2278, - "instruction": "SWAP1" - }, - { - "pc": 2279, - "instruction": "POP" - }, - { - "pc": 2280, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2272 - }, - { - "instructions": [ - { - "pc": 2331, - "instruction": "JUMPDEST" - }, - { - "pc": 2332, - "instruction": "POP" - }, - { - "pc": 2333, - "instruction": "SWAP2" - }, - { - "pc": 2334, - "instruction": "SWAP1" - }, - { - "pc": 2335, - "instruction": "POP" - }, - { - "pc": 2336, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 505 - }, - { - "color": "\"#FF9248\"", - "target": 461 - } - ], - "last_instruction": "JUMP", - "id": 2331 - }, - { - "instructions": [ - { - "pc": 1657, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1660, - "instruction": "DUP5" - }, - { - "pc": 1661, - "instruction": "DUP5" - }, - { - "pc": 1662, - "instruction": "DUP5" - }, - { - "pc": 1663, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1666, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1657 - }, - { - "instructions": [ - { - "pc": 2220, - "instruction": "PUSH0" - }, - { - "pc": 2221, - "instruction": "DUP1" - }, - { - "pc": 2222, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2220 - }, - { - "instructions": [ - { - "pc": 390, - "instruction": "JUMPDEST" - }, - { - "pc": 391, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 394, - "instruction": "PUSH2 0x0194" - }, - { - "pc": 397, - "instruction": "CALLDATASIZE" - }, - { - "pc": 398, - "instruction": "PUSH1 0x04" - }, - { - "pc": 400, - "instruction": "PUSH2 0x08b8" - }, - { - "pc": 403, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2232 - }], - "last_instruction": "JUMP", - "id": 390 - }, - { - "instructions": [ - { - "pc": 1278, - "instruction": "POP" - }, - { - "pc": 1279, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1281, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1283, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1285, - "instruction": "SHL" - }, - { - "pc": 1286, - "instruction": "SUB" - }, - { - "pc": 1287, - "instruction": "DUP3" - }, - { - "pc": 1288, - "instruction": "AND" - }, - { - "pc": 1289, - "instruction": "ISZERO" - }, - { - "pc": 1290, - "instruction": "ISZERO" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1291 - }], - "last_instruction": "UNKNOWN", - "id": 1278 - }, - { - "instructions": [ - { - "pc": 253, - "instruction": "JUMPDEST" - }, - { - "pc": 254, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 257, - "instruction": "PUSH2 0x010b" - }, - { - "pc": 260, - "instruction": "CALLDATASIZE" - }, - { - "pc": 261, - "instruction": "PUSH1 0x04" - }, - { - "pc": 263, - "instruction": "PUSH2 0x0866" - }, - { - "pc": 266, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2150 - }], - "last_instruction": "JUMP", - "id": 253 - }, - { - "instructions": [ - { - "pc": 2136, - "instruction": "JUMPDEST" - }, - { - "pc": 2137, - "instruction": "SWAP5" - }, - { - "pc": 2138, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2140, - "instruction": "SWAP4" - }, - { - "pc": 2141, - "instruction": "SWAP1" - }, - { - "pc": 2142, - "instruction": "SWAP4" - }, - { - "pc": 2143, - "instruction": "ADD" - }, - { - "pc": 2144, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2145, - "instruction": "SWAP4" - }, - { - "pc": 2146, - "instruction": "POP" - }, - { - "pc": 2147, - "instruction": "POP" - }, - { - "pc": 2148, - "instruction": "POP" - }, - { - "pc": 2149, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 385 - }, - { - "color": "\"#FF9248\"", - "target": 404 - }, - { - "color": "\"#FF9248\"", - "target": 214 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2136 - }, - { - "instructions": [ - { - "pc": 107, - "instruction": "PUSH0" - }, - { - "pc": 108, - "instruction": "DUP1" - }, - { - "pc": 109, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 107 - }, - { - "instructions": [ - { - "pc": 1296, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1298, - "instruction": "MLOAD" - }, - { - "pc": 1299, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1303, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1305, - "instruction": "SHL" - }, - { - "pc": 1306, - "instruction": "DUP2" - }, - { - "pc": 1307, - "instruction": "MSTORE" - }, - { - "pc": 1308, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1310, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1312, - "instruction": "DUP3" - }, - { - "pc": 1313, - "instruction": "ADD" - }, - { - "pc": 1314, - "instruction": "DUP2" - }, - { - "pc": 1315, - "instruction": "SWAP1" - }, - { - "pc": 1316, - "instruction": "MSTORE" - }, - { - "pc": 1317, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1319, - "instruction": "DUP3" - }, - { - "pc": 1320, - "instruction": "ADD" - }, - { - "pc": 1321, - "instruction": "MSTORE" - }, - { - "pc": 1322, - "instruction": "PUSH32 0x45524332303a207472616e7366657220746865207a65726f2061646472657373" - }, - { - "pc": 1355, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1357, - "instruction": "DUP3" - }, - { - "pc": 1358, - "instruction": "ADD" - }, - { - "pc": 1359, - "instruction": "MSTORE" - }, - { - "pc": 1360, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1362, - "instruction": "ADD" - }, - { - "pc": 1363, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1366, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1296 - }, - { - "instructions": [ - { - "pc": 335, - "instruction": "JUMPDEST" - }, - { - "pc": 336, - "instruction": "STOP" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "STOP", - "id": 335 - }, - { - "instructions": [ - { - "pc": 1879, - "instruction": "JUMPDEST" - }, - { - "pc": 1880, - "instruction": "SWAP4" - }, - { - "pc": 1881, - "instruction": "SWAP3" - }, - { - "pc": 1882, - "instruction": "POP" - }, - { - "pc": 1883, - "instruction": "POP" - }, - { - "pc": 1884, - "instruction": "POP" - }, - { - "pc": 1885, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 301 - }], - "last_instruction": "JUMP", - "id": 1879 - }, - { - "instructions": [ - { - "pc": 2102, - "instruction": "PUSH0" - }, - { - "pc": 2103, - "instruction": "DUP1" - }, - { - "pc": 2104, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2102 - }, - { - "instructions": [ - { - "pc": 2408, - "instruction": "PUSH0" - }, - { - "pc": 2409, - "instruction": "DUP1" - }, - { - "pc": 2410, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2408 - }, - { - "instructions": [ - { - "pc": 446, - "instruction": "JUMPDEST" - }, - { - "pc": 447, - "instruction": "PUSH1 0x60" - }, - { - "pc": 449, - "instruction": "PUSH1 0x02" - }, - { - "pc": 451, - "instruction": "DUP1" - }, - { - "pc": 452, - "instruction": "SLOAD" - }, - { - "pc": 453, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 456, - "instruction": "SWAP1" - }, - { - "pc": 457, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 460, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 446 - }, - { - "instructions": [ - { - "pc": 337, - "instruction": "JUMPDEST" - }, - { - "pc": 338, - "instruction": "PUSH0" - }, - { - "pc": 339, - "instruction": "SLOAD" - }, - { - "pc": 340, - "instruction": "PUSH1 0x40" - }, - { - "pc": 342, - "instruction": "MLOAD" - }, - { - "pc": 343, - "instruction": "PUSH1 0x01" - }, - { - "pc": 345, - "instruction": "PUSH1 0x01" - }, - { - "pc": 347, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 349, - "instruction": "SHL" - }, - { - "pc": 350, - "instruction": "SUB" - }, - { - "pc": 351, - "instruction": "SWAP1" - }, - { - "pc": 352, - "instruction": "SWAP2" - }, - { - "pc": 353, - "instruction": "AND" - }, - { - "pc": 354, - "instruction": "DUP2" - }, - { - "pc": 355, - "instruction": "MSTORE" - }, - { - "pc": 356, - "instruction": "PUSH1 0x20" - }, - { - "pc": 358, - "instruction": "ADD" - }, - { - "pc": 359, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 362, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 337 - }, - { - "instructions": [ - { - "pc": 2411, - "instruction": "JUMPDEST" - }, - { - "pc": 2412, - "instruction": "POP" - }, - { - "pc": 2413, - "instruction": "MLOAD" - }, - { - "pc": 2414, - "instruction": "SWAP2" - }, - { - "pc": 2415, - "instruction": "SWAP1" - }, - { - "pc": 2416, - "instruction": "POP" - }, - { - "pc": 2417, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 2411 - }, - { - "instructions": [ - { - "pc": 580, - "instruction": "JUMPDEST" - }, - { - "pc": 581, - "instruction": "POP" - }, - { - "pc": 582, - "instruction": "POP" - }, - { - "pc": 583, - "instruction": "POP" - }, - { - "pc": 584, - "instruction": "POP" - }, - { - "pc": 585, - "instruction": "POP" - }, - { - "pc": 586, - "instruction": "SWAP1" - }, - { - "pc": 587, - "instruction": "POP" - }, - { - "pc": 588, - "instruction": "SWAP1" - }, - { - "pc": 589, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 178 - }], - "last_instruction": "JUMP", - "id": 580 - }, - { - "instructions": [ - { - "pc": 170, - "instruction": "JUMPDEST" - }, - { - "pc": 171, - "instruction": "PUSH2 0x00b2" - }, - { - "pc": 174, - "instruction": "PUSH2 0x01be" - }, - { - "pc": 177, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 446 - }], - "last_instruction": "JUMP", - "id": 170 - }, - { - "instructions": [ - { - "pc": 404, - "instruction": "JUMPDEST" - }, - { - "pc": 405, - "instruction": "PUSH1 0x01" - }, - { - "pc": 407, - "instruction": "PUSH1 0x01" - }, - { - "pc": 409, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 411, - "instruction": "SHL" - }, - { - "pc": 412, - "instruction": "SUB" - }, - { - "pc": 413, - "instruction": "SWAP2" - }, - { - "pc": 414, - "instruction": "DUP3" - }, - { - "pc": 415, - "instruction": "AND" - }, - { - "pc": 416, - "instruction": "PUSH0" - }, - { - "pc": 417, - "instruction": "SWAP1" - }, - { - "pc": 418, - "instruction": "DUP2" - }, - { - "pc": 419, - "instruction": "MSTORE" - }, - { - "pc": 420, - "instruction": "PUSH1 0x04" - }, - { - "pc": 422, - "instruction": "PUSH1 0x20" - }, - { - "pc": 424, - "instruction": "SWAP1" - }, - { - "pc": 425, - "instruction": "DUP2" - }, - { - "pc": 426, - "instruction": "MSTORE" - }, - { - "pc": 427, - "instruction": "PUSH1 0x40" - }, - { - "pc": 429, - "instruction": "DUP1" - }, - { - "pc": 430, - "instruction": "DUP4" - }, - { - "pc": 431, - "instruction": "SHA3" - }, - { - "pc": 432, - "instruction": "SWAP4" - }, - { - "pc": 433, - "instruction": "SWAP1" - }, - { - "pc": 434, - "instruction": "SWAP5" - }, - { - "pc": 435, - "instruction": "AND" - }, - { - "pc": 436, - "instruction": "DUP3" - }, - { - "pc": 437, - "instruction": "MSTORE" - }, - { - "pc": 438, - "instruction": "SWAP2" - }, - { - "pc": 439, - "instruction": "SWAP1" - }, - { - "pc": 440, - "instruction": "SWAP2" - }, - { - "pc": 441, - "instruction": "MSTORE" - }, - { - "pc": 442, - "instruction": "SHA3" - }, - { - "pc": 443, - "instruction": "SLOAD" - }, - { - "pc": 444, - "instruction": "SWAP1" - }, - { - "pc": 445, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 404 - }, - { - "instructions": [ - { - "pc": 2337, - "instruction": "JUMPDEST" - }, - { - "pc": 2338, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2343, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2345, - "instruction": "SHL" - }, - { - "pc": 2346, - "instruction": "PUSH0" - }, - { - "pc": 2347, - "instruction": "MSTORE" - }, - { - "pc": 2348, - "instruction": "PUSH1 0x11" - }, - { - "pc": 2350, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2352, - "instruction": "MSTORE" - }, - { - "pc": 2353, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2355, - "instruction": "PUSH0" - }, - { - "pc": 2356, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2337 - }, - { - "instructions": [ - { - "pc": 2191, - "instruction": "JUMPDEST" - }, - { - "pc": 2192, - "instruction": "SWAP2" - }, - { - "pc": 2193, - "instruction": "POP" - }, - { - "pc": 2194, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2196, - "instruction": "DUP5" - }, - { - "pc": 2197, - "instruction": "ADD" - }, - { - "pc": 2198, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2199, - "instruction": "SWAP1" - }, - { - "pc": 2200, - "instruction": "POP" - }, - { - "pc": 2201, - "instruction": "SWAP3" - }, - { - "pc": 2202, - "instruction": "POP" - }, - { - "pc": 2203, - "instruction": "SWAP3" - }, - { - "pc": 2204, - "instruction": "POP" - }, - { - "pc": 2205, - "instruction": "SWAP3" - }, - { - "pc": 2206, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 267 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 2191 - }, - { - "instructions": [ - { - "pc": 609, - "instruction": "JUMPDEST" - }, - { - "pc": 610, - "instruction": "SWAP3" - }, - { - "pc": 611, - "instruction": "SWAP2" - }, - { - "pc": 612, - "instruction": "POP" - }, - { - "pc": 613, - "instruction": "POP" - }, - { - "pc": 614, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1685 - }, - { - "color": "\"#FF9248\"", - "target": 219 - }, - { - "color": "\"#FF9248\"", - "target": 239 - } - ], - "last_instruction": "JUMP", - "id": 609 - }, - { - "instructions": [ - { - "pc": 0, - "instruction": "PUSH1 0x80" - }, - { - "pc": 2, - "instruction": "PUSH1 0x40" - }, - { - "pc": 4, - "instruction": "MSTORE" - }, - { - "pc": 5, - "instruction": "CALLVALUE" - }, - { - "pc": 6, - "instruction": "DUP1" - }, - { - "pc": 7, - "instruction": "ISZERO" - }, - { - "pc": 8, - "instruction": "PUSH2 0x000f" - }, - { - "pc": 11, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 12 - }, - { - "color": "\"#5F9747\"", - "target": 15 - } - ], - "last_instruction": "JUMPI", - "id": 0, - "label": "Entry point 0" - }, - { - "instructions": [ - { - "pc": 1965, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1966, - "instruction": "PUSH0" - }, - { - "pc": 1967, - "instruction": "DUP1" - }, - { - "pc": 1968, - "instruction": "RETURNDATACOPY" - }, - { - "pc": 1969, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1970, - "instruction": "PUSH0" - }, - { - "pc": 1971, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 1965 - }, - { - "instructions": [ - { - "pc": 1367, - "instruction": "JUMPDEST" - }, - { - "pc": 1368, - "instruction": "PUSH1 0x06" - }, - { - "pc": 1370, - "instruction": "SLOAD" - }, - { - "pc": 1371, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1373, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1375, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1377, - "instruction": "SHL" - }, - { - "pc": 1378, - "instruction": "SUB" - }, - { - "pc": 1379, - "instruction": "DUP5" - }, - { - "pc": 1380, - "instruction": "DUP2" - }, - { - "pc": 1381, - "instruction": "AND" - }, - { - "pc": 1382, - "instruction": "PUSH0" - }, - { - "pc": 1383, - "instruction": "SWAP1" - }, - { - "pc": 1384, - "instruction": "DUP2" - }, - { - "pc": 1385, - "instruction": "MSTORE" - }, - { - "pc": 1386, - "instruction": "PUSH1 0x05" - }, - { - "pc": 1388, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1390, - "instruction": "MSTORE" - }, - { - "pc": 1391, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1393, - "instruction": "DUP2" - }, - { - "pc": 1394, - "instruction": "SHA3" - }, - { - "pc": 1395, - "instruction": "SLOAD" - }, - { - "pc": 1396, - "instruction": "SWAP1" - }, - { - "pc": 1397, - "instruction": "SWAP3" - }, - { - "pc": 1398, - "instruction": "PUSH2 0x0583" - }, - { - "pc": 1401, - "instruction": "SWAP3" - }, - { - "pc": 1402, - "instruction": "AND" - }, - { - "pc": 1403, - "instruction": "SWAP1" - }, - { - "pc": 1404, - "instruction": "DUP2" - }, - { - "pc": 1405, - "instruction": "SWAP1" - }, - { - "pc": 1406, - "instruction": "DUP8" - }, - { - "pc": 1407, - "instruction": "PUSH2 0x066e" - }, - { - "pc": 1410, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1646 - }], - "last_instruction": "JUMP", - "id": 1367 - }, - { - "instructions": [ - { - "pc": 868, - "instruction": "JUMPDEST" - }, - { - "pc": 869, - "instruction": "PUSH0" - }, - { - "pc": 870, - "instruction": "DUP1" - }, - { - "pc": 871, - "instruction": "SLOAD" - }, - { - "pc": 872, - "instruction": "PUSH1 0x40" - }, - { - "pc": 874, - "instruction": "MLOAD" - }, - { - "pc": 875, - "instruction": "PUSH1 0x01" - }, - { - "pc": 877, - "instruction": "PUSH1 0x01" - }, - { - "pc": 879, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 881, - "instruction": "SHL" - }, - { - "pc": 882, - "instruction": "SUB" - }, - { - "pc": 883, - "instruction": "SWAP1" - }, - { - "pc": 884, - "instruction": "SWAP2" - }, - { - "pc": 885, - "instruction": "AND" - }, - { - "pc": 886, - "instruction": "SWAP1" - }, - { - "pc": 887, - "instruction": "PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - }, - { - "pc": 920, - "instruction": "SWAP1" - }, - { - "pc": 921, - "instruction": "DUP4" - }, - { - "pc": 922, - "instruction": "SWAP1" - }, - { - "pc": 923, - "instruction": "LOG3" - }, - { - "pc": 924, - "instruction": "PUSH0" - }, - { - "pc": 925, - "instruction": "DUP1" - }, - { - "pc": 926, - "instruction": "SLOAD" - }, - { - "pc": 927, - "instruction": "PUSH1 0x01" - }, - { - "pc": 929, - "instruction": "PUSH1 0x01" - }, - { - "pc": 931, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 933, - "instruction": "SHL" - }, - { - "pc": 934, - "instruction": "SUB" - }, - { - "pc": 935, - "instruction": "NOT" - }, - { - "pc": 936, - "instruction": "AND" - }, - { - "pc": 937, - "instruction": "SWAP1" - }, - { - "pc": 938, - "instruction": "SSTORE" - }, - { - "pc": 939, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 335 - }], - "last_instruction": "JUMP", - "id": 868 - }, - { - "instructions": [ - { - "pc": 2083, - "instruction": "JUMPDEST" - }, - { - "pc": 2084, - "instruction": "DUP1" - }, - { - "pc": 2085, - "instruction": "CALLDATALOAD" - }, - { - "pc": 2086, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2088, - "instruction": "PUSH1 0x01" - }, - { - "pc": 2090, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 2092, - "instruction": "SHL" - }, - { - "pc": 2093, - "instruction": "SUB" - }, - { - "pc": 2094, - "instruction": "DUP2" - }, - { - "pc": 2095, - "instruction": "AND" - }, - { - "pc": 2096, - "instruction": "DUP2" - }, - { - "pc": 2097, - "instruction": "EQ" - }, - { - "pc": 2098, - "instruction": "PUSH2 0x0839" - }, - { - "pc": 2101, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2102 - }, - { - "color": "\"#5F9747\"", - "target": 2105 - } - ], - "last_instruction": "JUMPI", - "id": 2083 - }, - { - "instructions": [ - { - "pc": 940, - "instruction": "JUMPDEST" - }, - { - "pc": 941, - "instruction": "PUSH1 0x60" - }, - { - "pc": 943, - "instruction": "PUSH1 0x03" - }, - { - "pc": 945, - "instruction": "DUP1" - }, - { - "pc": 946, - "instruction": "SLOAD" - }, - { - "pc": 947, - "instruction": "PUSH2 0x01cd" - }, - { - "pc": 950, - "instruction": "SWAP1" - }, - { - "pc": 951, - "instruction": "PUSH2 0x08e9" - }, - { - "pc": 954, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2281 - }], - "last_instruction": "JUMP", - "id": 940 - }, - { - "instructions": [ - { - "pc": 615, - "instruction": "JUMPDEST" - }, - { - "pc": 616, - "instruction": "PUSH1 0x01" - }, - { - "pc": 618, - "instruction": "PUSH1 0x01" - }, - { - "pc": 620, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 622, - "instruction": "SHL" - }, - { - "pc": 623, - "instruction": "SUB" - }, - { - "pc": 624, - "instruction": "DUP4" - }, - { - "pc": 625, - "instruction": "AND" - }, - { - "pc": 626, - "instruction": "PUSH0" - }, - { - "pc": 627, - "instruction": "SWAP1" - }, - { - "pc": 628, - "instruction": "DUP2" - }, - { - "pc": 629, - "instruction": "MSTORE" - }, - { - "pc": 630, - "instruction": "PUSH1 0x04" - }, - { - "pc": 632, - "instruction": "PUSH1 0x20" - }, - { - "pc": 634, - "instruction": "SWAP1" - }, - { - "pc": 635, - "instruction": "DUP2" - }, - { - "pc": 636, - "instruction": "MSTORE" - }, - { - "pc": 637, - "instruction": "PUSH1 0x40" - }, - { - "pc": 639, - "instruction": "DUP1" - }, - { - "pc": 640, - "instruction": "DUP4" - }, - { - "pc": 641, - "instruction": "SHA3" - }, - { - "pc": 642, - "instruction": "CALLER" - }, - { - "pc": 643, - "instruction": "DUP1" - }, - { - "pc": 644, - "instruction": "DUP6" - }, - { - "pc": 645, - "instruction": "MSTORE" - }, - { - "pc": 646, - "instruction": "SWAP3" - }, - { - "pc": 647, - "instruction": "MSTORE" - }, - { - "pc": 648, - "instruction": "DUP3" - }, - { - "pc": 649, - "instruction": "SHA3" - }, - { - "pc": 650, - "instruction": "SLOAD" - }, - { - "pc": 651, - "instruction": "PUSH0" - }, - { - "pc": 652, - "instruction": "NOT" - }, - { - "pc": 653, - "instruction": "DUP2" - }, - { - "pc": 654, - "instruction": "EQ" - }, - { - "pc": 655, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 658, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 659 - }, - { - "color": "\"#5F9747\"", - "target": 756 - } - ], - "last_instruction": "JUMPI", - "id": 615 - }, - { - "instructions": [ - { - "pc": 2105, - "instruction": "JUMPDEST" - }, - { - "pc": 2106, - "instruction": "SWAP2" - }, - { - "pc": 2107, - "instruction": "SWAP1" - }, - { - "pc": 2108, - "instruction": "POP" - }, - { - "pc": 2109, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 2272 - }, - { - "color": "\"#FF9248\"", - "target": 2177 - }, - { - "color": "\"#FF9248\"", - "target": 2258 - }, - { - "color": "\"#FF9248\"", - "target": 1879 - }, - { - "color": "\"#FF9248\"", - "target": 2136 - }, - { - "color": "\"#FF9248\"", - "target": 2191 - } - ], - "last_instruction": "JUMP", - "id": 2105 - }, - { - "instructions": [ - { - "pc": 63, - "instruction": "DUP1" - }, - { - "pc": 64, - "instruction": "PUSH4 0x8da5cb5b" - }, - { - "pc": 69, - "instruction": "EQ" - }, - { - "pc": 70, - "instruction": "PUSH2 0x0151" - }, - { - "pc": 73, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 337 - }, - { - "color": "\"#B70000\"", - "target": 74 - } - ], - "last_instruction": "FUNCTION", - "id": 63, - "label": "Function 8da5cb5b" - }, - { - "instructions": [ - { - "pc": 2051, - "instruction": "JUMPDEST" - }, - { - "pc": 2052, - "instruction": "POP" - }, - { - "pc": 2053, - "instruction": "PUSH0" - }, - { - "pc": 2054, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2056, - "instruction": "DUP3" - }, - { - "pc": 2057, - "instruction": "DUP7" - }, - { - "pc": 2058, - "instruction": "ADD" - }, - { - "pc": 2059, - "instruction": "ADD" - }, - { - "pc": 2060, - "instruction": "MSTORE" - }, - { - "pc": 2061, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2063, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2065, - "instruction": "NOT" - }, - { - "pc": 2066, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 2068, - "instruction": "DUP4" - }, - { - "pc": 2069, - "instruction": "ADD" - }, - { - "pc": 2070, - "instruction": "AND" - }, - { - "pc": 2071, - "instruction": "DUP6" - }, - { - "pc": 2072, - "instruction": "ADD" - }, - { - "pc": 2073, - "instruction": "ADD" - }, - { - "pc": 2074, - "instruction": "SWAP3" - }, - { - "pc": 2075, - "instruction": "POP" - }, - { - "pc": 2076, - "instruction": "POP" - }, - { - "pc": 2077, - "instruction": "POP" - }, - { - "pc": 2078, - "instruction": "SWAP3" - }, - { - "pc": 2079, - "instruction": "SWAP2" - }, - { - "pc": 2080, - "instruction": "POP" - }, - { - "pc": 2081, - "instruction": "POP" - }, - { - "pc": 2082, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [], - "last_instruction": "JUMP", - "id": 2051 - }, - { - "instructions": [ - { - "pc": 1693, - "instruction": "JUMPDEST" - }, - { - "pc": 1694, - "instruction": "PUSH0" - }, - { - "pc": 1695, - "instruction": "DUP3" - }, - { - "pc": 1696, - "instruction": "DUP3" - }, - { - "pc": 1697, - "instruction": "GT" - }, - { - "pc": 1698, - "instruction": "ISZERO" - }, - { - "pc": 1699, - "instruction": "PUSH2 0x06ee" - }, - { - "pc": 1702, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1703 - }, - { - "color": "\"#5F9747\"", - "target": 1774 - } - ], - "last_instruction": "JUMPI", - "id": 1693 - }, - { - "instructions": [ - { - "pc": 267, - "instruction": "JUMPDEST" - }, - { - "pc": 268, - "instruction": "PUSH2 0x0267" - }, - { - "pc": 271, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 615 - }], - "last_instruction": "JUMP", - "id": 267 - }, - { - "instructions": [ - { - "pc": 1667, - "instruction": "JUMPDEST" - }, - { - "pc": 1668, - "instruction": "SWAP1" - }, - { - "pc": 1669, - "instruction": "POP" - }, - { - "pc": 1670, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 1673, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1685 - }], - "last_instruction": "JUMP", - "id": 1667 - }, - { - "instructions": [ - { - "pc": 15, - "instruction": "JUMPDEST" - }, - { - "pc": 16, - "instruction": "POP" - }, - { - "pc": 17, - "instruction": "PUSH1 0x04" - }, - { - "pc": 19, - "instruction": "CALLDATASIZE" - }, - { - "pc": 20, - "instruction": "LT" - }, - { - "pc": 21, - "instruction": "PUSH2 0x00a6" - }, - { - "pc": 24, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 166 - }, - { - "color": "\"#B70000\"", - "target": 25 - } - ], - "last_instruction": "JUMPI", - "id": 15 - }, - { - "instructions": [ - { - "pc": 1703, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1705, - "instruction": "MLOAD" - }, - { - "pc": 1706, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 1710, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 1712, - "instruction": "SHL" - }, - { - "pc": 1713, - "instruction": "DUP2" - }, - { - "pc": 1714, - "instruction": "MSTORE" - }, - { - "pc": 1715, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1717, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1719, - "instruction": "DUP3" - }, - { - "pc": 1720, - "instruction": "ADD" - }, - { - "pc": 1721, - "instruction": "MSTORE" - }, - { - "pc": 1722, - "instruction": "PUSH1 0x1e" - }, - { - "pc": 1724, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1726, - "instruction": "DUP3" - }, - { - "pc": 1727, - "instruction": "ADD" - }, - { - "pc": 1728, - "instruction": "MSTORE" - }, - { - "pc": 1729, - "instruction": "PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000" - }, - { - "pc": 1762, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1764, - "instruction": "DUP3" - }, - { - "pc": 1765, - "instruction": "ADD" - }, - { - "pc": 1766, - "instruction": "MSTORE" - }, - { - "pc": 1767, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1769, - "instruction": "ADD" - }, - { - "pc": 1770, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 1773, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 1703 - }, - { - "instructions": [ - { - "pc": 968, - "instruction": "JUMPDEST" - }, - { - "pc": 969, - "instruction": "PUSH1 0x01" - }, - { - "pc": 971, - "instruction": "PUSH1 0x01" - }, - { - "pc": 973, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 975, - "instruction": "SHL" - }, - { - "pc": 976, - "instruction": "SUB" - }, - { - "pc": 977, - "instruction": "DUP4" - }, - { - "pc": 978, - "instruction": "AND" - }, - { - "pc": 979, - "instruction": "PUSH2 0x042a" - }, - { - "pc": 982, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 983 - }, - { - "color": "\"#5F9747\"", - "target": 1066 - } - ], - "last_instruction": "JUMPI", - "id": 968 - }, - { - "instructions": [ - { - "pc": 551, - "instruction": "JUMPDEST" - }, - { - "pc": 552, - "instruction": "DUP2" - }, - { - "pc": 553, - "instruction": "SLOAD" - }, - { - "pc": 554, - "instruction": "DUP2" - }, - { - "pc": 555, - "instruction": "MSTORE" - }, - { - "pc": 556, - "instruction": "SWAP1" - }, - { - "pc": 557, - "instruction": "PUSH1 0x01" - }, - { - "pc": 559, - "instruction": "ADD" - }, - { - "pc": 560, - "instruction": "SWAP1" - }, - { - "pc": 561, - "instruction": "PUSH1 0x20" - }, - { - "pc": 563, - "instruction": "ADD" - }, - { - "pc": 564, - "instruction": "DUP1" - }, - { - "pc": 565, - "instruction": "DUP4" - }, - { - "pc": 566, - "instruction": "GT" - }, - { - "pc": 567, - "instruction": "PUSH2 0x0227" - }, - { - "pc": 570, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 551 - }, - { - "color": "\"#B70000\"", - "target": 571 - } - ], - "last_instruction": "JUMPI", - "id": 551 - }, - { - "instructions": [ - { - "pc": 1493, - "instruction": "JUMPDEST" - }, - { - "pc": 1494, - "instruction": "PUSH2 0x05df" - }, - { - "pc": 1497, - "instruction": "DUP2" - }, - { - "pc": 1498, - "instruction": "DUP4" - }, - { - "pc": 1499, - "instruction": "PUSH2 0x069d" - }, - { - "pc": 1502, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1693 - }], - "last_instruction": "JUMP", - "id": 1493 - }, - { - "instructions": [ - { - "pc": 166, - "instruction": "JUMPDEST" - }, - { - "pc": 167, - "instruction": "PUSH0" - }, - { - "pc": 168, - "instruction": "DUP1" - }, - { - "pc": 169, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 166 - }, - { - "instructions": [ - { - "pc": 85, - "instruction": "DUP1" - }, - { - "pc": 86, - "instruction": "PUSH4 0xa9059cbb" - }, - { - "pc": 91, - "instruction": "EQ" - }, - { - "pc": 92, - "instruction": "PUSH2 0x0173" - }, - { - "pc": 95, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 96 - }, - { - "color": "\"#5F9747\"", - "target": 371 - } - ], - "last_instruction": "FUNCTION", - "id": 85, - "label": "Function a9059cbb" - }, - { - "instructions": [ - { - "pc": 2312, - "instruction": "PUSH4 0x4e487b71" - }, - { - "pc": 2317, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 2319, - "instruction": "SHL" - }, - { - "pc": 2320, - "instruction": "PUSH0" - }, - { - "pc": 2321, - "instruction": "MSTORE" - }, - { - "pc": 2322, - "instruction": "PUSH1 0x22" - }, - { - "pc": 2324, - "instruction": "PUSH1 0x04" - }, - { - "pc": 2326, - "instruction": "MSTORE" - }, - { - "pc": 2327, - "instruction": "PUSH1 0x24" - }, - { - "pc": 2329, - "instruction": "PUSH0" - }, - { - "pc": 2330, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2312 - }, - { - "instructions": [ - { - "pc": 2249, - "instruction": "JUMPDEST" - }, - { - "pc": 2250, - "instruction": "PUSH2 0x08d2" - }, - { - "pc": 2253, - "instruction": "DUP4" - }, - { - "pc": 2254, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2257, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2249 - }, - { - "instructions": [ - { - "pc": 512, - "instruction": "DUP1" - }, - { - "pc": 513, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 515, - "instruction": "LT" - }, - { - "pc": 516, - "instruction": "PUSH2 0x021b" - }, - { - "pc": 519, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 520 - }, - { - "color": "\"#5F9747\"", - "target": 539 - } - ], - "last_instruction": "JUMPI", - "id": 512 - }, - { - "instructions": [ - { - "pc": 797, - "instruction": "PUSH1 0x40" - }, - { - "pc": 799, - "instruction": "MLOAD" - }, - { - "pc": 800, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 804, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 806, - "instruction": "SHL" - }, - { - "pc": 807, - "instruction": "DUP2" - }, - { - "pc": 808, - "instruction": "MSTORE" - }, - { - "pc": 809, - "instruction": "PUSH1 0x20" - }, - { - "pc": 811, - "instruction": "PUSH1 0x04" - }, - { - "pc": 813, - "instruction": "DUP3" - }, - { - "pc": 814, - "instruction": "ADD" - }, - { - "pc": 815, - "instruction": "DUP2" - }, - { - "pc": 816, - "instruction": "SWAP1" - }, - { - "pc": 817, - "instruction": "MSTORE" - }, - { - "pc": 818, - "instruction": "PUSH1 0x24" - }, - { - "pc": 820, - "instruction": "DUP3" - }, - { - "pc": 821, - "instruction": "ADD" - }, - { - "pc": 822, - "instruction": "MSTORE" - }, - { - "pc": 823, - "instruction": "PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572" - }, - { - "pc": 856, - "instruction": "PUSH1 0x44" - }, - { - "pc": 858, - "instruction": "DUP3" - }, - { - "pc": 859, - "instruction": "ADD" - }, - { - "pc": 860, - "instruction": "MSTORE" - }, - { - "pc": 861, - "instruction": "PUSH1 0x64" - }, - { - "pc": 863, - "instruction": "ADD" - }, - { - "pc": 864, - "instruction": "PUSH2 0x02de" - }, - { - "pc": 867, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "JUMP", - "id": 797 - }, - { - "instructions": [ - { - "pc": 2110, - "instruction": "JUMPDEST" - }, - { - "pc": 2111, - "instruction": "PUSH0" - }, - { - "pc": 2112, - "instruction": "DUP1" - }, - { - "pc": 2113, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2115, - "instruction": "DUP4" - }, - { - "pc": 2116, - "instruction": "DUP6" - }, - { - "pc": 2117, - "instruction": "SUB" - }, - { - "pc": 2118, - "instruction": "SLT" - }, - { - "pc": 2119, - "instruction": "ISZERO" - }, - { - "pc": 2120, - "instruction": "PUSH2 0x084f" - }, - { - "pc": 2123, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2124 - }, - { - "color": "\"#5F9747\"", - "target": 2127 - } - ], - "last_instruction": "JUMPI", - "id": 2110 - }, - { - "instructions": [ - { - "pc": 1886, - "instruction": "JUMPDEST" - }, - { - "pc": 1887, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1889, - "instruction": "MLOAD" - }, - { - "pc": 1890, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1895, - "instruction": "PUSH1 0xe0" - }, - { - "pc": 1897, - "instruction": "SHL" - }, - { - "pc": 1898, - "instruction": "DUP2" - }, - { - "pc": 1899, - "instruction": "MSTORE" - }, - { - "pc": 1900, - "instruction": "PUSH0" - }, - { - "pc": 1901, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1903, - "instruction": "DUP3" - }, - { - "pc": 1904, - "instruction": "ADD" - }, - { - "pc": 1905, - "instruction": "DUP2" - }, - { - "pc": 1906, - "instruction": "SWAP1" - }, - { - "pc": 1907, - "instruction": "MSTORE" - }, - { - "pc": 1908, - "instruction": "PUSH1 0x24" - }, - { - "pc": 1910, - "instruction": "DUP3" - }, - { - "pc": 1911, - "instruction": "ADD" - }, - { - "pc": 1912, - "instruction": "DUP5" - }, - { - "pc": 1913, - "instruction": "SWAP1" - }, - { - "pc": 1914, - "instruction": "MSTORE" - }, - { - "pc": 1915, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1917, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1919, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1921, - "instruction": "SHL" - }, - { - "pc": 1922, - "instruction": "SUB" - }, - { - "pc": 1923, - "instruction": "DUP4" - }, - { - "pc": 1924, - "instruction": "DUP2" - }, - { - "pc": 1925, - "instruction": "AND" - }, - { - "pc": 1926, - "instruction": "PUSH1 0x44" - }, - { - "pc": 1928, - "instruction": "DUP5" - }, - { - "pc": 1929, - "instruction": "ADD" - }, - { - "pc": 1930, - "instruction": "MSTORE" - }, - { - "pc": 1931, - "instruction": "SWAP1" - }, - { - "pc": 1932, - "instruction": "SWAP2" - }, - { - "pc": 1933, - "instruction": "SWAP1" - }, - { - "pc": 1934, - "instruction": "DUP6" - }, - { - "pc": 1935, - "instruction": "AND" - }, - { - "pc": 1936, - "instruction": "SWAP1" - }, - { - "pc": 1937, - "instruction": "PUSH4 0x5f94f14f" - }, - { - "pc": 1942, - "instruction": "SWAP1" - }, - { - "pc": 1943, - "instruction": "PUSH1 0x64" - }, - { - "pc": 1945, - "instruction": "ADD" - }, - { - "pc": 1946, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1948, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1950, - "instruction": "MLOAD" - }, - { - "pc": 1951, - "instruction": "DUP1" - }, - { - "pc": 1952, - "instruction": "DUP4" - }, - { - "pc": 1953, - "instruction": "SUB" - }, - { - "pc": 1954, - "instruction": "DUP2" - }, - { - "pc": 1955, - "instruction": "DUP7" - }, - { - "pc": 1956, - "instruction": "GAS" - }, - { - "pc": 1957, - "instruction": "STATICCALL" - }, - { - "pc": 1958, - "instruction": "ISZERO" - }, - { - "pc": 1959, - "instruction": "DUP1" - }, - { - "pc": 1960, - "instruction": "ISZERO" - }, - { - "pc": 1961, - "instruction": "PUSH2 0x07b4" - }, - { - "pc": 1964, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1972 - }, - { - "color": "\"#B70000\"", - "target": 1965 - } - ], - "last_instruction": "JUMPI", - "id": 1886 - }, - { - "instructions": [ - { - "pc": 2165, - "instruction": "PUSH0" - }, - { - "pc": 2166, - "instruction": "DUP1" - }, - { - "pc": 2167, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2165 - }, - { - "instructions": [ - { - "pc": 2127, - "instruction": "JUMPDEST" - }, - { - "pc": 2128, - "instruction": "PUSH2 0x0858" - }, - { - "pc": 2131, - "instruction": "DUP4" - }, - { - "pc": 2132, - "instruction": "PUSH2 0x0823" - }, - { - "pc": 2135, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2083 - }], - "last_instruction": "JUMP", - "id": 2127 - }, - { - "instructions": [ - { - "pc": 371, - "instruction": "JUMPDEST" - }, - { - "pc": 372, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 375, - "instruction": "PUSH2 0x0181" - }, - { - "pc": 378, - "instruction": "CALLDATASIZE" - }, - { - "pc": 379, - "instruction": "PUSH1 0x04" - }, - { - "pc": 381, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 384, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 371 - }, - { - "instructions": [ - { - "pc": 191, - "instruction": "JUMPDEST" - }, - { - "pc": 192, - "instruction": "PUSH1 0x40" - }, - { - "pc": 194, - "instruction": "MLOAD" - }, - { - "pc": 195, - "instruction": "DUP1" - }, - { - "pc": 196, - "instruction": "SWAP2" - }, - { - "pc": 197, - "instruction": "SUB" - }, - { - "pc": 198, - "instruction": "SWAP1" - }, - { - "pc": 199, - "instruction": "RETURN" - } - ], - "background_color": "\"#A6EC99\"", - "outgoing_edges": [], - "last_instruction": "RETURN", - "id": 191 - }, - { - "instructions": [ - { - "pc": 239, - "instruction": "JUMPDEST" - }, - { - "pc": 240, - "instruction": "PUSH1 0x40" - }, - { - "pc": 242, - "instruction": "MLOAD" - }, - { - "pc": 243, - "instruction": "SWAP1" - }, - { - "pc": 244, - "instruction": "DUP2" - }, - { - "pc": 245, - "instruction": "MSTORE" - }, - { - "pc": 246, - "instruction": "PUSH1 0x20" - }, - { - "pc": 248, - "instruction": "ADD" - }, - { - "pc": 249, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 252, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 239 - }, - { - "instructions": [ - { - "pc": 235, - "instruction": "JUMPDEST" - }, - { - "pc": 236, - "instruction": "PUSH1 0x01" - }, - { - "pc": 238, - "instruction": "SLOAD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 239 - }], - "last_instruction": "UNKNOWN", - "id": 235 - }, - { - "instructions": [ - { - "pc": 603, - "instruction": "JUMPDEST" - }, - { - "pc": 604, - "instruction": "PUSH1 0x01" - }, - { - "pc": 606, - "instruction": "SWAP2" - }, - { - "pc": 607, - "instruction": "POP" - }, - { - "pc": 608, - "instruction": "POP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 609 - }], - "last_instruction": "UNKNOWN", - "id": 603 - }, - { - "instructions": [ - { - "pc": 110, - "instruction": "JUMPDEST" - }, - { - "pc": 111, - "instruction": "DUP1" - }, - { - "pc": 112, - "instruction": "PUSH4 0x06fdde03" - }, - { - "pc": 117, - "instruction": "EQ" - }, - { - "pc": 118, - "instruction": "PUSH2 0x00aa" - }, - { - "pc": 121, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 122 - }, - { - "color": "\"#5F9747\"", - "target": 170 - } - ], - "last_instruction": "FUNCTION", - "id": 110, - "label": "Function 06fdde03" - }, - { - "instructions": [ - { - "pc": 1411, - "instruction": "JUMPDEST" - }, - { - "pc": 1412, - "instruction": "SWAP1" - }, - { - "pc": 1413, - "instruction": "POP" - }, - { - "pc": 1414, - "instruction": "DUP2" - }, - { - "pc": 1415, - "instruction": "DUP2" - }, - { - "pc": 1416, - "instruction": "LT" - }, - { - "pc": 1417, - "instruction": "ISZERO" - }, - { - "pc": 1418, - "instruction": "PUSH2 0x05d5" - }, - { - "pc": 1421, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 1493 - }, - { - "color": "\"#B70000\"", - "target": 1422 - } - ], - "last_instruction": "JUMPI", - "id": 1411 - }, - { - "instructions": [ - { - "pc": 2301, - "instruction": "JUMPDEST" - }, - { - "pc": 2302, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2304, - "instruction": "DUP3" - }, - { - "pc": 2305, - "instruction": "LT" - }, - { - "pc": 2306, - "instruction": "DUP2" - }, - { - "pc": 2307, - "instruction": "SUB" - }, - { - "pc": 2308, - "instruction": "PUSH2 0x091b" - }, - { - "pc": 2311, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2312 - }, - { - "color": "\"#5F9747\"", - "target": 2331 - } - ], - "last_instruction": "JUMPI", - "id": 2301 - }, - { - "instructions": [ - { - "pc": 590, - "instruction": "JUMPDEST" - }, - { - "pc": 591, - "instruction": "PUSH0" - }, - { - "pc": 592, - "instruction": "CALLER" - }, - { - "pc": 593, - "instruction": "PUSH2 0x025b" - }, - { - "pc": 596, - "instruction": "DUP2" - }, - { - "pc": 597, - "instruction": "DUP6" - }, - { - "pc": 598, - "instruction": "DUP6" - }, - { - "pc": 599, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 602, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 590 - }, - { - "instructions": [ - { - "pc": 571, - "instruction": "DUP3" - }, - { - "pc": 572, - "instruction": "SWAP1" - }, - { - "pc": 573, - "instruction": "SUB" - }, - { - "pc": 574, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 576, - "instruction": "AND" - }, - { - "pc": 577, - "instruction": "DUP3" - }, - { - "pc": 578, - "instruction": "ADD" - }, - { - "pc": 579, - "instruction": "SWAP2" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "UNKNOWN", - "id": 571 - }, - { - "instructions": [ - { - "pc": 2008, - "instruction": "JUMPDEST" - }, - { - "pc": 2009, - "instruction": "PUSH0" - }, - { - "pc": 2010, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2012, - "instruction": "DUP1" - }, - { - "pc": 2013, - "instruction": "DUP4" - }, - { - "pc": 2014, - "instruction": "MSTORE" - }, - { - "pc": 2015, - "instruction": "DUP4" - }, - { - "pc": 2016, - "instruction": "MLOAD" - }, - { - "pc": 2017, - "instruction": "DUP1" - }, - { - "pc": 2018, - "instruction": "DUP3" - }, - { - "pc": 2019, - "instruction": "DUP6" - }, - { - "pc": 2020, - "instruction": "ADD" - }, - { - "pc": 2021, - "instruction": "MSTORE" - }, - { - "pc": 2022, - "instruction": "PUSH0" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "UNKNOWN", - "id": 2008 - }, - { - "instructions": [ - { - "pc": 520, - "instruction": "PUSH2 0x0100" - }, - { - "pc": 523, - "instruction": "DUP1" - }, - { - "pc": 524, - "instruction": "DUP4" - }, - { - "pc": 525, - "instruction": "SLOAD" - }, - { - "pc": 526, - "instruction": "DIV" - }, - { - "pc": 527, - "instruction": "MUL" - }, - { - "pc": 528, - "instruction": "DUP4" - }, - { - "pc": 529, - "instruction": "MSTORE" - }, - { - "pc": 530, - "instruction": "SWAP2" - }, - { - "pc": 531, - "instruction": "PUSH1 0x20" - }, - { - "pc": 533, - "instruction": "ADD" - }, - { - "pc": 534, - "instruction": "SWAP2" - }, - { - "pc": 535, - "instruction": "PUSH2 0x0244" - }, - { - "pc": 538, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 580 - }], - "last_instruction": "JUMP", - "id": 520 - }, - { - "instructions": [ - { - "pc": 1646, - "instruction": "JUMPDEST" - }, - { - "pc": 1647, - "instruction": "PUSH0" - }, - { - "pc": 1648, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1650, - "instruction": "DUP4" - }, - { - "pc": 1651, - "instruction": "GT" - }, - { - "pc": 1652, - "instruction": "ISZERO" - }, - { - "pc": 1653, - "instruction": "PUSH2 0x068a" - }, - { - "pc": 1656, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1657 - }, - { - "color": "\"#5F9747\"", - "target": 1674 - } - ], - "last_instruction": "JUMPI", - "id": 1646 - }, - { - "instructions": [ - { - "pc": 178, - "instruction": "JUMPDEST" - }, - { - "pc": 179, - "instruction": "PUSH1 0x40" - }, - { - "pc": 181, - "instruction": "MLOAD" - }, - { - "pc": 182, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 185, - "instruction": "SWAP2" - }, - { - "pc": 186, - "instruction": "SWAP1" - }, - { - "pc": 187, - "instruction": "PUSH2 0x07d8" - }, - { - "pc": 190, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2008 - }], - "last_instruction": "JUMP", - "id": 178 - }, - { - "instructions": [ - { - "pc": 200, - "instruction": "JUMPDEST" - }, - { - "pc": 201, - "instruction": "PUSH2 0x00db" - }, - { - "pc": 204, - "instruction": "PUSH2 0x00d6" - }, - { - "pc": 207, - "instruction": "CALLDATASIZE" - }, - { - "pc": 208, - "instruction": "PUSH1 0x04" - }, - { - "pc": 210, - "instruction": "PUSH2 0x083e" - }, - { - "pc": 213, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2110 - }], - "last_instruction": "JUMP", - "id": 200 - }, - { - "instructions": [ - { - "pc": 1674, - "instruction": "JUMPDEST" - }, - { - "pc": 1675, - "instruction": "PUSH2 0x0683" - }, - { - "pc": 1678, - "instruction": "DUP6" - }, - { - "pc": 1679, - "instruction": "DUP5" - }, - { - "pc": 1680, - "instruction": "DUP5" - }, - { - "pc": 1681, - "instruction": "PUSH2 0x075e" - }, - { - "pc": 1684, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1886 - }], - "last_instruction": "JUMP", - "id": 1674 - }, - { - "instructions": [ - { - "pc": 287, - "instruction": "JUMPDEST" - }, - { - "pc": 288, - "instruction": "PUSH2 0x00ef" - }, - { - "pc": 291, - "instruction": "PUSH2 0x012d" - }, - { - "pc": 294, - "instruction": "CALLDATASIZE" - }, - { - "pc": 295, - "instruction": "PUSH1 0x04" - }, - { - "pc": 297, - "instruction": "PUSH2 0x089f" - }, - { - "pc": 300, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2207 - }], - "last_instruction": "JUMP", - "id": 287 - }, - { - "instructions": [ - { - "pc": 133, - "instruction": "DUP1" - }, - { - "pc": 134, - "instruction": "PUSH4 0x18160ddd" - }, - { - "pc": 139, - "instruction": "EQ" - }, - { - "pc": 140, - "instruction": "PUSH2 0x00eb" - }, - { - "pc": 143, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 144 - }, - { - "color": "\"#5F9747\"", - "target": 235 - } - ], - "last_instruction": "FUNCTION", - "id": 133, - "label": "Function 18160ddd" - }, - { - "instructions": [ - { - "pc": 2232, - "instruction": "JUMPDEST" - }, - { - "pc": 2233, - "instruction": "PUSH0" - }, - { - "pc": 2234, - "instruction": "DUP1" - }, - { - "pc": 2235, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2237, - "instruction": "DUP4" - }, - { - "pc": 2238, - "instruction": "DUP6" - }, - { - "pc": 2239, - "instruction": "SUB" - }, - { - "pc": 2240, - "instruction": "SLT" - }, - { - "pc": 2241, - "instruction": "ISZERO" - }, - { - "pc": 2242, - "instruction": "PUSH2 0x08c9" - }, - { - "pc": 2245, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2246 - }, - { - "color": "\"#5F9747\"", - "target": 2249 - } - ], - "last_instruction": "JUMPI", - "id": 2232 - }, - { - "instructions": [ - { - "pc": 756, - "instruction": "JUMPDEST" - }, - { - "pc": 757, - "instruction": "PUSH2 0x02ff" - }, - { - "pc": 760, - "instruction": "DUP7" - }, - { - "pc": 761, - "instruction": "DUP7" - }, - { - "pc": 762, - "instruction": "DUP7" - }, - { - "pc": 763, - "instruction": "PUSH2 0x04eb" - }, - { - "pc": 766, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 1259 - }], - "last_instruction": "JUMP", - "id": 756 - }, - { - "instructions": [ - { - "pc": 272, - "instruction": "JUMPDEST" - }, - { - "pc": 273, - "instruction": "PUSH1 0x40" - }, - { - "pc": 275, - "instruction": "MLOAD" - }, - { - "pc": 276, - "instruction": "PUSH1 0x12" - }, - { - "pc": 278, - "instruction": "DUP2" - }, - { - "pc": 279, - "instruction": "MSTORE" - }, - { - "pc": 280, - "instruction": "PUSH1 0x20" - }, - { - "pc": 282, - "instruction": "ADD" - }, - { - "pc": 283, - "instruction": "PUSH2 0x00bf" - }, - { - "pc": 286, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 191 - }], - "last_instruction": "JUMP", - "id": 272 - }, - { - "instructions": [ - { - "pc": 52, - "instruction": "DUP1" - }, - { - "pc": 53, - "instruction": "PUSH4 0x715018a6" - }, - { - "pc": 58, - "instruction": "EQ" - }, - { - "pc": 59, - "instruction": "PUSH2 0x0147" - }, - { - "pc": 62, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 327 - }, - { - "color": "\"#B70000\"", - "target": 63 - } - ], - "last_instruction": "FUNCTION", - "id": 52, - "label": "Function 715018a6" - }, - { - "instructions": [ - { - "pc": 743, - "instruction": "JUMPDEST" - }, - { - "pc": 744, - "instruction": "PUSH2 0x02f4" - }, - { - "pc": 747, - "instruction": "DUP7" - }, - { - "pc": 748, - "instruction": "DUP4" - }, - { - "pc": 749, - "instruction": "DUP7" - }, - { - "pc": 750, - "instruction": "DUP5" - }, - { - "pc": 751, - "instruction": "SUB" - }, - { - "pc": 752, - "instruction": "PUSH2 0x03c8" - }, - { - "pc": 755, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 968 - }], - "last_instruction": "JUMP", - "id": 743 - }, - { - "instructions": [ - { - "pc": 12, - "instruction": "PUSH0" - }, - { - "pc": 13, - "instruction": "DUP1" - }, - { - "pc": 14, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 12 - }, - { - "instructions": [ - { - "pc": 385, - "instruction": "JUMPDEST" - }, - { - "pc": 386, - "instruction": "PUSH2 0x03bb" - }, - { - "pc": 389, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 955 - }], - "last_instruction": "JUMP", - "id": 385 - }, - { - "instructions": [ - { - "pc": 1163, - "instruction": "JUMPDEST" - }, - { - "pc": 1164, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1166, - "instruction": "PUSH1 0x01" - }, - { - "pc": 1168, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 1170, - "instruction": "SHL" - }, - { - "pc": 1171, - "instruction": "SUB" - }, - { - "pc": 1172, - "instruction": "DUP4" - }, - { - "pc": 1173, - "instruction": "DUP2" - }, - { - "pc": 1174, - "instruction": "AND" - }, - { - "pc": 1175, - "instruction": "PUSH0" - }, - { - "pc": 1176, - "instruction": "DUP2" - }, - { - "pc": 1177, - "instruction": "DUP2" - }, - { - "pc": 1178, - "instruction": "MSTORE" - }, - { - "pc": 1179, - "instruction": "PUSH1 0x04" - }, - { - "pc": 1181, - "instruction": "PUSH1 0x20" - }, - { - "pc": 1183, - "instruction": "SWAP1" - }, - { - "pc": 1184, - "instruction": "DUP2" - }, - { - "pc": 1185, - "instruction": "MSTORE" - }, - { - "pc": 1186, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1188, - "instruction": "DUP1" - }, - { - "pc": 1189, - "instruction": "DUP4" - }, - { - "pc": 1190, - "instruction": "SHA3" - }, - { - "pc": 1191, - "instruction": "SWAP5" - }, - { - "pc": 1192, - "instruction": "DUP8" - }, - { - "pc": 1193, - "instruction": "AND" - }, - { - "pc": 1194, - "instruction": "DUP1" - }, - { - "pc": 1195, - "instruction": "DUP5" - }, - { - "pc": 1196, - "instruction": "MSTORE" - }, - { - "pc": 1197, - "instruction": "SWAP5" - }, - { - "pc": 1198, - "instruction": "DUP3" - }, - { - "pc": 1199, - "instruction": "MSTORE" - }, - { - "pc": 1200, - "instruction": "SWAP2" - }, - { - "pc": 1201, - "instruction": "DUP3" - }, - { - "pc": 1202, - "instruction": "SWAP1" - }, - { - "pc": 1203, - "instruction": "SHA3" - }, - { - "pc": 1204, - "instruction": "DUP6" - }, - { - "pc": 1205, - "instruction": "SWAP1" - }, - { - "pc": 1206, - "instruction": "SSTORE" - }, - { - "pc": 1207, - "instruction": "SWAP1" - }, - { - "pc": 1208, - "instruction": "MLOAD" - }, - { - "pc": 1209, - "instruction": "DUP5" - }, - { - "pc": 1210, - "instruction": "DUP2" - }, - { - "pc": 1211, - "instruction": "MSTORE" - }, - { - "pc": 1212, - "instruction": "PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" - }, - { - "pc": 1245, - "instruction": "SWAP2" - }, - { - "pc": 1246, - "instruction": "ADD" - }, - { - "pc": 1247, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1249, - "instruction": "MLOAD" - }, - { - "pc": 1250, - "instruction": "DUP1" - }, - { - "pc": 1251, - "instruction": "SWAP2" - }, - { - "pc": 1252, - "instruction": "SUB" - }, - { - "pc": 1253, - "instruction": "SWAP1" - }, - { - "pc": 1254, - "instruction": "LOG3" - }, - { - "pc": 1255, - "instruction": "POP" - }, - { - "pc": 1256, - "instruction": "POP" - }, - { - "pc": 1257, - "instruction": "POP" - }, - { - "pc": 1258, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 603 - }], - "last_instruction": "JUMP", - "id": 1163 - }, - { - "instructions": [ - { - "pc": 539, - "instruction": "JUMPDEST" - }, - { - "pc": 540, - "instruction": "DUP3" - }, - { - "pc": 541, - "instruction": "ADD" - }, - { - "pc": 542, - "instruction": "SWAP2" - }, - { - "pc": 543, - "instruction": "SWAP1" - }, - { - "pc": 544, - "instruction": "PUSH0" - }, - { - "pc": 545, - "instruction": "MSTORE" - }, - { - "pc": 546, - "instruction": "PUSH1 0x20" - }, - { - "pc": 548, - "instruction": "PUSH0" - }, - { - "pc": 549, - "instruction": "SHA3" - }, - { - "pc": 550, - "instruction": "SWAP1" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 551 - }], - "last_instruction": "UNKNOWN", - "id": 539 - }, - { - "instructions": [ - { - "pc": 667, - "instruction": "PUSH1 0x40" - }, - { - "pc": 669, - "instruction": "MLOAD" - }, - { - "pc": 670, - "instruction": "PUSH3 0x461bcd" - }, - { - "pc": 674, - "instruction": "PUSH1 0xe5" - }, - { - "pc": 676, - "instruction": "SHL" - }, - { - "pc": 677, - "instruction": "DUP2" - }, - { - "pc": 678, - "instruction": "MSTORE" - }, - { - "pc": 679, - "instruction": "PUSH1 0x20" - }, - { - "pc": 681, - "instruction": "PUSH1 0x04" - }, - { - "pc": 683, - "instruction": "DUP3" - }, - { - "pc": 684, - "instruction": "ADD" - }, - { - "pc": 685, - "instruction": "MSTORE" - }, - { - "pc": 686, - "instruction": "PUSH1 0x1d" - }, - { - "pc": 688, - "instruction": "PUSH1 0x24" - }, - { - "pc": 690, - "instruction": "DUP3" - }, - { - "pc": 691, - "instruction": "ADD" - }, - { - "pc": 692, - "instruction": "MSTORE" - }, - { - "pc": 693, - "instruction": "PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000" - }, - { - "pc": 726, - "instruction": "PUSH1 0x44" - }, - { - "pc": 728, - "instruction": "DUP3" - }, - { - "pc": 729, - "instruction": "ADD" - }, - { - "pc": 730, - "instruction": "MSTORE" - }, - { - "pc": 731, - "instruction": "PUSH1 0x64" - }, - { - "pc": 733, - "instruction": "ADD" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 734 - }], - "last_instruction": "UNKNOWN", - "id": 667 - }, - { - "instructions": [ - { - "pc": 144, - "instruction": "DUP1" - }, - { - "pc": 145, - "instruction": "PUSH4 0x23b872dd" - }, - { - "pc": 150, - "instruction": "EQ" - }, - { - "pc": 151, - "instruction": "PUSH2 0x00fd" - }, - { - "pc": 154, - "instruction": "JUMPI" - } - ], - "background_color": "\"#6FA8DC\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 155 - }, - { - "color": "\"#5F9747\"", - "target": 253 - } - ], - "last_instruction": "FUNCTION", - "id": 144, - "label": "Function 23b872dd" - }, - { - "instructions": [ - { - "pc": 779, - "instruction": "JUMPDEST" - }, - { - "pc": 780, - "instruction": "PUSH0" - }, - { - "pc": 781, - "instruction": "SLOAD" - }, - { - "pc": 782, - "instruction": "PUSH1 0x01" - }, - { - "pc": 784, - "instruction": "PUSH1 0x01" - }, - { - "pc": 786, - "instruction": "PUSH1 0xa0" - }, - { - "pc": 788, - "instruction": "SHL" - }, - { - "pc": 789, - "instruction": "SUB" - }, - { - "pc": 790, - "instruction": "AND" - }, - { - "pc": 791, - "instruction": "CALLER" - }, - { - "pc": 792, - "instruction": "EQ" - }, - { - "pc": 793, - "instruction": "PUSH2 0x0364" - }, - { - "pc": 796, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#5F9747\"", - "target": 868 - }, - { - "color": "\"#B70000\"", - "target": 797 - } - ], - "last_instruction": "JUMPI", - "id": 779 - }, - { - "instructions": [ - { - "pc": 2032, - "instruction": "DUP6" - }, - { - "pc": 2033, - "instruction": "DUP2" - }, - { - "pc": 2034, - "instruction": "ADD" - }, - { - "pc": 2035, - "instruction": "DUP4" - }, - { - "pc": 2036, - "instruction": "ADD" - }, - { - "pc": 2037, - "instruction": "MLOAD" - }, - { - "pc": 2038, - "instruction": "DUP6" - }, - { - "pc": 2039, - "instruction": "DUP3" - }, - { - "pc": 2040, - "instruction": "ADD" - }, - { - "pc": 2041, - "instruction": "PUSH1 0x40" - }, - { - "pc": 2043, - "instruction": "ADD" - }, - { - "pc": 2044, - "instruction": "MSTORE" - }, - { - "pc": 2045, - "instruction": "DUP3" - }, - { - "pc": 2046, - "instruction": "ADD" - }, - { - "pc": 2047, - "instruction": "PUSH2 0x07e7" - }, - { - "pc": 2050, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2023 - }], - "last_instruction": "JUMP", - "id": 2032 - }, - { - "instructions": [ - { - "pc": 1972, - "instruction": "JUMPDEST" - }, - { - "pc": 1973, - "instruction": "POP" - }, - { - "pc": 1974, - "instruction": "POP" - }, - { - "pc": 1975, - "instruction": "POP" - }, - { - "pc": 1976, - "instruction": "POP" - }, - { - "pc": 1977, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1979, - "instruction": "MLOAD" - }, - { - "pc": 1980, - "instruction": "RETURNDATASIZE" - }, - { - "pc": 1981, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1983, - "instruction": "NOT" - }, - { - "pc": 1984, - "instruction": "PUSH1 0x1f" - }, - { - "pc": 1986, - "instruction": "DUP3" - }, - { - "pc": 1987, - "instruction": "ADD" - }, - { - "pc": 1988, - "instruction": "AND" - }, - { - "pc": 1989, - "instruction": "DUP3" - }, - { - "pc": 1990, - "instruction": "ADD" - }, - { - "pc": 1991, - "instruction": "DUP1" - }, - { - "pc": 1992, - "instruction": "PUSH1 0x40" - }, - { - "pc": 1994, - "instruction": "MSTORE" - }, - { - "pc": 1995, - "instruction": "POP" - }, - { - "pc": 1996, - "instruction": "DUP2" - }, - { - "pc": 1997, - "instruction": "ADD" - }, - { - "pc": 1998, - "instruction": "SWAP1" - }, - { - "pc": 1999, - "instruction": "PUSH2 0x0695" - }, - { - "pc": 2002, - "instruction": "SWAP2" - }, - { - "pc": 2003, - "instruction": "SWAP1" - }, - { - "pc": 2004, - "instruction": "PUSH2 0x095b" - }, - { - "pc": 2007, - "instruction": "JUMP" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [{ - "color": "black", - "target": 2395 - }], - "last_instruction": "JUMP", - "id": 1972 - }, - { - "instructions": [ - { - "pc": 2207, - "instruction": "JUMPDEST" - }, - { - "pc": 2208, - "instruction": "PUSH0" - }, - { - "pc": 2209, - "instruction": "PUSH1 0x20" - }, - { - "pc": 2211, - "instruction": "DUP3" - }, - { - "pc": 2212, - "instruction": "DUP5" - }, - { - "pc": 2213, - "instruction": "SUB" - }, - { - "pc": 2214, - "instruction": "SLT" - }, - { - "pc": 2215, - "instruction": "ISZERO" - }, - { - "pc": 2216, - "instruction": "PUSH2 0x08af" - }, - { - "pc": 2219, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 2220 - }, - { - "color": "\"#5F9747\"", - "target": 2223 - } - ], - "last_instruction": "JUMPI", - "id": 2207 - }, - { - "instructions": [ - { - "pc": 2246, - "instruction": "PUSH0" - }, - { - "pc": 2247, - "instruction": "DUP1" - }, - { - "pc": 2248, - "instruction": "REVERT" - } - ], - "background_color": "\"#EF8683\"", - "outgoing_edges": [], - "last_instruction": "REVERT", - "id": 2246 - }, - { - "instructions": [ - { - "pc": 1685, - "instruction": "JUMPDEST" - }, - { - "pc": 1686, - "instruction": "SWAP5" - }, - { - "pc": 1687, - "instruction": "SWAP4" - }, - { - "pc": 1688, - "instruction": "POP" - }, - { - "pc": 1689, - "instruction": "POP" - }, - { - "pc": 1690, - "instruction": "POP" - }, - { - "pc": 1691, - "instruction": "POP" - }, - { - "pc": 1692, - "instruction": "JUMP" - } - ], - "background_color": "\"#FFB38A\"", - "outgoing_edges": [ - { - "color": "\"#FF9248\"", - "target": 1667 - }, - { - "color": "\"#FF9248\"", - "target": 1411 - } - ], - "last_instruction": "JUMP", - "id": 1685 - }, - { - "instructions": [ - { - "pc": 1291, - "instruction": "JUMPDEST" - }, - { - "pc": 1292, - "instruction": "PUSH2 0x0557" - }, - { - "pc": 1295, - "instruction": "JUMPI" - } - ], - "background_color": "\"#D3D3D3\"", - "outgoing_edges": [ - { - "color": "\"#B70000\"", - "target": 1296 - }, - { - "color": "\"#5F9747\"", - "target": 1367 - } - ], - "last_instruction": "JUMPI", - "id": 1291 - } - ], - "functions_signature": [ - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "name()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x06fdde03"], - "name": "name", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "06fdde03", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "decimals()", - "output_param_types": ["uint8"], - "entry_points": ["PUSH4 0x313ce567"], - "name": "decimals", - "exit_points": [ - "RETURN", - "REVERT" - ], - "selector": "313ce567", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 0, - "full_signature": "renounceOwnership()", - "output_param_types": [], - "entry_points": ["PUSH4 0x715018a6"], - "name": "renounceOwnership", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "STOP" - ], - "selector": "715018a6", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 3, - "output_param_count": 1, - "full_signature": "transferFrom(address,address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x23b872dd"], - "name": "transferFrom", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "23b872dd", - "type": "function", - "input_param_types": [ - "address", - "address", - "uint256" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "approve(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0x095ea7b3"], - "name": "approve", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "095ea7b3", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "symbol()", - "output_param_types": ["string"], - "entry_points": ["PUSH4 0x95d89b41"], - "name": "symbol", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "95d89b41", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "allowance(address,address)", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0xdd62ed3e"], - "name": "allowance", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "dd62ed3e", - "type": "function", - "input_param_types": [ - "address", - "address" - ] - }, - { - "input_param_count": 2, - "output_param_count": 1, - "full_signature": "transfer(address,uint256)", - "output_param_types": ["bool"], - "entry_points": ["PUSH4 0xa9059cbb"], - "name": "transfer", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "a9059cbb", - "type": "function", - "input_param_types": [ - "address", - "uint256" - ] - }, - { - "input_param_count": 1, - "output_param_count": 1, - "full_signature": "balanceOf(address)", - "output_param_types": ["uint256"], - "entry_points": [ - "PUSH4 0x70a08231", - "PUSH4 0x70a08231" - ], - "name": "balanceOf", - "exit_points": [ - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "70a08231", - "type": "function", - "input_param_types": ["address"] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "totalSupply()", - "output_param_types": ["uint256"], - "entry_points": ["PUSH4 0x18160ddd"], - "name": "totalSupply", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "18160ddd", - "type": "function", - "input_param_types": [] - }, - { - "input_param_count": 0, - "output_param_count": 1, - "full_signature": "owner()", - "output_param_types": ["address"], - "entry_points": ["PUSH4 0x8da5cb5b"], - "name": "owner", - "exit_points": [ - "REVERT", - "REVERT", - "REVERT", - "RETURN", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT", - "REVERT" - ], - "selector": "8da5cb5b", - "type": "function", - "input_param_types": [] - } - ], - "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi.json", "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.bytecode", "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.opcode", - "vulnerabilities": { - "timestamp_dependency": 0, - "tx_origin": 0, - "reentrancy": 0 - }, - "basic_blocks_pc": "[(2168, 2083), (363, 940), (2023, 2032), (2023, 2051), (25, 41), (25, 110), (461, 2281), (2258, 2083), (41, 52), (41, 287), (1422, 734), (2369, 2337), (1259, 1291), (1259, 1278), (1066, 1081), (1066, 1163), (2150, 2165), (2150, 2168), (659, 743), (659, 667), (2281, 2295), (2281, 2301), (505, 512), (505, 580), (1081, 734), (2295, 2301), (955, 1259), (214, 590), (219, 191), (2357, 609), (2357, 2369), (96, 390), (96, 107), (122, 133), (122, 200), (2395, 2408), (2395, 2411), (74, 85), (74, 363), (301, 239), (2177, 2083), (2223, 2083), (327, 779), (155, 272), (155, 166), (983, 734), (1774, 2357), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2331, 505), (2331, 461), (1657, 1886), (390, 2232), (1278, 1291), (253, 2150), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (1296, 734), (1879, 301), (446, 2281), (337, 191), (2411, 1685), (580, 178), (170, 446), (404, 219), (404, 239), (2191, 219), (2191, 267), (2191, 239), (609, 1685), (609, 219), (609, 239), (0, 12), (0, 15), (1367, 1646), (868, 335), (2083, 2102), (2083, 2105), (940, 2281), (615, 659), (615, 756), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (63, 337), (63, 74), (1693, 1703), (1693, 1774), (267, 615), (1667, 1685), (15, 166), (15, 25), (1703, 734), (968, 983), (968, 1066), (551, 551), (551, 571), (1493, 1693), (85, 96), (85, 371), (2249, 2083), (512, 520), (512, 539), (797, 734), (2110, 2124), (2110, 2127), (1886, 1972), (1886, 1965), (2127, 2083), (371, 2110), (239, 191), (235, 239), (603, 609), (110, 122), (110, 170), (1411, 1493), (1411, 1422), (2301, 2312), (2301, 2331), (590, 968), (571, 580), (2008, 2023), (520, 580), (1646, 1657), (1646, 1674), (178, 2008), (200, 2110), (1674, 1886), (287, 2207), (133, 144), (133, 235), (2232, 2246), (2232, 2249), (756, 1259), (272, 191), (52, 327), (52, 63), (743, 968), (385, 955), (1163, 603), (539, 551), (667, 734), (144, 155), (144, 253), (779, 868), (779, 797), (2032, 2023), (1972, 2395), (2207, 2220), (2207, 2223), (1685, 1667), (1685, 1411), (1291, 1296), (1291, 1367)]", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi", "statistics": { "definitely_unreachable_jumps": 4, + "total_edges": 1546, "unsound_jumps": 0, "total_opcodes": 1516, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 107, "resolved_jumps": 103 - } + }, + "execution_time": 3017 } ]} \ No newline at end of file From c1fca65e8068392b72e8d0e307d45744c629bbbf Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 13 May 2025 21:24:57 +0200 Subject: [PATCH 66/88] Class for paper-like statistics --- .../it/unipr/utils/PaperStatisticsObject.java | 196 ++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 src/main/java/it/unipr/utils/PaperStatisticsObject.java diff --git a/src/main/java/it/unipr/utils/PaperStatisticsObject.java b/src/main/java/it/unipr/utils/PaperStatisticsObject.java new file mode 100644 index 000000000..dced2fc4c --- /dev/null +++ b/src/main/java/it/unipr/utils/PaperStatisticsObject.java @@ -0,0 +1,196 @@ +package it.unipr.utils; + +import java.util.Objects; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.json.JSONObject; + +/** + * Collects statistical data related to CFG analysis. + */ +public class PaperStatisticsObject extends StatisticsObject { + + private static final Logger log = LogManager.getLogger(PaperStatisticsObject.class); + + private int resolved; + private int unreachable; + private int erroneous; + private int unknown; + + /** + * Creates a new {@code PaperStatisticsObject} with default values. + */ + private PaperStatisticsObject() { + super(); + this.resolved = 0; + this.unreachable = 0; + this.erroneous = 0; + this.unknown = 0; + } + + /** + * Creates a new {@code PaperStatisticsObject} with specified values. + * + * @param address the contract address + * @param totalOpcodes the total number of opcodes + * @param totalJumps the total number of jumps + * @param totalEdges the total number of edges + * @param resolved the number of resolved jumps + * @param unreachable the number of definitely unreachable jumps + * @param erroneous the number of maybe unreachable jumps + * @param unknown the number of unsound jumps + * @param json the JSON representation of the object + */ + private PaperStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, + int resolved, int unreachable, int erroneous, int unknown, JSONObject json) { + super(address, totalOpcodes, totalJumps, totalEdges, json); + this.resolved = resolved; + this.unreachable = unreachable; + this.erroneous = erroneous; + this.unknown = unknown; + + this.json.put("resolved_jumps", this.resolved); + this.json.put("unreachable_jumps", this.unreachable); + this.json.put("erroneous_jumps", this.erroneous); + this.json.put("unknown_jumps", this.unknown); + } + + /** + * Returns the number of resolved jumps. + * + * @return the resolved jumps + */ + public int getResolved() { + return resolved; + } + + /** + * Returns the number of unreachable jumps. + * + * @return the unreachable jumps + */ + public int getUnreachable() { + return unreachable; + } + + /** + * Returns the number of erroneous jumps. + * + * @return the erroneous jumps + */ + public int getErroneous() { + return erroneous; + } + + /** + * Returns the number of unknown jumps. + * + * @return the unknown jumps + */ + public int getUnknown() { + return unknown; + } + + /** + * Creates a new {@code PaperStatisticsObject} with default values. + * + * @return a new instance of {@code PaperStatisticsObject} + */ + public static PaperStatisticsObject newStatisticsObject() { + return new PaperStatisticsObject(); + } + + /** + * Sets the number of resolved jumps. + * + * @param resolved the resolved jumps + * + * @return the updated {@code PaperStatisticsObject} instance + */ + public PaperStatisticsObject resolved(int resolved) { + this.resolved = resolved; + return this; + } + + /** + * Sets the number of unreachable jumps. + * + * @param unreachable the unreachable jumps + * + * @return the updated {@code PaperStatisticsObject} instance + */ + public PaperStatisticsObject unreachable(int unreachable) { + this.unreachable = unreachable; + return this; + } + + /** + * Sets the number of erroneous jumps. + * + * @param erroneous the erroneous jumps + * + * @return the updated {@code PaperStatisticsObject} instance + */ + public PaperStatisticsObject erroneous(int erroneous) { + this.erroneous = erroneous; + return this; + } + + /** + * Sets the number of unknown jumps. + * + * @param unknown the unknown jumps + * + * @return the updated {@code PaperStatisticsObject} instance + */ + public PaperStatisticsObject unknown(int unknown) { + this.unknown = unknown; + return this; + } + + /** + * Builds a new {@code PaperStatisticsObject} with the specified values. + * + * @return a new {@code PaperStatisticsObject} instance + */ + @Override + public PaperStatisticsObject build() { + return new PaperStatisticsObject(address, totalOpcodes, totalJumps, totalEdges, resolved, unreachable, + erroneous, unknown, json); + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + PaperStatisticsObject that = (PaperStatisticsObject) o; + return super.equals(o) + && resolved == that.resolved + && unreachable == that.unreachable + && erroneous == that.erroneous + && unknown == that.unknown; + } + + @Override + public int hashCode() { + return super.hashCode() ^ Objects.hash(resolved, unreachable, erroneous, unknown); + } + + /** + * Logs the statistics of the given {@code PaperStatisticsObject}. + * + * @param statistics the statistics object to log + */ + @Override + public void printStatistics() { + log.info("Total opcodes: {}", getTotalOpcodes()); + log.info("Total jumps: {}", getTotalJumps()); + log.info("Total edges: {}", getTotalEdges()); + log.info("Resolved jumps: {}", getResolved()); + log.info("Unreachable jumps: {}", getUnreachable()); + log.info("Erroneous jumps: {}", getErroneous()); + log.info("Unknown jumps: {}", getUnknown()); + } +} \ No newline at end of file From a9219ec32fce48b3d1ee01a9a9e9af2c455d6680 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Wed, 14 May 2025 10:57:10 +0200 Subject: [PATCH 67/88] Paper mode stats --- .../ground-truth-data-paper-mode.json | 952 ++++++++++++++++++ src/main/java/it/unipr/EVMLiSA.java | 88 +- src/main/java/it/unipr/utils/JSONManager.java | 30 +- .../analysis/cron/EVMBytecodeGroundTruth.java | 107 +- 4 files changed, 1151 insertions(+), 26 deletions(-) create mode 100644 evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json diff --git a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json new file mode 100644 index 000000000..8900206e3 --- /dev/null +++ b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json @@ -0,0 +1,952 @@ +{"smart_contracts": [ + { + "address": "0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi", + "statistics": { + "unreachable_jumps": 101, + "total_edges": 2982, + "total_opcodes": 2964, + "unknown_jumps": 0, + "total_jumps": 275, + "resolved_jumps": 174, + "erroneous_jumps": 0 + }, + "execution_time": 9969 + }, + { + "address": "0x5b348ec54c290683697f6a812ca1bfbb0e74c70d", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1541, + "total_opcodes": 1513, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 5896 + }, + { + "address": "0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1545, + "total_opcodes": 1511, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 5870 + }, + { + "address": "0x4582b79844e753ed53928d8b8761e9f27eb22735", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1633, 1764), (1633, 1822), (1764, 4325), (1822, 2018), (1853, 2018), (1866, 2483), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (2483, 2594), (2483, 2536), (2536, 4763), (2594, 2705), (2594, 2647), (2647, 4909), (2705, 3122), (3132, 3230), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3219, 3132), (3230, 3143), (3240, 3160), (3276, 3219), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4211, 4314), (4290, 3143), (4303, 4211), (4314, 4496), (4314, 4788), (4314, 4350), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4460, 4788), (4460, 4350), (4471, 4436), (4496, 2128), (4496, 1813), (4496, 2585), (4582, 3143), (4617, 4582), (4649, 4752), (4728, 3143), (4741, 4649), (4752, 4496), (4752, 4788), (4752, 4350), (4763, 4728), (4788, 2128), (4788, 1813), (4788, 2585), (4874, 3143), (4909, 4874)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi", + "statistics": { + "unreachable_jumps": 58, + "total_edges": 2576, + "total_opcodes": 2561, + "unknown_jumps": 0, + "total_jumps": 230, + "resolved_jumps": 172, + "erroneous_jumps": 0 + }, + "execution_time": 9465 + }, + { + "address": "0x60f19fd1f15fc08a1ea27d407dae25c4e7937547", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 54), (16, 26), (26, 43), (26, 59), (43, 54), (43, 87), (59, 533), (80, 117), (87, 349), (95, 857), (117, 259), (117, 201), (201, 943), (259, 884), (335, 85), (349, 95), (385, 403), (385, 399), (403, 424), (403, 428), (428, 448), (428, 452), (452, 636), (459, 473), (459, 477), (477, 498), (477, 502), (502, 522), (502, 526), (526, 593), (533, 551), (533, 555), (555, 577), (555, 581), (581, 459), (593, 624), (593, 620), (624, 385), (636, 80), (650, 1009), (659, 878), (665, 975), (677, 1059), (690, 1074), (699, 932), (699, 911), (710, 992), (722, 1059), (735, 1074), (744, 932), (744, 911), (755, 992), (768, 968), (857, 650), (878, 108), (884, 710), (911, 665), (932, 335), (943, 755), (968, 250), (975, 677), (992, 768), (992, 722), (1009, 1027), (1020, 659), (1027, 1020), (1059, 690), (1059, 735), (1074, 744), (1074, 699)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.abi", + "statistics": { + "unreachable_jumps": 0, + "total_edges": 635, + "total_opcodes": 640, + "unknown_jumps": 0, + "total_jumps": 53, + "resolved_jumps": 53, + "erroneous_jumps": 0 + }, + "execution_time": 610 + }, + { + "address": "0x1370e65e0228b27566a5cb7328160794001f8651", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1506, 1618), (1506, 1558), (1558, 4209), (1618, 2176), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1506), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3633, 3551), (3643, 3561), (3653, 3577), (3689, 3633), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 482), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 2165), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi", + "statistics": { + "unreachable_jumps": 79, + "total_edges": 2444, + "total_opcodes": 2425, + "unknown_jumps": 0, + "total_jumps": 226, + "resolved_jumps": 147, + "erroneous_jumps": 0 + }, + "execution_time": 5641 + }, + { + "address": "0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1539, + "total_opcodes": 1503, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3102 + }, + { + "address": "0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 13), (0, 45), (13, 57), (13, 30), (30, 41), (30, 137), (45, 51), (45, 52), (57, 65), (57, 69), (69, 109), (137, 828), (151, 158), (158, 177), (158, 170), (170, 1123), (177, 195), (177, 533), (195, 260), (195, 253), (253, 1123), (260, 307), (260, 311), (311, 322), (311, 331), (331, 403), (331, 396), (396, 1123), (403, 460), (460, 482), (460, 491), (491, 1145), (527, 772), (533, 592), (533, 599), (592, 1123), (599, 637), (637, 659), (637, 663), (663, 674), (663, 683), (683, 712), (683, 719), (712, 1123), (719, 770), (719, 761), (770, 772), (772, 156), (800, 819), (800, 823), (823, 1112), (828, 850), (828, 846), (850, 869), (850, 873), (873, 889), (873, 893), (893, 904), (893, 908), (908, 923), (908, 927), (927, 950), (927, 954), (954, 970), (954, 974), (974, 994), (974, 987), (987, 778), (994, 1024), (994, 1031), (1024, 778), (1031, 1057), (1031, 1061), (1061, 1066), (1066, 1075), (1066, 1091), (1075, 1066), (1091, 800), (1112, 151), (1145, 1159), (1145, 1163), (1163, 1175), (1163, 1179), (1179, 527)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.abi", + "statistics": { + "unreachable_jumps": 0, + "total_edges": 785, + "total_opcodes": 782, + "unknown_jumps": 0, + "total_jumps": 51, + "resolved_jumps": 51, + "erroneous_jumps": 0 + }, + "execution_time": 492 + }, + { + "address": "0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (2744, 2867), (2744, 2809), (2809, 5600), (2867, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3704, 2744), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 5578), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 5623), (4858, 4892), (4869, 4835), (4892, 1184), (4892, 2858), (5295, 4221), (5488, 5589), (5566, 3967), (5578, 5488), (5589, 5623), (5589, 4892), (5600, 5566), (5623, 1184), (5623, 2858)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi", + "statistics": { + "unreachable_jumps": 86, + "total_edges": 2863, + "total_opcodes": 2844, + "unknown_jumps": 0, + "total_jumps": 247, + "resolved_jumps": 161, + "erroneous_jumps": 0 + }, + "execution_time": 7579 + }, + { + "address": "0xb04862d030a38c351e8ecae09508cd30f80d88e3", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (810, 917), (823, 1715), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi", + "statistics": { + "unreachable_jumps": 9, + "total_edges": 1834, + "total_opcodes": 1819, + "unknown_jumps": 0, + "total_jumps": 95, + "resolved_jumps": 86, + "erroneous_jumps": 0 + }, + "execution_time": 2060 + }, + { + "address": "0x6ea4f5bcd17185c5958677569340e39ac6364e9f", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1544, + "total_opcodes": 1511, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 2876 + }, + { + "address": "0xced519a9e7555dee0399f8da3019d8d557a88f81", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (278, 730), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (730, 773), (730, 863), (773, 854), (863, 2335), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1944, 278), (1944, 230), (1944, 250), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2147, 2130), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi", + "statistics": { + "unreachable_jumps": 7, + "total_edges": 1590, + "total_opcodes": 1563, + "unknown_jumps": 0, + "total_jumps": 103, + "resolved_jumps": 96, + "erroneous_jumps": 0 + }, + "execution_time": 1413 + }, + { + "address": "0x2fa57c80249b0683c443043aB01b894125876AfC", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 2040), (2021, 872), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi", + "statistics": { + "unreachable_jumps": 11, + "total_edges": 1496, + "total_opcodes": 1464, + "unknown_jumps": 0, + "total_jumps": 117, + "resolved_jumps": 106, + "erroneous_jumps": 0 + }, + "execution_time": 2342 + }, + { + "address": "0x0c6b8078d27c9729fad5db98c331291bf57ec879", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1545, + "total_opcodes": 1515, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3333 + }, + { + "address": "0x2cfC31b4e1E838453c22675F46bB248AC9DDD439", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3469, 5321), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3541, 3459), (3551, 3469), (3561, 3485), (3597, 3541), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 434), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 5366), (4893, 4927), (4904, 4870), (4927, 2710), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5231, 5332), (5309, 3469), (5321, 5231), (5332, 5366), (5332, 4927), (5343, 5309), (5366, 2710), (5366, 2089), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi", + "statistics": { + "unreachable_jumps": 101, + "total_edges": 2982, + "total_opcodes": 2968, + "unknown_jumps": 0, + "total_jumps": 275, + "resolved_jumps": 174, + "erroneous_jumps": 0 + }, + "execution_time": 8150 + }, + { + "address": "0x33f9704b980a21b776eac1d9d4111db33ab6dfda", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (609, 1503), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1503, 2191), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 2087), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2087, 385), (2087, 404), (2087, 214), (2087, 239), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2191, 609), (2191, 2203), (2203, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.abi", + "statistics": { + "unreachable_jumps": 4, + "total_edges": 1460, + "total_opcodes": 1427, + "unknown_jumps": 0, + "total_jumps": 101, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3284 + }, + { + "address": "0x9960012D71d2085516646B411925AD1d115ED01F", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.abi", + "statistics": { + "unreachable_jumps": 1, + "total_edges": 162, + "total_opcodes": 169, + "unknown_jumps": 0, + "total_jumps": 8, + "resolved_jumps": 7, + "erroneous_jumps": 0 + }, + "execution_time": 13 + }, + { + "address": "0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.abi", + "statistics": { + "unreachable_jumps": 1, + "total_edges": 169, + "total_opcodes": 183, + "unknown_jumps": 0, + "total_jumps": 8, + "resolved_jumps": 7, + "erroneous_jumps": 0 + }, + "execution_time": 10 + }, + { + "address": "0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1521, + "total_opcodes": 1491, + "unknown_jumps": 0, + "total_jumps": 103, + "resolved_jumps": 93, + "erroneous_jumps": 0 + }, + "execution_time": 2468 + }, + { + "address": "0xc4772Be15F0483672CD5f16CA06456c46908B61c", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3763, 2545), (3763, 3945), (3763, 2139), (3935, 3595), (3945, 3528)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi", + "statistics": { + "unreachable_jumps": 6, + "total_edges": 2127, + "total_opcodes": 2105, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 101, + "erroneous_jumps": 0 + }, + "execution_time": 3795 + }, + { + "address": "0xfdf37696ba7b6f96efda6109fab72a1351c2e33a", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 2940), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3230, 770), (3230, 739), (3230, 373), (3230, 410), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi", + "statistics": { + "unreachable_jumps": 26, + "total_edges": 2287, + "total_opcodes": 2249, + "unknown_jumps": 0, + "total_jumps": 151, + "resolved_jumps": 125, + "erroneous_jumps": 0 + }, + "execution_time": 3208 + }, + { + "address": "0x37c1f2469d510449a847e4e5c48607a2fc9aa223", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.abi", + "statistics": { + "unreachable_jumps": 0, + "total_edges": 1234, + "total_opcodes": 1205, + "unknown_jumps": 0, + "total_jumps": 85, + "resolved_jumps": 85, + "erroneous_jumps": 0 + }, + "execution_time": 2282 + }, + { + "address": "0xce85d05d57c4b16a09de0133c2abedf1bfeea57c", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1681, 2199), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1382, + "total_opcodes": 1365, + "unknown_jumps": 0, + "total_jumps": 96, + "resolved_jumps": 86, + "erroneous_jumps": 0 + }, + "execution_time": 2384 + }, + { + "address": "0xd5a14d1846de1ad342853b79d1b5ef344c4973ef", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1543, + "total_opcodes": 1508, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3519 + }, + { + "address": "0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 585), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi", + "statistics": { + "unreachable_jumps": 62, + "total_edges": 2811, + "total_opcodes": 2797, + "unknown_jumps": 0, + "total_jumps": 218, + "resolved_jumps": 156, + "erroneous_jumps": 0 + }, + "execution_time": 4900 + }, + { + "address": "0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2819), (2765, 2899), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi", + "statistics": { + "unreachable_jumps": 18, + "total_edges": 2539, + "total_opcodes": 2526, + "unknown_jumps": 0, + "total_jumps": 115, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 5064 + }, + { + "address": "0x3f121b9a6bc33b6c9f711ccbcaac67459c875641", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1542, + "total_opcodes": 1510, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3692 + }, + { + "address": "0xb663945fc96656ad9f5b7ad1561182aca7071592", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (267, 646), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (646, 1385), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1689, 1372), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 1643), (1812, 2392), (1823, 307), (1823, 1689), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2014, 219), (2014, 267), (2014, 239), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2240, 2223), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi", + "statistics": { + "unreachable_jumps": 7, + "total_edges": 1617, + "total_opcodes": 1592, + "unknown_jumps": 0, + "total_jumps": 108, + "resolved_jumps": 101, + "erroneous_jumps": 0 + }, + "execution_time": 4537 + }, + { + "address": "0x9248679610d7a502a069948278160c88239f123b", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1549, + "total_opcodes": 1517, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 4432 + }, + { + "address": "0x7f212c237699f3244da5ac025e12bcbf00d09357", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1681, 2177), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi", + "statistics": { + "unreachable_jumps": 9, + "total_edges": 1358, + "total_opcodes": 1335, + "unknown_jumps": 0, + "total_jumps": 94, + "resolved_jumps": 85, + "erroneous_jumps": 0 + }, + "execution_time": 2532 + }, + { + "address": "0x5b7279055048d435d70e86be71764de0a09e5b7f", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1517, + "total_opcodes": 1488, + "unknown_jumps": 0, + "total_jumps": 103, + "resolved_jumps": 93, + "erroneous_jumps": 0 + }, + "execution_time": 2590 + }, + { + "address": "0x13b385a0cbc3296f14b342bad0e4fdf91ee08100", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (145, 1707), (153, 3925), (175, 3830), (203, 3950), (1707, 153), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3463, 3441), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi", + "statistics": { + "unreachable_jumps": 116, + "total_edges": 2616, + "total_opcodes": 2620, + "unknown_jumps": 0, + "total_jumps": 187, + "resolved_jumps": 71, + "erroneous_jumps": 0 + }, + "execution_time": 2645 + }, + { + "address": "0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi", + "statistics": { + "unreachable_jumps": 32, + "total_edges": 1020, + "total_opcodes": 1021, + "unknown_jumps": 0, + "total_jumps": 84, + "resolved_jumps": 52, + "erroneous_jumps": 0 + }, + "execution_time": 719 + }, + { + "address": "0xfa0460097248642d69bfb223bab5999507a8c23d", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1551, + "total_opcodes": 1527, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3321 + }, + { + "address": "0xc053308c25597ac6447ccfbf25bb08bfdf03b596", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 96), (15, 25), (25, 100), (25, 41), (41, 128), (41, 52), (52, 164), (52, 63), (63, 185), (63, 74), (74, 85), (74, 204), (85, 96), (85, 235), (100, 109), (109, 119), (128, 1141), (142, 278), (147, 1210), (164, 1141), (178, 490), (185, 1296), (199, 779), (204, 1471), (218, 109), (235, 254), (254, 119), (278, 289), (278, 292), (292, 1516), (345, 1516), (389, 464), (389, 396), (396, 404), (396, 423), (404, 464), (423, 435), (435, 435), (435, 455), (455, 464), (464, 147), (464, 183), (490, 570), (490, 509), (509, 561), (570, 1592), (583, 592), (583, 599), (592, 1617), (599, 631), (599, 702), (631, 561), (702, 767), (767, 147), (767, 183), (779, 1637), (794, 1737), (1141, 1154), (1141, 1157), (1157, 178), (1157, 142), (1164, 1251), (1210, 1164), (1251, 119), (1296, 1313), (1296, 1310), (1313, 1333), (1313, 1336), (1336, 1352), (1336, 1355), (1355, 1366), (1355, 1373), (1366, 1276), (1373, 1413), (1373, 1406), (1406, 1276), (1413, 1434), (1413, 1437), (1437, 199), (1471, 1484), (1471, 1487), (1487, 1506), (1487, 1509), (1509, 218), (1516, 1536), (1516, 1530), (1530, 1536), (1536, 1547), (1536, 1566), (1566, 389), (1566, 345), (1592, 1604), (1592, 1611), (1604, 1572), (1611, 583), (1637, 1654), (1637, 1647), (1647, 1572), (1654, 794), (1737, 1763), (1737, 1756), (1756, 1276), (1763, 1516)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi", + "statistics": { + "unreachable_jumps": 17, + "total_edges": 1371, + "total_opcodes": 1354, + "unknown_jumps": 0, + "total_jumps": 84, + "resolved_jumps": 67, + "erroneous_jumps": 0 + }, + "execution_time": 1011 + }, + { + "address": "0x3b7c618156f8cef53e123a66166aaf915b30ba3e", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (338, 780), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 1441), (774, 1763), (774, 1753), (774, 1930), (774, 991), (780, 1301), (793, 1452), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1301, 1347), (1301, 1446), (1347, 1426), (1347, 1355), (1355, 945), (1426, 2618), (1441, 1010), (1446, 793), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1763, 2618), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (1930, 2599), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2318, 2337), (2318, 2340), (2340, 2514), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2458), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2458, 256), (2458, 338), (2458, 310), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2514, 256), (2514, 310), (2514, 473), (2514, 251), (2514, 492), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.abi", + "statistics": { + "unreachable_jumps": 4, + "total_edges": 1683, + "total_opcodes": 1643, + "unknown_jumps": 0, + "total_jumps": 114, + "resolved_jumps": 110, + "erroneous_jumps": 0 + }, + "execution_time": 3570 + }, + { + "address": "0x75b884711094aa9f407251892d28653d049fafbd", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1543, + "total_opcodes": 1507, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3544 + }, + { + "address": "0xb0990e799314c516060b67a030fa5f5318baab69", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1786, 1789), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi", + "statistics": { + "unreachable_jumps": 15, + "total_edges": 1705, + "total_opcodes": 1672, + "unknown_jumps": 0, + "total_jumps": 119, + "resolved_jumps": 104, + "erroneous_jumps": 0 + }, + "execution_time": 2675 + }, + { + "address": "0xe536920e8256d58Ca9356899bcc36C4F14E76a2c", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 5297), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 407), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4869, 5342), (4880, 4846), (4903, 2712), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5207, 5308), (5285, 3334), (5297, 5207), (5308, 4903), (5308, 5342), (5319, 5285), (5342, 2712), (5342, 2091), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi", + "statistics": { + "unreachable_jumps": 96, + "total_edges": 2956, + "total_opcodes": 2936, + "unknown_jumps": 0, + "total_jumps": 273, + "resolved_jumps": 177, + "erroneous_jumps": 0 + }, + "execution_time": 7799 + }, + { + "address": "0x306c0b64c39fb8924b026f6b9418d38278fc3c3f", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1430, + "total_opcodes": 1401, + "unknown_jumps": 0, + "total_jumps": 111, + "resolved_jumps": 101, + "erroneous_jumps": 0 + }, + "execution_time": 2433 + }, + { + "address": "0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi", + "statistics": { + "unreachable_jumps": 101, + "total_edges": 2975, + "total_opcodes": 2953, + "unknown_jumps": 0, + "total_jumps": 275, + "resolved_jumps": 174, + "erroneous_jumps": 0 + }, + "execution_time": 7258 + }, + { + "address": "0xcaa7f414906138a05051ecb759163dcc20514510", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3018, 316), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi", + "statistics": { + "unreachable_jumps": 27, + "total_edges": 2338, + "total_opcodes": 2299, + "unknown_jumps": 0, + "total_jumps": 159, + "resolved_jumps": 132, + "erroneous_jumps": 0 + }, + "execution_time": 2448 + }, + { + "address": "0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1544, + "total_opcodes": 1510, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3971 + }, + { + "address": "0x75272b96b7685834ef49b406e6a333ea28b10860", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi", + "statistics": { + "unreachable_jumps": 33, + "total_edges": 1017, + "total_opcodes": 1024, + "unknown_jumps": 0, + "total_jumps": 85, + "resolved_jumps": 52, + "erroneous_jumps": 0 + }, + "execution_time": 467 + }, + { + "address": "0x3932f366886d2b981485503a182173da80d15c97", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (245, 591), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (591, 672), (626, 1656), (641, 800), (654, 893), (667, 579), (672, 794), (672, 718), (718, 726), (718, 780), (726, 771), (780, 893), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1558, 197), (1558, 245), (1558, 217), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi", + "statistics": { + "unreachable_jumps": 3, + "total_edges": 1232, + "total_opcodes": 1201, + "unknown_jumps": 0, + "total_jumps": 90, + "resolved_jumps": 87, + "erroneous_jumps": 0 + }, + "execution_time": 3056 + }, + { + "address": "0xa25150b69733D6834628613E712934C279BEadF7", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 487), (997, 439), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 3050), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3033, 2807), (3050, 439), (3050, 205), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1401), (3448, 2776)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi", + "statistics": { + "unreachable_jumps": 26, + "total_edges": 1929, + "total_opcodes": 1907, + "unknown_jumps": 0, + "total_jumps": 171, + "resolved_jumps": 145, + "erroneous_jumps": 0 + }, + "execution_time": 5198 + }, + { + "address": "0xb30aef19a72d235090100795dacfaf529813f1f3", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.abi", + "statistics": { + "unreachable_jumps": 9, + "total_edges": 1426, + "total_opcodes": 1389, + "unknown_jumps": 0, + "total_jumps": 110, + "resolved_jumps": 101, + "erroneous_jumps": 0 + }, + "execution_time": 2524 + }, + { + "address": "0x78791ee453093a33486a7a5c5e425f998f63a785", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.abi", + "statistics": { + "unreachable_jumps": 0, + "total_edges": 1230, + "total_opcodes": 1198, + "unknown_jumps": 0, + "total_jumps": 85, + "resolved_jumps": 85, + "erroneous_jumps": 0 + }, + "execution_time": 2129 + }, + { + "address": "0x62fb2cdaf98b4851920548e991e14445721ad952", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1515, + "total_opcodes": 1485, + "unknown_jumps": 0, + "total_jumps": 103, + "resolved_jumps": 93, + "erroneous_jumps": 0 + }, + "execution_time": 2530 + }, + { + "address": "0xa151e7a30b805d399106bef9ee6b4a463232b643", + "bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.bytecode", + "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.opcode", + "vulnerabilities": [], + "working_directory": "evm-testcases/ground-truth/50-ground-truth", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi", + "statistics": { + "unreachable_jumps": 10, + "total_edges": 1546, + "total_opcodes": 1516, + "unknown_jumps": 0, + "total_jumps": 107, + "resolved_jumps": 97, + "erroneous_jumps": 0 + }, + "execution_time": 3098 + } +]} \ No newline at end of file diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 95cd18caf..b713d9e67 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -48,6 +48,7 @@ public class EVMLiSA { // Configuration private static boolean TEST_MODE = false; + private static boolean PAPER_MODE = false; private static Path OUTPUT_DIRECTORY_PATH; /** @@ -148,11 +149,22 @@ public static void enableTxOriginChecker() { public static void setTestMode() { TEST_MODE = true; } - + public static boolean isInTestMode() { return TEST_MODE; } + + public static boolean isInPaperMode() { + return PAPER_MODE; + } + /** + * Enables the paper mode (i.e., statistics contains jump classifications as in the reference paper). + */ + public static void setPaperMode() { + PAPER_MODE = true; + } + /** * Executes the analysis workflow. * @@ -457,6 +469,8 @@ public static void runTxOriginChecker(SmartContract contract) { */ public static StatisticsObject computeStatistics(JumpSolver checker, LiSA lisa, Program program) { Set soundlySolved = getSoundlySolvedJumps(checker, lisa, program); + if (PAPER_MODE) + return computePaperJumps(checker, soundlySolved); return computeJumps(checker, soundlySolved); } @@ -566,6 +580,68 @@ private static StatisticsObject computeJumps(JumpSolver checker, Set computePaperJumps(JumpSolver checker, Set soundlySolved) { + EVMCFG cfg = checker.getComputedCFG(); + + int resolved = 0; + int unreachable = 0; + int erroneous = 0; + int unknown = 0; + + + if (cfg.getEntrypoints().stream().findAny().isEmpty()) { + log.warn("There are no entrypoints."); + return null; + } + + Statement entryPoint = cfg.getEntrypoints().stream().findAny().get(); + + // we are safe supposing that we have a single entry point + for (Statement jumpNode : cfg.getAllJumps()) + if ((jumpNode instanceof Jump) || (jumpNode instanceof Jumpi)) + if (!cfg.reachableFrom(entryPoint, jumpNode) || checker.getUnreachableJumps().contains(jumpNode)) + // getUnreachableJumps() contains jumps where the whole value state went to bottom + unreachable++; + else if (checker.getMaybeUnsoundJumps().contains(jumpNode)) + // getMaybeUnsoundJumps() contains jumps where the whole value state went to top + unknown++; + else if (cfg.getAllPushedJumps().contains(jumpNode)) + // stacks of pushed jumps are not stored for optimization + resolved++; + else { + Set topStacks = checker.getTopStackValuesPerJump(jumpNode); + if (topStacks.isEmpty()) + unreachable++; + else if (topStacks.stream().allMatch(StackElement::isBottom)) + erroneous++; + else if (topStacks.stream().anyMatch(StackElement::isTop)) + unknown++; + else + resolved++; + } + + PaperStatisticsObject stats = PaperStatisticsObject.newStatisticsObject() + .totalOpcodes(cfg.getOpcodeCount()) + .totalJumps(cfg.getAllJumps().size()) + .totalEdges(cfg.getEdges().size()) + .resolved(resolved) + .unknown(unknown) + .unreachable(unreachable) + .erroneous(erroneous) + .build(); + + return stats; + } + /** * Computes the set of jumps that are soundly solved by the JumpSolver. This * method applies an iterative approach to resolve unsound jumps by @@ -681,6 +757,8 @@ private void setupGlobalOptions(CommandLine cmd) { EVMFrontend.setEtherscanAPIKey(cmd.getOptionValue("etherscan-api-key")); if (cmd.hasOption("test-mode")) EVMLiSA.setTestMode(); + if (cmd.hasOption("paper-stats")) + EVMLiSA.setPaperMode(); } private Options getOptions() { @@ -813,6 +891,13 @@ private Options getOptions() { .hasArg(false) .build(); + Option usePaperStats = Option.builder() + .longOpt("paper-stats") + .desc("In each contract statistics, classify jumps using the same categories of the reference paper.") + .required(false) + .hasArg(false) + .build(); + options.addOption(addressOption); options.addOption(bytecodeOption); options.addOption(bytecodePathOption); @@ -831,6 +916,7 @@ private Options getOptions() { options.addOption(etherscanAPIKeyOption); options.addOption(abiOption); options.addOption(useTestModeOption); + options.addOption(usePaperStats); return options; } diff --git a/src/main/java/it/unipr/utils/JSONManager.java b/src/main/java/it/unipr/utils/JSONManager.java index ac83aef5c..6cacce76e 100644 --- a/src/main/java/it/unipr/utils/JSONManager.java +++ b/src/main/java/it/unipr/utils/JSONManager.java @@ -1,5 +1,6 @@ package it.unipr.utils; +import it.unipr.EVMLiSA; import it.unipr.analysis.contract.BasicBlock; import it.unipr.analysis.contract.Signature; import it.unipr.analysis.contract.SmartContract; @@ -48,8 +49,8 @@ public static JSONObject loadJsonFromFile(Path filePath) { * * @return a set of StatisticsObject containing the extracted statistics */ - public static Set readStatsFromJSON(Path filePath) { - Set groundTruthData = new HashSet<>(); + public static Set> readStatsFromJSON(Path filePath) { + Set> groundTruthData = new HashSet<>(); JSONObject groundTruthDataJson = JSONManager.loadJsonFromFile(filePath); JSONArray contracts = (JSONArray) groundTruthDataJson.get("smart_contracts"); @@ -66,17 +67,30 @@ public static Set readStatsFromJSON(Path filePath) { continue; } - groundTruthData.add(StandardStatisticsObject.newStatisticsObject() + if (EVMLiSA.isInPaperMode()) + groundTruthData.add(PaperStatisticsObject.newStatisticsObject() .address(address) .totalOpcodes(statistics.getInt("total_opcodes")) .totalJumps(statistics.getInt("total_jumps")) .totalEdges(statistics.getInt("total_edges")) - .resolvedJumps(statistics.getInt("resolved_jumps")) - .definitelyUnreachableJumps(statistics.getInt("definitely_unreachable_jumps")) - .maybeUnreachableJumps(statistics.getInt("maybe_unreachable_jumps")) - .maybeUnsoundJumps(statistics.getInt("maybe_unsound_jumps")) - .unsoundJumps(statistics.getInt("unsound_jumps")) + .resolved(statistics.getInt("resolved_jumps")) + .unreachable(statistics.getInt("unreachable_jumps")) + .unknown(statistics.getInt("unknown_jumps")) + .erroneous(statistics.getInt("erroneous_jumps")) .build()); + + else + groundTruthData.add(StandardStatisticsObject.newStatisticsObject() + .address(address) + .totalOpcodes(statistics.getInt("total_opcodes")) + .totalJumps(statistics.getInt("total_jumps")) + .totalEdges(statistics.getInt("total_edges")) + .resolvedJumps(statistics.getInt("resolved_jumps")) + .definitelyUnreachableJumps(statistics.getInt("definitely_unreachable_jumps")) + .maybeUnreachableJumps(statistics.getInt("maybe_unreachable_jumps")) + .maybeUnsoundJumps(statistics.getInt("maybe_unsound_jumps")) + .unsoundJumps(statistics.getInt("unsound_jumps")) + .build()); } return groundTruthData; } diff --git a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java index 79f3679b0..3ea4820b7 100644 --- a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java +++ b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java @@ -2,7 +2,9 @@ import it.unipr.EVMLiSA; import it.unipr.utils.JSONManager; +import it.unipr.utils.PaperStatisticsObject; import it.unipr.utils.StandardStatisticsObject; +import it.unipr.utils.StatisticsObject; import static org.junit.Assert.assertFalse; @@ -24,11 +26,15 @@ public class EVMBytecodeGroundTruth { private static final Logger log = LogManager.getLogger(EVMBytecodeGroundTruth.class); private final Path WORKING_DIRECTORY_PATH = Paths.get("evm-testcases", "ground-truth", "50-ground-truth"); - private final Path GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data.json"); private final Path SMARTCONTRACTS_FULLPATH = Paths.get("benchmark", "50-ground-truth.txt"); private final Path RUN_RESULTS = WORKING_DIRECTORY_PATH.resolve("set-of-contracts").resolve("results.json"); + private Path GROUND_TRUTH_FILE_PATH; private void setupAndRun() { + if (EVMLiSA.isInPaperMode()) + GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data-paper-mode.json"); + else + GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data.json"); EVMLiSA.setWorkingDirectory(WORKING_DIRECTORY_PATH); EVMLiSA.setCores(Runtime.getRuntime().availableProcessors() / 4 * 3); EVMLiSA.setTestMode(); @@ -48,48 +54,50 @@ public void testGroundTruth() throws Exception { setupAndRun(); boolean changed = false; - Set groundTruthData = JSONManager.readStatsFromJSON(GROUND_TRUTH_FILE_PATH); - Set newData = JSONManager.readStatsFromJSON(RUN_RESULTS); + Set> groundTruthData = JSONManager.readStatsFromJSON(GROUND_TRUTH_FILE_PATH); + Set> newData = JSONManager.readStatsFromJSON(RUN_RESULTS); log.info("Ground truth size: {}", groundTruthData.size()); log.info("New data size: {}", newData.size()); assert groundTruthData.size() == newData.size(); - for (StandardStatisticsObject groundTruthStats : groundTruthData) { - for (StandardStatisticsObject newStats : newData) { + for (StatisticsObject truthStats : groundTruthData) { + StandardStatisticsObject groundTruthStats = (StandardStatisticsObject) truthStats; + for (StatisticsObject stats : newData) { + StandardStatisticsObject newStats = (StandardStatisticsObject) stats; if (groundTruthStats.getAddress().equals(newStats.getAddress()) && !groundTruthStats.equals(newStats)) { if (!changed) - System.err.println("\n*******************************************\n"); + log.error("\n*******************************************\n"); changed = true; - System.err.printf("%s\n", groundTruthStats.getAddress()); + log.error("{}\n", groundTruthStats.getAddress()); if (groundTruthStats.getResolvedJumps() != newStats.getResolvedJumps()) { - System.err.println("\tSolved Jumps"); - System.err.printf("\t\tTruth: %s, New: %s\n", groundTruthStats.getResolvedJumps(), + log.error("\tSolved Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getResolvedJumps(), newStats.getResolvedJumps()); } if (groundTruthStats.getDefinitelyUnreachableJumps() != newStats.getDefinitelyUnreachableJumps()) { - System.err.println("\tDefinitely Unreachable Jumps"); - System.err.printf("\t\tTruth: %s, New: %s\n", groundTruthStats.getDefinitelyUnreachableJumps(), + log.error("\tDefinitely Unreachable Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getDefinitelyUnreachableJumps(), newStats.getDefinitelyUnreachableJumps()); } if (groundTruthStats.getMaybeUnreachableJumps() != newStats.getMaybeUnreachableJumps()) { - System.err.println("\tMaybe Unreachable Jumps"); - System.err.printf("\t\tTruth: %s, New: %s\n", groundTruthStats.getMaybeUnreachableJumps(), + log.error("\tMaybe Unreachable Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getMaybeUnreachableJumps(), newStats.getMaybeUnreachableJumps()); } if (groundTruthStats.getUnsoundJumps() != newStats.getUnsoundJumps()) { - System.err.println("\tUnsolved Jumps"); - System.err.printf("\t\tTruth: %s, New: %s\n", groundTruthStats.getUnsoundJumps(), + log.error("\tUnsolved Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getUnsoundJumps(), newStats.getUnsoundJumps()); } if (groundTruthStats.getMaybeUnsoundJumps() != newStats.getMaybeUnsoundJumps()) { - System.err.println("\tMaybe Unsound Jumps"); - System.err.printf("\t\tTruth: %s, New: %s\n", groundTruthStats.getMaybeUnsoundJumps(), + log.error("\tMaybe Unsound Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getMaybeUnsoundJumps(), newStats.getMaybeUnsoundJumps()); } newData.remove(newStats); @@ -100,4 +108,69 @@ public void testGroundTruth() throws Exception { assertFalse(changed); } + + @Test + @Ignore + public void regenerateGroundTruthPaperMode() throws Exception { + EVMLiSA.setPaperMode(); + setupAndRun(); + + Files.copy(RUN_RESULTS, GROUND_TRUTH_FILE_PATH, StandardCopyOption.REPLACE_EXISTING); + } + + @Test + public void testGroundTruthPaperMode() throws Exception { + EVMLiSA.setPaperMode(); + setupAndRun(); + + boolean changed = false; + Set> groundTruthData = JSONManager.readStatsFromJSON(GROUND_TRUTH_FILE_PATH); + Set> newData = JSONManager.readStatsFromJSON(RUN_RESULTS); + + log.info("Ground truth size: {}", groundTruthData.size()); + log.info("New data size: {}", newData.size()); + + assert groundTruthData.size() == newData.size(); + + for (StatisticsObject truthStats : groundTruthData) { + PaperStatisticsObject groundTruthStats = (PaperStatisticsObject) truthStats; + for (StatisticsObject stats : newData) { + PaperStatisticsObject newStats = (PaperStatisticsObject) stats; + if (groundTruthStats.getAddress().equals(newStats.getAddress()) + && !groundTruthStats.equals(newStats)) { + + if (!changed) + log.error("\n*******************************************\n"); + + changed = true; + log.error("{}\n", groundTruthStats.getAddress()); + + if (groundTruthStats.getResolved() != newStats.getResolved()) { + log.error("\tSolved Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getResolved(), + newStats.getResolved()); + } + if (groundTruthStats.getUnreachable() != newStats.getUnreachable()) { + log.error("\tUnreachable Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getUnreachable(), + newStats.getUnreachable()); + } + if (groundTruthStats.getErroneous() != newStats.getErroneous()) { + log.error("\tErroneous Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getErroneous(), + newStats.getErroneous()); + } + if (groundTruthStats.getUnknown() != newStats.getUnknown()) { + log.error("\tUnknown Jumps"); + log.error("\t\tTruth: {}, New: {}\n", groundTruthStats.getUnknown(), + newStats.getUnknown()); + } + newData.remove(newStats); + break; + } + } + } + + assertFalse(changed); + } } \ No newline at end of file From 2725144e23880640699e787d000ed610835479f1 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Wed, 14 May 2025 15:34:26 +0200 Subject: [PATCH 68/88] Fixing counting in paper mode --- .project | 11 + .../ground-truth-data-paper-mode.json | 288 +++++++++--------- src/main/java/it/unipr/EVMLiSA.java | 8 +- 3 files changed, 159 insertions(+), 148 deletions(-) diff --git a/.project b/.project index 227182481..965236b83 100644 --- a/.project +++ b/.project @@ -20,4 +20,15 @@ org.eclipse.jdt.core.javanature org.eclipse.buildship.core.gradleprojectnature + + + 1747228441545 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json index 8900206e3..81119ec4d 100644 --- a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json +++ b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json @@ -8,15 +8,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi", "statistics": { - "unreachable_jumps": 101, + "unreachable_jumps": 37, "total_edges": 2982, "total_opcodes": 2964, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 174, + "resolved_jumps": 238, "erroneous_jumps": 0 }, - "execution_time": 9969 + "execution_time": 10835 }, { "address": "0x5b348ec54c290683697f6a812ca1bfbb0e74c70d", @@ -24,18 +24,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1541, "total_opcodes": 1513, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 5896 + "execution_time": 6270 }, { "address": "0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0", @@ -43,18 +43,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1545, "total_opcodes": 1511, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 5870 + "execution_time": 5694 }, { "address": "0x4582b79844e753ed53928d8b8761e9f27eb22735", @@ -65,15 +65,15 @@ "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1633, 1764), (1633, 1822), (1764, 4325), (1822, 2018), (1853, 2018), (1866, 2483), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (2483, 2594), (2483, 2536), (2536, 4763), (2594, 2705), (2594, 2647), (2647, 4909), (2705, 3122), (3132, 3230), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3219, 3132), (3230, 3143), (3240, 3160), (3276, 3219), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4211, 4314), (4290, 3143), (4303, 4211), (4314, 4496), (4314, 4788), (4314, 4350), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4460, 4788), (4460, 4350), (4471, 4436), (4496, 2128), (4496, 1813), (4496, 2585), (4582, 3143), (4617, 4582), (4649, 4752), (4728, 3143), (4741, 4649), (4752, 4496), (4752, 4788), (4752, 4350), (4763, 4728), (4788, 2128), (4788, 1813), (4788, 2585), (4874, 3143), (4909, 4874)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi", "statistics": { - "unreachable_jumps": 58, + "unreachable_jumps": 28, "total_edges": 2576, "total_opcodes": 2561, "unknown_jumps": 0, "total_jumps": 230, - "resolved_jumps": 172, + "resolved_jumps": 202, "erroneous_jumps": 0 }, - "execution_time": 9465 + "execution_time": 9347 }, { "address": "0x60f19fd1f15fc08a1ea27d407dae25c4e7937547", @@ -92,7 +92,7 @@ "resolved_jumps": 53, "erroneous_jumps": 0 }, - "execution_time": 610 + "execution_time": 787 }, { "address": "0x1370e65e0228b27566a5cb7328160794001f8651", @@ -103,15 +103,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1506, 1618), (1506, 1558), (1558, 4209), (1618, 2176), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1506), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3633, 3551), (3643, 3561), (3653, 3577), (3689, 3633), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 482), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 2165), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi", "statistics": { - "unreachable_jumps": 79, + "unreachable_jumps": 20, "total_edges": 2444, "total_opcodes": 2425, "unknown_jumps": 0, "total_jumps": 226, - "resolved_jumps": 147, + "resolved_jumps": 206, "erroneous_jumps": 0 }, - "execution_time": 5641 + "execution_time": 6935 }, { "address": "0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08", @@ -119,18 +119,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1539, "total_opcodes": 1503, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3102 + "execution_time": 3317 }, { "address": "0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E", @@ -149,7 +149,7 @@ "resolved_jumps": 51, "erroneous_jumps": 0 }, - "execution_time": 492 + "execution_time": 364 }, { "address": "0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32", @@ -160,15 +160,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (2744, 2867), (2744, 2809), (2809, 5600), (2867, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3704, 2744), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 5578), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 5623), (4858, 4892), (4869, 4835), (4892, 1184), (4892, 2858), (5295, 4221), (5488, 5589), (5566, 3967), (5578, 5488), (5589, 5623), (5589, 4892), (5600, 5566), (5623, 1184), (5623, 2858)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi", "statistics": { - "unreachable_jumps": 86, + "unreachable_jumps": 24, "total_edges": 2863, "total_opcodes": 2844, "unknown_jumps": 0, "total_jumps": 247, - "resolved_jumps": 161, + "resolved_jumps": 223, "erroneous_jumps": 0 }, - "execution_time": 7579 + "execution_time": 10609 }, { "address": "0xb04862d030a38c351e8ecae09508cd30f80d88e3", @@ -179,15 +179,15 @@ "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (810, 917), (823, 1715), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi", "statistics": { - "unreachable_jumps": 9, + "unreachable_jumps": 5, "total_edges": 1834, "total_opcodes": 1819, "unknown_jumps": 0, "total_jumps": 95, - "resolved_jumps": 86, + "resolved_jumps": 90, "erroneous_jumps": 0 }, - "execution_time": 2060 + "execution_time": 2021 }, { "address": "0x6ea4f5bcd17185c5958677569340e39ac6364e9f", @@ -195,18 +195,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1544, "total_opcodes": 1511, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 2876 + "execution_time": 3159 }, { "address": "0xced519a9e7555dee0399f8da3019d8d557a88f81", @@ -217,15 +217,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (278, 730), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (730, 773), (730, 863), (773, 854), (863, 2335), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1944, 278), (1944, 230), (1944, 250), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2147, 2130), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi", "statistics": { - "unreachable_jumps": 7, + "unreachable_jumps": 4, "total_edges": 1590, "total_opcodes": 1563, "unknown_jumps": 0, "total_jumps": 103, - "resolved_jumps": 96, + "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 1413 + "execution_time": 1297 }, { "address": "0x2fa57c80249b0683c443043aB01b894125876AfC", @@ -233,18 +233,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 2040), (2021, 872), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 872), (2021, 2040), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi", "statistics": { - "unreachable_jumps": 11, + "unreachable_jumps": 3, "total_edges": 1496, "total_opcodes": 1464, "unknown_jumps": 0, "total_jumps": 117, - "resolved_jumps": 106, + "resolved_jumps": 114, "erroneous_jumps": 0 }, - "execution_time": 2342 + "execution_time": 2946 }, { "address": "0x0c6b8078d27c9729fad5db98c331291bf57ec879", @@ -252,18 +252,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1545, "total_opcodes": 1515, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3333 + "execution_time": 4138 }, { "address": "0x2cfC31b4e1E838453c22675F46bB248AC9DDD439", @@ -274,15 +274,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3469, 5321), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3541, 3459), (3551, 3469), (3561, 3485), (3597, 3541), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 434), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 5366), (4893, 4927), (4904, 4870), (4927, 2710), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5231, 5332), (5309, 3469), (5321, 5231), (5332, 5366), (5332, 4927), (5343, 5309), (5366, 2710), (5366, 2089), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi", "statistics": { - "unreachable_jumps": 101, + "unreachable_jumps": 37, "total_edges": 2982, "total_opcodes": 2968, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 174, + "resolved_jumps": 238, "erroneous_jumps": 0 }, - "execution_time": 8150 + "execution_time": 7815 }, { "address": "0x33f9704b980a21b776eac1d9d4111db33ab6dfda", @@ -301,7 +301,7 @@ "resolved_jumps": 97, "erroneous_jumps": 0 }, - "execution_time": 3284 + "execution_time": 3475 }, { "address": "0x9960012D71d2085516646B411925AD1d115ED01F", @@ -320,7 +320,7 @@ "resolved_jumps": 7, "erroneous_jumps": 0 }, - "execution_time": 13 + "execution_time": 18 }, { "address": "0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10", @@ -339,7 +339,7 @@ "resolved_jumps": 7, "erroneous_jumps": 0 }, - "execution_time": 10 + "execution_time": 15 }, { "address": "0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f", @@ -350,15 +350,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1521, "total_opcodes": 1491, "unknown_jumps": 0, "total_jumps": 103, - "resolved_jumps": 93, + "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2468 + "execution_time": 2881 }, { "address": "0xc4772Be15F0483672CD5f16CA06456c46908B61c", @@ -369,15 +369,15 @@ "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3763, 2545), (3763, 3945), (3763, 2139), (3935, 3595), (3945, 3528)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi", "statistics": { - "unreachable_jumps": 6, + "unreachable_jumps": 4, "total_edges": 2127, "total_opcodes": 2105, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 101, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3795 + "execution_time": 4030 }, { "address": "0xfdf37696ba7b6f96efda6109fab72a1351c2e33a", @@ -388,15 +388,15 @@ "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 2940), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3230, 770), (3230, 739), (3230, 373), (3230, 410), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi", "statistics": { - "unreachable_jumps": 26, + "unreachable_jumps": 7, "total_edges": 2287, "total_opcodes": 2249, "unknown_jumps": 0, "total_jumps": 151, - "resolved_jumps": 125, + "resolved_jumps": 144, "erroneous_jumps": 0 }, - "execution_time": 3208 + "execution_time": 4141 }, { "address": "0x37c1f2469d510449a847e4e5c48607a2fc9aa223", @@ -415,7 +415,7 @@ "resolved_jumps": 85, "erroneous_jumps": 0 }, - "execution_time": 2282 + "execution_time": 2768 }, { "address": "0xce85d05d57c4b16a09de0133c2abedf1bfeea57c", @@ -426,15 +426,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1681, 2199), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 6, "total_edges": 1382, "total_opcodes": 1365, "unknown_jumps": 0, "total_jumps": 96, - "resolved_jumps": 86, + "resolved_jumps": 90, "erroneous_jumps": 0 }, - "execution_time": 2384 + "execution_time": 3393 }, { "address": "0xd5a14d1846de1ad342853b79d1b5ef344c4973ef", @@ -442,18 +442,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1543, "total_opcodes": 1508, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3519 + "execution_time": 3471 }, { "address": "0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc", @@ -464,15 +464,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 585), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi", "statistics": { - "unreachable_jumps": 62, + "unreachable_jumps": 18, "total_edges": 2811, "total_opcodes": 2797, "unknown_jumps": 0, "total_jumps": 218, - "resolved_jumps": 156, + "resolved_jumps": 200, "erroneous_jumps": 0 }, - "execution_time": 4900 + "execution_time": 7382 }, { "address": "0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8", @@ -480,18 +480,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2819), (2765, 2899), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2899), (2765, 2819), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi", "statistics": { - "unreachable_jumps": 18, + "unreachable_jumps": 10, "total_edges": 2539, "total_opcodes": 2526, "unknown_jumps": 0, "total_jumps": 115, - "resolved_jumps": 97, + "resolved_jumps": 105, "erroneous_jumps": 0 }, - "execution_time": 5064 + "execution_time": 6338 }, { "address": "0x3f121b9a6bc33b6c9f711ccbcaac67459c875641", @@ -499,18 +499,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1542, "total_opcodes": 1510, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3692 + "execution_time": 4492 }, { "address": "0xb663945fc96656ad9f5b7ad1561182aca7071592", @@ -521,15 +521,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (267, 646), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (646, 1385), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1689, 1372), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 1643), (1812, 2392), (1823, 307), (1823, 1689), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2014, 219), (2014, 267), (2014, 239), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2240, 2223), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi", "statistics": { - "unreachable_jumps": 7, + "unreachable_jumps": 3, "total_edges": 1617, "total_opcodes": 1592, "unknown_jumps": 0, "total_jumps": 108, - "resolved_jumps": 101, + "resolved_jumps": 105, "erroneous_jumps": 0 }, - "execution_time": 4537 + "execution_time": 3736 }, { "address": "0x9248679610d7a502a069948278160c88239f123b", @@ -537,18 +537,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1549, "total_opcodes": 1517, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 4432 + "execution_time": 3612 }, { "address": "0x7f212c237699f3244da5ac025e12bcbf00d09357", @@ -559,15 +559,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1681, 2177), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi", "statistics": { - "unreachable_jumps": 9, + "unreachable_jumps": 5, "total_edges": 1358, "total_opcodes": 1335, "unknown_jumps": 0, "total_jumps": 94, - "resolved_jumps": 85, + "resolved_jumps": 89, "erroneous_jumps": 0 }, - "execution_time": 2532 + "execution_time": 2229 }, { "address": "0x5b7279055048d435d70e86be71764de0a09e5b7f", @@ -578,15 +578,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1517, "total_opcodes": 1488, "unknown_jumps": 0, "total_jumps": 103, - "resolved_jumps": 93, + "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2590 + "execution_time": 2473 }, { "address": "0x13b385a0cbc3296f14b342bad0e4fdf91ee08100", @@ -597,15 +597,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (145, 1707), (153, 3925), (175, 3830), (203, 3950), (1707, 153), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3463, 3441), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi", "statistics": { - "unreachable_jumps": 116, + "unreachable_jumps": 18, "total_edges": 2616, "total_opcodes": 2620, "unknown_jumps": 0, "total_jumps": 187, - "resolved_jumps": 71, + "resolved_jumps": 169, "erroneous_jumps": 0 }, - "execution_time": 2645 + "execution_time": 2480 }, { "address": "0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391", @@ -616,15 +616,15 @@ "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi", "statistics": { - "unreachable_jumps": 32, + "unreachable_jumps": 6, "total_edges": 1020, "total_opcodes": 1021, "unknown_jumps": 0, "total_jumps": 84, - "resolved_jumps": 52, + "resolved_jumps": 78, "erroneous_jumps": 0 }, - "execution_time": 719 + "execution_time": 563 }, { "address": "0xfa0460097248642d69bfb223bab5999507a8c23d", @@ -632,18 +632,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1551, "total_opcodes": 1527, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3321 + "execution_time": 3517 }, { "address": "0xc053308c25597ac6447ccfbf25bb08bfdf03b596", @@ -654,15 +654,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 96), (15, 25), (25, 100), (25, 41), (41, 128), (41, 52), (52, 164), (52, 63), (63, 185), (63, 74), (74, 85), (74, 204), (85, 96), (85, 235), (100, 109), (109, 119), (128, 1141), (142, 278), (147, 1210), (164, 1141), (178, 490), (185, 1296), (199, 779), (204, 1471), (218, 109), (235, 254), (254, 119), (278, 289), (278, 292), (292, 1516), (345, 1516), (389, 464), (389, 396), (396, 404), (396, 423), (404, 464), (423, 435), (435, 435), (435, 455), (455, 464), (464, 147), (464, 183), (490, 570), (490, 509), (509, 561), (570, 1592), (583, 592), (583, 599), (592, 1617), (599, 631), (599, 702), (631, 561), (702, 767), (767, 147), (767, 183), (779, 1637), (794, 1737), (1141, 1154), (1141, 1157), (1157, 178), (1157, 142), (1164, 1251), (1210, 1164), (1251, 119), (1296, 1313), (1296, 1310), (1313, 1333), (1313, 1336), (1336, 1352), (1336, 1355), (1355, 1366), (1355, 1373), (1366, 1276), (1373, 1413), (1373, 1406), (1406, 1276), (1413, 1434), (1413, 1437), (1437, 199), (1471, 1484), (1471, 1487), (1487, 1506), (1487, 1509), (1509, 218), (1516, 1536), (1516, 1530), (1530, 1536), (1536, 1547), (1536, 1566), (1566, 389), (1566, 345), (1592, 1604), (1592, 1611), (1604, 1572), (1611, 583), (1637, 1654), (1637, 1647), (1647, 1572), (1654, 794), (1737, 1763), (1737, 1756), (1756, 1276), (1763, 1516)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi", "statistics": { - "unreachable_jumps": 17, + "unreachable_jumps": 3, "total_edges": 1371, "total_opcodes": 1354, "unknown_jumps": 0, "total_jumps": 84, - "resolved_jumps": 67, + "resolved_jumps": 81, "erroneous_jumps": 0 }, - "execution_time": 1011 + "execution_time": 1187 }, { "address": "0x3b7c618156f8cef53e123a66166aaf915b30ba3e", @@ -681,7 +681,7 @@ "resolved_jumps": 110, "erroneous_jumps": 0 }, - "execution_time": 3570 + "execution_time": 2250 }, { "address": "0x75b884711094aa9f407251892d28653d049fafbd", @@ -689,18 +689,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1543, "total_opcodes": 1507, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3544 + "execution_time": 2713 }, { "address": "0xb0990e799314c516060b67a030fa5f5318baab69", @@ -711,15 +711,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1786, 1789), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi", "statistics": { - "unreachable_jumps": 15, + "unreachable_jumps": 7, "total_edges": 1705, "total_opcodes": 1672, "unknown_jumps": 0, "total_jumps": 119, - "resolved_jumps": 104, + "resolved_jumps": 112, "erroneous_jumps": 0 }, - "execution_time": 2675 + "execution_time": 3329 }, { "address": "0xe536920e8256d58Ca9356899bcc36C4F14E76a2c", @@ -730,15 +730,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 5297), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 407), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4869, 5342), (4880, 4846), (4903, 2712), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5207, 5308), (5285, 3334), (5297, 5207), (5308, 4903), (5308, 5342), (5319, 5285), (5342, 2712), (5342, 2091), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi", "statistics": { - "unreachable_jumps": 96, + "unreachable_jumps": 33, "total_edges": 2956, "total_opcodes": 2936, "unknown_jumps": 0, "total_jumps": 273, - "resolved_jumps": 177, + "resolved_jumps": 240, "erroneous_jumps": 0 }, - "execution_time": 7799 + "execution_time": 9112 }, { "address": "0x306c0b64c39fb8924b026f6b9418d38278fc3c3f", @@ -757,7 +757,7 @@ "resolved_jumps": 101, "erroneous_jumps": 0 }, - "execution_time": 2433 + "execution_time": 2880 }, { "address": "0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40", @@ -768,15 +768,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi", "statistics": { - "unreachable_jumps": 101, + "unreachable_jumps": 37, "total_edges": 2975, "total_opcodes": 2953, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 174, + "resolved_jumps": 238, "erroneous_jumps": 0 }, - "execution_time": 7258 + "execution_time": 8863 }, { "address": "0xcaa7f414906138a05051ecb759163dcc20514510", @@ -787,15 +787,15 @@ "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3018, 316), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi", "statistics": { - "unreachable_jumps": 27, + "unreachable_jumps": 8, "total_edges": 2338, "total_opcodes": 2299, "unknown_jumps": 0, "total_jumps": 159, - "resolved_jumps": 132, + "resolved_jumps": 151, "erroneous_jumps": 0 }, - "execution_time": 2448 + "execution_time": 3525 }, { "address": "0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4", @@ -803,18 +803,18 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1544, "total_opcodes": 1510, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3971 + "execution_time": 3165 }, { "address": "0x75272b96b7685834ef49b406e6a333ea28b10860", @@ -825,15 +825,15 @@ "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi", "statistics": { - "unreachable_jumps": 33, + "unreachable_jumps": 6, "total_edges": 1017, "total_opcodes": 1024, "unknown_jumps": 0, "total_jumps": 85, - "resolved_jumps": 52, + "resolved_jumps": 79, "erroneous_jumps": 0 }, - "execution_time": 467 + "execution_time": 658 }, { "address": "0x3932f366886d2b981485503a182173da80d15c97", @@ -844,15 +844,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (245, 591), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (591, 672), (626, 1656), (641, 800), (654, 893), (667, 579), (672, 794), (672, 718), (718, 726), (718, 780), (726, 771), (780, 893), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1558, 197), (1558, 245), (1558, 217), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi", "statistics": { - "unreachable_jumps": 3, + "unreachable_jumps": 2, "total_edges": 1232, "total_opcodes": 1201, "unknown_jumps": 0, "total_jumps": 90, - "resolved_jumps": 87, + "resolved_jumps": 88, "erroneous_jumps": 0 }, - "execution_time": 3056 + "execution_time": 2016 }, { "address": "0xa25150b69733D6834628613E712934C279BEadF7", @@ -863,15 +863,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 487), (997, 439), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 3050), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3033, 2807), (3050, 439), (3050, 205), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1401), (3448, 2776)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi", "statistics": { - "unreachable_jumps": 26, + "unreachable_jumps": 10, "total_edges": 1929, "total_opcodes": 1907, "unknown_jumps": 0, "total_jumps": 171, - "resolved_jumps": 145, + "resolved_jumps": 161, "erroneous_jumps": 0 }, - "execution_time": 5198 + "execution_time": 4229 }, { "address": "0xb30aef19a72d235090100795dacfaf529813f1f3", @@ -890,7 +890,7 @@ "resolved_jumps": 101, "erroneous_jumps": 0 }, - "execution_time": 2524 + "execution_time": 2626 }, { "address": "0x78791ee453093a33486a7a5c5e425f998f63a785", @@ -909,7 +909,7 @@ "resolved_jumps": 85, "erroneous_jumps": 0 }, - "execution_time": 2129 + "execution_time": 2351 }, { "address": "0x62fb2cdaf98b4851920548e991e14445721ad952", @@ -920,15 +920,15 @@ "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1515, "total_opcodes": 1485, "unknown_jumps": 0, "total_jumps": 103, - "resolved_jumps": 93, + "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2530 + "execution_time": 2110 }, { "address": "0xa151e7a30b805d399106bef9ee6b4a463232b643", @@ -936,17 +936,17 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi", "statistics": { - "unreachable_jumps": 10, + "unreachable_jumps": 4, "total_edges": 1546, "total_opcodes": 1516, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 97, + "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3098 + "execution_time": 2338 } ]} \ No newline at end of file diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index b713d9e67..d236a0063 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -608,15 +608,15 @@ private static StatisticsObject computePaperJumps(JumpSolver checker, Set topStacks = checker.getTopStackValuesPerJump(jumpNode); if (topStacks.isEmpty()) From e374495a5967ddfc94262d22d78d3cc26bd56479 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Wed, 14 May 2025 18:11:02 +0200 Subject: [PATCH 69/88] Allowing multiple test execution before shutting down executors --- src/main/java/it/unipr/EVMLiSA.java | 33 +++++++++++++++++-- .../analysis/cron/EVMBytecodeGroundTruth.java | 11 ++++++- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index d236a0063..a48e2ae70 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -164,6 +164,13 @@ public static boolean isInPaperMode() { public static void setPaperMode() { PAPER_MODE = true; } + + /** + * Disables the paper mode (i.e., statistics contains jump classifications as in the reference paper). + */ + public static void disablePaperMode() { + PAPER_MODE = false; + } /** * Executes the analysis workflow. @@ -235,9 +242,19 @@ else if (cmd.hasOption("bytecode")) { * @param filePath the path to the file containing contract addresses */ public static void analyzeSetOfContracts(Path filePath) { + analyzeSetOfContracts(filePath, true); + } + + /** + * Analyzes a set of smart contracts from a given file. + * + * @param filePath the path to the file containing contract addresses + * @param shutdown whether to shut down the executor after the analysis + */ + public static void analyzeSetOfContracts(Path filePath, boolean shutdown) { log.info("Building contracts."); List contracts = buildContractsFromFile(filePath); - analyzeSetOfContracts(contracts); + analyzeSetOfContracts(contracts, shutdown); } /** @@ -246,6 +263,16 @@ public static void analyzeSetOfContracts(Path filePath) { * @param contracts the list of {@link SmartContract} to be analyzed */ public static void analyzeSetOfContracts(List contracts) { + analyzeSetOfContracts(contracts, true); + } + + /** + * Analyzes a set of smart contracts from a list of {@link SmartContract}. + * + * @param contracts the list of {@link SmartContract} to be analyzed + * @param shutdown whether to shut down the executor after the analysis + */ + public static void analyzeSetOfContracts(List contracts, boolean shutdown) { log.info("Analyzing {} contracts.", contracts.size()); List> futures = new ArrayList<>(); @@ -272,7 +299,9 @@ public static void analyzeSetOfContracts(List contracts) { System.err.println(JSONManager.throwNewError("Failed to save results in " + outputDir)); System.exit(1); } - EVMLiSAExecutor.shutdown(); + + if (shutdown) + EVMLiSAExecutor.shutdown(); } /** diff --git a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java index 3ea4820b7..dc0e5bb01 100644 --- a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java +++ b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java @@ -1,6 +1,7 @@ package it.unipr.analysis.cron; import it.unipr.EVMLiSA; +import it.unipr.utils.EVMLiSAExecutor; import it.unipr.utils.JSONManager; import it.unipr.utils.PaperStatisticsObject; import it.unipr.utils.StandardStatisticsObject; @@ -15,6 +16,7 @@ import java.util.Set; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.junit.AfterClass; import org.junit.Ignore; import org.junit.Test; @@ -30,6 +32,11 @@ public class EVMBytecodeGroundTruth { private final Path RUN_RESULTS = WORKING_DIRECTORY_PATH.resolve("set-of-contracts").resolve("results.json"); private Path GROUND_TRUTH_FILE_PATH; + @AfterClass + public static void cleanUp() { + EVMLiSAExecutor.shutdown(); + } + private void setupAndRun() { if (EVMLiSA.isInPaperMode()) GROUND_TRUTH_FILE_PATH = WORKING_DIRECTORY_PATH.resolve("ground-truth-data-paper-mode.json"); @@ -38,12 +45,13 @@ private void setupAndRun() { EVMLiSA.setWorkingDirectory(WORKING_DIRECTORY_PATH); EVMLiSA.setCores(Runtime.getRuntime().availableProcessors() / 4 * 3); EVMLiSA.setTestMode(); - EVMLiSA.analyzeSetOfContracts(SMARTCONTRACTS_FULLPATH); + EVMLiSA.analyzeSetOfContracts(SMARTCONTRACTS_FULLPATH, false); } @Test @Ignore public void regenerateGroundTruth() throws Exception { + EVMLiSA.disablePaperMode(); setupAndRun(); Files.copy(RUN_RESULTS, GROUND_TRUTH_FILE_PATH, StandardCopyOption.REPLACE_EXISTING); @@ -51,6 +59,7 @@ public void regenerateGroundTruth() throws Exception { @Test public void testGroundTruth() throws Exception { + EVMLiSA.disablePaperMode(); setupAndRun(); boolean changed = false; From 858ddab54c68229b5c45589113517b3283732653 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Thu, 15 May 2025 09:04:36 +0200 Subject: [PATCH 70/88] Propagating top in EVM abstract state --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index d9245115f..8c55138a3 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -152,6 +152,8 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo // bottom state is propagated if (this.isBottom()) return this; + else if (this.stacks.isTop()) + return this; if (expression instanceof Constant) { return this; From 50ac5ebcec556b3dcef868447cd231064205c8d0 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Thu, 15 May 2025 18:22:41 +0200 Subject: [PATCH 71/88] Add method in EVMCFG to compute the last reachable opcode --- .../analysis/contract/SmartContract.java | 2 ++ src/main/java/it/unipr/cfg/EVMCFG.java | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/main/java/it/unipr/analysis/contract/SmartContract.java b/src/main/java/it/unipr/analysis/contract/SmartContract.java index fb43c07f1..3e75d3d91 100644 --- a/src/main/java/it/unipr/analysis/contract/SmartContract.java +++ b/src/main/java/it/unipr/analysis/contract/SmartContract.java @@ -814,6 +814,8 @@ public JSONObject toJson() { jsonObject.put("basic_blocks_pc", _basicBlocks != null ? BasicBlock.basicBlocksToLongArrayToString( BasicBlock.basicBlocksToLongArray(_basicBlocks)) : new JSONArray()); + jsonObject.put("last_pc", this._cfg.getLastOpcodePc()); + jsonObject.put("execution_time", _executionTime); return jsonObject; diff --git a/src/main/java/it/unipr/cfg/EVMCFG.java b/src/main/java/it/unipr/cfg/EVMCFG.java index c9767e1c6..a01e6bb85 100644 --- a/src/main/java/it/unipr/cfg/EVMCFG.java +++ b/src/main/java/it/unipr/cfg/EVMCFG.java @@ -114,6 +114,29 @@ public Set getExternalData() { return this.externalData; } + /** + * Yields the program counter of the last opcode in the CFG. + * This method iterates over all basic blocks and their statements to find + * the highest program counter value, which corresponds to the last instruction + * in the bytecode. + * + * @return the maximum program counter found among all statements + */ + public int getLastOpcodePc() { + int maxPc = 0; + Set bbs = getAllBasicBlocks(); + for (BasicBlock bb : bbs) { + int max = 0; + for (Statement st : bb.getStatements()) + if (((ProgramCounterLocation) st.getLocation()).getPc() > max) + max = ((ProgramCounterLocation) st.getLocation()).getPc(); + if (max > maxPc) + maxPc = max; + } + + return maxPc; + } + /** * Returns a set of all the SSTORE statements in the CFG. * From 5cdf508cd90f1c1e7c687bf2b067f0b73a0a041c Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 19 May 2025 10:38:50 +0200 Subject: [PATCH 72/88] Using maybe unsound jumps to saturate edge set --- src/main/java/it/unipr/EVMLiSA.java | 12 +++++++++--- .../java/it/unipr/checker/JumpSolver.java | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index a48e2ae70..0989b6065 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -35,6 +35,8 @@ import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; +import org.apache.commons.collections4.SetUtils; +import org.apache.commons.collections4.SetUtils.SetView; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -696,18 +698,22 @@ private static Set getSoundlySolvedJumps(JumpSolver checker, LiSA lis fixpoint = false; EVMCFG cfg = checker.getComputedCFG(); Set jumpdestNodes = cfg.getAllJumpdest(); - for (Statement unsoundNode : checker.getUnsoundJumps()) + Set unsoundJumps = checker.getUnsoundJumps(); + Set maybeUnsoundJumps = checker.getMaybeUnsoundJumps(); + Set unsound = unsoundJumps == null ? Collections.emptySet() : unsoundJumps; + unsound = maybeUnsoundJumps == null ? unsound : SetUtils.union(unsound, maybeUnsoundJumps); + for (Statement unsoundNode : unsound) if (!soundlySolved.contains(unsoundNode)) { fixpoint = true; for (Statement jumpdest : jumpdestNodes) cfg.addEdge(new SequentialEdge(unsoundNode, jumpdest)); } - soundlySolved.addAll(checker.getUnsoundJumps()); + soundlySolved.addAll(unsound); program.addCodeMember(cfg); lisa.run(program); - } while (fixpoint && checker.getUnsoundJumps() != null && ++currentIteration < MAX_ITER); + } while (fixpoint && ++currentIteration < MAX_ITER); } return soundlySolved; } diff --git a/src/main/java/it/unipr/checker/JumpSolver.java b/src/main/java/it/unipr/checker/JumpSolver.java index c937c06b2..1e03e9569 100644 --- a/src/main/java/it/unipr/checker/JumpSolver.java +++ b/src/main/java/it/unipr/checker/JumpSolver.java @@ -75,18 +75,37 @@ public EVMCFG getComputedCFG() { return cfgToAnalyze; } + /** + * Yields the jumps where the whole value state is bottom (i.e., the jump is + * unreachable). + * @return the set of unreachable jumps + */ public Set getUnreachableJumps() { return unreachableJumps; } + /** + * Yields the jumps where the whole value state is top (i.e., the jump is + * maybe unsound). + * @return the set of maybe unsound jumps + */ public Set getMaybeUnsoundJumps() { return maybeUnsoundJumps; } + /** + * Yields the jumps where at least one of the top stack values is top (i.e., the jump is + * unsound). + * @return the set of unsound jumps + */ public Set getUnsoundJumps() { return unsoundJumps; } + /** + * The set of top stack values per jump. This only exists for jumps that are + * not in {@link #getMaybeUnsoundJumps()} and {@link #getUnreachableJumps()}. + */ public Set getTopStackValuesPerJump(Statement node) { return topStackValuesPerJump.get(node); } From 10a2bde015fba5152bdfe2eb4ea1b5d3df8cd85e Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 19 May 2025 16:06:24 +0200 Subject: [PATCH 73/88] ide warnings --- .../java/it/unipr/analysis/StackElement.java | 1 + src/main/java/it/unipr/cfg/Callblackbox.java | 1 - src/main/java/it/unipr/cfg/Coinbase.java | 1 - src/main/java/it/unipr/cfg/EVMCFG.java | 2 ++ src/main/java/it/unipr/cfg/Getloca.java | 1 - src/main/java/it/unipr/cfg/Jumpif.java | 1 - src/main/java/it/unipr/cfg/Jumpsubv.java | 1 - src/main/java/it/unipr/cfg/Jumpto.java | 1 - src/main/java/it/unipr/cfg/Lookup.java | 1 - src/main/java/it/unipr/cfg/Putlocal.java | 1 - src/main/java/it/unipr/cfg/Returnsub.java | 1 - src/main/java/it/unipr/cfg/Sloadbytes.java | 1 - src/main/java/it/unipr/cfg/Sstorebytes.java | 1 - src/main/java/it/unipr/cfg/Txexecgas.java | 1 - src/main/java/it/unipr/frontend/EVMFrontend.java | 16 ++++++++++++++-- .../java/it/unipr/utils/EVMLiSAExecutor.java | 1 + .../cron/EVMBytecodeAnalysisExecutor.java | 3 +-- 17 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/main/java/it/unipr/analysis/StackElement.java b/src/main/java/it/unipr/analysis/StackElement.java index 8bfc4b037..0fac6f342 100644 --- a/src/main/java/it/unipr/analysis/StackElement.java +++ b/src/main/java/it/unipr/analysis/StackElement.java @@ -12,6 +12,7 @@ import org.apache.logging.log4j.Logger; public class StackElement implements BaseLattice, Comparable { + @SuppressWarnings("unused") private static final Logger log = LogManager.getLogger(StackElement.class); private static final Number ZERO_INT = new Number(0); diff --git a/src/main/java/it/unipr/cfg/Callblackbox.java b/src/main/java/it/unipr/cfg/Callblackbox.java index 2fd84da32..81e71da6a 100644 --- a/src/main/java/it/unipr/cfg/Callblackbox.java +++ b/src/main/java/it/unipr/cfg/Callblackbox.java @@ -45,7 +45,6 @@ public
> AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Coinbase.java b/src/main/java/it/unipr/cfg/Coinbase.java index bf60f99a6..fac7743b3 100644 --- a/src/main/java/it/unipr/cfg/Coinbase.java +++ b/src/main/java/it/unipr/cfg/Coinbase.java @@ -51,7 +51,6 @@ CoinbaseOperator.INSTANCE, getLocation()), @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/EVMCFG.java b/src/main/java/it/unipr/cfg/EVMCFG.java index a01e6bb85..a4de9317e 100644 --- a/src/main/java/it/unipr/cfg/EVMCFG.java +++ b/src/main/java/it/unipr/cfg/EVMCFG.java @@ -36,6 +36,7 @@ import org.apache.logging.log4j.Logger; public class EVMCFG extends CFG { + @SuppressWarnings("unused") private static final Logger log = LogManager.getLogger(EVMCFG.class); private Set _basicBlocks; @@ -554,6 +555,7 @@ private boolean dfs(Statement start, Statement target, Set visited) { * * @return True if the target is reachable from the start, false otherwise. */ + @SuppressWarnings("unused") private boolean bfs(Statement start, Statement target, Set visited) { Queue queue = new LinkedList<>(); queue.offer(start); diff --git a/src/main/java/it/unipr/cfg/Getloca.java b/src/main/java/it/unipr/cfg/Getloca.java index 24912c81e..1228176d4 100644 --- a/src/main/java/it/unipr/cfg/Getloca.java +++ b/src/main/java/it/unipr/cfg/Getloca.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Jumpif.java b/src/main/java/it/unipr/cfg/Jumpif.java index 389e44dd7..8005c8fb3 100644 --- a/src/main/java/it/unipr/cfg/Jumpif.java +++ b/src/main/java/it/unipr/cfg/Jumpif.java @@ -46,7 +46,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Jumpsubv.java b/src/main/java/it/unipr/cfg/Jumpsubv.java index 7096c7ec8..d90e2c9db 100644 --- a/src/main/java/it/unipr/cfg/Jumpsubv.java +++ b/src/main/java/it/unipr/cfg/Jumpsubv.java @@ -46,7 +46,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Jumpto.java b/src/main/java/it/unipr/cfg/Jumpto.java index 1f954fd85..7830fd0e4 100644 --- a/src/main/java/it/unipr/cfg/Jumpto.java +++ b/src/main/java/it/unipr/cfg/Jumpto.java @@ -46,7 +46,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Lookup.java b/src/main/java/it/unipr/cfg/Lookup.java index 88106a4a4..0b8900c7b 100644 --- a/src/main/java/it/unipr/cfg/Lookup.java +++ b/src/main/java/it/unipr/cfg/Lookup.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Putlocal.java b/src/main/java/it/unipr/cfg/Putlocal.java index 9065ca23d..1b5320d6a 100644 --- a/src/main/java/it/unipr/cfg/Putlocal.java +++ b/src/main/java/it/unipr/cfg/Putlocal.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Returnsub.java b/src/main/java/it/unipr/cfg/Returnsub.java index 7360c2f7f..1d096c2c2 100644 --- a/src/main/java/it/unipr/cfg/Returnsub.java +++ b/src/main/java/it/unipr/cfg/Returnsub.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Sloadbytes.java b/src/main/java/it/unipr/cfg/Sloadbytes.java index 5a144b842..3a5cd8840 100644 --- a/src/main/java/it/unipr/cfg/Sloadbytes.java +++ b/src/main/java/it/unipr/cfg/Sloadbytes.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Sstorebytes.java b/src/main/java/it/unipr/cfg/Sstorebytes.java index ebdac2896..9b88d4c00 100644 --- a/src/main/java/it/unipr/cfg/Sstorebytes.java +++ b/src/main/java/it/unipr/cfg/Sstorebytes.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/cfg/Txexecgas.java b/src/main/java/it/unipr/cfg/Txexecgas.java index 627156cae..4a21d5ef5 100644 --- a/src/main/java/it/unipr/cfg/Txexecgas.java +++ b/src/main/java/it/unipr/cfg/Txexecgas.java @@ -45,7 +45,6 @@ public > AnalysisState forwardSemantics(AnalysisSt @Override protected int compareSameClass(Statement o) { - // TODO Auto-generated method stub return 0; } } \ No newline at end of file diff --git a/src/main/java/it/unipr/frontend/EVMFrontend.java b/src/main/java/it/unipr/frontend/EVMFrontend.java index 528b0ea3b..1641697bf 100644 --- a/src/main/java/it/unipr/frontend/EVMFrontend.java +++ b/src/main/java/it/unipr/frontend/EVMFrontend.java @@ -16,6 +16,8 @@ import java.io.InputStreamReader; import java.io.Writer; import java.net.HttpURLConnection; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.StandardCharsets; import org.antlr.v4.runtime.CharStreams; @@ -680,7 +682,12 @@ public static String etherscanRequest(String module, String action, String addre String request = String.format("https://api.etherscan.io/api?module=%s&action=%s&address=%s&apikey=%s", module, action, address, API_KEY); - URL requestUrl = new URL(request); + URL requestUrl; + try { + requestUrl = new URI(request).toURL(); + } catch (URISyntaxException e) { + return null; + } HttpURLConnection connection = (HttpURLConnection) requestUrl.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("User-Agent", "Mozilla/5.0"); @@ -744,7 +751,12 @@ public static String etherscanRequest(String module, String action, String posit "https://api.etherscan.io/api?module=%s&action=%s&address=%s&position=%s&apikey=%s", module, action, address, position, API_KEY); - URL requestUrl = new URL(request); + URL requestUrl; + try { + requestUrl = new URI(request).toURL(); + } catch (URISyntaxException e) { + return null; + } HttpURLConnection connection = (HttpURLConnection) requestUrl.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("User-Agent", "Mozilla/5.0"); diff --git a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java index d391d393c..c1613c1df 100644 --- a/src/main/java/it/unipr/utils/EVMLiSAExecutor.java +++ b/src/main/java/it/unipr/utils/EVMLiSAExecutor.java @@ -14,6 +14,7 @@ public class EVMLiSAExecutor { private static ExecutorService _executor = Executors.newFixedThreadPool(CORES); private static long tasksInQueue = 0; + @SuppressWarnings("unused") private static long tasksExecuted = 0; private static long tasksTimedOut = 0; diff --git a/src/test/java/it/unipr/analysis/cron/EVMBytecodeAnalysisExecutor.java b/src/test/java/it/unipr/analysis/cron/EVMBytecodeAnalysisExecutor.java index 666d1a3dc..7f08d9921 100644 --- a/src/test/java/it/unipr/analysis/cron/EVMBytecodeAnalysisExecutor.java +++ b/src/test/java/it/unipr/analysis/cron/EVMBytecodeAnalysisExecutor.java @@ -108,8 +108,7 @@ public void perform( try { program = readProgram(target); } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + throw new RuntimeException("Unable to read program: " + e.getMessage(), e); } setupWorkdir(conf, actualPath); From 3ff1b1bc32740a2b7a5d3d4360dbffeea1f34d99 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 19 May 2025 16:07:16 +0200 Subject: [PATCH 74/88] fixing counting --- src/main/java/it/unipr/EVMLiSA.java | 42 ++++++++++++++++------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 0989b6065..210d17e78 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -36,7 +36,6 @@ import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.collections4.SetUtils; -import org.apache.commons.collections4.SetUtils.SetView; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -234,7 +233,7 @@ else if (cmd.hasOption("bytecode")) { } EVMLiSA.analyzeContract(contract); - System.err.println(contract); + // System.err.println(contract); EVMLiSAExecutor.shutdown(); } @@ -571,27 +570,27 @@ private static StatisticsObject computeJumps(JumpSolver checker, Set computePaperJumps(JumpSolver checker, Set topStacks = checker.getTopStackValuesPerJump(jumpNode); - if (topStacks.isEmpty()) + if (topStacks.isEmpty()) unreachable++; - else if (topStacks.stream().allMatch(StackElement::isBottom)) + else if (topStacks.stream().allMatch(StackElement::isBottom)) erroneous++; - else if (topStacks.stream().anyMatch(StackElement::isTop)) + else if (topStacks.stream().anyMatch(StackElement::isTop)) unknown++; - else + else resolved++; - } + } PaperStatisticsObject stats = PaperStatisticsObject.newStatisticsObject() .totalOpcodes(cfg.getOpcodeCount()) From c37d877e0d691872b339ddc043de3f23ff642c3a Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 19 May 2025 17:27:34 +0200 Subject: [PATCH 75/88] updating basic testcases --- evm-testcases/cfs/if/report.json | 6 +++--- .../untyped_program.evm-testcases_cfs_if_if_eth.sol().json | 2 +- evm-testcases/cfs/if_else/report.json | 6 +++--- ...program.evm-testcases_cfs_if_else_if_else_eth.sol().json | 2 +- evm-testcases/cfs/if_else_npbj/report.json | 6 +++--- ...m-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json | 2 +- evm-testcases/cfs/while/report.json | 6 +++--- ...ped_program.evm-testcases_cfs_while_while_eth.sol().json | 2 +- evm-testcases/cfs/while_npbj/report.json | 6 +++--- ...m.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json | 2 +- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/evm-testcases/cfs/if/report.json b/evm-testcases/cfs/if/report.json index 0903034b0..f763a8004 100644 --- a/evm-testcases/cfs/if/report.json +++ b/evm-testcases/cfs/if/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_if_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "11ms", - "end" : "2025-02-26T11:44:06.477+01:00", + "duration" : "23ms", + "end" : "2025-05-19T17:27:01.564+02:00", "expressions" : "5", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.466+01:00", + "start" : "2025-05-19T17:27:01.541+02:00", "statements" : "8", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json b/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json index 6fa85c50a..68f92012b 100644 --- a/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json +++ b/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi ([],[[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/evm-testcases/cfs/if_else/report.json b/evm-testcases/cfs/if_else/report.json index e5b3fcac6..6b7c123eb 100644 --- a/evm-testcases/cfs/if_else/report.json +++ b/evm-testcases/cfs/if_else/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "7ms", - "end" : "2025-02-26T11:44:06.704+01:00", + "duration" : "18ms", + "end" : "2025-05-19T17:27:03.157+02:00", "expressions" : "7", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.697+01:00", + "start" : "2025-05-19T17:27:03.139+02:00", "statements" : "12", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json b/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json index 2ee2d960a..15e831411 100644 --- a/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json +++ b/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/if_else/if_else_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0D"},{"id":6,"text":"0x0D"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x00"},{"id":9,"text":"0x00"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"JUMPDEST"},{"id":17,"subNodes":[18],"text":"PUSH1 0x07"},{"id":18,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":13,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":16,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]],[])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/if_else/if_else_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0D"},{"id":6,"text":"0x0D"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x00"},{"id":9,"text":"0x00"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"JUMPDEST"},{"id":17,"subNodes":[18],"text":"PUSH1 0x07"},{"id":18,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":13,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":16,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/evm-testcases/cfs/if_else_npbj/report.json b/evm-testcases/cfs/if_else_npbj/report.json index c7f3554dd..74e04880f 100644 --- a/evm-testcases/cfs/if_else_npbj/report.json +++ b/evm-testcases/cfs/if_else_npbj/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "24ms", - "end" : "2025-02-26T11:44:06.569+01:00", + "duration" : "34ms", + "end" : "2025-05-19T17:27:01.873+02:00", "expressions" : "9", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-02-26T11:44:06.545+01:00", + "start" : "2025-05-19T17:27:01.839+02:00", "statements" : "16", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/if_else_npbj/untyped_program.evm-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json b/evm-testcases/cfs/if_else_npbj/untyped_program.evm-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json index 6428c044d..062ccae05 100644 --- a/evm-testcases/cfs/if_else_npbj/untyped_program.evm-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json +++ b/evm-testcases/cfs/if_else_npbj/untyped_program.evm-testcases_cfs_if_else_npbj_if_else_npbj_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/if_else_npbj/if_else_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"subNodes":[8],"text":"PUSH1 0x09"},{"id":8,"text":"0x09"},{"id":9,"text":"ADD"},{"id":10,"text":"JUMPI"},{"id":11,"subNodes":[12],"text":"PUSH1 0x00"},{"id":12,"text":"0x00"},{"id":13,"subNodes":[14],"text":"PUSH1 0x0A"},{"id":14,"text":"0x0A"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0C"},{"id":16,"text":"0x0C"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"JUMPDEST"},{"id":23,"subNodes":[24],"text":"PUSH1 0x07"},{"id":24,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"FalseEdge"},{"sourceId":10,"destId":19,"kind":"TrueEdge"},{"sourceId":11,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x09\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10, 9]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x09\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 19]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]],[])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":12,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":13,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":14,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":15,"description":{"expressions":["push \"0x0C\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":16,"description":{"expressions":["\"0x0C\""],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/if_else_npbj/if_else_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"subNodes":[8],"text":"PUSH1 0x09"},{"id":8,"text":"0x09"},{"id":9,"text":"ADD"},{"id":10,"text":"JUMPI"},{"id":11,"subNodes":[12],"text":"PUSH1 0x00"},{"id":12,"text":"0x00"},{"id":13,"subNodes":[14],"text":"PUSH1 0x0A"},{"id":14,"text":"0x0A"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0C"},{"id":16,"text":"0x0C"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"JUMPDEST"},{"id":23,"subNodes":[24],"text":"PUSH1 0x07"},{"id":24,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"FalseEdge"},{"sourceId":10,"destId":19,"kind":"TrueEdge"},{"sourceId":11,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":22,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x09\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10, 9]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x09\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 19]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0C\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10, 12]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0C\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 22]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/evm-testcases/cfs/while/report.json b/evm-testcases/cfs/while/report.json index 510c9c890..2fa7460e0 100644 --- a/evm-testcases/cfs/while/report.json +++ b/evm-testcases/cfs/while/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_while_while_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "281ms", - "end" : "2025-03-17T15:38:36.216+01:00", + "duration" : "90ms", + "end" : "2025-05-19T17:27:01.022+02:00", "expressions" : "6", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-03-17T15:38:35.935+01:00", + "start" : "2025-05-19T17:27:00.932+02:00", "statements" : "16", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json b/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json index 285e7d7a0..22a59369f 100644 --- a/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json +++ b/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/while/while_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x0D"},{"id":8,"text":"0x0D"},{"id":9,"text":"JUMPI"},{"id":10,"subNodes":[11],"text":"PUSH1 0x14"},{"id":11,"text":"0x14"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x02"},{"id":18,"text":"0x02"},{"id":19,"text":"JUMP"},{"id":20,"text":"JUMPDEST"},{"id":21,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"FalseEdge"},{"sourceId":9,"destId":13,"kind":"TrueEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":20,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":2,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 3, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 3, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 3, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 13], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 13], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 13], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 20]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":"#TOP#"}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/while/while_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x0D"},{"id":8,"text":"0x0D"},{"id":9,"text":"JUMPI"},{"id":10,"subNodes":[11],"text":"PUSH1 0x14"},{"id":11,"text":"0x14"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x02"},{"id":18,"text":"0x02"},{"id":19,"text":"JUMP"},{"id":20,"text":"JUMPDEST"},{"id":21,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"FalseEdge"},{"sourceId":9,"destId":13,"kind":"TrueEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":20,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":2,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":"#TOP#"}]} \ No newline at end of file diff --git a/evm-testcases/cfs/while_npbj/report.json b/evm-testcases/cfs/while_npbj/report.json index 314a4d072..1a8457882 100644 --- a/evm-testcases/cfs/while_npbj/report.json +++ b/evm-testcases/cfs/while_npbj/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "416ms", - "end" : "2025-03-17T15:37:51.705+01:00", + "duration" : "254ms", + "end" : "2025-05-19T17:27:00.564+02:00", "expressions" : "9", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-03-17T15:37:51.289+01:00", + "start" : "2025-05-19T17:27:00.310+02:00", "statements" : "22", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json b/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json index d18444cf1..8ef6503b0 100644 --- a/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json +++ b/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/while_npbj/while_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x10"},{"id":8,"text":"0x10"},{"id":9,"subNodes":[10],"text":"PUSH1 0x03"},{"id":10,"text":"0x03"},{"id":11,"text":"ADD"},{"id":12,"text":"JUMPI"},{"id":13,"subNodes":[14],"text":"PUSH1 0x10"},{"id":14,"text":"0x10"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0D"},{"id":16,"text":"0x0D"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"ADD"},{"id":23,"subNodes":[24],"text":"PUSH1 0x00"},{"id":24,"text":"0x00"},{"id":25,"subNodes":[26],"text":"PUSH1 0x02"},{"id":26,"text":"0x02"},{"id":27,"text":"ADD"},{"id":28,"text":"JUMP"},{"id":29,"text":"JUMPDEST"},{"id":30,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"FalseEdge"},{"sourceId":12,"destId":19,"kind":"TrueEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":29,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":2,"kind":"SequentialEdge"},{"sourceId":29,"destId":30,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 3, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 3, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 3, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 19], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 19], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 19], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 19]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]])","jumpi ([[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]],[])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 29]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":"#TOP#"}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/while_npbj/while_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x10"},{"id":8,"text":"0x10"},{"id":9,"subNodes":[10],"text":"PUSH1 0x03"},{"id":10,"text":"0x03"},{"id":11,"text":"ADD"},{"id":12,"text":"JUMPI"},{"id":13,"subNodes":[14],"text":"PUSH1 0x10"},{"id":14,"text":"0x10"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0D"},{"id":16,"text":"0x0D"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"ADD"},{"id":23,"subNodes":[24],"text":"PUSH1 0x00"},{"id":24,"text":"0x00"},{"id":25,"subNodes":[26],"text":"PUSH1 0x02"},{"id":26,"text":"0x02"},{"id":27,"text":"ADD"},{"id":28,"text":"JUMP"},{"id":29,"text":"JUMPDEST"},{"id":30,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"FalseEdge"},{"sourceId":12,"destId":19,"kind":"TrueEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":29,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":2,"kind":"SequentialEdge"},{"sourceId":29,"destId":30,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":"#TOP#"}]} \ No newline at end of file From f9903f567dc9b5990ffcfad85b9951bc110bb1ad Mon Sep 17 00:00:00 2001 From: merendamattia Date: Mon, 19 May 2025 17:47:34 +0200 Subject: [PATCH 76/88] Restored stderr output. --- src/main/java/it/unipr/EVMLiSA.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 210d17e78..67069979f 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -233,7 +233,7 @@ else if (cmd.hasOption("bytecode")) { } EVMLiSA.analyzeContract(contract); - // System.err.println(contract); + System.err.println(contract); EVMLiSAExecutor.shutdown(); } From 0337b8f1e37a9d7478e91cd2a34dedaa033ead5c Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 20 May 2025 09:17:23 +0200 Subject: [PATCH 77/88] propagating top and bottom stacks in abstract state --- src/main/java/it/unipr/analysis/EVMAbstractState.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index 8c55138a3..fb4ca93f7 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -2062,7 +2062,12 @@ public EVMAbstractState wideningAux(EVMAbstractState other) throws SemanticExcep @Override public EVMAbstractState lubAux(EVMAbstractState other) throws SemanticException { - return new EVMAbstractState(stacks.lubAux(other.stacks), + AbstractStackSet stacks = this.stacks.lubAux(other.stacks); + if (stacks.isBottom()) + return BOTTOM; + if (stacks.isTop()) + return TOP; + return new EVMAbstractState(stacks, memory.lub(other.getMemory()), storage.lub(other.storage)); } From e3b1cfb484c17e230e46b7a00787198f943256cb Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Wed, 21 May 2025 15:19:28 +0200 Subject: [PATCH 78/88] Added counter for top stack heads --- src/main/java/it/unipr/EVMLiSA.java | 7 ++- .../it/unipr/utils/PaperStatisticsObject.java | 43 ++++++++++++++++--- 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index 67069979f..fbf96dd76 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -626,6 +626,7 @@ private static StatisticsObject computePaperJumps(JumpSolver checker, Set Date: Wed, 21 May 2025 15:45:20 +0200 Subject: [PATCH 79/88] switched to counting top states --- src/main/java/it/unipr/EVMLiSA.java | 18 +++++----- .../it/unipr/utils/PaperStatisticsObject.java | 36 +++++++++---------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index fbf96dd76..b301cf9fa 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -626,7 +626,7 @@ private static StatisticsObject computePaperJumps(JumpSolver checker, Set Date: Tue, 20 May 2025 11:38:09 +0200 Subject: [PATCH 80/88] Corrected ground truth for n. 33 contract of SolidiFI --- .../it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java index e09f4800e..8468978a8 100644 --- a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java +++ b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java @@ -213,7 +213,7 @@ private void setSolidifiMap() { _solidifi.put(30, 42); _solidifi.put(31, 15); _solidifi.put(32, 21); - _solidifi.put(33, 21); + _solidifi.put(33, 22); _solidifi.put(34, 36); _solidifi.put(35, 34); _solidifi.put(36, 29); From 22908e0908302fe27e5f4e7b8bcdc576a4994192 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 27 May 2025 10:38:44 +0200 Subject: [PATCH 81/88] Refactoring while tests --- evm-testcases/cfs/while/report.json | 6 +++--- ...ped_program.evm-testcases_cfs_while_while_eth.sol().json | 2 +- evm-testcases/cfs/while_npbj/report.json | 6 +++--- ...m.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/evm-testcases/cfs/while/report.json b/evm-testcases/cfs/while/report.json index 2fa7460e0..fe4c79f37 100644 --- a/evm-testcases/cfs/while/report.json +++ b/evm-testcases/cfs/while/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_while_while_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "90ms", - "end" : "2025-05-19T17:27:01.022+02:00", + "duration" : "20ms", + "end" : "2025-05-27T10:17:45.686+02:00", "expressions" : "6", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-19T17:27:00.932+02:00", + "start" : "2025-05-27T10:17:45.666+02:00", "statements" : "16", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json b/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json index 22a59369f..81b8e4b24 100644 --- a/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json +++ b/evm-testcases/cfs/while/untyped_program.evm-testcases_cfs_while_while_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/while/while_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x0D"},{"id":8,"text":"0x0D"},{"id":9,"text":"JUMPI"},{"id":10,"subNodes":[11],"text":"PUSH1 0x14"},{"id":11,"text":"0x14"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x02"},{"id":18,"text":"0x02"},{"id":19,"text":"JUMP"},{"id":20,"text":"JUMPDEST"},{"id":21,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"FalseEdge"},{"sourceId":9,"destId":13,"kind":"TrueEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":20,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":2,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":"#TOP#"}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/while/while_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x0D"},{"id":8,"text":"0x0D"},{"id":9,"text":"JUMPI"},{"id":10,"subNodes":[11],"text":"PUSH1 0x14"},{"id":11,"text":"0x14"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"ADD"},{"id":17,"subNodes":[18],"text":"PUSH1 0x02"},{"id":18,"text":"0x02"},{"id":19,"text":"JUMP"},{"id":20,"text":"JUMPDEST"},{"id":21,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":10,"kind":"FalseEdge"},{"sourceId":9,"destId":13,"kind":"TrueEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":20,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":2,"kind":"SequentialEdge"},{"sourceId":20,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":"#TOP#"}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":"#TOP#"}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x14\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":"#TOP#"}]} \ No newline at end of file diff --git a/evm-testcases/cfs/while_npbj/report.json b/evm-testcases/cfs/while_npbj/report.json index 1a8457882..17d3844c8 100644 --- a/evm-testcases/cfs/while_npbj/report.json +++ b/evm-testcases/cfs/while_npbj/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "254ms", - "end" : "2025-05-19T17:27:00.564+02:00", + "duration" : "94ms", + "end" : "2025-05-27T10:17:45.576+02:00", "expressions" : "9", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-19T17:27:00.310+02:00", + "start" : "2025-05-27T10:17:45.482+02:00", "statements" : "22", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json b/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json index 8ef6503b0..bbca091f9 100644 --- a/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json +++ b/evm-testcases/cfs/while_npbj/untyped_program.evm-testcases_cfs_while_npbj_while_npbj_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/while_npbj/while_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x10"},{"id":8,"text":"0x10"},{"id":9,"subNodes":[10],"text":"PUSH1 0x03"},{"id":10,"text":"0x03"},{"id":11,"text":"ADD"},{"id":12,"text":"JUMPI"},{"id":13,"subNodes":[14],"text":"PUSH1 0x10"},{"id":14,"text":"0x10"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0D"},{"id":16,"text":"0x0D"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"ADD"},{"id":23,"subNodes":[24],"text":"PUSH1 0x00"},{"id":24,"text":"0x00"},{"id":25,"subNodes":[26],"text":"PUSH1 0x02"},{"id":26,"text":"0x02"},{"id":27,"text":"ADD"},{"id":28,"text":"JUMP"},{"id":29,"text":"JUMPDEST"},{"id":30,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"FalseEdge"},{"sourceId":12,"destId":19,"kind":"TrueEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":29,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":2,"kind":"SequentialEdge"},{"sourceId":29,"destId":30,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":"#TOP#"}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/while_npbj/while_npbj_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x00"},{"id":1,"text":"0x00"},{"id":2,"text":"JUMPDEST"},{"id":3,"subNodes":[4],"text":"PUSH1 0x03"},{"id":4,"text":"0x03"},{"id":5,"text":"DUP2"},{"id":6,"text":"LT"},{"id":7,"subNodes":[8],"text":"PUSH1 0x10"},{"id":8,"text":"0x10"},{"id":9,"subNodes":[10],"text":"PUSH1 0x03"},{"id":10,"text":"0x03"},{"id":11,"text":"ADD"},{"id":12,"text":"JUMPI"},{"id":13,"subNodes":[14],"text":"PUSH1 0x10"},{"id":14,"text":"0x10"},{"id":15,"subNodes":[16],"text":"PUSH1 0x0D"},{"id":16,"text":"0x0D"},{"id":17,"text":"ADD"},{"id":18,"text":"JUMP"},{"id":19,"text":"JUMPDEST"},{"id":20,"subNodes":[21],"text":"PUSH1 0x01"},{"id":21,"text":"0x01"},{"id":22,"text":"ADD"},{"id":23,"subNodes":[24],"text":"PUSH1 0x00"},{"id":24,"text":"0x00"},{"id":25,"subNodes":[26],"text":"PUSH1 0x02"},{"id":26,"text":"0x02"},{"id":27,"text":"ADD"},{"id":28,"text":"JUMP"},{"id":29,"text":"JUMPDEST"},{"id":30,"text":"STOP"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":13,"kind":"FalseEdge"},{"sourceId":12,"destId":19,"kind":"TrueEdge"},{"sourceId":13,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":29,"kind":"SequentialEdge"},{"sourceId":19,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":25,"kind":"SequentialEdge"},{"sourceId":25,"destId":27,"kind":"SequentialEdge"},{"sourceId":27,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":2,"kind":"SequentialEdge"},{"sourceId":29,"destId":30,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x00\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["jumpdest 1"],"state":"#TOP#"}},{"nodeId":3,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["\"0x03\""],"state":"#TOP#"}},{"nodeId":5,"description":{"expressions":["dup2 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["lt 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 1, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":19,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":20,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":21,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":22,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":23,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":24,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":25,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":26,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 2, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 6, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 7, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 8, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":27,"description":{"expressions":["add 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":28,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":29,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: #TOP#, memory: EMPTY, storage: #TOP# }"}}},{"nodeId":30,"description":"#TOP#"}]} \ No newline at end of file From 8ed5622890f959e30a96edf0bc6e2880e359a07b Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 27 May 2025 11:20:18 +0200 Subject: [PATCH 82/88] Added sink to Randomness dependency checker --- .../java/it/unipr/checker/RandomnessDependencyChecker.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/unipr/checker/RandomnessDependencyChecker.java b/src/main/java/it/unipr/checker/RandomnessDependencyChecker.java index 9f2512dda..95123e7a3 100644 --- a/src/main/java/it/unipr/checker/RandomnessDependencyChecker.java +++ b/src/main/java/it/unipr/checker/RandomnessDependencyChecker.java @@ -46,7 +46,7 @@ public boolean visit( EVMCFG cfg = ((EVMCFG) graph); if (node instanceof Jump || node instanceof Jumpi || node instanceof Sstore - || node instanceof Sha3) + || node instanceof Sha3 || node instanceof Return) for (AnalyzedCFG>> result : tool.getResultOf(cfg)) { AnalysisState Date: Tue, 27 May 2025 11:42:46 +0200 Subject: [PATCH 83/88] Updated ground-truth for CFG reconstruction tests --- .../ground-truth-data-paper-mode.json | 476 +++++++++++------- .../50-ground-truth/ground-truth-data.json | 418 ++++++++------- 2 files changed, 522 insertions(+), 372 deletions(-) diff --git a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json index 81119ec4d..c85ac2079 100644 --- a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json +++ b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data-paper-mode.json @@ -5,18 +5,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1479, 626), (1479, 520), (1479, 394), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1987, 626), (1987, 520), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3379, 3442), (3390, 3451), (3406, 3324), (3416, 3334), (3426, 3350), (3442, 3390), (3451, 3486), (3462, 3406), (3486, 437), (3486, 203), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4906, 4872), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5311, 3334), (5345, 5311), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "last_pc": 5651, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi", "statistics": { - "unreachable_jumps": 37, - "total_edges": 2982, + "unreachable_jumps": 46, + "top_stack_head_jumps": 0, + "total_edges": 2984, "total_opcodes": 2964, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238, + "resolved_jumps": 229, "erroneous_jumps": 0 }, - "execution_time": 10835 + "execution_time": 6180 }, { "address": "0x5b348ec54c290683697f6a812ca1bfbb0e74c70d", @@ -24,18 +26,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1541, + "top_stack_head_jumps": 0, + "total_edges": 1537, "total_opcodes": 1513, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 6270 + "execution_time": 2058 }, { "address": "0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0", @@ -43,18 +47,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1545, + "top_stack_head_jumps": 0, + "total_edges": 1541, "total_opcodes": 1511, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 5694 + "execution_time": 2086 }, { "address": "0x4582b79844e753ed53928d8b8761e9f27eb22735", @@ -62,18 +68,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1633, 1764), (1633, 1822), (1764, 4325), (1822, 2018), (1853, 2018), (1866, 2483), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (2483, 2594), (2483, 2536), (2536, 4763), (2594, 2705), (2594, 2647), (2647, 4909), (2705, 3122), (3132, 3230), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3219, 3132), (3230, 3143), (3240, 3160), (3276, 3219), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4211, 4314), (4290, 3143), (4303, 4211), (4314, 4496), (4314, 4788), (4314, 4350), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4460, 4788), (4460, 4350), (4471, 4436), (4496, 2128), (4496, 1813), (4496, 2585), (4582, 3143), (4617, 4582), (4649, 4752), (4728, 3143), (4741, 4649), (4752, 4496), (4752, 4788), (4752, 4350), (4763, 4728), (4788, 2128), (4788, 1813), (4788, 2585), (4874, 3143), (4909, 4874)]", + "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1853, 2018), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 930), (2018, 1241), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (3132, 3230), (3143, 4449), (3143, 3240), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3190, 3256), (3202, 3265), (3219, 3132), (3230, 3143), (3240, 3160), (3256, 3202), (3265, 3302), (3276, 3219), (3302, 579), (3302, 206), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4471, 4436), (4496, 2128), (4582, 3143), (4617, 4582)]", + "last_pc": 4641, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi", "statistics": { - "unreachable_jumps": 28, - "total_edges": 2576, + "unreachable_jumps": 35, + "top_stack_head_jumps": 0, + "total_edges": 2559, "total_opcodes": 2561, "unknown_jumps": 0, "total_jumps": 230, - "resolved_jumps": 202, + "resolved_jumps": 195, "erroneous_jumps": 0 }, - "execution_time": 9347 + "execution_time": 4590 }, { "address": "0x60f19fd1f15fc08a1ea27d407dae25c4e7937547", @@ -82,9 +90,11 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 16), (0, 12), (16, 54), (16, 26), (26, 43), (26, 59), (43, 54), (43, 87), (59, 533), (80, 117), (87, 349), (95, 857), (117, 259), (117, 201), (201, 943), (259, 884), (335, 85), (349, 95), (385, 403), (385, 399), (403, 424), (403, 428), (428, 448), (428, 452), (452, 636), (459, 473), (459, 477), (477, 498), (477, 502), (502, 522), (502, 526), (526, 593), (533, 551), (533, 555), (555, 577), (555, 581), (581, 459), (593, 624), (593, 620), (624, 385), (636, 80), (650, 1009), (659, 878), (665, 975), (677, 1059), (690, 1074), (699, 932), (699, 911), (710, 992), (722, 1059), (735, 1074), (744, 932), (744, 911), (755, 992), (768, 968), (857, 650), (878, 108), (884, 710), (911, 665), (932, 335), (943, 755), (968, 250), (975, 677), (992, 768), (992, 722), (1009, 1027), (1020, 659), (1027, 1020), (1059, 690), (1059, 735), (1074, 744), (1074, 699)]", + "last_pc": 1090, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.abi", "statistics": { "unreachable_jumps": 0, + "top_stack_head_jumps": 0, "total_edges": 635, "total_opcodes": 640, "unknown_jumps": 0, @@ -92,7 +102,7 @@ "resolved_jumps": 53, "erroneous_jumps": 0 }, - "execution_time": 787 + "execution_time": 1112 }, { "address": "0x1370e65e0228b27566a5cb7328160794001f8651", @@ -100,18 +110,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1506, 1618), (1506, 1558), (1558, 4209), (1618, 2176), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1506), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3633, 3551), (3643, 3561), (3653, 3577), (3689, 3633), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 482), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 2165), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3606, 3669), (3617, 3678), (3633, 3551), (3643, 3561), (3653, 3577), (3669, 3617), (3678, 3713), (3689, 3633), (3713, 230), (3713, 552), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4098), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3973, 278), (3973, 600), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4098, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "last_pc": 4388, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi", "statistics": { - "unreachable_jumps": 20, - "total_edges": 2444, + "unreachable_jumps": 26, + "top_stack_head_jumps": 0, + "total_edges": 2449, "total_opcodes": 2425, "unknown_jumps": 0, "total_jumps": 226, - "resolved_jumps": 206, + "resolved_jumps": 200, "erroneous_jumps": 0 }, - "execution_time": 6935 + "execution_time": 4348 }, { "address": "0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08", @@ -119,18 +131,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1539, + "top_stack_head_jumps": 0, + "total_edges": 1535, "total_opcodes": 1503, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3317 + "execution_time": 2058 }, { "address": "0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E", @@ -138,10 +152,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 13), (0, 45), (13, 57), (13, 30), (30, 41), (30, 137), (45, 51), (45, 52), (57, 65), (57, 69), (69, 109), (137, 828), (151, 158), (158, 177), (158, 170), (170, 1123), (177, 195), (177, 533), (195, 260), (195, 253), (253, 1123), (260, 307), (260, 311), (311, 322), (311, 331), (331, 403), (331, 396), (396, 1123), (403, 460), (460, 482), (460, 491), (491, 1145), (527, 772), (533, 592), (533, 599), (592, 1123), (599, 637), (637, 659), (637, 663), (663, 674), (663, 683), (683, 712), (683, 719), (712, 1123), (719, 770), (719, 761), (770, 772), (772, 156), (800, 819), (800, 823), (823, 1112), (828, 850), (828, 846), (850, 869), (850, 873), (873, 889), (873, 893), (893, 904), (893, 908), (908, 923), (908, 927), (927, 950), (927, 954), (954, 970), (954, 974), (974, 994), (974, 987), (987, 778), (994, 1024), (994, 1031), (1024, 778), (1031, 1057), (1031, 1061), (1061, 1066), (1066, 1075), (1066, 1091), (1075, 1066), (1091, 800), (1112, 151), (1145, 1159), (1145, 1163), (1163, 1175), (1163, 1179), (1179, 527)]", + "basic_blocks_pc": "[(0, 13), (0, 45), (13, 57), (13, 30), (30, 137), (30, 41), (45, 51), (45, 52), (57, 65), (57, 69), (69, 109), (137, 828), (151, 158), (158, 177), (158, 170), (170, 1123), (177, 195), (177, 533), (195, 260), (195, 253), (253, 1123), (260, 307), (260, 311), (311, 322), (311, 331), (331, 403), (331, 396), (396, 1123), (403, 460), (460, 482), (460, 491), (491, 1145), (527, 772), (533, 592), (533, 599), (592, 1123), (599, 637), (637, 659), (637, 663), (663, 674), (663, 683), (683, 712), (683, 719), (712, 1123), (719, 770), (719, 761), (770, 772), (772, 156), (800, 819), (800, 823), (823, 1112), (828, 850), (828, 846), (850, 869), (850, 873), (873, 889), (873, 893), (893, 904), (893, 908), (908, 923), (908, 927), (927, 950), (927, 954), (954, 970), (954, 974), (974, 994), (974, 987), (987, 778), (994, 1024), (994, 1031), (1024, 778), (1031, 1057), (1031, 1061), (1061, 1066), (1066, 1075), (1066, 1091), (1075, 1066), (1091, 800), (1112, 151), (1145, 1159), (1145, 1163), (1163, 1175), (1163, 1179), (1179, 527)]", + "last_pc": 1185, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.abi", "statistics": { "unreachable_jumps": 0, + "top_stack_head_jumps": 0, "total_edges": 785, "total_opcodes": 782, "unknown_jumps": 0, @@ -149,7 +165,7 @@ "resolved_jumps": 51, "erroneous_jumps": 0 }, - "execution_time": 364 + "execution_time": 1468 }, { "address": "0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32", @@ -157,18 +173,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (2744, 2867), (2744, 2809), (2809, 5600), (2867, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3704, 2744), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 5578), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 5623), (4858, 4892), (4869, 4835), (4892, 1184), (4892, 2858), (5295, 4221), (5488, 5589), (5566, 3967), (5578, 5488), (5589, 5623), (5589, 4892), (5600, 5566), (5623, 1184), (5623, 2858)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 4892), (4869, 4835), (4892, 1184), (5295, 4221)]", + "last_pc": 5304, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi", "statistics": { - "unreachable_jumps": 24, - "total_edges": 2863, + "unreachable_jumps": 29, + "top_stack_head_jumps": 0, + "total_edges": 2854, "total_opcodes": 2844, "unknown_jumps": 0, "total_jumps": 247, - "resolved_jumps": 223, + "resolved_jumps": 218, "erroneous_jumps": 0 }, - "execution_time": 10609 + "execution_time": 5153 }, { "address": "0xb04862d030a38c351e8ecae09508cd30f80d88e3", @@ -176,18 +194,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (810, 917), (823, 1715), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (721, 2316), (762, 805), (762, 796), (810, 917), (823, 1715), (828, 2316), (869, 912), (869, 903), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2303, 721), (2303, 828), (2316, 869), (2316, 762), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "last_pc": 2811, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi", "statistics": { - "unreachable_jumps": 5, - "total_edges": 1834, + "unreachable_jumps": 2, + "top_stack_head_jumps": 0, + "total_edges": 1838, "total_opcodes": 1819, - "unknown_jumps": 0, + "unknown_jumps": 2, "total_jumps": 95, - "resolved_jumps": 90, + "resolved_jumps": 91, "erroneous_jumps": 0 }, - "execution_time": 2021 + "execution_time": 1731 }, { "address": "0x6ea4f5bcd17185c5958677569340e39ac6364e9f", @@ -195,18 +215,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1544, + "top_stack_head_jumps": 0, + "total_edges": 1540, "total_opcodes": 1511, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3159 + "execution_time": 964 }, { "address": "0xced519a9e7555dee0399f8da3019d8d557a88f81", @@ -214,18 +236,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (278, 730), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (730, 773), (730, 863), (773, 854), (863, 2335), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1944, 278), (1944, 230), (1944, 250), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2147, 2130), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1327, 323), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1804, 202), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 1930), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "last_pc": 2392, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1590, + "top_stack_head_jumps": 0, + "total_edges": 1582, "total_opcodes": 1563, "unknown_jumps": 0, "total_jumps": 103, "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 1297 + "execution_time": 563 }, { "address": "0x2fa57c80249b0683c443043aB01b894125876AfC", @@ -233,10 +257,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 872), (2021, 2040), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 293), (781, 348), (811, 293), (811, 348), (822, 1029), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1387, 811), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 872), (2021, 2040), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633)]", + "last_pc": 2505, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi", "statistics": { "unreachable_jumps": 3, + "top_stack_head_jumps": 0, "total_edges": 1496, "total_opcodes": 1464, "unknown_jumps": 0, @@ -244,7 +270,7 @@ "resolved_jumps": 114, "erroneous_jumps": 0 }, - "execution_time": 2946 + "execution_time": 732 }, { "address": "0x0c6b8078d27c9729fad5db98c331291bf57ec879", @@ -252,18 +278,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1545, + "top_stack_head_jumps": 0, + "total_edges": 1541, "total_opcodes": 1515, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 4138 + "execution_time": 639 }, { "address": "0x2cfC31b4e1E838453c22675F46bB248AC9DDD439", @@ -271,18 +299,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3469, 5321), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3541, 3459), (3551, 3469), (3561, 3485), (3597, 3541), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 434), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 5366), (4893, 4927), (4904, 4870), (4927, 2710), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5231, 5332), (5309, 3469), (5321, 5231), (5332, 5366), (5332, 4927), (5343, 5309), (5366, 2710), (5366, 2089), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1007, 625), (1007, 421), (1007, 207), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1985, 625), (1985, 421), (1985, 207), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3514, 3577), (3525, 3586), (3541, 3459), (3551, 3469), (3561, 3485), (3577, 3525), (3586, 3621), (3597, 3541), (3621, 464), (3621, 230), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 4927), (4904, 4870), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5309, 3469), (5343, 5309), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "last_pc": 5649, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi", "statistics": { - "unreachable_jumps": 37, - "total_edges": 2982, + "unreachable_jumps": 44, + "top_stack_head_jumps": 0, + "total_edges": 2984, "total_opcodes": 2968, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238, + "resolved_jumps": 231, "erroneous_jumps": 0 }, - "execution_time": 7815 + "execution_time": 5308 }, { "address": "0x33f9704b980a21b776eac1d9d4111db33ab6dfda", @@ -290,18 +320,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (609, 1503), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1503, 2191), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 2087), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2087, 385), (2087, 404), (2087, 214), (2087, 239), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2191, 609), (2191, 2203), (2203, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1859, 191), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "last_pc": 2232, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1460, + "top_stack_head_jumps": 0, + "total_edges": 1456, "total_opcodes": 1427, "unknown_jumps": 0, "total_jumps": 101, "resolved_jumps": 97, "erroneous_jumps": 0 }, - "execution_time": 3475 + "execution_time": 484 }, { "address": "0x9960012D71d2085516646B411925AD1d115ED01F", @@ -310,9 +342,11 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "last_pc": 331, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.abi", "statistics": { "unreachable_jumps": 1, + "top_stack_head_jumps": 0, "total_edges": 162, "total_opcodes": 169, "unknown_jumps": 0, @@ -320,7 +354,7 @@ "resolved_jumps": 7, "erroneous_jumps": 0 }, - "execution_time": 18 + "execution_time": 5 }, { "address": "0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10", @@ -329,9 +363,11 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "last_pc": 331, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.abi", "statistics": { "unreachable_jumps": 1, + "top_stack_head_jumps": 0, "total_edges": 169, "total_opcodes": 183, "unknown_jumps": 0, @@ -339,7 +375,7 @@ "resolved_jumps": 7, "erroneous_jumps": 0 }, - "execution_time": 15 + "execution_time": 3 }, { "address": "0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f", @@ -347,18 +383,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1521, + "top_stack_head_jumps": 0, + "total_edges": 1517, "total_opcodes": 1491, "unknown_jumps": 0, "total_jumps": 103, "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2881 + "execution_time": 450 }, { "address": "0xc4772Be15F0483672CD5f16CA06456c46908B61c", @@ -366,18 +404,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3763, 2545), (3763, 3945), (3763, 2139), (3935, 3595), (3945, 3528)]", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 3676), (3545, 2540), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3935, 3595), (3945, 3528)]", + "last_pc": 4092, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi", "statistics": { - "unreachable_jumps": 4, - "total_edges": 2127, + "unreachable_jumps": 6, + "top_stack_head_jumps": 0, + "total_edges": 2124, "total_opcodes": 2105, "unknown_jumps": 0, "total_jumps": 107, - "resolved_jumps": 103, + "resolved_jumps": 101, "erroneous_jumps": 0 }, - "execution_time": 4030 + "execution_time": 1075 }, { "address": "0xfdf37696ba7b6f96efda6109fab72a1351c2e33a", @@ -385,18 +425,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 2940), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3230, 770), (3230, 739), (3230, 373), (3230, 410), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "last_pc": 3389, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi", "statistics": { - "unreachable_jumps": 7, - "total_edges": 2287, + "unreachable_jumps": 9, + "top_stack_head_jumps": 0, + "total_edges": 2281, "total_opcodes": 2249, "unknown_jumps": 0, "total_jumps": 151, - "resolved_jumps": 144, + "resolved_jumps": 142, "erroneous_jumps": 0 }, - "execution_time": 4141 + "execution_time": 1100 }, { "address": "0x37c1f2469d510449a847e4e5c48607a2fc9aa223", @@ -404,18 +446,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "last_pc": 1987, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.abi", "statistics": { - "unreachable_jumps": 0, - "total_edges": 1234, + "unreachable_jumps": 2, + "top_stack_head_jumps": 0, + "total_edges": 1224, "total_opcodes": 1205, "unknown_jumps": 0, "total_jumps": 85, - "resolved_jumps": 85, + "resolved_jumps": 83, "erroneous_jumps": 0 }, - "execution_time": 2768 + "execution_time": 304 }, { "address": "0xce85d05d57c4b16a09de0133c2abedf1bfeea57c", @@ -423,18 +467,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1681, 2199), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1867, 191), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "last_pc": 2217, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi", "statistics": { "unreachable_jumps": 6, - "total_edges": 1382, + "top_stack_head_jumps": 0, + "total_edges": 1380, "total_opcodes": 1365, "unknown_jumps": 0, "total_jumps": 96, "resolved_jumps": 90, "erroneous_jumps": 0 }, - "execution_time": 3393 + "execution_time": 471 }, { "address": "0xd5a14d1846de1ad342853b79d1b5ef344c4973ef", @@ -442,18 +488,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1543, + "top_stack_head_jumps": 0, + "total_edges": 1539, "total_opcodes": 1508, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3471 + "execution_time": 544 }, { "address": "0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc", @@ -461,18 +509,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 585), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (325, 5423), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (751, 5423), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 325), (2871, 585), (2871, 751), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5397, 5417), (5408, 5397), (5417, 5442), (5423, 5408), (5442, 338), (5442, 764), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "last_pc": 6144, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi", "statistics": { "unreachable_jumps": 18, - "total_edges": 2811, + "top_stack_head_jumps": 0, + "total_edges": 2815, "total_opcodes": 2797, "unknown_jumps": 0, "total_jumps": 218, "resolved_jumps": 200, "erroneous_jumps": 0 }, - "execution_time": 7382 + "execution_time": 3592 }, { "address": "0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8", @@ -480,18 +530,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2899), (2765, 2819), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 721), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (2025, 721), (2025, 419), (2025, 1268), (2025, 1166), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2175, 3962), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 721), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 721), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2622, 2175), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 2046), (2765, 2899), (2765, 2819), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 2025), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "last_pc": 4795, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi", "statistics": { "unreachable_jumps": 10, - "total_edges": 2539, + "top_stack_head_jumps": 0, + "total_edges": 2545, "total_opcodes": 2526, "unknown_jumps": 0, "total_jumps": 115, "resolved_jumps": 105, "erroneous_jumps": 0 }, - "execution_time": 6338 + "execution_time": 1315 }, { "address": "0x3f121b9a6bc33b6c9f711ccbcaac67459c875641", @@ -499,18 +551,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1542, + "top_stack_head_jumps": 0, + "total_edges": 1538, "total_opcodes": 1510, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 4492 + "execution_time": 481 }, { "address": "0xb663945fc96656ad9f5b7ad1561182aca7071592", @@ -518,18 +572,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (267, 646), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (646, 1385), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1689, 1372), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 1643), (1812, 2392), (1823, 307), (1823, 1689), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2014, 219), (2014, 267), (2014, 239), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2240, 2223), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (965, 1812), (1089, 422), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 965), (1804, 1643), (1812, 2392), (1823, 307), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1874, 191), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2293), (1928, 1959), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "last_pc": 2422, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi", "statistics": { "unreachable_jumps": 3, - "total_edges": 1617, + "top_stack_head_jumps": 0, + "total_edges": 1609, "total_opcodes": 1592, "unknown_jumps": 0, "total_jumps": 108, "resolved_jumps": 105, "erroneous_jumps": 0 }, - "execution_time": 3736 + "execution_time": 437 }, { "address": "0x9248679610d7a502a069948278160c88239f123b", @@ -537,18 +593,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1549, + "top_stack_head_jumps": 0, + "total_edges": 1545, "total_opcodes": 1517, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3612 + "execution_time": 530 }, { "address": "0x7f212c237699f3244da5ac025e12bcbf00d09357", @@ -556,18 +614,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1681, 2177), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "last_pc": 2195, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi", "statistics": { - "unreachable_jumps": 5, - "total_edges": 1358, + "unreachable_jumps": 6, + "top_stack_head_jumps": 0, + "total_edges": 1355, "total_opcodes": 1335, "unknown_jumps": 0, "total_jumps": 94, - "resolved_jumps": 89, + "resolved_jumps": 88, "erroneous_jumps": 0 }, - "execution_time": 2229 + "execution_time": 338 }, { "address": "0x5b7279055048d435d70e86be71764de0a09e5b7f", @@ -575,18 +635,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1517, + "top_stack_head_jumps": 0, + "total_edges": 1513, "total_opcodes": 1488, "unknown_jumps": 0, "total_jumps": 103, "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2473 + "execution_time": 525 }, { "address": "0x13b385a0cbc3296f14b342bad0e4fdf91ee08100", @@ -594,18 +656,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (145, 1707), (153, 3925), (175, 3830), (203, 3950), (1707, 153), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3463, 3441), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (138, 926), (145, 1707), (153, 3925), (175, 3830), (196, 1742), (203, 3950), (926, 944), (926, 940), (940, 944), (944, 1090), (944, 950), (950, 4138), (1090, 1238), (1090, 1098), (1098, 4138), (1238, 3925), (1707, 153), (1742, 1776), (1742, 1915), (1776, 4138), (1915, 3925), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3460, 3477), (3463, 3441), (3477, 3557), (3477, 3883), (3477, 3900), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3557, 3538), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3883, 3463), (3900, 196), (3900, 138), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463), (4138, 3910)]", + "last_pc": 4156, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi", "statistics": { - "unreachable_jumps": 18, - "total_edges": 2616, + "unreachable_jumps": 15, + "top_stack_head_jumps": 0, + "total_edges": 2622, "total_opcodes": 2620, "unknown_jumps": 0, "total_jumps": 187, - "resolved_jumps": 169, + "resolved_jumps": 172, "erroneous_jumps": 0 }, - "execution_time": 2480 + "execution_time": 1616 }, { "address": "0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391", @@ -613,18 +677,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (823, 864), (823, 834), (834, 873), (864, 933), (873, 933), (933, 940), (940, 1404), (950, 1312), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292), (1345, 823), (1404, 1414), (1404, 1421), (1414, 1230), (1421, 950)]", + "last_pc": 1427, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi", "statistics": { - "unreachable_jumps": 6, - "total_edges": 1020, + "unreachable_jumps": 4, + "top_stack_head_jumps": 0, + "total_edges": 1022, "total_opcodes": 1021, "unknown_jumps": 0, "total_jumps": 84, - "resolved_jumps": 78, + "resolved_jumps": 80, "erroneous_jumps": 0 }, - "execution_time": 563 + "execution_time": 443 }, { "address": "0xfa0460097248642d69bfb223bab5999507a8c23d", @@ -632,18 +698,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1551, + "top_stack_head_jumps": 0, + "total_edges": 1547, "total_opcodes": 1527, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3517 + "execution_time": 507 }, { "address": "0xc053308c25597ac6447ccfbf25bb08bfdf03b596", @@ -652,17 +720,19 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 12), (0, 15), (15, 96), (15, 25), (25, 100), (25, 41), (41, 128), (41, 52), (52, 164), (52, 63), (63, 185), (63, 74), (74, 85), (74, 204), (85, 96), (85, 235), (100, 109), (109, 119), (128, 1141), (142, 278), (147, 1210), (164, 1141), (178, 490), (185, 1296), (199, 779), (204, 1471), (218, 109), (235, 254), (254, 119), (278, 289), (278, 292), (292, 1516), (345, 1516), (389, 464), (389, 396), (396, 404), (396, 423), (404, 464), (423, 435), (435, 435), (435, 455), (455, 464), (464, 147), (464, 183), (490, 570), (490, 509), (509, 561), (570, 1592), (583, 592), (583, 599), (592, 1617), (599, 631), (599, 702), (631, 561), (702, 767), (767, 147), (767, 183), (779, 1637), (794, 1737), (1141, 1154), (1141, 1157), (1157, 178), (1157, 142), (1164, 1251), (1210, 1164), (1251, 119), (1296, 1313), (1296, 1310), (1313, 1333), (1313, 1336), (1336, 1352), (1336, 1355), (1355, 1366), (1355, 1373), (1366, 1276), (1373, 1413), (1373, 1406), (1406, 1276), (1413, 1434), (1413, 1437), (1437, 199), (1471, 1484), (1471, 1487), (1487, 1506), (1487, 1509), (1509, 218), (1516, 1536), (1516, 1530), (1530, 1536), (1536, 1547), (1536, 1566), (1566, 389), (1566, 345), (1592, 1604), (1592, 1611), (1604, 1572), (1611, 583), (1637, 1654), (1637, 1647), (1647, 1572), (1654, 794), (1737, 1763), (1737, 1756), (1756, 1276), (1763, 1516)]", + "last_pc": 1776, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi", "statistics": { - "unreachable_jumps": 3, + "unreachable_jumps": 4, + "top_stack_head_jumps": 0, "total_edges": 1371, "total_opcodes": 1354, "unknown_jumps": 0, "total_jumps": 84, - "resolved_jumps": 81, + "resolved_jumps": 80, "erroneous_jumps": 0 }, - "execution_time": 1187 + "execution_time": 249 }, { "address": "0x3b7c618156f8cef53e123a66166aaf915b30ba3e", @@ -670,18 +740,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (338, 780), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 1441), (774, 1763), (774, 1753), (774, 1930), (774, 991), (780, 1301), (793, 1452), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1301, 1347), (1301, 1446), (1347, 1426), (1347, 1355), (1355, 945), (1426, 2618), (1441, 1010), (1446, 793), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1763, 2618), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (1930, 2599), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2318, 2337), (2318, 2340), (2340, 2514), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2458), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2458, 256), (2458, 338), (2458, 310), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2514, 256), (2514, 310), (2514, 473), (2514, 251), (2514, 492), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 256), (774, 310), (774, 1753), (774, 991), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2286, 228), (2318, 2337), (2318, 2340), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "last_pc": 2636, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.abi", "statistics": { - "unreachable_jumps": 4, - "total_edges": 1683, + "unreachable_jumps": 6, + "top_stack_head_jumps": 0, + "total_edges": 1672, "total_opcodes": 1643, "unknown_jumps": 0, "total_jumps": 114, - "resolved_jumps": 110, + "resolved_jumps": 108, "erroneous_jumps": 0 }, - "execution_time": 2250 + "execution_time": 631 }, { "address": "0x75b884711094aa9f407251892d28653d049fafbd", @@ -689,18 +761,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1543, + "top_stack_head_jumps": 0, + "total_edges": 1539, "total_opcodes": 1507, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 2713 + "execution_time": 486 }, { "address": "0xb0990e799314c516060b67a030fa5f5318baab69", @@ -708,18 +782,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1786, 1789), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2358, 275), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "last_pc": 2649, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi", "statistics": { - "unreachable_jumps": 7, + "unreachable_jumps": 6, + "top_stack_head_jumps": 0, "total_edges": 1705, "total_opcodes": 1672, "unknown_jumps": 0, "total_jumps": 119, - "resolved_jumps": 112, + "resolved_jumps": 113, "erroneous_jumps": 0 }, - "execution_time": 3329 + "execution_time": 589 }, { "address": "0xe536920e8256d58Ca9356899bcc36C4F14E76a2c", @@ -727,18 +803,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 5297), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 407), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4869, 5342), (4880, 4846), (4903, 2712), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5207, 5308), (5285, 3334), (5297, 5207), (5308, 4903), (5308, 5342), (5319, 5285), (5342, 2712), (5342, 2091), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1647, 626), (1647, 550), (1647, 394), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1987, 626), (1987, 550), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4880, 4846), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5285, 3334), (5319, 5285), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "last_pc": 5625, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi", "statistics": { - "unreachable_jumps": 33, - "total_edges": 2956, + "unreachable_jumps": 46, + "top_stack_head_jumps": 0, + "total_edges": 2953, "total_opcodes": 2936, "unknown_jumps": 0, "total_jumps": 273, - "resolved_jumps": 240, + "resolved_jumps": 227, "erroneous_jumps": 0 }, - "execution_time": 9112 + "execution_time": 4251 }, { "address": "0x306c0b64c39fb8924b026f6b9418d38278fc3c3f", @@ -746,18 +824,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (634, 640), (640, 1395), (640, 230), (640, 250), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (794, 1154), (807, 634), (929, 807), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1350, 807), (1364, 1379), (1364, 1406), (1379, 1994), (1395, 1518), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1645, 807), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1701, 202), (1733, 1752), (1733, 1755), (1755, 1827), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "last_pc": 2024, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.abi", "statistics": { - "unreachable_jumps": 10, - "total_edges": 1430, + "unreachable_jumps": 5, + "top_stack_head_jumps": 0, + "total_edges": 1425, "total_opcodes": 1401, "unknown_jumps": 0, "total_jumps": 111, - "resolved_jumps": 101, + "resolved_jumps": 106, "erroneous_jumps": 0 }, - "execution_time": 2880 + "execution_time": 593 }, { "address": "0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40", @@ -765,18 +845,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1479, 626), (1479, 520), (1479, 394), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1987, 626), (1987, 520), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3379, 3442), (3390, 3451), (3406, 3324), (3416, 3334), (3426, 3350), (3442, 3390), (3451, 3486), (3462, 3406), (3486, 437), (3486, 203), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4906, 4872), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5311, 3334), (5345, 5311), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "last_pc": 5651, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi", "statistics": { - "unreachable_jumps": 37, - "total_edges": 2975, + "unreachable_jumps": 46, + "top_stack_head_jumps": 0, + "total_edges": 2977, "total_opcodes": 2953, "unknown_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238, + "resolved_jumps": 229, "erroneous_jumps": 0 }, - "execution_time": 8863 + "execution_time": 4062 }, { "address": "0xcaa7f414906138a05051ecb759163dcc20514510", @@ -784,18 +866,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3018, 316), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "last_pc": 3435, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi", "statistics": { - "unreachable_jumps": 8, - "total_edges": 2338, + "unreachable_jumps": 9, + "top_stack_head_jumps": 0, + "total_edges": 2332, "total_opcodes": 2299, "unknown_jumps": 0, "total_jumps": 159, - "resolved_jumps": 151, + "resolved_jumps": 150, "erroneous_jumps": 0 }, - "execution_time": 3525 + "execution_time": 1108 }, { "address": "0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4", @@ -803,18 +887,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1544, + "top_stack_head_jumps": 0, + "total_edges": 1540, "total_opcodes": 1510, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 3165 + "execution_time": 484 }, { "address": "0x75272b96b7685834ef49b406e6a333ea28b10860", @@ -822,18 +908,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (823, 864), (823, 834), (834, 873), (864, 933), (873, 933), (933, 940), (940, 1404), (950, 1312), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292), (1345, 823), (1404, 1414), (1404, 1421), (1414, 1230), (1421, 950)]", + "last_pc": 1427, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi", "statistics": { - "unreachable_jumps": 6, - "total_edges": 1017, + "unreachable_jumps": 4, + "top_stack_head_jumps": 0, + "total_edges": 1019, "total_opcodes": 1024, "unknown_jumps": 0, "total_jumps": 85, - "resolved_jumps": 79, + "resolved_jumps": 81, "erroneous_jumps": 0 }, - "execution_time": 658 + "execution_time": 296 }, { "address": "0x3932f366886d2b981485503a182173da80d15c97", @@ -841,18 +929,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (245, 591), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (591, 672), (626, 1656), (641, 800), (654, 893), (667, 579), (672, 794), (672, 718), (718, 726), (718, 780), (726, 771), (780, 893), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1558, 197), (1558, 245), (1558, 217), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (626, 1656), (641, 800), (654, 893), (667, 579), (794, 667), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1544), (1472, 1503), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "last_pc": 1742, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi", "statistics": { - "unreachable_jumps": 2, - "total_edges": 1232, + "unreachable_jumps": 3, + "top_stack_head_jumps": 0, + "total_edges": 1224, "total_opcodes": 1201, "unknown_jumps": 0, "total_jumps": 90, - "resolved_jumps": 88, + "resolved_jumps": 87, "erroneous_jumps": 0 }, - "execution_time": 2016 + "execution_time": 349 }, { "address": "0xa25150b69733D6834628613E712934C279BEadF7", @@ -860,18 +950,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 487), (997, 439), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 3050), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3033, 2807), (3050, 439), (3050, 205), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1401), (3448, 2776)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (676, 439), (676, 487), (676, 205), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 439), (997, 487), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1147, 676), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (1995, 1147), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3016), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 482), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1641), (3448, 2776)]", + "last_pc": 3457, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi", "statistics": { - "unreachable_jumps": 10, - "total_edges": 1929, + "unreachable_jumps": 9, + "top_stack_head_jumps": 0, + "total_edges": 1926, "total_opcodes": 1907, "unknown_jumps": 0, "total_jumps": 171, - "resolved_jumps": 161, + "resolved_jumps": 162, "erroneous_jumps": 0 }, - "execution_time": 4229 + "execution_time": 1460 }, { "address": "0xb30aef19a72d235090100795dacfaf529813f1f3", @@ -879,18 +971,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (634, 640), (640, 1395), (640, 230), (640, 250), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (794, 1154), (807, 634), (929, 807), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1350, 807), (1364, 1379), (1364, 1406), (1379, 1994), (1395, 1518), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1645, 807), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1701, 202), (1733, 1752), (1733, 1755), (1755, 1827), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "last_pc": 2024, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.abi", "statistics": { - "unreachable_jumps": 9, - "total_edges": 1426, + "unreachable_jumps": 4, + "top_stack_head_jumps": 0, + "total_edges": 1421, "total_opcodes": 1389, "unknown_jumps": 0, "total_jumps": 110, - "resolved_jumps": 101, + "resolved_jumps": 106, "erroneous_jumps": 0 }, - "execution_time": 2626 + "execution_time": 619 }, { "address": "0x78791ee453093a33486a7a5c5e425f998f63a785", @@ -898,18 +992,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "last_pc": 1987, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.abi", "statistics": { - "unreachable_jumps": 0, - "total_edges": 1230, + "unreachable_jumps": 2, + "top_stack_head_jumps": 0, + "total_edges": 1220, "total_opcodes": 1198, "unknown_jumps": 0, "total_jumps": 85, - "resolved_jumps": 85, + "resolved_jumps": 83, "erroneous_jumps": 0 }, - "execution_time": 2351 + "execution_time": 327 }, { "address": "0x62fb2cdaf98b4851920548e991e14445721ad952", @@ -917,18 +1013,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1515, + "top_stack_head_jumps": 0, + "total_edges": 1511, "total_opcodes": 1485, "unknown_jumps": 0, "total_jumps": 103, "resolved_jumps": 99, "erroneous_jumps": 0 }, - "execution_time": 2110 + "execution_time": 338 }, { "address": "0xa151e7a30b805d399106bef9ee6b4a463232b643", @@ -936,17 +1034,19 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 2369), (2357, 609), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi", "statistics": { "unreachable_jumps": 4, - "total_edges": 1546, + "top_stack_head_jumps": 0, + "total_edges": 1542, "total_opcodes": 1516, "unknown_jumps": 0, "total_jumps": 107, "resolved_jumps": 103, "erroneous_jumps": 0 }, - "execution_time": 2338 + "execution_time": 351 } ]} \ No newline at end of file diff --git a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json index d10db52e2..395ea5f4c 100644 --- a/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json +++ b/evm-testcases/ground-truth/50-ground-truth/ground-truth-data.json @@ -5,19 +5,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1479, 626), (1479, 520), (1479, 394), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1987, 626), (1987, 520), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3379, 3442), (3390, 3451), (3406, 3324), (3416, 3334), (3426, 3350), (3442, 3390), (3451, 3486), (3462, 3406), (3486, 437), (3486, 203), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4906, 4872), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5311, 3334), (5345, 5311), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "last_pc": 5651, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57/0xDcfCcaf54CB8c7c30bb7959929AbA24bF136FF57.abi", "statistics": { - "definitely_unreachable_jumps": 37, - "total_edges": 2982, + "definitely_unreachable_jumps": 34, + "total_edges": 2984, "unsound_jumps": 0, "total_opcodes": 2964, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238 + "resolved_jumps": 241 }, - "execution_time": 11430 + "execution_time": 4709 }, { "address": "0x5b348ec54c290683697f6a812ca1bfbb0e74c70d", @@ -25,11 +26,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d/0x5b348ec54c290683697f6a812ca1bfbb0e74c70d.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1541, + "total_edges": 1537, "unsound_jumps": 0, "total_opcodes": 1513, "maybe_unsound_jumps": 0, @@ -37,7 +39,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 6089 + "execution_time": 422 }, { "address": "0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0", @@ -45,11 +47,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0/0x9a1ba1687c2759fe96bfacbfb5300458b7d726f0.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1545, + "total_edges": 1541, "unsound_jumps": 0, "total_opcodes": 1511, "maybe_unsound_jumps": 0, @@ -57,7 +60,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 6699 + "execution_time": 425 }, { "address": "0x4582b79844e753ed53928d8b8761e9f27eb22735", @@ -65,19 +68,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1633, 1764), (1633, 1822), (1764, 4325), (1822, 2018), (1853, 2018), (1866, 2483), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 1633), (2018, 930), (2018, 1241), (2018, 1866), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (2483, 2594), (2483, 2536), (2536, 4763), (2594, 2705), (2594, 2647), (2647, 4909), (2705, 3122), (3132, 3230), (3143, 4449), (3143, 4741), (3143, 3240), (3143, 4303), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3219, 3132), (3230, 3143), (3240, 3160), (3276, 3219), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4211, 4314), (4290, 3143), (4303, 4211), (4314, 4496), (4314, 4788), (4314, 4350), (4325, 4290), (4350, 2128), (4350, 1813), (4350, 2585), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4460, 4788), (4460, 4350), (4471, 4436), (4496, 2128), (4496, 1813), (4496, 2585), (4582, 3143), (4617, 4582), (4649, 4752), (4728, 3143), (4741, 4649), (4752, 4496), (4752, 4788), (4752, 4350), (4763, 4728), (4788, 2128), (4788, 1813), (4788, 2585), (4874, 3143), (4909, 4874)]", + "basic_blocks_pc": "[(0, 160), (0, 13), (13, 100), (13, 30), (30, 423), (30, 41), (41, 52), (41, 484), (52, 545), (52, 63), (63, 74), (63, 588), (74, 85), (74, 649), (85, 96), (85, 710), (96, 167), (100, 112), (100, 172), (112, 215), (112, 123), (123, 276), (123, 134), (134, 145), (134, 319), (145, 156), (145, 380), (156, 167), (160, 166), (160, 167), (172, 180), (172, 184), (184, 771), (193, 3276), (215, 227), (215, 223), (227, 3463), (249, 917), (254, 3554), (276, 288), (276, 284), (288, 947), (297, 3596), (319, 327), (319, 331), (331, 3623), (380, 388), (380, 392), (392, 1205), (401, 3734), (423, 435), (423, 431), (435, 3463), (457, 1228), (462, 3554), (484, 496), (484, 492), (496, 3761), (518, 1400), (523, 3596), (545, 553), (545, 557), (557, 1472), (566, 3276), (588, 596), (588, 600), (600, 3463), (622, 1618), (627, 3554), (649, 657), (649, 661), (661, 3463), (683, 1853), (688, 3554), (710, 722), (710, 718), (722, 3806), (744, 1883), (749, 3596), (771, 3917), (786, 3917), (830, 837), (830, 907), (837, 864), (837, 845), (845, 907), (864, 878), (878, 898), (878, 878), (898, 907), (907, 193), (907, 566), (917, 2018), (930, 2026), (947, 297), (1205, 401), (1228, 2018), (1241, 2018), (1400, 523), (1472, 3917), (1487, 3917), (1531, 1538), (1531, 1608), (1538, 1546), (1538, 1565), (1546, 1608), (1565, 1579), (1579, 1579), (1579, 1599), (1599, 1608), (1608, 193), (1608, 566), (1618, 2018), (1853, 2018), (1883, 688), (1883, 627), (1883, 749), (1883, 462), (1883, 254), (2018, 930), (2018, 1241), (2026, 2137), (2026, 2079), (2079, 4471), (2137, 2248), (2137, 2190), (2190, 4617), (2248, 3596), (3132, 3230), (3143, 4449), (3143, 3240), (3160, 3163), (3163, 3172), (3163, 3190), (3172, 3163), (3190, 3256), (3202, 3265), (3219, 3132), (3230, 3143), (3240, 3160), (3256, 3202), (3265, 3302), (3276, 3219), (3302, 579), (3302, 206), (3315, 3358), (3347, 3315), (3358, 3374), (3365, 3347), (3374, 3381), (3374, 3385), (3385, 3403), (3388, 3365), (3403, 3843), (3403, 3797), (3403, 3500), (3403, 3662), (3409, 3428), (3409, 3590), (3419, 3409), (3428, 3435), (3428, 3439), (3439, 3457), (3442, 3419), (3457, 3517), (3463, 3478), (3463, 3486), (3478, 3310), (3486, 3388), (3500, 3442), (3517, 744), (3517, 249), (3517, 457), (3517, 683), (3517, 523), (3517, 622), (3527, 3548), (3539, 3527), (3548, 3575), (3554, 3539), (3575, 640), (3575, 475), (3575, 267), (3575, 701), (3581, 3409), (3590, 3617), (3596, 3581), (3617, 310), (3623, 3648), (3623, 3640), (3640, 3310), (3648, 3388), (3662, 3388), (3706, 3728), (3719, 3706), (3728, 3755), (3734, 3719), (3755, 414), (3761, 3783), (3761, 3775), (3775, 3310), (3783, 3388), (3797, 518), (3806, 3829), (3806, 3821), (3821, 3310), (3829, 3388), (3843, 3388), (3917, 3941), (3917, 3935), (3935, 3941), (3941, 3952), (3941, 3960), (3952, 3870), (3960, 786), (3960, 1531), (3960, 830), (3960, 1487), (4357, 4460), (4436, 3143), (4449, 4357), (4460, 4496), (4471, 4436), (4496, 2128), (4582, 3143), (4617, 4582)]", + "last_pc": 4641, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x4582b79844e753ed53928d8b8761e9f27eb22735/0x4582b79844e753ed53928d8b8761e9f27eb22735.abi", "statistics": { - "definitely_unreachable_jumps": 28, - "total_edges": 2576, + "definitely_unreachable_jumps": 30, + "total_edges": 2559, "unsound_jumps": 0, "total_opcodes": 2561, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 230, - "resolved_jumps": 202 + "resolved_jumps": 200 }, - "execution_time": 10350 + "execution_time": 2618 }, { "address": "0x60f19fd1f15fc08a1ea27d407dae25c4e7937547", @@ -86,6 +90,7 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 16), (0, 12), (16, 54), (16, 26), (26, 43), (26, 59), (43, 54), (43, 87), (59, 533), (80, 117), (87, 349), (95, 857), (117, 259), (117, 201), (201, 943), (259, 884), (335, 85), (349, 95), (385, 403), (385, 399), (403, 424), (403, 428), (428, 448), (428, 452), (452, 636), (459, 473), (459, 477), (477, 498), (477, 502), (502, 522), (502, 526), (526, 593), (533, 551), (533, 555), (555, 577), (555, 581), (581, 459), (593, 624), (593, 620), (624, 385), (636, 80), (650, 1009), (659, 878), (665, 975), (677, 1059), (690, 1074), (699, 932), (699, 911), (710, 992), (722, 1059), (735, 1074), (744, 932), (744, 911), (755, 992), (768, 968), (857, 650), (878, 108), (884, 710), (911, 665), (932, 335), (943, 755), (968, 250), (975, 677), (992, 768), (992, 722), (1009, 1027), (1020, 659), (1027, 1020), (1059, 690), (1059, 735), (1074, 744), (1074, 699)]", + "last_pc": 1090, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547/0x60f19fd1f15fc08a1ea27d407dae25c4e7937547.abi", "statistics": { "definitely_unreachable_jumps": 0, @@ -97,7 +102,7 @@ "total_jumps": 53, "resolved_jumps": 53 }, - "execution_time": 1164 + "execution_time": 65 }, { "address": "0x1370e65e0228b27566a5cb7328160794001f8651", @@ -105,19 +110,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1506, 1618), (1506, 1558), (1558, 4209), (1618, 2176), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1506), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3633, 3551), (3643, 3561), (3653, 3577), (3689, 3633), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 482), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 2165), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 531), (52, 63), (63, 561), (63, 74), (74, 609), (74, 85), (85, 96), (85, 657), (96, 205), (100, 112), (100, 443), (112, 123), (112, 491), (123, 501), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 365), (194, 413), (194, 205), (209, 685), (217, 3689), (239, 3866), (260, 829), (265, 3954), (287, 863), (295, 3994), (317, 4019), (338, 872), (343, 3954), (365, 4062), (413, 1054), (421, 4169), (443, 4019), (464, 1062), (469, 3994), (491, 1132), (501, 1151), (509, 4209), (531, 1190), (539, 3689), (561, 3866), (582, 1334), (587, 3954), (609, 4234), (630, 1368), (635, 3994), (657, 4019), (678, 1498), (685, 4341), (700, 4341), (744, 819), (744, 751), (751, 759), (751, 778), (759, 819), (778, 790), (790, 790), (790, 810), (810, 819), (819, 217), (819, 539), (829, 1630), (863, 295), (872, 1151), (881, 932), (881, 935), (935, 499), (935, 469), (935, 343), (935, 683), (1054, 421), (1062, 469), (1062, 343), (1062, 683), (1132, 2041), (1140, 2176), (1149, 499), (1151, 881), (1151, 509), (1151, 2079), (1190, 4341), (1205, 4341), (1249, 1256), (1249, 1324), (1256, 1264), (1256, 1283), (1264, 1324), (1283, 1295), (1295, 1315), (1295, 1295), (1315, 1324), (1324, 217), (1324, 539), (1334, 1630), (1368, 265), (1368, 635), (1368, 587), (1498, 2041), (1630, 2049), (1630, 2114), (2041, 1630), (2049, 1151), (2079, 2107), (2079, 2174), (2107, 1630), (2114, 4209), (2174, 1140), (2176, 1149), (3551, 3643), (3561, 3653), (3577, 3579), (3579, 3588), (3579, 3606), (3588, 3579), (3606, 3669), (3617, 3678), (3633, 3551), (3643, 3561), (3653, 3577), (3669, 3617), (3678, 3713), (3689, 3633), (3713, 230), (3713, 552), (3725, 3766), (3756, 3725), (3766, 3782), (3766, 4203), (3773, 3756), (3782, 3792), (3782, 3789), (3792, 3809), (3795, 3773), (3809, 4098), (3809, 4053), (3809, 4269), (3809, 3901), (3815, 3988), (3815, 3833), (3824, 3815), (3833, 3840), (3833, 3843), (3843, 3860), (3846, 3824), (3860, 3918), (3866, 3888), (3866, 3880), (3880, 3721), (3888, 3795), (3901, 3846), (3918, 260), (3918, 469), (3918, 582), (3918, 630), (3918, 343), (3918, 683), (3928, 3948), (3939, 3928), (3948, 3973), (3954, 3939), (3973, 356), (3973, 278), (3973, 600), (3979, 3815), (3988, 4013), (3994, 3979), (4013, 308), (4019, 4032), (4019, 4040), (4032, 3721), (4040, 3795), (4053, 464), (4053, 338), (4053, 678), (4062, 4085), (4062, 4077), (4077, 3721), (4085, 3795), (4098, 3795), (4142, 4163), (4154, 4142), (4163, 4188), (4169, 4154), (4188, 434), (4194, 3756), (4203, 4228), (4209, 4194), (4228, 522), (4234, 4256), (4234, 4248), (4248, 3721), (4256, 3795), (4269, 3795), (4341, 4358), (4341, 4364), (4358, 4364), (4364, 4375), (4364, 4383), (4375, 4296), (4383, 1249), (4383, 1205), (4383, 744), (4383, 700)]", + "last_pc": 4388, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x1370e65e0228b27566a5cb7328160794001f8651/0x1370e65e0228b27566a5cb7328160794001f8651.abi", "statistics": { - "definitely_unreachable_jumps": 20, - "total_edges": 2444, + "definitely_unreachable_jumps": 16, + "total_edges": 2449, "unsound_jumps": 0, "total_opcodes": 2425, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 226, - "resolved_jumps": 206 + "resolved_jumps": 210 }, - "execution_time": 5951 + "execution_time": 2499 }, { "address": "0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08", @@ -125,11 +131,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08/0x0dcd1b77ef4459c37551b3a3fa4a8e1f2485ad08.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1539, + "total_edges": 1535, "unsound_jumps": 0, "total_opcodes": 1503, "maybe_unsound_jumps": 0, @@ -137,7 +144,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 4199 + "execution_time": 428 }, { "address": "0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E", @@ -146,6 +153,7 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 13), (0, 45), (13, 57), (13, 30), (30, 41), (30, 137), (45, 51), (45, 52), (57, 65), (57, 69), (69, 109), (137, 828), (151, 158), (158, 177), (158, 170), (170, 1123), (177, 195), (177, 533), (195, 260), (195, 253), (253, 1123), (260, 307), (260, 311), (311, 322), (311, 331), (331, 403), (331, 396), (396, 1123), (403, 460), (460, 482), (460, 491), (491, 1145), (527, 772), (533, 592), (533, 599), (592, 1123), (599, 637), (637, 659), (637, 663), (663, 674), (663, 683), (683, 712), (683, 719), (712, 1123), (719, 770), (719, 761), (770, 772), (772, 156), (800, 819), (800, 823), (823, 1112), (828, 850), (828, 846), (850, 869), (850, 873), (873, 889), (873, 893), (893, 904), (893, 908), (908, 923), (908, 927), (927, 950), (927, 954), (954, 970), (954, 974), (974, 994), (974, 987), (987, 778), (994, 1024), (994, 1031), (1024, 778), (1031, 1057), (1031, 1061), (1061, 1066), (1066, 1075), (1066, 1091), (1075, 1066), (1091, 800), (1112, 151), (1145, 1159), (1145, 1163), (1163, 1175), (1163, 1179), (1179, 527)]", + "last_pc": 1185, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E/0x16eA5Db6A7C2A72749a7f7600CAA64c97468D50E.abi", "statistics": { "definitely_unreachable_jumps": 0, @@ -157,7 +165,7 @@ "total_jumps": 51, "resolved_jumps": 51 }, - "execution_time": 469 + "execution_time": 87 }, { "address": "0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32", @@ -165,19 +173,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (2744, 2867), (2744, 2809), (2809, 5600), (2867, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3704, 2744), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 5578), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 5623), (4858, 4892), (4869, 4835), (4892, 1184), (4892, 2858), (5295, 4221), (5488, 5589), (5566, 3967), (5578, 5488), (5589, 5623), (5589, 4892), (5600, 5566), (5623, 1184), (5623, 2858)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 205), (25, 41), (25, 138), (41, 52), (41, 100), (52, 63), (52, 511), (63, 74), (63, 541), (74, 85), (74, 589), (85, 96), (85, 637), (96, 205), (100, 112), (100, 405), (112, 433), (112, 123), (123, 481), (123, 134), (134, 205), (138, 209), (138, 150), (150, 161), (150, 239), (161, 172), (161, 287), (172, 183), (172, 317), (183, 194), (183, 327), (194, 375), (194, 205), (209, 665), (217, 4095), (239, 4272), (260, 809), (265, 4360), (287, 1060), (295, 4400), (317, 1069), (327, 4425), (375, 2294), (383, 4532), (405, 4272), (426, 2315), (433, 4557), (454, 2478), (459, 4400), (481, 2548), (489, 4615), (511, 2587), (519, 4095), (541, 4272), (562, 2731), (567, 4360), (589, 4640), (610, 3465), (615, 4400), (637, 4272), (658, 3595), (665, 4747), (680, 4747), (724, 731), (724, 799), (731, 739), (731, 758), (739, 799), (758, 770), (770, 770), (770, 790), (790, 799), (799, 519), (799, 217), (809, 3704), (822, 3704), (1060, 295), (1069, 3704), (1077, 2548), (1107, 1193), (1107, 1135), (1135, 4869), (1193, 325), (2294, 383), (2315, 5295), (2478, 459), (2548, 1107), (2548, 489), (2587, 4747), (2602, 4747), (2646, 2721), (2646, 2653), (2653, 2661), (2653, 2680), (2661, 2721), (2680, 2692), (2692, 2692), (2692, 2712), (2712, 2721), (2721, 519), (2721, 217), (2731, 3704), (3465, 567), (3465, 615), (3465, 663), (3465, 265), (3465, 431), (3595, 3804), (3704, 1077), (3704, 822), (3711, 3704), (3804, 3711), (3957, 4049), (3967, 4059), (3967, 4847), (3983, 3985), (3985, 3994), (3985, 4012), (3994, 3985), (4012, 4075), (4023, 4084), (4039, 3957), (4049, 3967), (4059, 3983), (4075, 4023), (4084, 4119), (4095, 4039), (4119, 532), (4119, 230), (4131, 4172), (4162, 4131), (4172, 4609), (4172, 4188), (4179, 4162), (4188, 4195), (4188, 4198), (4198, 4215), (4201, 4179), (4215, 4307), (4215, 4675), (4215, 4461), (4215, 4591), (4221, 4394), (4221, 4239), (4230, 4221), (4239, 4246), (4239, 4249), (4249, 4266), (4252, 4230), (4266, 4324), (4272, 4294), (4272, 4286), (4286, 4127), (4294, 4201), (4307, 4252), (4324, 610), (4324, 658), (4324, 562), (4324, 260), (4324, 426), (4324, 459), (4334, 4354), (4345, 4334), (4354, 4379), (4360, 4345), (4379, 580), (4379, 278), (4385, 4221), (4394, 4419), (4400, 4385), (4419, 308), (4425, 4448), (4425, 4440), (4440, 4127), (4448, 4201), (4461, 4201), (4505, 4526), (4517, 4505), (4526, 4551), (4532, 4517), (4551, 396), (4557, 4578), (4557, 4570), (4570, 4127), (4578, 4201), (4591, 454), (4600, 4162), (4609, 4634), (4615, 4600), (4634, 502), (4640, 4662), (4640, 4654), (4654, 4127), (4662, 4201), (4675, 4201), (4747, 4770), (4747, 4764), (4764, 4770), (4770, 4789), (4770, 4781), (4781, 4702), (4789, 724), (4789, 2646), (4789, 680), (4789, 2602), (4795, 4858), (4835, 3967), (4847, 4795), (4858, 4892), (4869, 4835), (4892, 1184), (5295, 4221)]", + "last_pc": 5304, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32/0x5a67e970cc210d6b5fb6512d8142e3eb648c1d32.abi", "statistics": { - "definitely_unreachable_jumps": 24, - "total_edges": 2863, + "definitely_unreachable_jumps": 27, + "total_edges": 2854, "unsound_jumps": 0, "total_opcodes": 2844, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 247, - "resolved_jumps": 223 + "resolved_jumps": 220 }, - "execution_time": 10021 + "execution_time": 3042 }, { "address": "0xb04862d030a38c351e8ecae09508cd30f80d88e3", @@ -185,19 +194,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (810, 917), (823, 1715), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "basic_blocks_pc": "[(0, 67), (0, 13), (13, 30), (13, 79), (30, 41), (30, 223), (41, 52), (41, 367), (52, 377), (52, 63), (63, 74), (67, 73), (67, 74), (79, 87), (79, 91), (91, 387), (100, 137), (137, 146), (137, 164), (146, 137), (164, 209), (164, 184), (184, 209), (223, 231), (223, 235), (235, 545), (244, 281), (281, 290), (281, 308), (290, 281), (308, 353), (308, 328), (328, 353), (367, 703), (377, 810), (387, 467), (387, 537), (467, 475), (467, 494), (475, 537), (494, 508), (508, 528), (508, 508), (528, 537), (537, 100), (545, 625), (545, 695), (625, 633), (625, 652), (633, 695), (652, 666), (666, 666), (666, 686), (686, 695), (695, 244), (703, 917), (716, 1715), (721, 2316), (762, 805), (762, 796), (810, 917), (823, 1715), (828, 2316), (869, 912), (869, 903), (917, 2324), (928, 2385), (940, 2446), (952, 2507), (964, 2568), (976, 2629), (988, 2690), (1000, 2751), (1012, 1041), (1041, 1076), (1041, 1050), (1050, 1041), (1076, 1122), (1122, 1157), (1122, 1131), (1131, 1122), (1157, 1203), (1203, 1238), (1203, 1212), (1212, 1203), (1238, 1284), (1284, 1319), (1284, 1293), (1293, 1284), (1319, 1365), (1365, 1400), (1365, 1374), (1374, 1365), (1400, 1446), (1446, 1481), (1446, 1455), (1455, 1446), (1481, 1527), (1527, 1536), (1527, 1562), (1536, 1527), (1562, 1608), (1608, 1617), (1608, 1643), (1617, 1608), (1643, 823), (1643, 716), (1715, 1737), (1737, 1747), (1737, 2303), (1747, 1764), (1747, 1765), (1765, 1798), (1765, 1799), (1799, 1880), (1799, 1852), (1852, 1880), (1880, 1896), (1880, 1886), (1886, 2050), (1896, 1958), (1896, 1930), (1930, 1958), (1958, 1974), (1958, 1964), (1964, 2049), (1974, 2036), (1974, 2008), (2008, 2036), (2036, 2048), (2036, 2042), (2042, 2048), (2048, 2049), (2049, 2050), (2050, 2112), (2050, 2084), (2084, 2112), (2112, 2128), (2112, 2118), (2118, 2282), (2128, 2162), (2128, 2190), (2162, 2190), (2190, 2196), (2190, 2206), (2196, 2281), (2206, 2240), (2206, 2268), (2240, 2268), (2268, 2274), (2268, 2280), (2274, 2280), (2280, 2281), (2281, 2282), (2282, 1737), (2303, 721), (2303, 828), (2316, 869), (2316, 762), (2324, 928), (2385, 940), (2446, 952), (2507, 964), (2568, 976), (2629, 988), (2690, 1000), (2751, 1012)]", + "last_pc": 2811, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb04862d030a38c351e8ecae09508cd30f80d88e3/0xb04862d030a38c351e8ecae09508cd30f80d88e3.abi", "statistics": { - "definitely_unreachable_jumps": 5, - "total_edges": 1834, - "unsound_jumps": 0, + "definitely_unreachable_jumps": 0, + "total_edges": 1838, + "unsound_jumps": 2, "total_opcodes": 1819, "maybe_unsound_jumps": 0, - "maybe_unreachable_jumps": 0, + "maybe_unreachable_jumps": 1, "total_jumps": 95, - "resolved_jumps": 90 + "resolved_jumps": 92 }, - "execution_time": 2283 + "execution_time": 837 }, { "address": "0x6ea4f5bcd17185c5958677569340e39ac6364e9f", @@ -205,11 +215,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x6ea4f5bcd17185c5958677569340e39ac6364e9f/0x6ea4f5bcd17185c5958677569340e39ac6364e9f.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1544, + "total_edges": 1540, "unsound_jumps": 0, "total_opcodes": 1511, "maybe_unsound_jumps": 0, @@ -217,7 +228,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3184 + "execution_time": 468 }, { "address": "0xced519a9e7555dee0399f8da3019d8d557a88f81", @@ -225,11 +236,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (278, 730), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (730, 773), (730, 863), (773, 854), (863, 2335), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 2147), (1858, 1944), (1858, 1930), (1858, 2250), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1944, 278), (1944, 230), (1944, 250), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2147, 2130), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2250, 225), (2250, 440), (2250, 250), (2250, 413), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 52), (41, 325), (52, 365), (52, 63), (63, 391), (63, 74), (74, 85), (74, 399), (85, 96), (85, 418), (96, 426), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 304), (166, 177), (181, 482), (189, 1760), (211, 1863), (225, 626), (230, 202), (246, 250), (250, 202), (264, 1903), (283, 202), (304, 1980), (318, 1095), (325, 2178), (339, 250), (365, 202), (391, 1332), (399, 1863), (413, 1347), (418, 1593), (426, 2210), (440, 230), (440, 250), (482, 2259), (497, 2259), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 189), (626, 712), (712, 724), (724, 230), (724, 250), (724, 1483), (1095, 1184), (1095, 1113), (1113, 854), (1184, 1186), (1186, 1196), (1186, 1327), (1196, 1207), (1196, 1214), (1207, 2373), (1214, 1186), (1327, 323), (1332, 2259), (1347, 1370), (1347, 1453), (1370, 854), (1453, 2335), (1483, 2354), (1593, 1682), (1593, 1611), (1611, 854), (1682, 323), (1760, 1776), (1776, 1785), (1776, 1804), (1785, 1776), (1804, 202), (1836, 1858), (1836, 1855), (1858, 1889), (1858, 1930), (1858, 2203), (1858, 2236), (1863, 1877), (1863, 1880), (1880, 1836), (1889, 225), (1889, 440), (1889, 250), (1889, 413), (1903, 1921), (1903, 1918), (1921, 1836), (1930, 1836), (1980, 1994), (1980, 1997), (1997, 2017), (1997, 2020), (2020, 2036), (2020, 2039), (2039, 2052), (2039, 2059), (2052, 1960), (2059, 2096), (2059, 2089), (2089, 1960), (2096, 2122), (2096, 2125), (2125, 2130), (2130, 2162), (2130, 2139), (2139, 1836), (2162, 318), (2178, 2194), (2178, 2191), (2194, 1836), (2203, 339), (2210, 2224), (2210, 2227), (2227, 1836), (2236, 1836), (2259, 2273), (2259, 2279), (2273, 2279), (2279, 2290), (2279, 2309), (2309, 497), (2309, 541), (2335, 724), (2335, 2347), (2347, 2315), (2354, 724), (2354, 2366), (2366, 2315)]", + "last_pc": 2392, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xced519a9e7555dee0399f8da3019d8d557a88f81/0xced519a9e7555dee0399f8da3019d8d557a88f81.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1590, + "total_edges": 1582, "unsound_jumps": 0, "total_opcodes": 1563, "maybe_unsound_jumps": 0, @@ -237,7 +249,7 @@ "total_jumps": 103, "resolved_jumps": 99 }, - "execution_time": 1152 + "execution_time": 420 }, { "address": "0x2fa57c80249b0683c443043aB01b894125876AfC", @@ -245,7 +257,8 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 850), (781, 293), (822, 1029), (840, 2506), (850, 1192), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 840), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1189, 505), (1189, 348), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 872), (2021, 2040), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633), (2506, 2518), (2506, 781)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 542), (52, 63), (63, 561), (63, 74), (74, 580), (74, 85), (85, 96), (85, 599), (99, 457), (99, 111), (111, 497), (111, 122), (122, 133), (122, 507), (133, 144), (133, 534), (147, 206), (147, 159), (159, 170), (159, 362), (170, 370), (170, 181), (181, 192), (181, 389), (192, 438), (192, 203), (206, 244), (206, 218), (218, 274), (218, 229), (229, 240), (229, 309), (244, 618), (252, 2192), (274, 2272), (288, 762), (293, 265), (309, 348), (348, 265), (362, 348), (370, 2312), (389, 265), (438, 2272), (452, 822), (457, 2369), (471, 505), (471, 348), (497, 855), (507, 265), (534, 874), (542, 2272), (556, 889), (561, 2272), (575, 1016), (580, 2401), (594, 1029), (599, 2369), (613, 1071), (618, 2450), (633, 2450), (677, 752), (677, 684), (684, 692), (684, 711), (692, 752), (711, 723), (723, 723), (723, 743), (743, 752), (752, 252), (762, 1192), (775, 781), (781, 293), (781, 348), (811, 293), (811, 348), (822, 1029), (855, 2021), (863, 2111), (872, 1079), (872, 505), (872, 863), (874, 2450), (889, 1029), (902, 913), (902, 1003), (913, 994), (1003, 1192), (1016, 1603), (1029, 293), (1029, 902), (1029, 348), (1071, 2021), (1079, 1094), (1079, 1180), (1094, 994), (1180, 2111), (1192, 1207), (1192, 1290), (1207, 994), (1290, 1305), (1290, 1387), (1305, 994), (1387, 775), (1387, 811), (1597, 775), (1603, 1618), (1603, 1703), (1618, 994), (1703, 1718), (1703, 1801), (1718, 994), (1801, 1920), (1801, 1834), (1834, 994), (1920, 1597), (2021, 2040), (2021, 872), (2040, 994), (2111, 1189), (2111, 872), (2192, 265), (2245, 2264), (2245, 2267), (2267, 2339), (2267, 2394), (2267, 2298), (2267, 2427), (2272, 2289), (2272, 2286), (2289, 2245), (2298, 288), (2298, 594), (2298, 452), (2298, 505), (2298, 556), (2298, 348), (2298, 575), (2312, 2327), (2312, 2330), (2330, 2245), (2339, 2245), (2369, 2385), (2369, 2382), (2385, 2245), (2394, 613), (2394, 471), (2401, 2418), (2401, 2415), (2418, 2245), (2427, 2245), (2450, 2464), (2450, 2470), (2464, 2470), (2470, 2481), (2470, 2500), (2500, 677), (2500, 633)]", + "last_pc": 2505, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2fa57c80249b0683c443043aB01b894125876AfC/0x2fa57c80249b0683c443043aB01b894125876AfC.abi", "statistics": { "definitely_unreachable_jumps": 3, @@ -257,7 +270,7 @@ "total_jumps": 117, "resolved_jumps": 114 }, - "execution_time": 3006 + "execution_time": 554 }, { "address": "0x0c6b8078d27c9729fad5db98c331291bf57ec879", @@ -265,11 +278,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x0c6b8078d27c9729fad5db98c331291bf57ec879/0x0c6b8078d27c9729fad5db98c331291bf57ec879.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1545, + "total_edges": 1541, "unsound_jumps": 0, "total_opcodes": 1515, "maybe_unsound_jumps": 0, @@ -277,7 +291,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3847 + "execution_time": 470 }, { "address": "0x2cfC31b4e1E838453c22675F46bB248AC9DDD439", @@ -285,19 +299,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3469, 5321), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3541, 3459), (3551, 3469), (3561, 3485), (3597, 3541), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 434), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 5366), (4893, 4927), (4904, 4870), (4927, 2710), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5231, 5332), (5309, 3469), (5321, 5231), (5332, 5366), (5332, 4927), (5343, 5309), (5366, 2710), (5366, 2089), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 111), (41, 52), (41, 395), (52, 443), (52, 63), (63, 473), (63, 74), (74, 85), (74, 521), (85, 96), (85, 551), (96, 599), (96, 107), (107, 177), (111, 181), (111, 122), (122, 209), (122, 133), (133, 144), (133, 239), (144, 155), (144, 287), (155, 166), (155, 317), (166, 177), (166, 365), (181, 3416), (202, 627), (209, 1010), (217, 3597), (239, 3680), (260, 1154), (265, 3768), (287, 1176), (295, 3808), (317, 3833), (365, 1223), (373, 3940), (395, 3416), (416, 1245), (421, 3808), (443, 1315), (451, 3597), (473, 3680), (494, 1459), (499, 3768), (521, 1481), (551, 4005), (572, 1649), (577, 3808), (599, 4067), (620, 1779), (627, 714), (627, 796), (714, 796), (796, 803), (796, 859), (803, 1481), (859, 866), (859, 935), (866, 935), (935, 941), (935, 1007), (941, 1007), (1007, 625), (1007, 421), (1007, 207), (1010, 4155), (1025, 4155), (1069, 1076), (1069, 1144), (1076, 1084), (1076, 1103), (1084, 1144), (1103, 1115), (1115, 1115), (1115, 1135), (1135, 1144), (1144, 451), (1144, 217), (1154, 1988), (1176, 295), (1223, 373), (1245, 625), (1245, 421), (1245, 207), (1315, 4155), (1330, 4155), (1374, 1381), (1374, 1449), (1381, 1408), (1381, 1389), (1389, 1449), (1408, 1420), (1420, 1440), (1420, 1420), (1440, 1449), (1449, 451), (1449, 217), (1459, 2587), (1481, 4203), (1581, 1601), (1581, 1608), (1608, 4262), (1649, 577), (1649, 499), (1649, 265), (1779, 1985), (1779, 1864), (1864, 4653), (1985, 625), (1985, 421), (1985, 207), (1988, 2098), (1988, 2040), (2040, 4904), (2098, 2208), (2098, 2150), (2150, 5046), (2208, 3808), (2587, 2661), (2587, 2719), (2661, 5343), (2719, 2771), (2719, 2829), (2771, 5485), (2829, 2881), (2829, 2939), (2881, 5627), (2939, 5180), (3326, 3367), (3357, 3326), (3367, 3974), (3367, 3383), (3374, 3357), (3383, 3393), (3383, 3390), (3393, 3410), (3396, 3374), (3410, 3715), (3410, 4040), (3410, 3450), (3410, 3869), (3416, 3429), (3416, 3437), (3429, 3322), (3437, 3396), (3450, 416), (3450, 202), (3459, 3551), (3469, 4882), (3469, 3561), (3485, 3487), (3487, 3496), (3487, 3514), (3496, 3487), (3514, 3577), (3525, 3586), (3541, 3459), (3551, 3469), (3561, 3485), (3577, 3525), (3586, 3621), (3597, 3541), (3621, 464), (3621, 230), (3629, 3802), (3629, 3647), (3638, 3629), (3647, 3654), (3647, 3657), (3657, 3674), (3660, 3638), (3674, 3732), (3674, 4101), (3680, 3702), (3680, 3694), (3694, 3322), (3702, 3396), (3715, 3660), (3732, 625), (3732, 260), (3732, 421), (3732, 572), (3732, 494), (3732, 207), (3742, 3762), (3753, 3742), (3762, 3787), (3768, 3753), (3787, 512), (3787, 278), (3793, 3629), (3802, 3827), (3808, 3793), (3827, 308), (3833, 3856), (3833, 3848), (3848, 3322), (3856, 3396), (3869, 3396), (3913, 3934), (3925, 3913), (3934, 3959), (3940, 3925), (3959, 386), (3965, 3357), (3974, 4235), (3974, 4222), (4005, 4019), (4005, 4027), (4019, 3322), (4027, 3396), (4040, 3396), (4067, 4080), (4067, 4088), (4080, 3322), (4088, 3660), (4101, 416), (4101, 202), (4101, 620), (4155, 4178), (4155, 4172), (4172, 4178), (4178, 4197), (4178, 4189), (4189, 4110), (4197, 1025), (4197, 1330), (4197, 1069), (4197, 1374), (4203, 3965), (4222, 3965), (4235, 1581), (4242, 3374), (4262, 4275), (4262, 4283), (4275, 3322), (4283, 4242), (4653, 3629), (4792, 4893), (4870, 3469), (4882, 4792), (4893, 4927), (4904, 4870), (4927, 2089), (5012, 3469), (5046, 5012), (5180, 3629), (5309, 3469), (5343, 5309), (5451, 3469), (5485, 5451), (5593, 3469), (5627, 5593)]", + "last_pc": 5649, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439/0x2cfC31b4e1E838453c22675F46bB248AC9DDD439.abi", "statistics": { - "definitely_unreachable_jumps": 37, - "total_edges": 2982, + "definitely_unreachable_jumps": 34, + "total_edges": 2984, "unsound_jumps": 0, "total_opcodes": 2968, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238 + "resolved_jumps": 241 }, - "execution_time": 8426 + "execution_time": 4698 }, { "address": "0x33f9704b980a21b776eac1d9d4111db33ab6dfda", @@ -305,11 +320,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (609, 1503), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1503, 2191), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 2087), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2087, 385), (2087, 404), (2087, 214), (2087, 239), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2191, 609), (2191, 2203), (2203, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1816), (200, 1918), (214, 590), (219, 191), (235, 239), (239, 191), (253, 1958), (267, 615), (272, 191), (287, 2015), (301, 239), (327, 779), (337, 191), (363, 940), (371, 1918), (385, 955), (390, 2047), (404, 219), (404, 239), (446, 2096), (461, 2096), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2096), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1647), (1411, 1493), (1411, 1422), (1422, 734), (1493, 2172), (1647, 1658), (1647, 1675), (1658, 1694), (1668, 1686), (1675, 1694), (1686, 1411), (1686, 1668), (1694, 1780), (1694, 1773), (1780, 2210), (1816, 1831), (1831, 1840), (1831, 1859), (1840, 1831), (1859, 191), (1891, 1910), (1891, 1913), (1913, 1985), (1913, 1944), (1913, 2040), (1913, 2073), (1913, 1999), (1918, 1932), (1918, 1935), (1935, 1891), (1944, 385), (1944, 404), (1944, 214), (1944, 239), (1958, 1973), (1958, 1976), (1976, 1891), (1985, 1891), (1999, 219), (1999, 267), (1999, 239), (2015, 2028), (2015, 2031), (2031, 1891), (2040, 301), (2047, 2064), (2047, 2061), (2064, 1891), (2073, 1891), (2096, 2116), (2096, 2110), (2110, 2116), (2116, 2146), (2116, 2127), (2146, 505), (2146, 461), (2172, 609), (2172, 2184), (2184, 2152), (2210, 2226), (2210, 2223), (2226, 1686)]", + "last_pc": 2232, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x33f9704b980a21b776eac1d9d4111db33ab6dfda/0x33f9704b980a21b776eac1d9d4111db33ab6dfda.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1460, + "total_edges": 1456, "unsound_jumps": 0, "total_opcodes": 1427, "maybe_unsound_jumps": 0, @@ -317,7 +333,7 @@ "total_jumps": 101, "resolved_jumps": 97 }, - "execution_time": 3553 + "execution_time": 441 }, { "address": "0x9960012D71d2085516646B411925AD1d115ED01F", @@ -326,6 +342,7 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "last_pc": 331, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9960012D71d2085516646B411925AD1d115ED01F/0x9960012D71d2085516646B411925AD1d115ED01F.abi", "statistics": { "definitely_unreachable_jumps": 1, @@ -337,7 +354,7 @@ "total_jumps": 8, "resolved_jumps": 7 }, - "execution_time": 22 + "execution_time": 5 }, { "address": "0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10", @@ -346,6 +363,7 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 10), (0, 11), (11, 194), (11, 185), (194, 271), (230, 259), (230, 263), (271, 289), (271, 285), (289, 321), (289, 325), (325, 230)]", + "last_pc": 331, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10/0x7Afa3d0E44046C7ce8094dC429305A7ff3706D10.abi", "statistics": { "definitely_unreachable_jumps": 1, @@ -357,7 +375,7 @@ "total_jumps": 8, "resolved_jumps": 7 }, - "execution_time": 23 + "execution_time": 1 }, { "address": "0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f", @@ -365,11 +383,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f/0xcbe2cb2511e4fc2ca3552a65cf95324a5786c64f.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1521, + "total_edges": 1517, "unsound_jumps": 0, "total_opcodes": 1491, "maybe_unsound_jumps": 0, @@ -377,7 +396,7 @@ "total_jumps": 103, "resolved_jumps": 99 }, - "execution_time": 2933 + "execution_time": 434 }, { "address": "0xc4772Be15F0483672CD5f16CA06456c46908B61c", @@ -385,11 +404,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 2540), (3545, 3676), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3763, 2545), (3763, 3945), (3763, 2139), (3935, 3595), (3945, 3528)]", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 274), (16, 26), (26, 180), (26, 72), (72, 83), (72, 131), (83, 1092), (83, 94), (94, 1223), (94, 105), (105, 116), (105, 1325), (116, 1427), (116, 127), (127, 274), (131, 778), (131, 143), (143, 880), (143, 154), (154, 165), (154, 926), (165, 176), (165, 1014), (176, 274), (180, 192), (180, 240), (192, 203), (192, 542), (203, 676), (203, 214), (214, 225), (214, 712), (225, 742), (225, 236), (236, 274), (240, 279), (240, 252), (252, 263), (252, 410), (263, 512), (263, 274), (279, 1547), (287, 324), (324, 333), (324, 351), (333, 324), (351, 371), (351, 396), (371, 396), (410, 432), (410, 428), (432, 1709), (512, 1732), (542, 560), (542, 564), (564, 1742), (676, 1919), (712, 1924), (742, 1941), (778, 800), (778, 796), (800, 1964), (880, 898), (880, 902), (902, 2129), (926, 944), (926, 948), (948, 2142), (1014, 1032), (1014, 1036), (1036, 2214), (1092, 2228), (1100, 1137), (1137, 1146), (1137, 1164), (1146, 1137), (1164, 1184), (1164, 1209), (1184, 1209), (1223, 1241), (1223, 1245), (1245, 2390), (1325, 1347), (1325, 1343), (1347, 2555), (1427, 1445), (1427, 1449), (1449, 2578), (1547, 1699), (1547, 1629), (1629, 1637), (1629, 1656), (1637, 1699), (1656, 1670), (1670, 1670), (1670, 1690), (1690, 1699), (1699, 287), (1709, 2713), (1722, 1299), (1722, 854), (1722, 486), (1732, 520), (1742, 3068), (1755, 3528), (1919, 684), (1924, 720), (1941, 750), (1964, 3562), (2114, 2713), (2119, 1299), (2119, 854), (2119, 486), (2129, 3595), (2139, 924), (2142, 992), (2214, 3935), (2228, 2310), (2228, 2380), (2310, 2337), (2310, 2318), (2318, 2380), (2337, 2351), (2351, 2371), (2351, 2351), (2371, 2380), (2380, 1100), (2390, 3528), (2540, 2713), (2545, 1299), (2545, 486), (2545, 854), (2555, 3068), (2568, 1401), (2578, 1525), (2713, 2769), (2713, 2773), (2773, 2833), (2773, 2829), (2833, 2545), (2833, 2119), (2833, 3945), (2833, 1722), (2833, 2139), (3068, 3124), (3068, 3128), (3128, 3528), (3209, 3562), (3356, 2568), (3356, 1755), (3528, 3541), (3528, 3545), (3545, 3763), (3545, 3209), (3545, 3676), (3545, 2540), (3562, 3585), (3562, 3581), (3585, 2114), (3585, 3356), (3595, 3651), (3595, 3655), (3655, 3528), (3676, 3528), (3935, 3595), (3945, 3528)]", + "last_pc": 4092, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc4772Be15F0483672CD5f16CA06456c46908B61c/0xc4772Be15F0483672CD5f16CA06456c46908B61c.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 2127, + "total_edges": 2124, "unsound_jumps": 0, "total_opcodes": 2105, "maybe_unsound_jumps": 0, @@ -397,7 +417,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 4110 + "execution_time": 899 }, { "address": "0xfdf37696ba7b6f96efda6109fab72a1351c2e33a", @@ -405,19 +425,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 2940), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3230), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3230, 770), (3230, 739), (3230, 373), (3230, 410), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "basic_blocks_pc": "[(0, 250), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 651), (51, 682), (51, 62), (62, 73), (62, 713), (73, 84), (73, 744), (84, 812), (84, 95), (98, 528), (98, 110), (110, 580), (110, 121), (121, 132), (121, 602), (132, 631), (132, 143), (146, 205), (146, 158), (158, 424), (158, 169), (169, 449), (169, 180), (180, 480), (180, 191), (191, 202), (191, 507), (205, 217), (205, 254), (217, 228), (217, 314), (228, 347), (228, 239), (239, 394), (239, 250), (254, 262), (254, 265), (265, 285), (285, 305), (314, 322), (314, 325), (325, 820), (334, 2972), (347, 355), (347, 358), (358, 3048), (373, 964), (378, 305), (394, 402), (394, 405), (405, 410), (410, 305), (424, 432), (424, 435), (435, 378), (449, 457), (449, 460), (460, 3090), (475, 986), (480, 488), (480, 491), (491, 305), (507, 515), (507, 518), (518, 410), (528, 536), (528, 539), (539, 3152), (554, 410), (580, 588), (580, 591), (591, 1166), (602, 610), (602, 613), (613, 285), (631, 642), (631, 639), (642, 1329), (651, 659), (651, 662), (662, 285), (682, 690), (682, 693), (693, 285), (713, 721), (713, 724), (724, 3048), (739, 1344), (744, 752), (744, 755), (755, 3186), (770, 378), (770, 410), (812, 1356), (820, 3241), (835, 3241), (879, 886), (879, 954), (886, 913), (886, 894), (894, 954), (913, 925), (925, 945), (925, 925), (945, 954), (954, 334), (964, 2066), (976, 980), (980, 378), (980, 410), (980, 1502), (986, 2358), (1166, 1185), (1166, 1256), (1185, 1126), (1256, 600), (1329, 3241), (1344, 2358), (1356, 1377), (1356, 1385), (1377, 1385), (1385, 1461), (1385, 1390), (1390, 1126), (1461, 2066), (1486, 3317), (1502, 3336), (1518, 3367), (2066, 2081), (2066, 2164), (2081, 1126), (2164, 2179), (2164, 2261), (2179, 1126), (2261, 2345), (2345, 976), (2345, 1486), (2358, 2438), (2358, 2423), (2423, 2438), (2438, 2465), (2438, 2444), (2444, 2465), (2465, 2470), (2465, 2551), (2470, 1126), (2551, 2568), (2551, 2653), (2568, 1126), (2653, 2668), (2653, 2751), (2668, 1126), (2751, 2877), (2877, 2923), (2877, 2927), (2923, 2927), (2927, 3317), (2972, 305), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3179), (3045, 3214), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 770), (3076, 739), (3076, 373), (3076, 410), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 378), (3135, 410), (3135, 475), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 554), (3186, 3200), (3186, 3203), (3203, 3025), (3214, 3025), (3241, 3255), (3241, 3261), (3255, 3261), (3261, 3272), (3261, 3291), (3291, 835), (3291, 879), (3317, 3329), (3317, 980), (3329, 3297), (3336, 3362), (3336, 3343), (3362, 1518), (3367, 980), (3367, 3383), (3383, 3297)]", + "last_pc": 3389, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a/0xfdf37696ba7b6f96efda6109fab72a1351c2e33a.abi", "statistics": { - "definitely_unreachable_jumps": 7, - "total_edges": 2287, + "definitely_unreachable_jumps": 8, + "total_edges": 2281, "unsound_jumps": 0, "total_opcodes": 2249, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 151, - "resolved_jumps": 144 + "resolved_jumps": 143 }, - "execution_time": 3455 + "execution_time": 827 }, { "address": "0x37c1f2469d510449a847e4e5c48607a2fc9aa223", @@ -425,19 +446,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "last_pc": 1987, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x37c1f2469d510449a847e4e5c48607a2fc9aa223/0x37c1f2469d510449a847e4e5c48607a2fc9aa223.abi", "statistics": { - "definitely_unreachable_jumps": 0, - "total_edges": 1234, + "definitely_unreachable_jumps": 2, + "total_edges": 1224, "unsound_jumps": 0, "total_opcodes": 1205, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, - "resolved_jumps": 85 + "resolved_jumps": 83 }, - "execution_time": 2217 + "execution_time": 309 }, { "address": "0xce85d05d57c4b16a09de0133c2abedf1bfeea57c", @@ -445,11 +467,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1681, 2199), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1926), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1966), (272, 191), (321, 1926), (335, 828), (340, 2023), (354, 239), (380, 882), (388, 1926), (402, 897), (407, 1926), (421, 1051), (426, 2055), (440, 219), (440, 239), (482, 2104), (497, 2104), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 812), (812, 1063), (828, 2199), (882, 2104), (897, 1026), (897, 941), (941, 788), (1026, 2180), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2180), (1824, 1839), (1839, 1848), (1839, 1867), (1848, 1839), (1867, 191), (1899, 1921), (1899, 1918), (1921, 1952), (1921, 2048), (1921, 2081), (1921, 1993), (1926, 1940), (1926, 1943), (1943, 1899), (1952, 402), (1952, 421), (1952, 214), (1952, 440), (1952, 239), (1952, 335), (1966, 1984), (1966, 1981), (1984, 1899), (1993, 1899), (2023, 2036), (2023, 2039), (2039, 1899), (2048, 354), (2055, 2069), (2055, 2072), (2072, 1899), (2081, 1899), (2104, 2118), (2104, 2124), (2118, 2124), (2124, 2135), (2124, 2154), (2154, 497), (2154, 541), (2180, 2192), (2180, 642), (2192, 2160), (2199, 642), (2199, 2211), (2211, 2160)]", + "last_pc": 2217, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c/0xce85d05d57c4b16a09de0133c2abedf1bfeea57c.abi", "statistics": { "definitely_unreachable_jumps": 6, - "total_edges": 1382, + "total_edges": 1380, "unsound_jumps": 0, "total_opcodes": 1365, "maybe_unsound_jumps": 0, @@ -457,7 +480,7 @@ "total_jumps": 96, "resolved_jumps": 90 }, - "execution_time": 2008 + "execution_time": 439 }, { "address": "0xd5a14d1846de1ad342853b79d1b5ef344c4973ef", @@ -465,11 +488,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef/0xd5a14d1846de1ad342853b79d1b5ef344c4973ef.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1543, + "total_edges": 1539, "unsound_jumps": 0, "total_opcodes": 1508, "maybe_unsound_jumps": 0, @@ -477,7 +501,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3286 + "execution_time": 577 }, { "address": "0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc", @@ -485,19 +509,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 585), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2728), (6032, 4585), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 265), (25, 160), (25, 41), (41, 52), (41, 111), (52, 695), (52, 63), (63, 725), (63, 74), (74, 85), (74, 773), (85, 96), (85, 821), (96, 849), (96, 107), (107, 265), (111, 123), (111, 559), (123, 134), (123, 607), (134, 145), (134, 655), (145, 665), (145, 156), (156, 265), (160, 172), (160, 220), (172, 183), (172, 425), (183, 194), (183, 473), (194, 503), (194, 205), (205, 531), (205, 216), (216, 265), (220, 232), (220, 269), (232, 243), (232, 299), (243, 347), (243, 254), (254, 377), (254, 265), (269, 897), (277, 5158), (299, 5335), (320, 954), (325, 5423), (347, 1191), (355, 5463), (377, 5488), (425, 5568), (446, 2043), (451, 5463), (473, 2064), (481, 5638), (503, 5663), (524, 2069), (531, 5568), (552, 2486), (559, 5706), (580, 2871), (585, 5463), (607, 5568), (628, 2903), (633, 5463), (655, 2973), (665, 3277), (673, 5783), (695, 3312), (703, 5158), (725, 5335), (746, 3369), (751, 5423), (773, 5335), (821, 5808), (842, 4451), (849, 5706), (897, 277), (954, 5463), (1191, 355), (2043, 529), (2043, 451), (2043, 633), (2043, 557), (2064, 481), (2069, 2197), (2069, 2139), (2139, 6009), (2197, 6084), (2486, 2627), (2486, 2569), (2569, 6009), (2627, 2737), (2627, 2679), (2679, 6009), (2737, 451), (2737, 633), (2737, 557), (2871, 325), (2871, 585), (2871, 751), (2871, 847), (2903, 529), (2903, 451), (2903, 633), (2903, 557), (2973, 3056), (2973, 3114), (3056, 6009), (3114, 663), (3277, 673), (3312, 703), (3369, 3561), (3369, 3503), (3503, 6009), (3561, 6084), (4451, 4594), (4451, 4536), (4536, 6009), (4594, 4704), (4594, 4646), (4646, 6009), (4704, 6135), (5046, 5112), (5056, 5122), (5056, 5988), (5072, 5138), (5086, 5147), (5102, 5046), (5112, 5056), (5122, 5072), (5138, 5086), (5147, 5182), (5158, 5102), (5182, 290), (5182, 716), (5194, 5235), (5225, 5194), (5235, 5777), (5235, 5251), (5242, 5225), (5251, 5258), (5251, 5261), (5261, 5278), (5264, 5242), (5278, 5602), (5278, 5370), (5278, 5741), (5284, 5457), (5284, 5302), (5293, 5284), (5302, 5312), (5302, 5309), (5312, 5329), (5315, 5293), (5329, 5697), (5329, 5843), (5329, 5387), (5335, 5349), (5335, 5357), (5349, 5190), (5357, 5264), (5370, 5315), (5387, 320), (5387, 529), (5387, 451), (5387, 580), (5387, 633), (5387, 842), (5387, 746), (5397, 5417), (5408, 5397), (5417, 5442), (5423, 5408), (5442, 338), (5442, 764), (5448, 5284), (5457, 5482), (5463, 5448), (5482, 368), (5488, 5511), (5488, 5503), (5503, 5190), (5511, 5264), (5568, 5589), (5568, 5581), (5581, 5190), (5589, 5264), (5602, 628), (5602, 552), (5602, 446), (5611, 5632), (5623, 5611), (5632, 5657), (5638, 5623), (5657, 494), (5663, 5684), (5663, 5676), (5676, 5190), (5684, 5315), (5697, 628), (5697, 524), (5697, 446), (5706, 5728), (5706, 5720), (5720, 5190), (5728, 5264), (5741, 5264), (5768, 5225), (5777, 5802), (5783, 5768), (5802, 686), (5808, 5830), (5808, 5822), (5822, 5190), (5830, 5315), (5843, 5264), (5974, 5999), (5977, 5056), (5988, 5974), (5999, 6032), (6009, 5977), (6032, 3105), (6032, 2618), (6032, 2188), (6084, 5284), (6135, 5284)]", + "last_pc": 6144, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc/0xcc0eab15b35cf04b57db2bb1f9237cd782115bdc.abi", "statistics": { - "definitely_unreachable_jumps": 18, - "total_edges": 2811, + "definitely_unreachable_jumps": 15, + "total_edges": 2815, "unsound_jumps": 0, "total_opcodes": 2797, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 218, - "resolved_jumps": 200 + "resolved_jumps": 203 }, - "execution_time": 4258 + "execution_time": 3388 }, { "address": "0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8", @@ -505,11 +530,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (1886, 4154), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 1886), (2757, 2046), (2765, 2899), (2765, 2819), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3643, 4154), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4135, 3643), (4154, 4280), (4154, 4171), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "basic_blocks_pc": "[(0, 16), (0, 12), (16, 26), (16, 207), (26, 43), (26, 140), (43, 54), (43, 102), (54, 65), (54, 959), (65, 1090), (65, 76), (76, 87), (76, 1192), (87, 98), (87, 1294), (98, 207), (102, 114), (102, 747), (114, 793), (114, 125), (125, 881), (125, 136), (136, 207), (140, 212), (140, 152), (152, 163), (152, 343), (163, 445), (163, 174), (174, 185), (174, 475), (185, 609), (185, 196), (196, 645), (196, 207), (212, 1414), (220, 257), (257, 266), (257, 284), (266, 257), (284, 304), (284, 329), (304, 329), (343, 361), (343, 365), (365, 1576), (445, 1606), (475, 497), (475, 493), (497, 1616), (609, 1833), (645, 663), (645, 667), (667, 1856), (747, 769), (747, 765), (769, 2035), (793, 811), (793, 815), (815, 2055), (881, 899), (881, 903), (903, 2127), (959, 2225), (967, 1004), (1004, 1013), (1004, 1031), (1013, 1004), (1031, 1076), (1031, 1051), (1051, 1076), (1090, 1108), (1090, 1112), (1112, 2387), (1192, 1210), (1192, 1214), (1214, 2592), (1294, 1312), (1294, 1316), (1316, 2622), (1414, 1496), (1414, 1566), (1496, 1504), (1496, 1523), (1504, 1566), (1523, 1537), (1537, 1537), (1537, 1557), (1557, 1566), (1566, 220), (1576, 2757), (1589, 2765), (1596, 721), (1596, 419), (1596, 1268), (1596, 1166), (1606, 453), (1616, 3268), (1833, 617), (1856, 2757), (1869, 2757), (2025, 721), (2025, 419), (2025, 1268), (2025, 1166), (2035, 2757), (2046, 4290), (2052, 791), (2055, 859), (2127, 2757), (2170, 2622), (2175, 3962), (2225, 2307), (2225, 2377), (2307, 2315), (2307, 2334), (2315, 2377), (2334, 2348), (2348, 2368), (2348, 2348), (2368, 2377), (2377, 967), (2387, 2757), (2400, 2757), (2582, 721), (2582, 419), (2582, 1268), (2582, 1166), (2592, 2757), (2605, 3268), (2612, 721), (2612, 419), (2612, 1268), (2612, 1166), (2622, 1392), (2622, 2175), (2757, 2400), (2757, 1589), (2757, 2170), (2757, 1869), (2757, 2605), (2757, 2046), (2765, 2819), (2765, 2899), (2899, 3033), (2899, 2953), (3033, 2052), (3033, 2612), (3033, 2582), (3033, 2025), (3033, 1596), (3268, 3322), (3268, 3402), (3402, 3456), (3402, 3536), (3536, 3962), (3962, 4135), (3962, 3975), (3975, 4049), (4049, 4058), (4049, 4076), (4058, 4049), (4076, 4096), (4076, 4121), (4096, 4121), (4135, 4531), (4290, 4344), (4290, 4424), (4424, 3962), (4531, 4730), (4730, 3962)]", + "last_pc": 4795, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8/0x7699B9ACb26b9d05bd9091e14B28Ba57C1F0F5E8.abi", "statistics": { "definitely_unreachable_jumps": 10, - "total_edges": 2539, + "total_edges": 2545, "unsound_jumps": 0, "total_opcodes": 2526, "maybe_unsound_jumps": 0, @@ -517,7 +543,7 @@ "total_jumps": 115, "resolved_jumps": 105 }, - "execution_time": 5381 + "execution_time": 1207 }, { "address": "0x3f121b9a6bc33b6c9f711ccbcaac67459c875641", @@ -525,11 +551,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641/0x3f121b9a6bc33b6c9f711ccbcaac67459c875641.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1542, + "total_edges": 1538, "unsound_jumps": 0, "total_opcodes": 1510, "maybe_unsound_jumps": 0, @@ -537,7 +564,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 4297 + "execution_time": 436 }, { "address": "0xb663945fc96656ad9f5b7ad1561182aca7071592", @@ -545,11 +572,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (267, 646), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (646, 1385), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1689, 1372), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 1643), (1812, 2392), (1823, 307), (1823, 1689), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2240), (1928, 2307), (1928, 2293), (1928, 1959), (1928, 2014), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2014, 219), (2014, 267), (2014, 239), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2240, 2223), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2307, 214), (2307, 438), (2307, 398), (2307, 239), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 293), (52, 333), (52, 63), (63, 341), (63, 74), (74, 384), (74, 85), (85, 96), (85, 403), (96, 424), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 480), (178, 1830), (200, 1933), (214, 624), (219, 191), (235, 239), (239, 191), (253, 1973), (272, 191), (293, 2030), (307, 239), (333, 749), (341, 360), (360, 191), (384, 1933), (398, 764), (403, 2075), (417, 776), (424, 2267), (438, 219), (438, 239), (480, 2316), (495, 2316), (539, 546), (539, 614), (546, 554), (546, 573), (554, 614), (573, 585), (585, 585), (585, 605), (605, 614), (614, 178), (624, 1093), (636, 640), (640, 219), (640, 239), (640, 1823), (749, 2316), (764, 1385), (776, 853), (776, 795), (795, 844), (853, 855), (855, 865), (855, 1089), (865, 883), (865, 876), (876, 2372), (883, 1769), (965, 1812), (1089, 422), (1093, 1108), (1093, 1191), (1108, 844), (1191, 1206), (1191, 1288), (1206, 844), (1288, 1372), (1372, 636), (1385, 1400), (1385, 1485), (1400, 844), (1485, 1500), (1485, 1583), (1500, 844), (1583, 1769), (1643, 1812), (1769, 1780), (1769, 1804), (1780, 1830), (1804, 965), (1804, 1643), (1812, 2392), (1823, 307), (1830, 1846), (1846, 1874), (1846, 1855), (1855, 1846), (1874, 844), (1874, 191), (1906, 1925), (1906, 1928), (1928, 2000), (1928, 2293), (1928, 1959), (1928, 1823), (1933, 1947), (1933, 1950), (1950, 1906), (1959, 214), (1959, 438), (1959, 398), (1959, 239), (1973, 1988), (1973, 1991), (1991, 1906), (2000, 1906), (2030, 2043), (2030, 2046), (2046, 1906), (2075, 2089), (2075, 2092), (2092, 2112), (2092, 2115), (2115, 2131), (2115, 2134), (2134, 2145), (2134, 2152), (2145, 2055), (2152, 2182), (2152, 2189), (2182, 2055), (2189, 2215), (2189, 2218), (2218, 2223), (2223, 2232), (2223, 2255), (2232, 1906), (2255, 417), (2267, 2281), (2267, 2284), (2284, 1906), (2293, 1906), (2316, 2336), (2316, 2330), (2330, 2336), (2336, 2347), (2336, 2366), (2366, 539), (2366, 495), (2392, 640), (2392, 2404)]", + "last_pc": 2422, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb663945fc96656ad9f5b7ad1561182aca7071592/0xb663945fc96656ad9f5b7ad1561182aca7071592.abi", "statistics": { "definitely_unreachable_jumps": 3, - "total_edges": 1617, + "total_edges": 1609, "unsound_jumps": 0, "total_opcodes": 1592, "maybe_unsound_jumps": 0, @@ -557,7 +585,7 @@ "total_jumps": 108, "resolved_jumps": 105 }, - "execution_time": 3427 + "execution_time": 559 }, { "address": "0x9248679610d7a502a069948278160c88239f123b", @@ -565,11 +593,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x9248679610d7a502a069948278160c88239f123b/0x9248679610d7a502a069948278160c88239f123b.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1549, + "total_edges": 1545, "unsound_jumps": 0, "total_opcodes": 1517, "maybe_unsound_jumps": 0, @@ -577,7 +606,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 4734 + "execution_time": 546 }, { "address": "0x7f212c237699f3244da5ac025e12bcbf00d09357", @@ -585,19 +614,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 1681), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1041, 219), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 1041), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1681, 2177), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 321), (41, 52), (52, 340), (52, 63), (63, 74), (63, 380), (74, 388), (74, 85), (85, 96), (85, 407), (96, 426), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 482), (178, 1824), (200, 1904), (214, 626), (219, 191), (235, 239), (239, 191), (253, 1944), (272, 191), (321, 1904), (335, 828), (340, 2001), (354, 239), (380, 882), (388, 1904), (402, 897), (407, 1904), (421, 1051), (426, 2033), (440, 219), (440, 239), (482, 2082), (497, 2082), (541, 548), (541, 616), (548, 556), (548, 575), (556, 616), (575, 587), (587, 587), (587, 607), (607, 616), (616, 178), (626, 1063), (638, 642), (642, 812), (812, 1063), (828, 2177), (882, 2082), (897, 1026), (897, 941), (941, 788), (1026, 2158), (1051, 1354), (1063, 1078), (1063, 1161), (1078, 788), (1161, 1176), (1161, 1258), (1176, 788), (1258, 638), (1354, 1369), (1354, 1454), (1369, 788), (1454, 1552), (1454, 1469), (1469, 788), (1552, 1585), (1552, 1671), (1585, 788), (1671, 2158), (1824, 191), (1877, 1896), (1877, 1899), (1899, 1971), (1899, 1930), (1899, 2026), (1899, 2059), (1904, 1921), (1904, 1918), (1921, 1877), (1930, 402), (1930, 421), (1930, 214), (1930, 440), (1930, 335), (1930, 239), (1944, 1959), (1944, 1962), (1962, 1877), (1971, 1877), (2001, 2017), (2001, 2014), (2017, 1877), (2026, 354), (2033, 2050), (2033, 2047), (2050, 1877), (2059, 1877), (2082, 2096), (2082, 2102), (2096, 2102), (2102, 2113), (2102, 2132), (2132, 497), (2132, 541), (2158, 642), (2158, 2170), (2170, 2138), (2177, 642), (2177, 2189), (2189, 2138)]", + "last_pc": 2195, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7f212c237699f3244da5ac025e12bcbf00d09357/0x7f212c237699f3244da5ac025e12bcbf00d09357.abi", "statistics": { - "definitely_unreachable_jumps": 5, - "total_edges": 1358, + "definitely_unreachable_jumps": 6, + "total_edges": 1355, "unsound_jumps": 0, "total_opcodes": 1335, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 94, - "resolved_jumps": 89 + "resolved_jumps": 88 }, - "execution_time": 3329 + "execution_time": 452 }, { "address": "0x5b7279055048d435d70e86be71764de0a09e5b7f", @@ -605,11 +635,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x5b7279055048d435d70e86be71764de0a09e5b7f/0x5b7279055048d435d70e86be71764de0a09e5b7f.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1517, + "total_edges": 1513, "unsound_jumps": 0, "total_opcodes": 1488, "maybe_unsound_jumps": 0, @@ -617,7 +648,7 @@ "total_jumps": 103, "resolved_jumps": 99 }, - "execution_time": 3519 + "execution_time": 324 }, { "address": "0x13b385a0cbc3296f14b342bad0e4fdf91ee08100", @@ -625,19 +656,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (145, 1707), (153, 3925), (175, 3830), (203, 3950), (1707, 153), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3463, 3441), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 85), (15, 25), (25, 41), (25, 89), (41, 52), (41, 117), (52, 145), (52, 63), (63, 74), (63, 175), (74, 85), (74, 203), (89, 3722), (117, 3830), (138, 926), (145, 1707), (153, 3925), (175, 3830), (196, 1742), (203, 3950), (926, 944), (926, 940), (940, 944), (944, 1090), (944, 950), (950, 4138), (1090, 1238), (1090, 1098), (1098, 4138), (1238, 3925), (1707, 153), (1742, 1776), (1742, 1915), (1776, 4138), (1915, 3925), (3228, 3368), (3249, 3319), (3310, 3249), (3319, 3350), (3319, 3342), (3342, 3265), (3350, 3380), (3359, 3228), (3368, 3310), (3380, 3501), (3385, 3411), (3385, 3403), (3403, 3265), (3411, 3496), (3432, 3450), (3441, 3432), (3450, 3457), (3450, 3460), (3460, 3477), (3463, 3441), (3477, 3557), (3477, 3883), (3477, 3900), (3483, 3385), (3496, 3359), (3501, 3536), (3501, 3528), (3528, 3428), (3536, 3538), (3538, 3577), (3538, 3547), (3547, 3463), (3557, 3538), (3577, 3623), (3587, 3607), (3587, 3599), (3599, 3245), (3607, 3483), (3623, 3786), (3623, 4015), (3632, 3673), (3663, 3632), (3673, 3689), (3673, 3919), (3680, 3663), (3689, 3696), (3689, 3699), (3699, 3716), (3702, 3680), (3716, 4032), (3716, 3866), (3716, 3803), (3722, 3745), (3722, 3737), (3737, 3237), (3745, 3766), (3745, 3774), (3766, 3241), (3774, 3587), (3786, 3702), (3803, 3463), (3830, 3845), (3830, 3853), (3845, 3237), (3853, 3702), (3866, 3463), (3883, 3463), (3900, 196), (3900, 138), (3910, 3663), (3919, 3944), (3925, 3910), (3944, 166), (3950, 3974), (3950, 3966), (3966, 3237), (3974, 4003), (3974, 3995), (3995, 3241), (4003, 3587), (4015, 3702), (4032, 3463), (4138, 3910)]", + "last_pc": 4156, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100/0x13b385a0cbc3296f14b342bad0e4fdf91ee08100.abi", "statistics": { - "definitely_unreachable_jumps": 18, - "total_edges": 2616, + "definitely_unreachable_jumps": 15, + "total_edges": 2622, "unsound_jumps": 0, "total_opcodes": 2620, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 187, - "resolved_jumps": 169 + "resolved_jumps": 172 }, - "execution_time": 2316 + "execution_time": 1544 }, { "address": "0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391", @@ -645,19 +677,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (823, 864), (823, 834), (834, 873), (864, 933), (873, 933), (933, 940), (940, 1404), (950, 1312), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292), (1345, 823), (1404, 1414), (1404, 1421), (1414, 1230), (1421, 950)]", + "last_pc": 1427, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391/0xb2695d83b8fdd7d7b20e54318e8bda89e97e2391.abi", "statistics": { - "definitely_unreachable_jumps": 6, - "total_edges": 1020, + "definitely_unreachable_jumps": 4, + "total_edges": 1022, "unsound_jumps": 0, "total_opcodes": 1021, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 84, - "resolved_jumps": 78 + "resolved_jumps": 80 }, - "execution_time": 623 + "execution_time": 253 }, { "address": "0xfa0460097248642d69bfb223bab5999507a8c23d", @@ -665,11 +698,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xfa0460097248642d69bfb223bab5999507a8c23d/0xfa0460097248642d69bfb223bab5999507a8c23d.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1551, + "total_edges": 1547, "unsound_jumps": 0, "total_opcodes": 1527, "maybe_unsound_jumps": 0, @@ -677,7 +711,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3686 + "execution_time": 489 }, { "address": "0xc053308c25597ac6447ccfbf25bb08bfdf03b596", @@ -686,6 +720,7 @@ "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", "basic_blocks_pc": "[(0, 12), (0, 15), (15, 96), (15, 25), (25, 100), (25, 41), (41, 128), (41, 52), (52, 164), (52, 63), (63, 185), (63, 74), (74, 85), (74, 204), (85, 96), (85, 235), (100, 109), (109, 119), (128, 1141), (142, 278), (147, 1210), (164, 1141), (178, 490), (185, 1296), (199, 779), (204, 1471), (218, 109), (235, 254), (254, 119), (278, 289), (278, 292), (292, 1516), (345, 1516), (389, 464), (389, 396), (396, 404), (396, 423), (404, 464), (423, 435), (435, 435), (435, 455), (455, 464), (464, 147), (464, 183), (490, 570), (490, 509), (509, 561), (570, 1592), (583, 592), (583, 599), (592, 1617), (599, 631), (599, 702), (631, 561), (702, 767), (767, 147), (767, 183), (779, 1637), (794, 1737), (1141, 1154), (1141, 1157), (1157, 178), (1157, 142), (1164, 1251), (1210, 1164), (1251, 119), (1296, 1313), (1296, 1310), (1313, 1333), (1313, 1336), (1336, 1352), (1336, 1355), (1355, 1366), (1355, 1373), (1366, 1276), (1373, 1413), (1373, 1406), (1406, 1276), (1413, 1434), (1413, 1437), (1437, 199), (1471, 1484), (1471, 1487), (1487, 1506), (1487, 1509), (1509, 218), (1516, 1536), (1516, 1530), (1530, 1536), (1536, 1547), (1536, 1566), (1566, 389), (1566, 345), (1592, 1604), (1592, 1611), (1604, 1572), (1611, 583), (1637, 1654), (1637, 1647), (1647, 1572), (1654, 794), (1737, 1763), (1737, 1756), (1756, 1276), (1763, 1516)]", + "last_pc": 1776, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xc053308c25597ac6447ccfbf25bb08bfdf03b596/0xc053308c25597ac6447ccfbf25bb08bfdf03b596.abi", "statistics": { "definitely_unreachable_jumps": 3, @@ -697,7 +732,7 @@ "total_jumps": 84, "resolved_jumps": 81 }, - "execution_time": 1529 + "execution_time": 225 }, { "address": "0x3b7c618156f8cef53e123a66166aaf915b30ba3e", @@ -705,19 +740,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (338, 780), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 1441), (774, 1763), (774, 1753), (774, 1930), (774, 991), (780, 1301), (793, 1452), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1301, 1347), (1301, 1446), (1347, 1426), (1347, 1355), (1355, 945), (1426, 2618), (1441, 1010), (1446, 793), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1763, 2618), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (1930, 2599), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2318, 2337), (2318, 2340), (2340, 2514), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2458), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2458, 256), (2458, 338), (2458, 310), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2514, 256), (2514, 310), (2514, 473), (2514, 251), (2514, 492), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 25), (15, 203), (25, 136), (25, 41), (41, 99), (41, 52), (52, 451), (52, 63), (63, 74), (63, 459), (74, 85), (74, 478), (85, 96), (85, 534), (99, 358), (99, 111), (111, 401), (111, 122), (122, 133), (122, 441), (136, 148), (136, 207), (148, 237), (148, 159), (159, 272), (159, 170), (170, 306), (170, 181), (181, 192), (181, 324), (192, 343), (192, 203), (207, 550), (215, 2242), (237, 2345), (251, 694), (256, 228), (272, 2385), (286, 256), (286, 310), (306, 310), (310, 228), (324, 2417), (343, 228), (358, 377), (377, 228), (401, 2385), (415, 256), (415, 310), (441, 815), (451, 834), (459, 2345), (473, 849), (478, 2474), (492, 256), (492, 310), (534, 377), (550, 2523), (565, 2523), (609, 616), (609, 684), (616, 624), (616, 643), (624, 684), (643, 655), (655, 675), (655, 655), (675, 684), (684, 215), (694, 1010), (706, 770), (706, 725), (725, 770), (770, 774), (774, 256), (774, 310), (774, 1753), (774, 991), (815, 2074), (823, 2163), (832, 449), (832, 823), (834, 2523), (849, 870), (849, 999), (870, 888), (870, 954), (888, 945), (954, 2599), (991, 999), (999, 1452), (1010, 1025), (1010, 1108), (1025, 945), (1108, 1123), (1108, 1205), (1123, 945), (1205, 706), (1452, 1552), (1452, 1467), (1467, 945), (1552, 1650), (1552, 1567), (1567, 945), (1650, 1776), (1650, 1694), (1694, 2599), (1753, 2599), (1776, 1809), (1776, 1895), (1809, 945), (1895, 2618), (2074, 832), (2074, 2092), (2092, 945), (2163, 832), (2242, 2258), (2258, 2267), (2258, 2286), (2267, 2258), (2286, 228), (2318, 2337), (2318, 2340), (2340, 2371), (2340, 2500), (2340, 2410), (2340, 2444), (2345, 2359), (2345, 2362), (2362, 2318), (2371, 256), (2371, 310), (2371, 473), (2371, 251), (2371, 492), (2385, 2401), (2385, 2398), (2401, 2318), (2410, 286), (2410, 415), (2417, 2432), (2417, 2435), (2435, 2318), (2444, 2318), (2474, 2488), (2474, 2491), (2491, 2318), (2500, 2318), (2523, 2537), (2523, 2543), (2537, 2543), (2543, 2554), (2543, 2573), (2573, 609), (2573, 565), (2599, 2611), (2599, 774), (2611, 2579), (2618, 774), (2618, 2630), (2630, 2579)]", + "last_pc": 2636, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3b7c618156f8cef53e123a66166aaf915b30ba3e/0x3b7c618156f8cef53e123a66166aaf915b30ba3e.abi", "statistics": { - "definitely_unreachable_jumps": 4, - "total_edges": 1683, + "definitely_unreachable_jumps": 6, + "total_edges": 1672, "unsound_jumps": 0, "total_opcodes": 1643, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 114, - "resolved_jumps": 110 + "resolved_jumps": 108 }, - "execution_time": 2679 + "execution_time": 465 }, { "address": "0x75b884711094aa9f407251892d28653d049fafbd", @@ -725,11 +761,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75b884711094aa9f407251892d28653d049fafbd/0x75b884711094aa9f407251892d28653d049fafbd.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1543, + "total_edges": 1539, "unsound_jumps": 0, "total_opcodes": 1507, "maybe_unsound_jumps": 0, @@ -737,7 +774,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3674 + "execution_time": 327 }, { "address": "0xb0990e799314c516060b67a030fa5f5318baab69", @@ -745,19 +782,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (858, 1786), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1786, 1789), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 240), (15, 25), (25, 147), (25, 41), (41, 99), (41, 52), (52, 522), (52, 63), (63, 74), (63, 538), (74, 546), (74, 85), (85, 96), (85, 565), (99, 397), (99, 111), (111, 440), (111, 122), (122, 133), (122, 474), (133, 144), (133, 514), (147, 206), (147, 159), (159, 324), (159, 170), (170, 181), (170, 342), (181, 192), (181, 361), (192, 376), (192, 203), (206, 244), (206, 218), (218, 229), (218, 284), (229, 240), (229, 305), (244, 2282), (258, 621), (263, 275), (284, 702), (292, 2314), (305, 2390), (319, 846), (324, 328), (328, 275), (342, 2430), (361, 275), (376, 2282), (390, 899), (397, 416), (416, 275), (440, 2282), (454, 263), (454, 328), (454, 395), (474, 2282), (488, 263), (488, 328), (488, 395), (514, 979), (522, 416), (538, 998), (546, 2390), (560, 1013), (565, 2487), (579, 263), (579, 328), (621, 690), (621, 693), (693, 263), (693, 328), (693, 395), (702, 2536), (717, 2536), (761, 768), (761, 836), (768, 776), (768, 795), (776, 836), (795, 807), (807, 807), (807, 827), (827, 836), (836, 292), (846, 1025), (858, 1776), (858, 1766), (858, 1943), (899, 972), (899, 975), (975, 263), (975, 328), (975, 395), (979, 2087), (987, 2176), (996, 987), (996, 395), (998, 2536), (1013, 1472), (1025, 1040), (1025, 1128), (1040, 1119), (1128, 1143), (1128, 1225), (1143, 1119), (1225, 693), (1472, 1572), (1472, 1487), (1487, 1119), (1572, 1587), (1572, 1670), (1587, 1119), (1670, 1707), (1670, 1789), (1707, 2631), (1766, 2631), (1776, 2612), (1789, 1908), (1789, 1822), (1822, 1119), (1908, 2612), (1943, 2631), (2087, 996), (2087, 2105), (2105, 1119), (2176, 996), (2255, 2274), (2255, 2277), (2277, 2416), (2277, 2513), (2277, 2307), (2277, 2457), (2282, 2295), (2282, 2298), (2298, 2255), (2307, 258), (2307, 454), (2307, 390), (2307, 488), (2314, 2330), (2330, 2339), (2330, 2358), (2339, 2330), (2358, 275), (2390, 2404), (2390, 2407), (2407, 2255), (2416, 560), (2416, 579), (2416, 263), (2416, 328), (2416, 395), (2416, 319), (2430, 2448), (2430, 2445), (2448, 2255), (2457, 2255), (2487, 2501), (2487, 2504), (2504, 2255), (2513, 2255), (2536, 2550), (2536, 2556), (2550, 2556), (2556, 2567), (2556, 2586), (2586, 761), (2586, 717), (2612, 2624), (2612, 858), (2624, 2592), (2631, 2643), (2631, 858), (2643, 2592)]", + "last_pc": 2649, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb0990e799314c516060b67a030fa5f5318baab69/0xb0990e799314c516060b67a030fa5f5318baab69.abi", "statistics": { - "definitely_unreachable_jumps": 7, + "definitely_unreachable_jumps": 6, "total_edges": 1705, "unsound_jumps": 0, "total_opcodes": 1672, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 119, - "resolved_jumps": 112 + "resolved_jumps": 113 }, - "execution_time": 3108 + "execution_time": 589 }, { "address": "0xe536920e8256d58Ca9356899bcc36C4F14E76a2c", @@ -765,19 +803,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 5297), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 407), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4869, 5342), (4880, 4846), (4903, 2712), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5207, 5308), (5285, 3334), (5297, 5207), (5308, 4903), (5308, 5342), (5319, 5285), (5342, 2712), (5342, 2091), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 524), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3436), (212, 3613), (233, 772), (238, 3701), (260, 794), (268, 3741), (290, 3766), (338, 841), (346, 3873), (368, 3898), (389, 863), (394, 3741), (416, 933), (424, 3436), (446, 3613), (467, 1077), (472, 3701), (494, 1099), (524, 3898), (545, 1267), (552, 3981), (573, 1650), (578, 3741), (600, 4043), (621, 1780), (628, 4131), (643, 4131), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 550), (863, 394), (933, 4131), (948, 4131), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 4179), (1199, 1219), (1199, 1226), (1226, 4238), (1267, 1354), (1267, 1436), (1354, 1436), (1436, 1443), (1436, 1499), (1443, 1099), (1499, 1506), (1499, 1575), (1506, 1575), (1575, 1581), (1575, 1647), (1581, 1647), (1647, 626), (1647, 550), (1647, 394), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4629), (1987, 626), (1987, 550), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4880), (2100, 2210), (2100, 2152), (2152, 5022), (2210, 3741), (2589, 2721), (2589, 2663), (2663, 5319), (2721, 2773), (2721, 2831), (2773, 5461), (2831, 2883), (2831, 2941), (2883, 5603), (2941, 5156), (3324, 3390), (3334, 3400), (3334, 4858), (3350, 3416), (3364, 3425), (3380, 3324), (3390, 3334), (3400, 3350), (3416, 3364), (3425, 3460), (3436, 3380), (3460, 437), (3460, 203), (3472, 3513), (3503, 3472), (3513, 3529), (3513, 3950), (3520, 3503), (3529, 3536), (3529, 3539), (3539, 3556), (3542, 3520), (3556, 4016), (3556, 3648), (3556, 3802), (3556, 3932), (3562, 3735), (3562, 3580), (3571, 3562), (3580, 3587), (3580, 3590), (3590, 3607), (3593, 3571), (3607, 3665), (3607, 4077), (3613, 3635), (3613, 3627), (3627, 3468), (3635, 3542), (3648, 3593), (3665, 626), (3665, 467), (3665, 550), (3665, 233), (3665, 394), (3665, 573), (3675, 3695), (3686, 3675), (3695, 3720), (3701, 3686), (3720, 485), (3720, 251), (3726, 3562), (3735, 3760), (3741, 3726), (3760, 281), (3766, 3781), (3766, 3789), (3781, 3468), (3789, 3542), (3802, 3542), (3846, 3867), (3858, 3846), (3867, 3892), (3873, 3858), (3892, 359), (3898, 3911), (3898, 3919), (3911, 3468), (3919, 3542), (3932, 545), (3932, 389), (3941, 3503), (3950, 4211), (3950, 4198), (3981, 4003), (3981, 3995), (3995, 3468), (4003, 3542), (4016, 3542), (4043, 4064), (4043, 4056), (4056, 3468), (4064, 3593), (4077, 545), (4077, 389), (4077, 621), (4131, 4148), (4131, 4154), (4148, 4154), (4154, 4165), (4154, 4173), (4165, 4086), (4173, 992), (4173, 643), (4173, 948), (4173, 687), (4179, 3941), (4198, 3941), (4211, 1199), (4218, 3520), (4238, 4259), (4238, 4251), (4251, 3468), (4259, 4218), (4629, 3562), (4768, 4869), (4846, 3334), (4858, 4768), (4869, 4903), (4880, 4846), (4903, 2091), (4988, 3334), (5022, 4988), (5156, 3562), (5285, 3334), (5319, 5285), (5427, 3334), (5461, 5427), (5569, 3334), (5603, 5569)]", + "last_pc": 5625, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c/0xe536920e8256d58Ca9356899bcc36C4F14E76a2c.abi", "statistics": { - "definitely_unreachable_jumps": 33, - "total_edges": 2956, + "definitely_unreachable_jumps": 34, + "total_edges": 2953, "unsound_jumps": 0, "total_opcodes": 2936, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 273, - "resolved_jumps": 240 + "resolved_jumps": 239 }, - "execution_time": 8839 + "execution_time": 4391 }, { "address": "0x306c0b64c39fb8924b026f6b9418d38278fc3c3f", @@ -785,19 +824,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (634, 640), (640, 1395), (640, 230), (640, 250), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (794, 1154), (807, 634), (929, 807), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1350, 807), (1364, 1379), (1364, 1406), (1379, 1994), (1395, 1518), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1645, 807), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1701, 202), (1733, 1752), (1733, 1755), (1755, 1827), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "last_pc": 2024, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f/0x306c0b64c39fb8924b026f6b9418d38278fc3c3f.abi", "statistics": { - "definitely_unreachable_jumps": 10, - "total_edges": 1430, + "definitely_unreachable_jumps": 5, + "total_edges": 1425, "unsound_jumps": 0, "total_opcodes": 1401, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 111, - "resolved_jumps": 101 + "resolved_jumps": 106 }, - "execution_time": 2469 + "execution_time": 543 }, { "address": "0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40", @@ -805,19 +845,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3334, 5323), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3406, 3324), (3416, 3334), (3426, 3350), (3462, 3406), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 407), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4895, 5368), (4906, 4872), (4929, 2712), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5233, 5334), (5311, 3334), (5323, 5233), (5334, 4929), (5334, 5368), (5345, 5311), (5368, 2712), (5368, 2091), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 178), (15, 25), (25, 41), (25, 111), (41, 416), (41, 52), (52, 446), (52, 63), (63, 74), (63, 494), (74, 85), (74, 522), (85, 96), (85, 552), (96, 600), (96, 107), (107, 178), (111, 182), (111, 123), (123, 212), (123, 134), (134, 145), (134, 260), (145, 290), (145, 156), (156, 338), (156, 167), (167, 368), (167, 178), (182, 628), (190, 3462), (212, 3639), (233, 772), (238, 3727), (260, 794), (268, 3767), (290, 3792), (338, 841), (346, 3899), (368, 3924), (389, 863), (394, 3767), (416, 933), (424, 3462), (446, 3639), (467, 1077), (472, 3727), (494, 3924), (515, 1099), (522, 1482), (552, 4007), (573, 1650), (578, 3767), (600, 4069), (621, 1780), (628, 4157), (643, 4157), (687, 694), (687, 762), (694, 721), (694, 702), (702, 762), (721, 733), (733, 753), (733, 733), (753, 762), (762, 424), (762, 190), (772, 1990), (794, 268), (841, 346), (863, 626), (863, 520), (863, 394), (933, 4157), (948, 4157), (992, 999), (992, 1067), (999, 1026), (999, 1007), (1007, 1067), (1026, 1038), (1038, 1058), (1038, 1038), (1058, 1067), (1067, 424), (1067, 190), (1077, 2589), (1099, 1186), (1099, 1268), (1186, 1268), (1268, 1331), (1268, 1275), (1275, 1482), (1331, 1338), (1331, 1407), (1338, 1407), (1407, 1413), (1407, 1479), (1413, 1479), (1479, 626), (1479, 520), (1479, 394), (1482, 4205), (1582, 1602), (1582, 1609), (1609, 4264), (1650, 578), (1650, 472), (1650, 238), (1780, 1987), (1780, 1865), (1865, 4655), (1987, 626), (1987, 520), (1987, 394), (1990, 2100), (1990, 2042), (2042, 4906), (2100, 2210), (2100, 2152), (2152, 5048), (2210, 3767), (2589, 2721), (2589, 2663), (2663, 5345), (2721, 2773), (2721, 2831), (2773, 5487), (2831, 2883), (2831, 2941), (2883, 5629), (2941, 5182), (3324, 3416), (3334, 3426), (3334, 4884), (3350, 3352), (3352, 3361), (3352, 3379), (3361, 3352), (3379, 3442), (3390, 3451), (3406, 3324), (3416, 3334), (3426, 3350), (3442, 3390), (3451, 3486), (3462, 3406), (3486, 437), (3486, 203), (3498, 3539), (3529, 3498), (3539, 3555), (3539, 3976), (3546, 3529), (3555, 3562), (3555, 3565), (3565, 3582), (3568, 3546), (3582, 3828), (3582, 3958), (3582, 4042), (3582, 3674), (3588, 3761), (3588, 3606), (3597, 3588), (3606, 3616), (3606, 3613), (3616, 3633), (3619, 3597), (3633, 4103), (3633, 3691), (3639, 3653), (3639, 3661), (3653, 3494), (3661, 3568), (3674, 3619), (3691, 626), (3691, 467), (3691, 520), (3691, 233), (3691, 394), (3691, 573), (3701, 3721), (3712, 3701), (3721, 3746), (3727, 3712), (3746, 485), (3746, 251), (3752, 3588), (3761, 3786), (3767, 3752), (3786, 281), (3792, 3815), (3792, 3807), (3807, 3494), (3815, 3568), (3828, 3568), (3872, 3893), (3884, 3872), (3893, 3918), (3899, 3884), (3918, 359), (3924, 3937), (3924, 3945), (3937, 3494), (3945, 3568), (3958, 515), (3958, 389), (3967, 3529), (3976, 4224), (3976, 4237), (4007, 4021), (4007, 4029), (4021, 3494), (4029, 3568), (4042, 3568), (4069, 4082), (4069, 4090), (4082, 3494), (4090, 3619), (4103, 515), (4103, 389), (4103, 621), (4157, 4180), (4157, 4174), (4174, 4180), (4180, 4199), (4180, 4191), (4191, 4112), (4199, 992), (4199, 643), (4199, 948), (4199, 687), (4205, 3967), (4224, 3967), (4237, 1582), (4244, 3546), (4264, 4277), (4264, 4285), (4277, 3494), (4285, 4244), (4655, 3588), (4794, 4895), (4872, 3334), (4884, 4794), (4895, 4929), (4906, 4872), (4929, 2091), (5014, 3334), (5048, 5014), (5182, 3588), (5311, 3334), (5345, 5311), (5453, 3334), (5487, 5453), (5595, 3334), (5629, 5595)]", + "last_pc": 5651, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40/0x7c6ECf809bc86518458fcC87CdC73B9a4289Cc40.abi", "statistics": { - "definitely_unreachable_jumps": 37, - "total_edges": 2975, + "definitely_unreachable_jumps": 34, + "total_edges": 2977, "unsound_jumps": 0, "total_opcodes": 2953, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 275, - "resolved_jumps": 238 + "resolved_jumps": 241 }, - "execution_time": 7357 + "execution_time": 4444 }, { "address": "0xcaa7f414906138a05051ecb759163dcc20514510", @@ -825,11 +866,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3018, 316), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3223), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3223, 384), (3223, 801), (3223, 770), (3223, 421), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "basic_blocks_pc": "[(0, 261), (0, 13), (13, 146), (13, 29), (29, 98), (29, 40), (40, 51), (40, 682), (51, 713), (51, 62), (62, 744), (62, 73), (73, 84), (73, 775), (84, 843), (84, 95), (98, 110), (98, 591), (110, 613), (110, 121), (121, 132), (121, 633), (132, 662), (132, 143), (146, 216), (146, 158), (158, 435), (158, 169), (169, 180), (169, 460), (180, 491), (180, 191), (191, 518), (191, 202), (202, 213), (202, 539), (216, 228), (216, 265), (228, 325), (228, 239), (239, 358), (239, 250), (250, 405), (250, 261), (265, 273), (265, 276), (276, 296), (296, 316), (325, 336), (325, 333), (336, 851), (345, 3000), (358, 369), (358, 366), (369, 3048), (384, 995), (389, 316), (405, 416), (405, 413), (416, 421), (421, 316), (435, 443), (435, 446), (446, 389), (460, 468), (460, 471), (471, 3090), (486, 1017), (491, 499), (491, 502), (502, 316), (518, 529), (518, 526), (529, 421), (539, 547), (539, 550), (550, 3152), (565, 421), (591, 599), (591, 602), (602, 1197), (613, 624), (613, 621), (624, 1312), (633, 641), (633, 644), (644, 296), (662, 673), (662, 670), (673, 1360), (682, 690), (682, 693), (693, 296), (713, 721), (713, 724), (724, 296), (744, 752), (744, 755), (755, 3048), (770, 1375), (775, 786), (775, 783), (786, 3179), (801, 389), (801, 421), (843, 1387), (851, 3234), (866, 3234), (910, 917), (910, 985), (917, 944), (917, 925), (925, 985), (944, 956), (956, 976), (956, 956), (976, 985), (985, 345), (995, 2048), (1007, 1011), (1011, 389), (1011, 421), (1011, 1484), (1017, 2340), (1197, 1216), (1197, 1239), (1216, 3329), (1239, 611), (1312, 1334), (1312, 1357), (1334, 3329), (1357, 345), (1360, 3234), (1375, 2340), (1387, 1408), (1387, 1416), (1408, 1416), (1416, 1444), (1416, 1421), (1421, 3329), (1444, 2048), (1469, 3310), (1484, 3382), (1500, 3413), (2048, 2146), (2048, 2063), (2063, 1157), (2146, 2161), (2146, 2243), (2161, 1157), (2243, 2327), (2327, 1469), (2327, 1007), (2340, 2420), (2340, 2405), (2405, 2420), (2420, 2426), (2420, 2447), (2426, 2447), (2447, 2452), (2447, 2533), (2452, 1157), (2533, 2550), (2533, 2635), (2550, 1157), (2635, 2650), (2635, 2733), (2650, 1157), (2733, 2859), (2859, 2905), (2859, 2909), (2905, 2909), (2909, 3310), (2954, 3018), (3000, 2954), (3018, 565), (3025, 3042), (3025, 3045), (3045, 3076), (3045, 3207), (3045, 3018), (3045, 3119), (3045, 3135), (3048, 3062), (3048, 3065), (3065, 3025), (3076, 384), (3076, 801), (3076, 770), (3076, 421), (3090, 3105), (3090, 3108), (3108, 3025), (3119, 3025), (3135, 389), (3135, 421), (3135, 486), (3152, 3168), (3152, 3165), (3168, 3025), (3179, 3193), (3179, 3196), (3196, 3025), (3207, 3025), (3234, 3248), (3234, 3254), (3248, 3254), (3254, 3265), (3254, 3284), (3284, 866), (3284, 910), (3310, 1011), (3310, 3322), (3322, 3290), (3329, 1157), (3382, 3408), (3382, 3389), (3408, 1500), (3413, 1011), (3413, 3429), (3429, 3290)]", + "last_pc": 3435, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xcaa7f414906138a05051ecb759163dcc20514510/0xcaa7f414906138a05051ecb759163dcc20514510.abi", "statistics": { "definitely_unreachable_jumps": 8, - "total_edges": 2338, + "total_edges": 2332, "unsound_jumps": 0, "total_opcodes": 2299, "maybe_unsound_jumps": 0, @@ -837,7 +879,7 @@ "total_jumps": 159, "resolved_jumps": 151 }, - "execution_time": 2591 + "execution_time": 1225 }, { "address": "0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4", @@ -845,11 +887,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4/0xf7783e451fcbf7ccc2e15b7fee4f534b41ecd6e4.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1544, + "total_edges": 1540, "unsound_jumps": 0, "total_opcodes": 1510, "maybe_unsound_jumps": 0, @@ -857,7 +900,7 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3915 + "execution_time": 387 }, { "address": "0x75272b96b7685834ef49b406e6a333ea28b10860", @@ -865,19 +908,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292)]", + "basic_blocks_pc": "[(0, 87), (0, 13), (13, 98), (13, 29), (29, 40), (29, 120), (40, 51), (40, 154), (51, 181), (51, 62), (62, 73), (62, 189), (73, 84), (73, 220), (87, 93), (87, 94), (98, 106), (98, 109), (109, 262), (120, 128), (120, 131), (131, 118), (154, 162), (154, 165), (165, 118), (181, 366), (189, 197), (189, 200), (200, 1154), (215, 118), (220, 228), (220, 231), (231, 374), (262, 356), (262, 280), (280, 347), (356, 391), (364, 118), (366, 524), (374, 718), (385, 771), (385, 746), (391, 480), (391, 409), (409, 347), (480, 514), (480, 521), (521, 364), (524, 538), (538, 554), (554, 640), (554, 637), (640, 658), (640, 651), (658, 706), (658, 713), (713, 364), (718, 1250), (746, 1269), (771, 1312), (781, 1312), (802, 1331), (823, 864), (823, 834), (834, 873), (864, 933), (873, 933), (933, 940), (940, 1404), (950, 1312), (1154, 1170), (1154, 1167), (1170, 215), (1250, 385), (1250, 1262), (1262, 1230), (1269, 385), (1269, 1285), (1285, 1230), (1312, 1319), (1312, 1326), (1319, 1292), (1326, 802), (1326, 781), (1331, 1345), (1331, 1338), (1338, 1292), (1345, 823), (1404, 1414), (1404, 1421), (1414, 1230), (1421, 950)]", + "last_pc": 1427, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x75272b96b7685834ef49b406e6a333ea28b10860/0x75272b96b7685834ef49b406e6a333ea28b10860.abi", "statistics": { - "definitely_unreachable_jumps": 6, - "total_edges": 1017, + "definitely_unreachable_jumps": 4, + "total_edges": 1019, "unsound_jumps": 0, "total_opcodes": 1024, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, - "resolved_jumps": 79 + "resolved_jumps": 81 }, - "execution_time": 685 + "execution_time": 207 }, { "address": "0x3932f366886d2b981485503a182173da80d15c97", @@ -885,19 +929,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (245, 591), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (591, 672), (626, 1656), (641, 800), (654, 893), (667, 579), (672, 794), (672, 718), (718, 726), (718, 780), (726, 771), (780, 893), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1558), (1472, 1544), (1472, 1503), (1472, 1647), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1558, 197), (1558, 245), (1558, 217), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1647, 192), (1647, 217), (1647, 361), (1647, 380), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 144), (15, 25), (25, 99), (25, 41), (41, 52), (41, 250), (52, 299), (52, 63), (63, 339), (63, 74), (74, 85), (74, 347), (85, 96), (85, 366), (99, 148), (99, 111), (111, 178), (111, 122), (122, 133), (122, 213), (133, 144), (133, 231), (148, 422), (156, 1397), (178, 1477), (192, 566), (197, 169), (213, 217), (217, 169), (231, 1517), (250, 169), (299, 1575), (313, 217), (339, 626), (347, 1477), (361, 641), (366, 1607), (380, 197), (380, 217), (422, 1656), (437, 1656), (481, 488), (481, 556), (488, 496), (488, 515), (496, 556), (515, 527), (527, 547), (527, 527), (547, 556), (556, 156), (566, 654), (579, 585), (585, 197), (585, 217), (585, 1134), (626, 1656), (641, 800), (654, 893), (667, 579), (794, 667), (800, 841), (800, 815), (815, 771), (841, 882), (841, 856), (856, 771), (882, 1103), (893, 934), (893, 908), (908, 771), (934, 949), (934, 975), (949, 771), (975, 794), (975, 1021), (1021, 1089), (1089, 667), (1103, 1145), (1103, 1118), (1118, 1712), (1134, 1257), (1145, 1178), (1145, 1227), (1178, 771), (1227, 1257), (1257, 1285), (1257, 1272), (1272, 1315), (1285, 1315), (1315, 1384), (1384, 667), (1397, 169), (1450, 1472), (1450, 1469), (1472, 1600), (1472, 1633), (1472, 1544), (1472, 1503), (1477, 1491), (1477, 1494), (1494, 1450), (1503, 192), (1503, 217), (1503, 361), (1503, 380), (1517, 1532), (1517, 1535), (1535, 1450), (1544, 1450), (1575, 1588), (1575, 1591), (1591, 1450), (1600, 313), (1607, 1621), (1607, 1624), (1624, 1450), (1633, 1450), (1656, 1670), (1656, 1676), (1670, 1676), (1676, 1687), (1676, 1706), (1706, 481), (1706, 437), (1712, 585), (1712, 1724)]", + "last_pc": 1742, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x3932f366886d2b981485503a182173da80d15c97/0x3932f366886d2b981485503a182173da80d15c97.abi", "statistics": { - "definitely_unreachable_jumps": 2, - "total_edges": 1232, + "definitely_unreachable_jumps": 3, + "total_edges": 1224, "unsound_jumps": 0, "total_opcodes": 1201, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 90, - "resolved_jumps": 88 + "resolved_jumps": 87 }, - "execution_time": 3315 + "execution_time": 380 }, { "address": "0xa25150b69733D6834628613E712934C279BEadF7", @@ -905,19 +950,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 487), (997, 439), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3207), (2770, 3016), (2770, 3033), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 3050), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3033, 2807), (3050, 439), (3050, 205), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3207, 482), (3207, 434), (3207, 200), (3207, 361), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1401), (3448, 2776)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 145), (15, 25), (25, 100), (25, 41), (41, 305), (41, 52), (52, 63), (52, 335), (63, 74), (63, 383), (74, 85), (74, 413), (85, 96), (85, 461), (96, 145), (100, 112), (100, 149), (112, 179), (112, 123), (123, 227), (123, 134), (134, 145), (134, 257), (149, 509), (157, 2650), (179, 2827), (200, 653), (205, 2915), (227, 687), (235, 2955), (257, 2980), (305, 742), (313, 3087), (335, 3112), (356, 750), (361, 2955), (383, 819), (391, 2650), (413, 2827), (434, 963), (439, 2915), (461, 3155), (482, 997), (487, 2955), (509, 3262), (524, 3262), (568, 643), (568, 575), (575, 583), (575, 602), (583, 643), (602, 614), (614, 614), (614, 634), (634, 643), (643, 391), (643, 157), (653, 1127), (663, 1134), (676, 439), (676, 487), (676, 205), (687, 235), (742, 313), (750, 361), (819, 3262), (834, 3262), (878, 885), (878, 953), (885, 912), (885, 893), (893, 953), (912, 924), (924, 944), (924, 924), (944, 953), (953, 391), (953, 157), (963, 1127), (973, 1298), (997, 439), (997, 487), (997, 205), (1127, 663), (1127, 973), (1134, 1538), (1147, 676), (1298, 1410), (1298, 1350), (1350, 3378), (1410, 1522), (1410, 1462), (1462, 3378), (1522, 2001), (1538, 1650), (1538, 1590), (1590, 3378), (1650, 1762), (1650, 1702), (1702, 3378), (1762, 1894), (1762, 1995), (1894, 2955), (1995, 1147), (2001, 2081), (2001, 2053), (2053, 3448), (2081, 2154), (2081, 2218), (2154, 3325), (2218, 2287), (2287, 2339), (2287, 2358), (2339, 2432), (2358, 2432), (2432, 2955), (2538, 2604), (2548, 2614), (2564, 2630), (2578, 2639), (2594, 2538), (2604, 2548), (2614, 2564), (2630, 2578), (2639, 2674), (2650, 2594), (2674, 404), (2674, 170), (2686, 2727), (2717, 2686), (2727, 2743), (2727, 3319), (2734, 2717), (2743, 2753), (2743, 2750), (2753, 2770), (2756, 2734), (2770, 3190), (2770, 3016), (2770, 3146), (2770, 2862), (2776, 2949), (2776, 2794), (2785, 2776), (2794, 2801), (2794, 2804), (2804, 2821), (2807, 2785), (2821, 2879), (2827, 2849), (2827, 2841), (2841, 2682), (2849, 2756), (2862, 2807), (2879, 482), (2879, 434), (2879, 200), (2879, 361), (2889, 2909), (2900, 2889), (2909, 2934), (2915, 2900), (2934, 452), (2934, 218), (2940, 2776), (2949, 2974), (2955, 2940), (2974, 374), (2974, 248), (2980, 2995), (2980, 3003), (2995, 2682), (3003, 2756), (3016, 2756), (3060, 3081), (3072, 3060), (3081, 3106), (3087, 3072), (3106, 326), (3112, 3125), (3112, 3133), (3125, 2682), (3133, 2756), (3146, 356), (3155, 3169), (3155, 3177), (3169, 2682), (3177, 2756), (3190, 2756), (3262, 3285), (3262, 3279), (3279, 3285), (3285, 3296), (3285, 3304), (3296, 3217), (3304, 834), (3304, 568), (3304, 524), (3304, 878), (3310, 2717), (3319, 3397), (3325, 3310), (3378, 3310), (3397, 1641), (3448, 2776)]", + "last_pc": 3457, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa25150b69733D6834628613E712934C279BEadF7/0xa25150b69733D6834628613E712934C279BEadF7.abi", "statistics": { - "definitely_unreachable_jumps": 10, - "total_edges": 1929, + "definitely_unreachable_jumps": 9, + "total_edges": 1926, "unsound_jumps": 0, "total_opcodes": 1907, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 171, - "resolved_jumps": 161 + "resolved_jumps": 162 }, - "execution_time": 5727 + "execution_time": 1479 }, { "address": "0xb30aef19a72d235090100795dacfaf529813f1f3", @@ -925,19 +971,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (278, 646), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (640, 1395), (646, 812), (659, 935), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (791, 250), (791, 346), (794, 1154), (812, 929), (812, 858), (858, 866), (858, 915), (866, 773), (915, 1154), (929, 659), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1364, 1379), (1364, 1406), (1379, 1994), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1733, 1752), (1733, 1755), (1755, 1841), (1755, 1827), (1755, 1929), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1841, 230), (1841, 278), (1841, 250), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1929, 416), (1929, 225), (1929, 250), (1929, 346), (1929, 397), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 177), (15, 25), (25, 41), (25, 110), (41, 338), (41, 52), (52, 348), (52, 63), (63, 375), (63, 74), (74, 85), (74, 383), (85, 96), (85, 402), (96, 458), (96, 107), (110, 181), (110, 122), (122, 211), (122, 133), (133, 144), (133, 246), (144, 264), (144, 155), (155, 166), (155, 283), (166, 177), (166, 298), (181, 477), (189, 1658), (211, 1760), (225, 621), (230, 202), (246, 250), (250, 202), (264, 1800), (283, 202), (298, 1857), (312, 250), (312, 346), (338, 681), (348, 202), (375, 700), (383, 1760), (397, 715), (402, 1889), (416, 230), (416, 250), (458, 1857), (472, 728), (477, 1938), (492, 1938), (536, 611), (536, 543), (543, 551), (543, 570), (551, 611), (570, 582), (582, 582), (582, 602), (602, 611), (611, 189), (621, 794), (634, 640), (640, 1395), (640, 230), (640, 250), (681, 1028), (689, 1073), (698, 736), (698, 689), (698, 346), (700, 1938), (715, 935), (728, 1028), (736, 782), (736, 751), (751, 773), (782, 1073), (794, 1154), (807, 634), (929, 807), (935, 976), (935, 950), (950, 773), (976, 1017), (976, 991), (991, 773), (1017, 1364), (1028, 1047), (1028, 698), (1047, 773), (1073, 791), (1073, 698), (1154, 1169), (1154, 1195), (1169, 773), (1195, 1236), (1195, 1210), (1210, 773), (1236, 929), (1236, 1282), (1282, 1350), (1350, 807), (1364, 1379), (1364, 1406), (1379, 1994), (1395, 1518), (1406, 1488), (1406, 1439), (1439, 773), (1488, 1518), (1518, 1546), (1518, 1533), (1533, 1576), (1546, 1576), (1576, 1645), (1645, 807), (1658, 1673), (1673, 1682), (1673, 1701), (1682, 1673), (1701, 202), (1733, 1752), (1733, 1755), (1755, 1827), (1755, 1786), (1755, 1882), (1755, 1915), (1760, 1777), (1760, 1774), (1777, 1733), (1786, 416), (1786, 225), (1786, 346), (1786, 250), (1786, 397), (1800, 1815), (1800, 1818), (1818, 1733), (1827, 1733), (1857, 1873), (1857, 1870), (1873, 1733), (1882, 472), (1882, 312), (1889, 1906), (1889, 1903), (1906, 1733), (1915, 1733), (1938, 1952), (1938, 1958), (1952, 1958), (1958, 1969), (1958, 1988), (1988, 536), (1988, 492), (1994, 640), (1994, 2006)]", + "last_pc": 2024, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xb30aef19a72d235090100795dacfaf529813f1f3/0xb30aef19a72d235090100795dacfaf529813f1f3.abi", "statistics": { - "definitely_unreachable_jumps": 9, - "total_edges": 1426, + "definitely_unreachable_jumps": 4, + "total_edges": 1421, "unsound_jumps": 0, "total_opcodes": 1389, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 110, - "resolved_jumps": 101 + "resolved_jumps": 106 }, - "execution_time": 3067 + "execution_time": 589 }, { "address": "0x78791ee453093a33486a7a5c5e425f998f63a785", @@ -945,19 +992,20 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (267, 625), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (625, 1082), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1923), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1835), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1835, 219), (1835, 267), (1835, 239), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1923, 416), (1923, 400), (1923, 214), (1923, 376), (1923, 239), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 354), (63, 74), (74, 85), (74, 362), (85, 96), (85, 381), (96, 402), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 458), (178, 1674), (200, 1754), (214, 602), (219, 191), (235, 239), (239, 191), (253, 1794), (272, 191), (287, 1851), (301, 400), (301, 239), (327, 191), (354, 637), (362, 1754), (376, 652), (381, 1851), (395, 665), (402, 1883), (416, 219), (416, 239), (458, 1932), (473, 1932), (517, 592), (517, 524), (524, 532), (524, 551), (532, 592), (551, 563), (563, 563), (563, 583), (583, 592), (592, 178), (602, 791), (615, 219), (615, 239), (637, 1932), (652, 1082), (665, 1501), (673, 688), (673, 779), (688, 770), (779, 1593), (788, 400), (788, 239), (791, 806), (791, 889), (806, 770), (889, 904), (889, 986), (904, 770), (986, 615), (1082, 1097), (1082, 1182), (1097, 770), (1182, 1280), (1182, 1197), (1197, 770), (1280, 1313), (1280, 1399), (1313, 770), (1399, 615), (1501, 1520), (1501, 1591), (1520, 770), (1591, 673), (1593, 788), (1674, 191), (1727, 1746), (1727, 1749), (1749, 1780), (1749, 1876), (1749, 1909), (1749, 1821), (1754, 1768), (1754, 1771), (1771, 1727), (1780, 416), (1780, 400), (1780, 214), (1780, 376), (1780, 239), (1794, 1809), (1794, 1812), (1812, 1727), (1821, 1727), (1851, 1864), (1851, 1867), (1867, 1727), (1876, 395), (1876, 301), (1883, 1897), (1883, 1900), (1900, 1727), (1909, 1727), (1932, 1952), (1932, 1946), (1946, 1952), (1952, 1963), (1952, 1982), (1982, 517), (1982, 473)]", + "last_pc": 1987, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x78791ee453093a33486a7a5c5e425f998f63a785/0x78791ee453093a33486a7a5c5e425f998f63a785.abi", "statistics": { - "definitely_unreachable_jumps": 0, - "total_edges": 1230, + "definitely_unreachable_jumps": 2, + "total_edges": 1220, "unsound_jumps": 0, "total_opcodes": 1198, "maybe_unsound_jumps": 0, "maybe_unreachable_jumps": 0, "total_jumps": 85, - "resolved_jumps": 85 + "resolved_jumps": 83 }, - "execution_time": 2674 + "execution_time": 215 }, { "address": "0x62fb2cdaf98b4851920548e991e14445721ad952", @@ -965,11 +1013,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1766), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 2231), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2231, 385), (2231, 404), (2231, 214), (2231, 239), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 1967), (200, 2069), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2109), (267, 615), (272, 191), (287, 2166), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2069), (385, 955), (390, 2191), (404, 219), (404, 239), (446, 2240), (461, 2240), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2240), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1644), (1409, 1491), (1409, 1420), (1420, 734), (1491, 1774), (1644, 1730), (1644, 1723), (1730, 2296), (1766, 1409), (1774, 1784), (1774, 1855), (1784, 734), (1855, 2339), (1960, 301), (1967, 1982), (1982, 1991), (1982, 2010), (1991, 1982), (2010, 191), (2042, 2064), (2042, 2061), (2064, 2150), (2064, 1960), (2064, 2136), (2064, 2217), (2064, 2095), (2069, 2083), (2069, 2086), (2086, 2042), (2095, 385), (2095, 404), (2095, 214), (2095, 239), (2109, 2124), (2109, 2127), (2127, 2042), (2136, 2042), (2150, 219), (2150, 267), (2150, 239), (2166, 2179), (2166, 2182), (2182, 2042), (2191, 2208), (2191, 2205), (2208, 2042), (2217, 2042), (2240, 2260), (2240, 2254), (2254, 2260), (2260, 2290), (2260, 2271), (2290, 505), (2290, 461), (2296, 2309), (2296, 2312), (2312, 1766), (2339, 609), (2339, 2351), (2351, 2319)]", + "last_pc": 2357, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0x62fb2cdaf98b4851920548e991e14445721ad952/0x62fb2cdaf98b4851920548e991e14445721ad952.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1515, + "total_edges": 1511, "unsound_jumps": 0, "total_opcodes": 1485, "maybe_unsound_jumps": 0, @@ -977,7 +1026,7 @@ "total_jumps": 103, "resolved_jumps": 99 }, - "execution_time": 2593 + "execution_time": 514 }, { "address": "0xa151e7a30b805d399106bef9ee6b4a463232b643", @@ -985,11 +1034,12 @@ "mnemonic_bytecode_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.opcode", "vulnerabilities": [], "working_directory": "evm-testcases/ground-truth/50-ground-truth", - "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 1685), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2083, 2102), (2083, 2105), (2105, 2272), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2272, 385), (2272, 404), (2272, 214), (2272, 239), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "basic_blocks_pc": "[(0, 12), (0, 15), (15, 166), (15, 25), (25, 41), (25, 110), (41, 52), (41, 287), (52, 327), (52, 63), (63, 337), (63, 74), (74, 85), (74, 363), (85, 96), (85, 371), (96, 390), (96, 107), (110, 122), (110, 170), (122, 133), (122, 200), (133, 144), (133, 235), (144, 155), (144, 253), (155, 272), (155, 166), (170, 446), (178, 2008), (200, 2110), (214, 590), (219, 191), (235, 239), (239, 191), (253, 2150), (267, 615), (272, 191), (287, 2207), (301, 239), (327, 779), (337, 191), (363, 940), (371, 2110), (385, 955), (390, 2232), (404, 219), (404, 239), (446, 2281), (461, 2281), (505, 512), (505, 580), (512, 520), (512, 539), (520, 580), (539, 551), (551, 551), (551, 571), (571, 580), (580, 178), (590, 968), (603, 609), (609, 219), (609, 239), (615, 659), (615, 756), (659, 743), (659, 667), (667, 734), (743, 968), (756, 1259), (779, 868), (779, 797), (797, 734), (868, 335), (940, 2281), (955, 1259), (968, 983), (968, 1066), (983, 734), (1066, 1081), (1066, 1163), (1081, 734), (1163, 756), (1163, 603), (1259, 1291), (1259, 1278), (1278, 1291), (1291, 1296), (1291, 1367), (1296, 734), (1367, 1646), (1411, 1493), (1411, 1422), (1422, 734), (1493, 1693), (1646, 1657), (1646, 1674), (1657, 1886), (1667, 1685), (1674, 1886), (1685, 1667), (1685, 1411), (1693, 1703), (1693, 1774), (1703, 734), (1774, 2357), (1879, 301), (1886, 1972), (1886, 1965), (1972, 2395), (2008, 2023), (2023, 2032), (2023, 2051), (2032, 2023), (2051, 191), (2083, 2102), (2083, 2105), (2105, 2177), (2105, 2258), (2105, 1879), (2105, 2136), (2105, 2191), (2110, 2124), (2110, 2127), (2127, 2083), (2136, 385), (2136, 404), (2136, 214), (2136, 239), (2150, 2165), (2150, 2168), (2168, 2083), (2177, 2083), (2191, 219), (2191, 267), (2191, 239), (2207, 2220), (2207, 2223), (2223, 2083), (2232, 2246), (2232, 2249), (2249, 2083), (2258, 2083), (2281, 2295), (2281, 2301), (2295, 2301), (2301, 2312), (2301, 2331), (2331, 505), (2331, 461), (2357, 609), (2357, 2369), (2369, 2337), (2395, 2408), (2395, 2411), (2411, 1685)]", + "last_pc": 2417, "abi_file_path": "evm-testcases/ground-truth/50-ground-truth/0xa151e7a30b805d399106bef9ee6b4a463232b643/0xa151e7a30b805d399106bef9ee6b4a463232b643.abi", "statistics": { "definitely_unreachable_jumps": 4, - "total_edges": 1546, + "total_edges": 1542, "unsound_jumps": 0, "total_opcodes": 1516, "maybe_unsound_jumps": 0, @@ -997,6 +1047,6 @@ "total_jumps": 107, "resolved_jumps": 103 }, - "execution_time": 3017 + "execution_time": 554 } ]} \ No newline at end of file From a2133a6935a0cbe6afa93c180e95c32c9a55a8e2 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 27 May 2025 11:43:24 +0200 Subject: [PATCH 84/88] Using TreeSet rather than HashSet for abstract stack set domain --- .../java/it/unipr/analysis/AbstractStack.java | 7 ++++- .../it/unipr/analysis/AbstractStackSet.java | 9 ++++--- .../it/unipr/analysis/EVMAbstractState.java | 27 ++++++++++--------- 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index fb0d61b85..d5c2e9da2 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -15,7 +15,7 @@ import java.util.Arrays; import java.util.function.Predicate; -public class AbstractStack implements ValueDomain, BaseLattice { +public class AbstractStack implements ValueDomain, BaseLattice, Comparable { /** * The stack height. @@ -421,4 +421,9 @@ private StackElement[] toLogicalArray() { logical[i] = circularArray[(head + i) % STACK_LIMIT]; return logical; } + + @Override + public int compareTo(AbstractStack o) { + return Integer.compare(hashCode(), o.hashCode()); + } } diff --git a/src/main/java/it/unipr/analysis/AbstractStackSet.java b/src/main/java/it/unipr/analysis/AbstractStackSet.java index 3837c000b..4615e7690 100644 --- a/src/main/java/it/unipr/analysis/AbstractStackSet.java +++ b/src/main/java/it/unipr/analysis/AbstractStackSet.java @@ -1,10 +1,11 @@ package it.unipr.analysis; -import it.unive.lisa.analysis.SemanticException; -import it.unive.lisa.analysis.lattices.SetLattice; import java.util.Collections; -import java.util.HashSet; import java.util.Set; +import java.util.TreeSet; + +import it.unive.lisa.analysis.SemanticException; +import it.unive.lisa.analysis.lattices.SetLattice; public class AbstractStackSet extends SetLattice { @@ -24,7 +25,7 @@ public class AbstractStackSet extends SetLattice(), false); + super(new TreeSet(), false); this.elements.add(new AbstractStack()); } diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index fb4ca93f7..a9bc9db44 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -1,5 +1,19 @@ package it.unipr.analysis; +import java.io.IOException; +import java.math.BigInteger; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; +import java.util.TreeSet; +import java.util.function.Predicate; + +import org.apache.commons.lang3.tuple.Pair; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bouncycastle.jcajce.provider.digest.Keccak; +import org.bouncycastle.jcajce.provider.digest.Keccak.Digest256; + import it.unipr.cfg.EVMCFG; import it.unipr.cfg.ProgramCounterLocation; import it.unipr.frontend.EVMFrontend; @@ -23,17 +37,6 @@ import it.unive.lisa.symbolic.value.operator.unary.UnaryOperator; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; -import java.io.IOException; -import java.math.BigInteger; -import java.util.HashSet; -import java.util.Objects; -import java.util.Set; -import java.util.function.Predicate; -import org.apache.commons.lang3.tuple.Pair; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.bouncycastle.jcajce.provider.digest.Keccak; -import org.bouncycastle.jcajce.provider.digest.Keccak.Digest256; public class EVMAbstractState implements ValueDomain, BaseLattice { @@ -160,7 +163,7 @@ else if (this.stacks.isTop()) } else if (expression instanceof UnaryExpression) { UnaryExpression un = (UnaryExpression) expression; UnaryOperator op = un.getOperator(); - AbstractStackSet result = new AbstractStackSet(new HashSet<>(stacks.size()), false); + AbstractStackSet result = new AbstractStackSet(new TreeSet<>(), false); if (op != null) { From c10a786bd506130ec0358fea596ba3ed89bd9de6 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 27 May 2025 11:43:32 +0200 Subject: [PATCH 85/88] Updating if tests --- evm-testcases/cfs/if/report.json | 6 +++--- .../untyped_program.evm-testcases_cfs_if_if_eth.sol().json | 2 +- evm-testcases/cfs/if_else/report.json | 6 +++--- ...program.evm-testcases_cfs_if_else_if_else_eth.sol().json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/evm-testcases/cfs/if/report.json b/evm-testcases/cfs/if/report.json index f763a8004..af2cf80cb 100644 --- a/evm-testcases/cfs/if/report.json +++ b/evm-testcases/cfs/if/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_if_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "23ms", - "end" : "2025-05-19T17:27:01.564+02:00", + "duration" : "7ms", + "end" : "2025-05-27T10:49:03.673+02:00", "expressions" : "5", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-19T17:27:01.541+02:00", + "start" : "2025-05-27T10:49:03.666+02:00", "statements" : "8", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json b/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json index 68f92012b..29b2f67d2 100644 --- a/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json +++ b/evm-testcases/cfs/if/untyped_program.evm-testcases_cfs_if_if_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file diff --git a/evm-testcases/cfs/if_else/report.json b/evm-testcases/cfs/if_else/report.json index 6b7c123eb..c32136545 100644 --- a/evm-testcases/cfs/if_else/report.json +++ b/evm-testcases/cfs/if_else/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json" ], "info" : { "cfgs" : "1", - "duration" : "18ms", - "end" : "2025-05-19T17:27:03.157+02:00", + "duration" : "4ms", + "end" : "2025-05-27T10:49:04.133+02:00", "expressions" : "7", "files" : "1", "globals" : "0", "members" : "1", "programs" : "1", - "start" : "2025-05-19T17:27:03.139+02:00", + "start" : "2025-05-27T10:49:04.129+02:00", "statements" : "12", "units" : "0", "version" : "0.1", diff --git a/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json b/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json index 15e831411..61a438d45 100644 --- a/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json +++ b/evm-testcases/cfs/if_else/untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json @@ -1 +1 @@ -{"name":"untyped program::evm-testcases/cfs/if_else/if_else_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0D"},{"id":6,"text":"0x0D"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x00"},{"id":9,"text":"0x00"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"JUMPDEST"},{"id":17,"subNodes":[18],"text":"PUSH1 0x07"},{"id":18,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":13,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":16,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file +{"name":"untyped program::evm-testcases/cfs/if_else/if_else_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x05"},{"id":1,"text":"0x05"},{"id":2,"subNodes":[3],"text":"PUSH1 0x05"},{"id":3,"text":"0x05"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0D"},{"id":6,"text":"0x0D"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x00"},{"id":9,"text":"0x00"},{"id":10,"subNodes":[11],"text":"PUSH1 0x10"},{"id":11,"text":"0x10"},{"id":12,"text":"JUMP"},{"id":13,"text":"JUMPDEST"},{"id":14,"subNodes":[15],"text":"PUSH1 0x01"},{"id":15,"text":"0x01"},{"id":16,"text":"JUMPDEST"},{"id":17,"subNodes":[18],"text":"PUSH1 0x07"},{"id":18,"text":"0x07"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":13,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":16,"kind":"SequentialEdge"},{"sourceId":13,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x05\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x05\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 5]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 13]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0D\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x00\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["push \"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 16]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["\"0x10\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["jump 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":13,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":14,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":15,"description":{"expressions":["\"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":16,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":17,"description":{"expressions":["push \"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 7], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 7]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":18,"description":{"expressions":["\"0x07\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}}]} \ No newline at end of file From 7538013d3f63f66e814b16e0a5a5974fad163a83 Mon Sep 17 00:00:00 2001 From: VincenzoArceri Date: Tue, 27 May 2025 11:44:01 +0200 Subject: [PATCH 86/88] Apply spotless --- src/main/java/it/unipr/EVMLiSA.java | 51 +++++++++++-------- .../java/it/unipr/analysis/AbstractStack.java | 3 +- .../it/unipr/analysis/AbstractStackSet.java | 5 +- .../it/unipr/analysis/EVMAbstractState.java | 26 +++++----- .../analysis/contract/SmartContract.java | 2 +- src/main/java/it/unipr/cfg/EVMCFG.java | 12 ++--- .../java/it/unipr/checker/JumpSolver.java | 10 ++-- src/main/java/it/unipr/utils/JSONManager.java | 18 +++---- .../it/unipr/utils/PaperStatisticsObject.java | 24 ++++----- .../unipr/utils/StandardStatisticsObject.java | 11 ++-- .../java/it/unipr/utils/StatisticsObject.java | 10 ++-- .../analysis/cron/EVMBytecodeGroundTruth.java | 5 +- 12 files changed, 94 insertions(+), 83 deletions(-) diff --git a/src/main/java/it/unipr/EVMLiSA.java b/src/main/java/it/unipr/EVMLiSA.java index b301cf9fa..5a029a60f 100644 --- a/src/main/java/it/unipr/EVMLiSA.java +++ b/src/main/java/it/unipr/EVMLiSA.java @@ -150,29 +150,31 @@ public static void enableTxOriginChecker() { public static void setTestMode() { TEST_MODE = true; } - + public static boolean isInTestMode() { return TEST_MODE; } - + public static boolean isInPaperMode() { return PAPER_MODE; } /** - * Enables the paper mode (i.e., statistics contains jump classifications as in the reference paper). + * Enables the paper mode (i.e., statistics contains jump classifications as + * in the reference paper). */ public static void setPaperMode() { PAPER_MODE = true; } /** - * Disables the paper mode (i.e., statistics contains jump classifications as in the reference paper). + * Disables the paper mode (i.e., statistics contains jump classifications + * as in the reference paper). */ public static void disablePaperMode() { PAPER_MODE = false; } - + /** * Executes the analysis workflow. * @@ -250,7 +252,7 @@ public static void analyzeSetOfContracts(Path filePath) { * Analyzes a set of smart contracts from a given file. * * @param filePath the path to the file containing contract addresses - * @param shutdown whether to shut down the executor after the analysis + * @param shutdown whether to shut down the executor after the analysis */ public static void analyzeSetOfContracts(Path filePath, boolean shutdown) { log.info("Building contracts."); @@ -611,7 +613,8 @@ private static StatisticsObject computeJumps(JumpSolver checker, Set computePaperJumps(JumpSolver checker, Set computePaperJumps(JumpSolver checker, Set topStacks = checker.getTopStackValuesPerJump(jumpNode); - if (topStacks.isEmpty()) + if (topStacks.isEmpty()) unreachable++; - else if (topStacks.stream().allMatch(StackElement::isBottom)) + else if (topStacks.stream().allMatch(StackElement::isBottom)) erroneous++; else if (topStacks.stream().anyMatch(StackElement::isTop)) unknown++; - else + else resolved++; - } + } PaperStatisticsObject stats = PaperStatisticsObject.newStatisticsObject() .totalOpcodes(cfg.getOpcodeCount()) diff --git a/src/main/java/it/unipr/analysis/AbstractStack.java b/src/main/java/it/unipr/analysis/AbstractStack.java index d5c2e9da2..d523398d2 100644 --- a/src/main/java/it/unipr/analysis/AbstractStack.java +++ b/src/main/java/it/unipr/analysis/AbstractStack.java @@ -15,7 +15,8 @@ import java.util.Arrays; import java.util.function.Predicate; -public class AbstractStack implements ValueDomain, BaseLattice, Comparable { +public class AbstractStack + implements ValueDomain, BaseLattice, Comparable { /** * The stack height. diff --git a/src/main/java/it/unipr/analysis/AbstractStackSet.java b/src/main/java/it/unipr/analysis/AbstractStackSet.java index 4615e7690..4fa2e7721 100644 --- a/src/main/java/it/unipr/analysis/AbstractStackSet.java +++ b/src/main/java/it/unipr/analysis/AbstractStackSet.java @@ -1,12 +1,11 @@ package it.unipr.analysis; +import it.unive.lisa.analysis.SemanticException; +import it.unive.lisa.analysis.lattices.SetLattice; import java.util.Collections; import java.util.Set; import java.util.TreeSet; -import it.unive.lisa.analysis.SemanticException; -import it.unive.lisa.analysis.lattices.SetLattice; - public class AbstractStackSet extends SetLattice { /** diff --git a/src/main/java/it/unipr/analysis/EVMAbstractState.java b/src/main/java/it/unipr/analysis/EVMAbstractState.java index a9bc9db44..dcc765a22 100644 --- a/src/main/java/it/unipr/analysis/EVMAbstractState.java +++ b/src/main/java/it/unipr/analysis/EVMAbstractState.java @@ -1,19 +1,5 @@ package it.unipr.analysis; -import java.io.IOException; -import java.math.BigInteger; -import java.util.HashSet; -import java.util.Objects; -import java.util.Set; -import java.util.TreeSet; -import java.util.function.Predicate; - -import org.apache.commons.lang3.tuple.Pair; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.bouncycastle.jcajce.provider.digest.Keccak; -import org.bouncycastle.jcajce.provider.digest.Keccak.Digest256; - import it.unipr.cfg.EVMCFG; import it.unipr.cfg.ProgramCounterLocation; import it.unipr.frontend.EVMFrontend; @@ -37,6 +23,18 @@ import it.unive.lisa.symbolic.value.operator.unary.UnaryOperator; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; +import java.io.IOException; +import java.math.BigInteger; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; +import java.util.TreeSet; +import java.util.function.Predicate; +import org.apache.commons.lang3.tuple.Pair; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bouncycastle.jcajce.provider.digest.Keccak; +import org.bouncycastle.jcajce.provider.digest.Keccak.Digest256; public class EVMAbstractState implements ValueDomain, BaseLattice { diff --git a/src/main/java/it/unipr/analysis/contract/SmartContract.java b/src/main/java/it/unipr/analysis/contract/SmartContract.java index 59a68c74c..3ecf335aa 100644 --- a/src/main/java/it/unipr/analysis/contract/SmartContract.java +++ b/src/main/java/it/unipr/analysis/contract/SmartContract.java @@ -815,7 +815,7 @@ public JSONObject toJson() { BasicBlock.basicBlocksToLongArray(_basicBlocks)) : new JSONArray()); jsonObject.put("last_pc", this._cfg.getLastOpcodePc()); - + jsonObject.put("execution_time", _executionTime); return jsonObject; diff --git a/src/main/java/it/unipr/cfg/EVMCFG.java b/src/main/java/it/unipr/cfg/EVMCFG.java index a4de9317e..84c832664 100644 --- a/src/main/java/it/unipr/cfg/EVMCFG.java +++ b/src/main/java/it/unipr/cfg/EVMCFG.java @@ -116,10 +116,10 @@ public Set getExternalData() { } /** - * Yields the program counter of the last opcode in the CFG. - * This method iterates over all basic blocks and their statements to find - * the highest program counter value, which corresponds to the last instruction - * in the bytecode. + * Yields the program counter of the last opcode in the CFG. This method + * iterates over all basic blocks and their statements to find the highest + * program counter value, which corresponds to the last instruction in the + * bytecode. * * @return the maximum program counter found among all statements */ @@ -129,9 +129,9 @@ public int getLastOpcodePc() { for (BasicBlock bb : bbs) { int max = 0; for (Statement st : bb.getStatements()) - if (((ProgramCounterLocation) st.getLocation()).getPc() > max) + if (((ProgramCounterLocation) st.getLocation()).getPc() > max) max = ((ProgramCounterLocation) st.getLocation()).getPc(); - if (max > maxPc) + if (max > maxPc) maxPc = max; } diff --git a/src/main/java/it/unipr/checker/JumpSolver.java b/src/main/java/it/unipr/checker/JumpSolver.java index 1e03e9569..7d1b1967f 100644 --- a/src/main/java/it/unipr/checker/JumpSolver.java +++ b/src/main/java/it/unipr/checker/JumpSolver.java @@ -78,6 +78,7 @@ public EVMCFG getComputedCFG() { /** * Yields the jumps where the whole value state is bottom (i.e., the jump is * unreachable). + * * @return the set of unreachable jumps */ public Set getUnreachableJumps() { @@ -87,6 +88,7 @@ public Set getUnreachableJumps() { /** * Yields the jumps where the whole value state is top (i.e., the jump is * maybe unsound). + * * @return the set of maybe unsound jumps */ public Set getMaybeUnsoundJumps() { @@ -94,8 +96,9 @@ public Set getMaybeUnsoundJumps() { } /** - * Yields the jumps where at least one of the top stack values is top (i.e., the jump is - * unsound). + * Yields the jumps where at least one of the top stack values is top (i.e., + * the jump is unsound). + * * @return the set of unsound jumps */ public Set getUnsoundJumps() { @@ -104,7 +107,8 @@ public Set getUnsoundJumps() { /** * The set of top stack values per jump. This only exists for jumps that are - * not in {@link #getMaybeUnsoundJumps()} and {@link #getUnreachableJumps()}. + * not in {@link #getMaybeUnsoundJumps()} and + * {@link #getUnreachableJumps()}. */ public Set getTopStackValuesPerJump(Statement node) { return topStackValuesPerJump.get(node); diff --git a/src/main/java/it/unipr/utils/JSONManager.java b/src/main/java/it/unipr/utils/JSONManager.java index 6cacce76e..d6316caa4 100644 --- a/src/main/java/it/unipr/utils/JSONManager.java +++ b/src/main/java/it/unipr/utils/JSONManager.java @@ -69,15 +69,15 @@ public static Set> readStatsFromJSON(Path filePath) { if (EVMLiSA.isInPaperMode()) groundTruthData.add(PaperStatisticsObject.newStatisticsObject() - .address(address) - .totalOpcodes(statistics.getInt("total_opcodes")) - .totalJumps(statistics.getInt("total_jumps")) - .totalEdges(statistics.getInt("total_edges")) - .resolved(statistics.getInt("resolved_jumps")) - .unreachable(statistics.getInt("unreachable_jumps")) - .unknown(statistics.getInt("unknown_jumps")) - .erroneous(statistics.getInt("erroneous_jumps")) - .build()); + .address(address) + .totalOpcodes(statistics.getInt("total_opcodes")) + .totalJumps(statistics.getInt("total_jumps")) + .totalEdges(statistics.getInt("total_edges")) + .resolved(statistics.getInt("resolved_jumps")) + .unreachable(statistics.getInt("unreachable_jumps")) + .unknown(statistics.getInt("unknown_jumps")) + .erroneous(statistics.getInt("erroneous_jumps")) + .build()); else groundTruthData.add(StandardStatisticsObject.newStatisticsObject() diff --git a/src/main/java/it/unipr/utils/PaperStatisticsObject.java b/src/main/java/it/unipr/utils/PaperStatisticsObject.java index 50742443c..9606d0616 100644 --- a/src/main/java/it/unipr/utils/PaperStatisticsObject.java +++ b/src/main/java/it/unipr/utils/PaperStatisticsObject.java @@ -33,18 +33,19 @@ private PaperStatisticsObject() { /** * Creates a new {@code PaperStatisticsObject} with specified values. * - * @param address the contract address - * @param totalOpcodes the total number of opcodes - * @param totalJumps the total number of jumps - * @param totalEdges the total number of edges - * @param resolved the number of resolved jumps - * @param unreachable the number of unreachable jumps - * @param erroneous the number of erroneous jumps - * @param unknown the number of unknown jumps - * @param topState the number of unknown jumps where the whole state was top - * @param json the JSON representation of the object + * @param address the contract address + * @param totalOpcodes the total number of opcodes + * @param totalJumps the total number of jumps + * @param totalEdges the total number of edges + * @param resolved the number of resolved jumps + * @param unreachable the number of unreachable jumps + * @param erroneous the number of erroneous jumps + * @param unknown the number of unknown jumps + * @param topState the number of unknown jumps where the whole state was + * top + * @param json the JSON representation of the object */ - private PaperStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, + private PaperStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, int resolved, int unreachable, int erroneous, int unknown, int topState, JSONObject json) { super(address, totalOpcodes, totalJumps, totalEdges, json); this.resolved = resolved; @@ -162,7 +163,6 @@ public PaperStatisticsObject unknown(int unknown) { return this; } - /** * Sets the number of unknown jumps where the whole state was top. * diff --git a/src/main/java/it/unipr/utils/StandardStatisticsObject.java b/src/main/java/it/unipr/utils/StandardStatisticsObject.java index 7801144ad..e534eef45 100644 --- a/src/main/java/it/unipr/utils/StandardStatisticsObject.java +++ b/src/main/java/it/unipr/utils/StandardStatisticsObject.java @@ -38,13 +38,14 @@ private StandardStatisticsObject() { * @param totalJumps the total number of jumps * @param totalEdges the total number of edges * @param resolvedJumps the number of resolved jumps - * @param definitelyUnreachableJumps the number of definitely unreachable jumps + * @param definitelyUnreachableJumps the number of definitely unreachable + * jumps * @param maybeUnreachableJumps the number of maybe unreachable jumps * @param unsoundJumps the number of unsound jumps * @param maybeUnsoundJumps the number of maybe unsound jumps * @param json the JSON representation of the object */ - private StandardStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, + private StandardStatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, int resolvedJumps, int definitelyUnreachableJumps, int maybeUnreachableJumps, int unsoundJumps, int maybeUnsoundJumps, JSONObject json) { super(address, totalOpcodes, totalJumps, totalEdges, json); @@ -182,7 +183,8 @@ public StandardStatisticsObject maybeUnsoundJumps(int maybeUnsoundJumps) { */ @Override public StandardStatisticsObject build() { - return new StandardStatisticsObject(address, totalOpcodes, totalJumps, totalEdges, resolvedJumps, definitelyUnreachableJumps, + return new StandardStatisticsObject(address, totalOpcodes, totalJumps, totalEdges, resolvedJumps, + definitelyUnreachableJumps, maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps, json); } @@ -203,7 +205,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return super.hashCode() ^ Objects.hash(resolvedJumps, definitelyUnreachableJumps, maybeUnreachableJumps, unsoundJumps, maybeUnsoundJumps); + return super.hashCode() ^ Objects.hash(resolvedJumps, definitelyUnreachableJumps, maybeUnreachableJumps, + unsoundJumps, maybeUnsoundJumps); } /** diff --git a/src/main/java/it/unipr/utils/StatisticsObject.java b/src/main/java/it/unipr/utils/StatisticsObject.java index b7a639dc3..defdb2761 100644 --- a/src/main/java/it/unipr/utils/StatisticsObject.java +++ b/src/main/java/it/unipr/utils/StatisticsObject.java @@ -28,11 +28,11 @@ protected StatisticsObject() { /** * Creates a new {@code StatisticsObject} with specified values. * - * @param address the contract address - * @param totalOpcodes the total number of opcodes - * @param totalJumps the total number of jumps - * @param totalEdges the number of edges - * @param json the JSON representation of the object + * @param address the contract address + * @param totalOpcodes the total number of opcodes + * @param totalJumps the total number of jumps + * @param totalEdges the number of edges + * @param json the JSON representation of the object */ protected StatisticsObject(String address, int totalOpcodes, int totalJumps, int totalEdges, JSONObject json) { this.address = address; diff --git a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java index dc0e5bb01..63ef6c586 100644 --- a/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java +++ b/src/test/java/it/unipr/analysis/cron/EVMBytecodeGroundTruth.java @@ -1,14 +1,13 @@ package it.unipr.analysis.cron; +import static org.junit.Assert.assertFalse; + import it.unipr.EVMLiSA; import it.unipr.utils.EVMLiSAExecutor; import it.unipr.utils.JSONManager; import it.unipr.utils.PaperStatisticsObject; import it.unipr.utils.StandardStatisticsObject; import it.unipr.utils.StatisticsObject; - -import static org.junit.Assert.assertFalse; - import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; From 8fd9f89700ea081aa6ffa9daaad62560973eebc6 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Wed, 28 May 2025 18:28:37 +0200 Subject: [PATCH 87/88] Fixed SolidiFIReentrancyTruth test. --- .../unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java index 8468978a8..d22bc6e36 100644 --- a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java +++ b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java @@ -34,9 +34,10 @@ public class SolidiFIReentrancyTruth { private ConcurrentMap _solidifi = new ConcurrentHashMap<>(); @Test - public void testSolidiFIReentrancyTruth() throws Exception { + public void testSolidiFIReentrancyTruth() { setSolidifiMap(); List> futures = new ArrayList<>(); + EVMLiSAExecutor.setCoresAvailable(Runtime.getRuntime().availableProcessors() - 1); Path solidifiBuggyBytecodesDirPath = Paths .get("evm-testcases", "ground-truth", "solidifi", "reentrancy-truth", "bytecode"); From 6ae74cda671eb65a80d7943805f09bfbe2824882 Mon Sep 17 00:00:00 2001 From: merendamattia Date: Wed, 28 May 2025 18:43:48 +0200 Subject: [PATCH 88/88] Refactored SolidiFIReentrancyTruth test to use ExecutorService directly. --- .../cron/checker/SolidiFIReentrancyTruth.java | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java index d22bc6e36..89a88ef4e 100644 --- a/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java +++ b/src/test/java/it/unipr/analysis/cron/checker/SolidiFIReentrancyTruth.java @@ -4,7 +4,6 @@ import it.unipr.checker.JumpSolver; import it.unipr.checker.ReentrancyChecker; import it.unipr.frontend.EVMFrontend; -import it.unipr.utils.EVMLiSAExecutor; import it.unipr.utils.MyCache; import it.unive.lisa.LiSA; import it.unive.lisa.analysis.SimpleAbstractState; @@ -34,10 +33,10 @@ public class SolidiFIReentrancyTruth { private ConcurrentMap _solidifi = new ConcurrentHashMap<>(); @Test - public void testSolidiFIReentrancyTruth() { + public void testSolidiFIReentrancyTruth() throws InterruptedException { setSolidifiMap(); - List> futures = new ArrayList<>(); - EVMLiSAExecutor.setCoresAvailable(Runtime.getRuntime().availableProcessors() - 1); + int cores = Runtime.getRuntime().availableProcessors() - 1; + ExecutorService executor = Executors.newFixedThreadPool(cores > 0 ? cores : 1); Path solidifiBuggyBytecodesDirPath = Paths .get("evm-testcases", "ground-truth", "solidifi", "reentrancy-truth", "bytecode"); @@ -46,7 +45,7 @@ public void testSolidiFIReentrancyTruth() { // Run the benchmark on Buggy contracts for (String bytecodeFileName : bytecodes) { - futures.add(EVMLiSAExecutor.submit(() -> { + executor.submit(() -> { try { String bytecodeFullPath = solidifiBuggyBytecodesDirPath.resolve(bytecodeFileName).toString(); @@ -83,7 +82,7 @@ public void testSolidiFIReentrancyTruth() { } catch (Exception e) { log.error("Error processing bytecode {}: {}", bytecodeFileName, e.getMessage(), e); } - })); + }); } Path solidifiVanillaBytecodesDirPath = Paths @@ -93,7 +92,7 @@ public void testSolidiFIReentrancyTruth() { // Run the benchmark on Vanilla contracts for (String bytecodeFileName : bytecodes) { - futures.add(EVMLiSAExecutor.submit(() -> { + executor.submit(() -> { try { String bytecodeFullPath = solidifiVanillaBytecodesDirPath.resolve(bytecodeFileName).toString(); @@ -130,15 +129,15 @@ public void testSolidiFIReentrancyTruth() { } catch (Exception e) { log.error("Error processing bytecode {}: {}", bytecodeFileName, e.getMessage(), e); } - })); + }); } - log.debug("{} contracts submitted to Thread pool with {} workers.", futures.size(), - EVMLiSAExecutor.getCoresAvailable()); - - // Wait for completion and shutdown the executor - EVMLiSAExecutor.awaitCompletionFutures(futures, 1, TimeUnit.HOURS); - EVMLiSAExecutor.shutdown(); + // Shutdown the executor and wait for completion + executor.shutdown(); + if (!executor.awaitTermination(1, TimeUnit.HOURS)) { + log.error("Timeout reached while waiting for thread pool to terminate."); + executor.shutdownNow(); + } log.info("Results buggy: {}", _resultsBuggy); log.info("Results vanilla: {}", _resultsVanilla);