019c0ea9-07e6-7329-83b3-dd3fed18a0b3
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 41704 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41705 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41706 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41707 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41708 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41709 | detector.run | complete | 1 / 3 | 2 months ago |
| 41710 | validation.fork | complete | 1 / 3 | 2 months ago |
| 42287 | report.consolidate | complete | 1 / 6 | 2 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows multiple low-level CALLs to computed targets (some with value) and no delegatecall/proxy pattern. Guard detection is heuristic and no access-control guards were detected in artifacts, so external call safety is uncertain.","findings":[{"severity":"medium","category":"reentrancy","title":"Computed external CALLs (with possible ETH value) could enable reentrancy or unintended external execution","exploit_scenario":"If any of these CALLs target addresses influenced by calldata (e.g., recipient/router/token) and occur before state updates or without a nonReentrant guard, a malicious contract can reenter and manipulate accounting or drain funds during the external call. The analyzer observed CALL targets marked as computed and guard detection is empty, so safety is not proven from bytecode alone.","recommendation":"Ensure all state-changing paths that perform external CALLs follow checks-effects-interactions and are protected with a reentrancy guard; validate or restrict externally supplied call targets/recipients; and avoid sending ETH to arbitrary addresses unless explicitly intended and accounted for.","evidence":"Detector findings flag untrusted CALL targets and possible ETH value transfers. Callsites show CALL opcodes with computed targets/values (pc 0x28c, 0x0acb, 0x12b8, 0x1a58, 0x29ce, 0x2a9e). A CALL at pc 0x12b8 is followed by an SSTORE at pc 0x12be, indicating a state update occurs after an external call in at least one path.","locations":["pc:0x28c","pc:0x0acb","pc:0x12b8","pc:0x12be","pc:0x1a58","pc:0x29ce","pc:0x2a9e"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-qdkf04iq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0ef8-b55a-7a51-bf64-eb1bb39fe02e
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
exec
/bin/bash -lc ls in /tmp/codex-qdkf04iq succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-qdkf04iq succeeded in 7ms:
{
"analysis_artifact": {
"address": "0x951a1ca3ad7ad2e055226783d32c9e8a69188485",
"artifact_hash": "0x09f02ab6a2f2ef52d67bb692a334fe93bf748f474ceb0152eab05dfb7dc1bcdb",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 15,
"hash": "0xe8e2e3d8c808f7629c73ec2e27bbafbc482df8393481f6d0f40ebb3912fab6a1",
"opcodes": [
"PUSH1",
"PUSH1",
"OP_81",
"MSTORE",
"PUSH1",
"OP_80",
"CALLDATASIZE",
exec
/bin/bash -lc 'rg -n "storage|slot|proxy|eip1967|beacon|implementation|admin|owner|upgrade" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-qdkf04iq succeeded in 7ms:
10026: "storage": {
10028: "slots": [
10032: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10037: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
10042: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10047: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10052: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
10057: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
10062: "slot": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"
10067: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10072: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10077: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
10082: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
10087: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10092: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10097: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
10102: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
10107: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10112: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
10117: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
obj=json.loads(p.read_text())
print(obj.keys())
print(obj['analysis_artifact'].keys())
print(obj['analysis_artifact']['artifact_json'].keys())
print('detector_findings', len(obj['detector_findings']))
print('heuristics_summary', obj['heuristics_summary'])
PY" in /tmp/codex-qdkf04iq succeeded in 32ms:
dict_keys(['analysis_artifact', 'analysis_run', 'artifact', 'capability_graph', 'detector_findings', 'heuristics_summary'])
dict_keys(['address', 'artifact_hash', 'artifact_json', 'block_number', 'chain_id', 'codehash', 'created_at', 'id', 'updated_at', 'version'])
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
detector_findings 2
heuristics_summary {'create2_count': 0, 'delegatecall_count': 0, 'flags': [], 'selfdestruct_count': 0}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
storage=obj['analysis_artifact']['artifact_json'].get('storage')
print(storage.keys())
print('slot count', len(storage.get('slots', [])))
print('first 10 slots', storage.get('slots', [])[:10])
PY" in /tmp/codex-qdkf04iq succeeded in 41ms:
dict_keys(['keccak_count', 'reads', 'slots', 'writes'])
slot count 23
first 10 slots [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}]
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
storage=obj['analysis_artifact']['artifact_json']['storage']
print('writes', len(storage.get('writes', [])))
print(storage.get('writes', [])[:20])
PY" in /tmp/codex-qdkf04iq exited 1 in 34ms:
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
TypeError: object of type 'int' has no len()
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
storage=obj['analysis_artifact']['artifact_json']['storage']
print(storage)
PY" in /tmp/codex-qdkf04iq succeeded in 49ms:
{'keccak_count': 12, 'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
callsites=obj['analysis_artifact']['artifact_json'].get('callsites', [])
print('callsites', len(callsites))
print(callsites[:10])
PY" in /tmp/codex-qdkf04iq succeeded in 51ms:
callsites 11
[{'opcode': 'CALL', 'pc': 652, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'CALL', 'pc': 2763, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'STATICCALL', 'pc': 3583, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 4792, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'CALL', 'pc': 6744, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'STATICCALL', 'pc': 8316, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'STATICCALL', 'pc': 8640, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'STATICCALL', 'pc': 8943, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'STATICCALL', 'pc': 9113, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 10702, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
funcs=obj['analysis_artifact']['artifact_json'].get('functions', [])
print('functions', len(funcs))
print(funcs[:20])
PY" in /tmp/codex-qdkf04iq succeeded in 35ms:
functions 20
[{'auth': {'guards': []}, 'entry_pc': 579332458, 'selector': '0x0c9708cb', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 729465843, 'selector': '0x2287e96a', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0x2b7ac3f3', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0x347ae8d2', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 1412929677, 'selector': '0x476343ee', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 1644802365, 'selector': '0x5437988d', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 1843205907, 'selector': '0x6209b13d', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 1901074598, 'selector': '0x6ddd1713', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 2376452955, 'selector': '0x715018a6', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 2663384226, 'selector': '0x8da5cb5b', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0x9ec004a2', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xa28c0efa', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 3228134939, 'selector': '0xb31d26eb', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 3233495295, 'selector': '0xc0696e1b', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 3703452991, 'selector': '0xc0bb38ff', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 3759864108, 'selector': '0xdcbe353f', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 4076157331, 'selector': '0xe01af92c', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 4076725131, 'selector': '0xf2f53993', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xf2fde38b', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}, {'auth': {'guards': []}, 'entry_pc': 16, 'selector': '0xfb3a6007', 'sinks': {'call': 6, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 5}, 'storage': {'reads': 24, 'slots': [{'op': 'SLOAD', 'pc': 320, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 1340, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1742, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 1895, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2035, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 2415, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 2474, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2982, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3132, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3220, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3354, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3449, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 3525, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 3721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 4611, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4997, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5355, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5419, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5611, 'slot': '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00'}, {'op': 'SLOAD', 'pc': 6233, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 6543, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 6553, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 13}}]
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
selectors=obj['analysis_artifact']['artifact_json'].get('selectors', [])
print('selectors', len(selectors))
print(selectors[:50])
PY" in /tmp/codex-qdkf04iq succeeded in 82ms:
selectors 20
['0x0c9708cb', '0x2287e96a', '0x2b7ac3f3', '0x347ae8d2', '0x476343ee', '0x5437988d', '0x6209b13d', '0x6ddd1713', '0x715018a6', '0x8da5cb5b', '0x9ec004a2', '0xa28c0efa', '0xb31d26eb', '0xc0696e1b', '0xc0bb38ff', '0xdcbe353f', '0xe01af92c', '0xf2f53993', '0xf2fde38b', '0xfb3a6007']
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print('analysis_run keys', obj['analysis_run'].keys())
print('artifact keys', obj['artifact'].keys())
print('capability_graph keys', obj['capability_graph'].keys())
PY" in /tmp/codex-qdkf04iq succeeded in 42ms:
analysis_run keys dict_keys(['address', 'block_number', 'chain_id', 'child_links', 'created_at', 'id', 'parent_links', 'status', 'updated_at'])
artifact keys dict_keys(['codehash', 'compiler_json', 'implementation_address', 'is_proxy', 'runtime_bytecode', 'verified_source'])
capability_graph keys dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print(obj['artifact'])
PY" in /tmp/codex-qdkf04iq succeeded in 46ms:
{'codehash': '0x3bd98d9e987698eb3bb3930b8763ad4c331a9d58ed5c67e3ae1cf24d71968675', 'compiler_json': {'compiler_version': None, 'etherscan': {'contract_name': None, 'implementation': None, 'license': 'Unknown', 'proxy': '0', 'swarm_source': None}, 'optimizer_enabled': False, 'optimizer_runs': 0, 'proxy_evidence': {'status': 'not_proxy'}}, 'implementation_address': None, 'is_proxy': False, 'runtime_bytecode': {'full': '0x60406080815260048036101561001f575b5050361561001d57600080fd5b005b600091823560e01c80630c9708cb146115385780632287e96a146114f35780632b7ac3f3146114a057838163347ae8d21461135557508063476343ee146112685780635437988d1461117f5780636209b13d14610d275780636ddd171314610ce2578063715018a614610c445780638da5cb5b14610bf15780639ec004a214610b3b57838163a28c0efa1461097a57508063b31d26eb146108be578063c0696e1b14610858578063c0bb38ff1461076f578063dcbe353f1461071c578063e01af92c14610663578063f2f5399314610463578063f2fde38b1461032a5763fb3a60071461010c5750610010565b34610326578261023361021261020a6101243661178e565b61013b9c969c9b959a9397949b999298919961198a565b603c6002549661015060ff8960a01c16611c80565b61015c8c421115611ce5565b8b89516101db816101af60208201943090338791926048937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809360601b168452601484015260601b1660348201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826116cc565b5190207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c5220611fee565b919091611e55565b73ffffffffffffffffffffffffffffffffffffffff80809516911614611925565b6102418686868b8d866120e3565b169789893b15610323578887926102868888888d895198899788977f5c11d7950000000000000000000000000000000000000000000000000000000089528801611dc6565b0381838d5af18015610319576102d8575b50917f0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063959493916102ce9351958695339987611dc6565b0390a36001815580f35b916102ce93919961030c7f0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b606398979694611651565b9991935091939495610297565b82513d8c823e3d90fd5b80fd5b8280fd5b5090346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610326576103636115f8565b9061036c611841565b73ffffffffffffffffffffffffffffffffffffffff8092169283156103e0575050600154827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b509034610326576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265761049d6115f8565b67ffffffffffffffff60a43581811161065f576104bd9036908501611620565b909360c43583811161065b576104d69036908301611620565b60e4359173ffffffffffffffffffffffffffffffffffffffff978884168403610657576101243580151597888203610653578c61014435918211610323578b806105b8928f9a61052f6105b0916105c197369101611747565b61053761198a565b603c6002549361054c60ff8660a01c16611c80565b610104359e8f9061055f82421115611ce5565b516101db816101af60208201943090338791926048937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809360601b168452601484015260601b1660348201520190565b949094611e55565b16911614611925565b1561062a5784846105e8976105dc936084356064358d612a2f565b60443560243588612958565b8351936024358552606435602086015284015216907f878afaa6030e670afe43ec14fbf8d116afe62910349b6ecb5f6ce3f6ebd851c360603392a36001815580f35b90848461064e9794610642936044356024358d612958565b60843560643588612a2f565b6105e8565b8c80fd5b8a80fd5b8780fd5b8580fd5b8382346107185760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760207f36863eb5e5d22837b66f9cc6e980882edf1b0f1b012e25f5e5799abb223db2e5916106c0611832565b6106c8611841565b1515906002547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008460a01b1691161760025551908152a180f35b5080fd5b83823461071857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760209073ffffffffffffffffffffffffffffffffffffffff600354169051908152f35b5090346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265773ffffffffffffffffffffffffffffffffffffffff6107bd6115f8565b6107c5611841565b169182156107fb5750507fffffffffffffffffffffffff0000000000000000000000000000000000000000600354161760035580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f496e76616c696420726563697069656e742061646472657373000000000000006044820152fd5b5090346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610326578160209360ff9273ffffffffffffffffffffffffffffffffffffffff6108ad6115f8565b168252855220541690519015158152f35b50346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265760207ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d9173ffffffffffffffffffffffffffffffffffffffff61092f6115f8565b610937611841565b16936109448515156118c0565b84865282528085207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905551848152a280f35b82818534610718578291829161098f3661178e565b95818385839d899c959b899e989a979b6109a761198a565b600254928360a01c60ff166109bb90611c80565b864211156109c890611ce5565b5133606090811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090811660208401908152603484018a90523090921b1660548301526048825290610a1b6068826116cc565b5190207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008b52601c52603c8a2090610a5291611fee565b610a5b90611e55565b73ffffffffffffffffffffffffffffffffffffffff80809416911614610a8090611925565b610a8e8585858d8c866120e3565b169e5197889687967f8803dbee000000000000000000000000000000000000000000000000000000008852870195610ac596611dc6565b0381838c5af18015610b3157986102ce949392917f0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b606398999a610b0f575b5051958695339987611dc6565b610b2a903d808e833e610b2281836116cc565b810190611d4a565b508b610b02565b89513d8c823e3d90fd5b8382346107185760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760207fe9598c828ce137a2e3927f94810e904e0203a92c9ec7b11195e7d8e6de12f6ab91610b98611832565b610ba0611841565b1515906002547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff0000000000000000000000000000000000000000008460a81b1691161760025551908152a180f35b83823461071857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b833461032357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032357610c7b611841565b8073ffffffffffffffffffffffffffffffffffffffff6001547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83823461071857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760209060ff60025460a01c1690519015158152f35b5090346103265760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032657610d606115f8565b6024803591821515830361065f5760449182359260ff60025460a81c161561112457338852602093868552610d9a60ff898b205416611925565b610da261198a565b73ffffffffffffffffffffffffffffffffffffffff8094169687156110ca578460035416918215611049578951977f70a0823100000000000000000000000000000000000000000000000000000000895230838a0152878987818d5afa98891561103f578c9961100c575b5015610f1957508615610e99575091610e86917f2017ff49f5dedb0169265520a1792549adf2bd026c9740cd9a8dc5f3f08252a89594935b8951927fa9059cbb000000000000000000000000000000000000000000000000000000008785015283015286818301528152610e80816116b0565b866119f9565b6003541694519283523392a46001815580f35b6084907f4e6f20746f6b656e7320617661696c61626c6520666f72207769746864726177846022878a8e51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616c0000000000000000000000000000000000000000000000000000000000006064820152fd5b91968215610fb1578211610f57575091610e86917f2017ff49f5dedb0169265520a1792549adf2bd026c9740cd9a8dc5f3f08252a895949396610e45565b6064907f496e73756666696369656e7420746f6b656e2062616c616e636500000000000084601a878a8e51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b506064907f416d6f756e74206d7573742062652067726561746572207468616e203000000084601d878a8e51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9098508781813d8311611038575b61102481836116cc565b8101031261103457519738610e0d565b8b80fd5b503d61101a565b8b513d8e823e3d90fd5b506084907f496e76616c6964207769746864726177526563697069656e7420616464726573846021878a8e51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6064907f496e76616c696420746f6b656e20616464726573730000000000000000000000846015878a8e51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b7f57697468647261772069732064697361626c65640000000000000000000000008691601460649460208b51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b5090346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265773ffffffffffffffffffffffffffffffffffffffff6111cd6115f8565b6111d5611841565b1691821561120b5750507fffffffffffffffffffffffff0000000000000000000000000000000000000000600254161760025580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152fd5b503461032657827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265761129f611841565b6112a761198a565b479182156112f9575082808080853382f1156112ee57519081527fc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a60203392a26001815580f35b51913d9150823e3d90fd5b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f4e6f206665657320617661696c61626c6520746f2077697468647261770000006044820152fd5b82818534610718578291829161136a3661178e565b95818385839d899c959b899e989a979b61138261198a565b600254928360a01c60ff1661139690611c80565b864211156113a390611ce5565b5133606090811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090811660208401908152603484018a90523090921b16605483015260488252906113f66068826116cc565b5190207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008b52601c52603c8a209061142d91611fee565b61143690611e55565b73ffffffffffffffffffffffffffffffffffffffff8080941691161461145b90611925565b6114698585858d8a866120e3565b169e5197889687967f38ed1739000000000000000000000000000000000000000000000000000000008852870195610ac596611dc6565b83823461071857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b83823461071857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107185760209060ff60025460a81c1690519015158152f35b50346103265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103265760207ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d9173ffffffffffffffffffffffffffffffffffffffff6115a96115f8565b6115b1611841565b16936115be8515156118c0565b848652825280852060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790555160018152a280f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361161b57565b600080fd5b9181601f8401121561161b5782359167ffffffffffffffff831161161b576020808501948460051b01011161161b57565b67ffffffffffffffff811161166557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761166557604052565b6080810190811067ffffffffffffffff82111761166557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761166557604052565b67ffffffffffffffff811161166557601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561161b5780359061175e8261170d565b9261176c60405194856116cc565b8284526020838301011161161b57816000926020809301838601378301015290565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261161b5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361161b5792602435926044359267ffffffffffffffff9060643582811161161b578161180491600401611620565b94909493608435908116810361161b579260a4359260c43591821161161b5761182f91600401611747565b90565b60043590811515820361161b57565b73ffffffffffffffffffffffffffffffffffffffff60015416330361186257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b156118c757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152fd5b1561192c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f742077686974656c697374656400000000000000000000000000000000006044820152fd5b60026000541461199b576002600055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff1690611a84604051611a1f81611694565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af13d15611b47573d91611a698361170d565b92611a7760405194856116cc565b83523d868885013e611b4b565b805191821591848315611b23575b505050905015611a9f5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b91938180945001031261071857820151908115158203610323575080388084611a92565b6060915b91929015611bc65750815115611b5f575090565b3b15611b685790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015611bd95750805190602001fd5b611c0f906040519182917f08c379a000000000000000000000000000000000000000000000000000000000835260048301611c36565b0390fd5b60005b838110611c265750506000910152565b8181015183820152602001611c16565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60409360208452611c798151809281602088015260208888019101611c13565b0116010190565b15611c8757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f537761702069732064697361626c6564000000000000000000000000000000006044820152fd5b15611cec57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e2065787069726564000000000000000000000000006044820152fd5b90602090818382031261161b57825167ffffffffffffffff9384821161161b570181601f8201121561161b578051938411611665578360051b9060405194611d94858401876116cc565b8552838086019282010192831161161b578301905b828210611db7575050505090565b81518152908301908301611da9565b9380919796959760a086019086526020938487015260a060408701525260c0840192916000805b838210611e1d5750505050509073ffffffffffffffffffffffffffffffffffffffff608092951660608201520152565b9091929394853573ffffffffffffffffffffffffffffffffffffffff8116809103610326578152830194830193929160010190611ded565b6005811015611fbf5780611e665750565b60018103611ecc5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611f325760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314611f3b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90604181511460001461201c57612018916020820151906060604084015193015160001a90612026565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116120b65791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156120a957815173ffffffffffffffffffffffffffffffffffffffff8116156120a3579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b3573ffffffffffffffffffffffffffffffffffffffff8116810361161b5790565b93929190959473ffffffffffffffffffffffffffffffffffffffff928386169485156127a65784161561274857600281106126ea57801561262e5783612128846120c2565b161561268c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019080821161265d5781101561262e5761216f849160051b84016120c2565b16156125d057421161257257612184906120c2565b16906040948551937f70a082310000000000000000000000000000000000000000000000000000000085523060048601526020948581602481885afa8015612567578390600090612517575b7f496e73756666696369656e742062616c616e6365206f6620746f6b656e496e3a92506122976046898c61220385612804565b7f200000000000000000000000000000000000000000000000000000000000000061222d88612804565b928051998a9586015284015261224d8d8251928391604187019101611c13565b82017f206c74652000000000000000000000000000000000000000000000000000000060418201526122888d83519384918785019101611c13565b010360268101865201846116cc565b106124e2575086517fdd62ed3e0000000000000000000000000000000000000000000000000000000080825230600483015273ffffffffffffffffffffffffffffffffffffffff8316602483015292908681604481895afa9081156124d7576000916124aa575b501061230e575b50505050509050565b84612394918851936123607f095ea7b300000000000000000000000000000000000000000000000000000000958685820152876024820152600060448201526044815261235a816116b0565b886119f9565b895190815230600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015291829081906044820190565b0381875afa90811561249f57600091612472575b506123ef576123e49495519384015260248301526fffffffffffffffffffffffffffffffff6044830152604482526123df826116b0565b6119f9565b803880808080612305565b6084848751907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152fd5b908582813d8311612498575b61248881836116cc565b81010312610323575051386123a8565b503d61247e565b87513d6000823e3d90fd5b908782813d83116124d0575b6124c081836116cc565b81010312610323575051386122fe565b503d6124b6565b89513d6000823e3d90fd5b611c0f9088519182917f08c379a000000000000000000000000000000000000000000000000000000000835260048301611c36565b90508682813d8311612560575b61252e81836116cc565b810103126103235750827f496e73756666696369656e742062616c616e6365206f6620746f6b656e496e3a91516121d0565b503d612524565b88513d6000823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f446561646c696e652065786365656465640000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e76616c6964207061746820656e64000000000000000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c6964207061746820737461727400000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964207061746800000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420746f206164647265737300000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c696420726f757465722061646472657373000000000000000000006044820152fd5b801561291e57600081805b6128e8575061281d8161170d565b9161282b60405193846116cc565b8183527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06128588361170d565b01908060209236848701375b61286e5750505090565b600a90603093828206850180951161265d57801561265d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018094865182101561262e5760f81b7fff000000000000000000000000000000000000000000000000000000000000001660001a9086018401530480612864565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461265d576001600a910191048061280f565b5060405161292b81611694565b600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b73ffffffffffffffffffffffffffffffffffffffff909593949195612981888685898b866120e3565b1695863b1561161b576040517f5c11d7950000000000000000000000000000000000000000000000000000000081529493600086806129c88585888b8b8f60048801611dc6565b0381838c5af1928315612a23577f0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b606396612a0f94612a14575b50604051958695339987611dc6565b0390a3565b612a1d90611651565b38612a00565b6040513d6000823e3d90fd5b9573ffffffffffffffffffffffffffffffffffffffff8495929697612a58838a868989866120e3565b169660008488612a988585886040519c8d9687967f8803dbee00000000000000000000000000000000000000000000000000000000885260048801611dc6565b0381838c5af1928315612a23577f0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b606396612a0f94612ade5750604051958695339987611dc6565b612af2903d806000833e610b2281836116cc565b5038612a0056fea26469706673582212200ebd207e72b921659c73c5cc1b0b556c68e62213bbba817eb9d13396334f8b5b64736f6c63430008130033', 'head': None, 'length': 22112, 'tail': None, 'truncated': False}, 'verified_source': False}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print(obj['capability_graph']['graph_json'].keys())
PY" in /tmp/codex-qdkf04iq succeeded in 57ms:
dict_keys(['edges', 'nodes', 'version'])
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
nodes=obj['capability_graph']['graph_json']['nodes']
from collections import Counter
print('nodes', len(nodes))
print('types', Counter(n.get('type') for n in nodes))
print('first 10', nodes[:10])
PY" in /tmp/codex-qdkf04iq succeeded in 32ms:
nodes 462
types Counter({'basic_block': 429, 'function': 20, 'callsite': 11, 'sink': 2})
first 10 [{'end_pc': 15, 'hash': '0xe8e2e3d8c808f7629c73ec2e27bbafbc482df8393481f6d0f40ebb3912fab6a1', 'id': 'bb:0', 'start_pc': 0, 'type': 'basic_block'}, {'end_pc': 24, 'hash': '0x015af76f84ff0793063e673a58b90f7f3b88ad3aad5a574c2548b27e2e2ad993', 'id': 'bb:16', 'start_pc': 16, 'type': 'basic_block'}, {'end_pc': 28, 'hash': '0xbf903fd58e673671bce9fe52dee6a7a301689fab4890199bec2ced804d9e3fa0', 'id': 'bb:25', 'start_pc': 25, 'type': 'basic_block'}, {'end_pc': 30, 'hash': '0xcc41f56ee835e1bb21424e88b3e5d893ce9c5c0922819ecc32a2b8fbc00bfa55', 'id': 'bb:29', 'start_pc': 29, 'type': 'basic_block'}, {'end_pc': 50, 'hash': '0x3241cc0ca6a25a4a8b10f6f58f253418221ef1f4c3a801ccabe2ee6c7a24f7e4', 'id': 'bb:31', 'start_pc': 31, 'type': 'basic_block'}, {'end_pc': 61, 'hash': '0xedd55eab051da13466cd24a8f52e44e1fa83c3df6c757d0d53af45ed4c898b9a', 'id': 'bb:51', 'start_pc': 51, 'type': 'basic_block'}, {'end_pc': 72, 'hash': '0x352693756bfe63946b980079c1bd0bdf7b1749a84b5b308d8926bd6158bf10a6', 'id': 'bb:62', 'start_pc': 62, 'type': 'basic_block'}, {'end_pc': 84, 'hash': '0xd68b2f0871f7c0426d65b1b3e6323198bafa8ae75cbe844701515cb8936d7c43', 'id': 'bb:73', 'start_pc': 73, 'type': 'basic_block'}, {'end_pc': 96, 'hash': '0x576a8ace9c4144afaff75b43c9d854ada8422e929c443b92dfc68028fa13513d', 'id': 'bb:85', 'start_pc': 85, 'type': 'basic_block'}, {'end_pc': 107, 'hash': '0x31a2ab9fbe7c02d30cbf04d572c90245341e2e8f9ee32bf9cebad6925f163805', 'id': 'bb:97', 'start_pc': 97, 'type': 'basic_block'}]
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
# map pc to block(s)
call_pcs=[652,2763,4792,6744,10702,10910]
for pc in call_pcs:
blk=[b for b in blocks if b['start_pc']<=pc<=b['end_pc']]
print('pc', pc, 'blocks', len(blk))
if blk:
b=blk[0]
print(' block start', b['start_pc'], 'end', b['end_pc'])
print(' opcodes:', b['opcodes'])
print('---')
PY" in /tmp/codex-qdkf04iq succeeded in 44ms:
pc 652 blocks 1
block start 646 end 658
opcodes: ['JUMPDEST', 'SUB', 'OP_81', 'OP_83', 'OP_8D', 'GAS', 'CALL', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 2763 blocks 1
block start 2757 end 2769
opcodes: ['JUMPDEST', 'SUB', 'OP_81', 'OP_83', 'OP_8C', 'GAS', 'CALL', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 4792 blocks 1
block start 4784 end 4797
opcodes: ['POP', 'OP_82', 'OP_80', 'OP_80', 'OP_80', 'OP_85', 'CALLER', 'OP_82', 'CALL', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 6744 blocks 1
block start 6687 end 6750
opcodes: ['JUMPDEST', 'PUSH1', 'OP_93', 'OP_84', 'OP_82', 'MSTORE', 'PUSH32', 'OP_85', 'OP_83', 'ADD', 'MSTORE', 'PUSH1', 'OP_80', 'OP_85', 'OP_87', 'OP_82', 'OP_97', 'MLOAD', 'OP_91', 'ADD', 'OP_82', 'OP_85', 'GAS', 'CALL', 'RETURNDATASIZE', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 10702 blocks 1
block start 10696 end 10709
opcodes: ['JUMPDEST', 'SUB', 'OP_81', 'OP_83', 'OP_8C', 'GAS', 'CALL', 'OP_92', 'OP_83', 'ISZERO', 'PUSH2', 'JUMPI']
---
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
call_pcs=[3583,8316,8640,8943,9113]
for pc in call_pcs:
blk=[b for b in blocks if b['start_pc']<=pc<=b['end_pc']]
print('pc', pc, 'blocks', len(blk))
if blk:
b=blk[0]
print(' block start', b['start_pc'], 'end', b['end_pc'])
print(' opcodes:', b['opcodes'])
print('---')
PY" in /tmp/codex-qdkf04iq succeeded in 35ms:
pc 3583 blocks 1
block start 3534 end 3590
opcodes: ['OP_89', 'MLOAD', 'OP_97', 'PUSH32', 'OP_89', 'MSTORE', 'ADDRESS', 'OP_83', 'OP_8A', 'ADD', 'MSTORE', 'OP_87', 'OP_89', 'OP_87', 'OP_81', 'OP_8D', 'GAS', 'STATICCALL', 'OP_98', 'OP_89', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 8316 blocks 1
block start 8273 end 8321
opcodes: ['OP_91', 'PUSH1', 'OP_94', 'OP_93', 'OP_91', 'PUSH1', 'PUSH1', 'OP_94', 'PUSH1', 'MLOAD', 'OP_94', 'OP_85', 'MSTORE', 'AND', 'OP_84', 'OP_84', 'ADD', 'MSTORE', 'PUSH1', 'OP_83', 'ADD', 'MSTORE', 'PUSH1', 'OP_82', 'ADD', 'MSTORE', 'PUSH1', 'OP_93', 'OP_84', 'OP_91', 'OP_82', 'OP_80', 'MSTORE', 'PUSH1', 'GAS', 'STATICCALL', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 8640 blocks 1
block start 8580 end 8646
opcodes: ['JUMPDEST', 'AND', 'OP_90', 'PUSH1', 'OP_94', 'OP_85', 'MLOAD', 'OP_93', 'PUSH32', 'OP_85', 'MSTORE', 'ADDRESS', 'PUSH1', 'OP_86', 'ADD', 'MSTORE', 'PUSH1', 'OP_94', 'OP_85', 'OP_81', 'PUSH1', 'OP_81', 'OP_88', 'GAS', 'STATICCALL', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 8943 blocks 1
block start 8861 end 8950
opcodes: ['POP', 'OP_86', 'MLOAD', 'PUSH32', 'OP_80', 'OP_82', 'MSTORE', 'ADDRESS', 'PUSH1', 'OP_83', 'ADD', 'MSTORE', 'PUSH20', 'OP_83', 'AND', 'PUSH1', 'OP_83', 'ADD', 'MSTORE', 'OP_92', 'OP_90', 'OP_86', 'OP_81', 'PUSH1', 'OP_81', 'OP_89', 'GAS', 'STATICCALL', 'OP_90', 'OP_81', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 9113 blocks 1
block start 9108 end 9120
opcodes: ['JUMPDEST', 'SUB', 'OP_81', 'OP_87', 'GAS', 'STATICCALL', 'OP_90', 'OP_81', 'ISZERO', 'PUSH2', 'JUMPI']
---
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
# find block containing pc 6553
blk=[b for b in blocks if b['start_pc']<=6553<=b['end_pc']]
print('blocks', len(blk))
if blk:
b=blk[0]
print('start', b['start_pc'], 'end', b['end_pc'])
print('opcodes', b['opcodes'])
PY" in /tmp/codex-qdkf04iq succeeded in 34ms:
blocks 1
start 6549 end 6554
opcodes ['PUSH1', 'PUSH1', 'SSTORE', 'JUMP']
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
blocks_s=[(b['start_pc'], b['end_pc'], b['opcodes']) for b in blocks if 'SSTORE' in b['opcodes']]
print('SSTORE blocks', len(blocks_s))
print(blocks_s[:20])
PY" in /tmp/codex-qdkf04iq succeeded in 47ms:
SSTORE blocks 13
[(718, 727, ['JUMPDEST', 'SUB', 'OP_90', 'OP_A3', 'PUSH1', 'OP_81', 'SSTORE', 'OP_80', 'RETURN']), (908, 991, ['POP', 'POP', 'PUSH1', 'SLOAD', 'OP_82', 'PUSH32', 'OP_82', 'AND', 'OR', 'PUSH1', 'SSTORE', 'AND', 'PUSH32', 'OP_83', 'OP_80', 'OP_A3', 'OP_80', 'RETURN']), (1512, 1577, ['JUMPDEST', 'OP_83', 'MLOAD', 'OP_93', 'PUSH1', 'CALLDATALOAD', 'OP_85', 'MSTORE', 'PUSH1', 'CALLDATALOAD', 'PUSH1', 'OP_86', 'ADD', 'MSTORE', 'OP_84', 'ADD', 'MSTORE', 'AND', 'OP_90', 'PUSH32', 'PUSH1', 'CALLER', 'OP_92', 'OP_A3', 'PUSH1', 'OP_81', 'SSTORE', 'OP_80', 'RETURN']), (1736, 1815, ['JUMPDEST', 'ISZERO', 'ISZERO', 'OP_90', 'PUSH1', 'SLOAD', 'PUSH32', 'PUSH21', 'OP_84', 'PUSH1', 'SHL', 'AND', 'OP_91', 'AND', 'OR', 'PUSH1', 'SSTORE', 'MLOAD', 'OP_90', 'OP_81', 'MSTORE', 'OP_A1', 'OP_80', 'RETURN']), (1998, 2042, ['POP', 'POP', 'PUSH32', 'PUSH1', 'SLOAD', 'AND', 'OR', 'PUSH1', 'SSTORE', 'OP_80', 'RETURN']), (2372, 2425, ['JUMPDEST', 'OP_84', 'OP_86', 'MSTORE', 'OP_82', 'MSTORE', 'OP_80', 'OP_85', 'SHA3', 'PUSH32', 'OP_81', 'SLOAD', 'AND', 'OP_90', 'SSTORE', 'MLOAD', 'OP_84', 'OP_81', 'MSTORE', 'OP_A2', 'OP_80', 'RETURN']), (2976, 3056, ['JUMPDEST', 'ISZERO', 'ISZERO', 'OP_90', 'PUSH1', 'SLOAD', 'PUSH32', 'PUSH22', 'OP_84', 'PUSH1', 'SHL', 'AND', 'OP_91', 'AND', 'OR', 'PUSH1', 'SSTORE', 'MLOAD', 'OP_90', 'OP_81', 'MSTORE', 'OP_A1', 'OP_80', 'RETURN']), (3195, 3297, ['JUMPDEST', 'OP_80', 'PUSH20', 'PUSH1', 'SLOAD', 'PUSH32', 'OP_81', 'AND', 'PUSH1', 'SSTORE', 'AND', 'PUSH32', 'OP_82', 'OP_80', 'OP_A3', 'OP_80', 'RETURN']), (3718, 3736, ['JUMPDEST', 'PUSH1', 'SLOAD', 'AND', 'OP_94', 'MLOAD', 'OP_92', 'OP_83', 'MSTORE', 'CALLER', 'OP_92', 'OP_A4', 'PUSH1', 'OP_81', 'SSTORE', 'OP_80', 'RETURN']), (4574, 4618, ['POP', 'POP', 'PUSH32', 'PUSH1', 'SLOAD', 'AND', 'OR', 'PUSH1', 'SSTORE', 'OP_80', 'RETURN']), (4798, 4845, ['MLOAD', 'OP_90', 'OP_81', 'MSTORE', 'PUSH32', 'PUSH1', 'CALLER', 'OP_92', 'OP_A2', 'PUSH1', 'OP_81', 'SSTORE', 'OP_80', 'RETURN']), (5566, 5623, ['JUMPDEST', 'OP_84', 'OP_86', 'MSTORE', 'OP_82', 'MSTORE', 'OP_80', 'OP_85', 'SHA3', 'PUSH1', 'PUSH32', 'OP_82', 'SLOAD', 'AND', 'OR', 'OP_90', 'SSTORE', 'MLOAD', 'PUSH1', 'OP_81', 'MSTORE', 'OP_A2', 'OP_80', 'RETURN']), (6549, 6554, ['PUSH1', 'PUSH1', 'SSTORE', 'JUMP'])]
Reconnecting... 1/5
Reconnecting... 2/5
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
found=False
for b in blocks:
if 'CHAINID' in b['opcodes']:
print('CHAINID in block', b['start_pc'], b['end_pc'])
found=True
break
print('CHAINID present', found)
PY" in /tmp/codex-qdkf04iq succeeded in 45ms:
CHAINID present False
exec
/bin/bash -lc "python - <<'PY'
vals=[652,2763,4792,6744,10702,10910,4798]
for v in vals:
print(v, hex(v))
PY" in /tmp/codex-qdkf04iq succeeded in 18ms:
652 0x28c
2763 0xacb
4792 0x12b8
6744 0x1a58
10702 0x29ce
10910 0x2a9e
4798 0x12be
codex
{"no_findings":false,"summary":"Bytecode shows multiple low-level CALLs to computed targets (some with value) and no delegatecall/proxy pattern. Guard detection is heuristic and no access-control guards were detected in artifacts, so external call safety is uncertain.","findings":[{"severity":"medium","category":"reentrancy","title":"Computed external CALLs (with possible ETH value) could enable reentrancy or unintended external execution","exploit_scenario":"If any of these CALLs target addresses influenced by calldata (e.g., recipient/router/token) and occur before state updates or without a nonReentrant guard, a malicious contract can reenter and manipulate accounting or drain funds during the external call. The analyzer observed CALL targets marked as computed and guard detection is empty, so safety is not proven from bytecode alone.","recommendation":"Ensure all state-changing paths that perform external CALLs follow checks-effects-interactions and are protected with a reentrancy guard; validate or restrict externally supplied call targets/recipients; and avoid sending ETH to arbitrary addresses unless explicitly intended and accounted for.","evidence":"Detector findings flag untrusted CALL targets and possible ETH value transfers. Callsites show CALL opcodes with computed targets/values (pc 0x28c, 0x0acb, 0x12b8, 0x1a58, 0x29ce, 0x2a9e). A CALL at pc 0x12b8 is followed by an SSTORE at pc 0x12be, indicating a state update occurs after an external call in at least one path.","locations":["pc:0x28c","pc:0x0acb","pc:0x12b8","pc:0x12be","pc:0x1a58","pc:0x29ce","pc:0x2a9e"]}]}
tokens used
151,333
{
"codex": {
"ran_at": "2026-01-30T12:59:57.601470+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 22112,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows multiple low-level CALLs to computed targets (some with value) and no delegatecall/proxy pattern. Guard detection is heuristic and no access-control guards were detected in artifacts, so external call safety is uncertain.",
"raw_final": {
"summary": "Bytecode shows multiple low-level CALLs to computed targets (some with value) and no delegatecall/proxy pattern. Guard detection is heuristic and no access-control guards were detected in artifacts, so external call safety is uncertain.",
"findings": [
{
"title": "Computed external CALLs (with possible ETH value) could enable reentrancy or unintended external execution",
"category": "reentrancy",
"evidence": "Detector findings flag untrusted CALL targets and possible ETH value transfers. Callsites show CALL opcodes with computed targets/values (pc 0x28c, 0x0acb, 0x12b8, 0x1a58, 0x29ce, 0x2a9e). A CALL at pc 0x12b8 is followed by an SSTORE at pc 0x12be, indicating a state update occurs after an external call in at least one path.",
"severity": "medium",
"locations": [
"pc:0x28c",
"pc:0x0acb",
"pc:0x12b8",
"pc:0x12be",
"pc:0x1a58",
"pc:0x29ce",
"pc:0x2a9e"
],
"recommendation": "Ensure all state-changing paths that perform external CALLs follow checks-effects-interactions and are protected with a reentrancy guard; validate or restrict externally supplied call targets/recipients; and avoid sending ETH to arbitrary addresses unless explicitly intended and accounted for.",
"exploit_scenario": "If any of these CALLs target addresses influenced by calldata (e.g., recipient/router/token) and occur before state updates or without a nonReentrant guard, a malicious contract can reenter and manipulate accounting or drain funds during the external call. The analyzer observed CALL targets marked as computed and guard detection is empty, so safety is not proven from bytecode alone."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x40 00000002: PUSH1 0x80 00000004: DUP2 00000005: MSTORE 00000006: PUSH1 0x04 00000008: DUP1 00000009: CALLDATASIZE 0000000a: LT 0000000b: ISZERO 0000000c: PUSH2 0x001f 0000000f: JUMPI 00000010: JUMPDEST 00000011: POP 00000012: POP 00000013: CALLDATASIZE 00000014: ISZERO 00000015: PUSH2 0x001d 00000018: JUMPI 00000019: PUSH1 0x00 0000001b: DUP1 0000001c: REVERT 0000001d: JUMPDEST 0000001e: STOP 0000001f: JUMPDEST 00000020: PUSH1 0x00 00000022: SWAP2 00000023: DUP3 00000024: CALLDATALOAD 00000025: PUSH1 0xe0 00000027: SHR 00000028: DUP1 00000029: PUSH4 0x0c9708cb 0000002e: EQ 0000002f: PUSH2 0x1538 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0x2287e96a 00000039: EQ 0000003a: PUSH2 0x14f3 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0x2b7ac3f3 00000044: EQ 00000045: PUSH2 0x14a0 00000048: JUMPI 00000049: DUP4 0000004a: DUP2 0000004b: PUSH4 0x347ae8d2 00000050: EQ 00000051: PUSH2 0x1355 00000054: JUMPI 00000055: POP 00000056: DUP1 00000057: PUSH4 0x476343ee 0000005c: EQ 0000005d: PUSH2 0x1268 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x5437988d 00000067: EQ 00000068: PUSH2 0x117f 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x6209b13d 00000072: EQ 00000073: PUSH2 0x0d27 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x6ddd1713 0000007d: EQ 0000007e: PUSH2 0x0ce2 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x715018a6 00000088: EQ 00000089: PUSH2 0x0c44 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x8da5cb5b 00000093: EQ 00000094: PUSH2 0x0bf1 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x9ec004a2 0000009e: EQ 0000009f: PUSH2 0x0b3b 000000a2: JUMPI 000000a3: DUP4 000000a4: DUP2 000000a5: PUSH4 0xa28c0efa 000000aa: EQ 000000ab: PUSH2 0x097a 000000ae: JUMPI 000000af: POP 000000b0: DUP1 000000b1: PUSH4 0xb31d26eb 000000b6: EQ 000000b7: PUSH2 0x08be 000000ba: JUMPI 000000bb: DUP1 000000bc: PUSH4 0xc0696e1b 000000c1: EQ 000000c2: PUSH2 0x0858 000000c5: JUMPI 000000c6: DUP1 000000c7: PUSH4 0xc0bb38ff 000000cc: EQ 000000cd: PUSH2 0x076f 000000d0: JUMPI 000000d1: DUP1 000000d2: PUSH4 0xdcbe353f 000000d7: EQ 000000d8: PUSH2 0x071c 000000db: JUMPI 000000dc: DUP1 000000dd: PUSH4 0xe01af92c 000000e2: EQ 000000e3: PUSH2 0x0663 000000e6: JUMPI 000000e7: DUP1 000000e8: PUSH4 0xf2f53993 000000ed: EQ 000000ee: PUSH2 0x0463 000000f1: JUMPI 000000f2: DUP1 000000f3: PUSH4 0xf2fde38b 000000f8: EQ 000000f9: PUSH2 0x032a 000000fc: JUMPI 000000fd: PUSH4 0xfb3a6007 00000102: EQ 00000103: PUSH2 0x010c 00000106: JUMPI 00000107: POP 00000108: PUSH2 0x0010 0000010b: JUMP 0000010c: JUMPDEST 0000010d: CALLVALUE 0000010e: PUSH2 0x0326 00000111: JUMPI 00000112: DUP3 00000113: PUSH2 0x0233 00000116: PUSH2 0x0212 00000119: PUSH2 0x020a 0000011c: PUSH2 0x0124 0000011f: CALLDATASIZE 00000120: PUSH2 0x178e 00000123: JUMP 00000124: JUMPDEST 00000125: PUSH2 0x013b 00000128: SWAP13 00000129: SWAP7 0000012a: SWAP13 0000012b: SWAP12 0000012c: SWAP6 0000012d: SWAP11 0000012e: SWAP4 0000012f: SWAP8 00000130: SWAP5 00000131: SWAP12 00000132: SWAP10 00000133: SWAP3 00000134: SWAP9 00000135: SWAP2 00000136: SWAP10 00000137: PUSH2 0x198a 0000013a: JUMP 0000013b: JUMPDEST 0000013c: PUSH1 0x3c 0000013e: PUSH1 0x02 00000140: SLOAD 00000141: SWAP7 00000142: PUSH2 0x0150 00000145: PUSH1 0xff 00000147: DUP10 00000148: PUSH1 0xa0 0000014a: SHR 0000014b: AND 0000014c: PUSH2 0x1c80 0000014f: JUMP 00000150: JUMPDEST 00000151: PUSH2 0x015c 00000154: DUP13 00000155: TIMESTAMP 00000156: GT 00000157: ISZERO 00000158: PUSH2 0x1ce5 0000015b: JUMP 0000015c: JUMPDEST 0000015d: DUP12 0000015e: DUP10 0000015f: MLOAD 00000160: PUSH2 0x01db 00000163: DUP2 00000164: PUSH2 0x01af 00000167: PUSH1 0x20 00000169: DUP3 0000016a: ADD 0000016b: SWAP5 0000016c: ADDRESS 0000016d: SWAP1 0000016e: CALLER 0000016f: DUP8 00000170: SWAP2 00000171: SWAP3 00000172: PUSH1 0x48 00000174: SWAP4 00000175: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 00000196: DUP1 00000197: SWAP4 00000198: PUSH1 0x60 0000019a: SHL 0000019b: AND 0000019c: DUP5 0000019d: MSTORE 0000019e: PUSH1 0x14 000001a0: DUP5 000001a1: ADD 000001a2: MSTORE 000001a3: PUSH1 0x60 000001a5: SHL 000001a6: AND 000001a7: PUSH1 0x34 000001a9: DUP3 000001aa: ADD 000001ab: MSTORE 000001ac: ADD 000001ad: SWAP1 000001ae: JUMP 000001af: JUMPDEST 000001b0: SUB 000001b1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000001d2: DUP2 000001d3: ADD 000001d4: DUP4 000001d5: MSTORE 000001d6: DUP3 000001d7: PUSH2 0x16cc 000001da: JUMP 000001db: JUMPDEST 000001dc: MLOAD 000001dd: SWAP1 000001de: KECCAK256 000001df: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00000200: DUP3 00000201: MSTORE 00000202: PUSH1 0x1c 00000204: MSTORE 00000205: KECCAK256 00000206: PUSH2 0x1fee 00000209: JUMP 0000020a: JUMPDEST 0000020b: SWAP2 0000020c: SWAP1 0000020d: SWAP2 0000020e: PUSH2 0x1e55 00000211: JUMP 00000212: JUMPDEST 00000213: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000228: DUP1 00000229: DUP1 0000022a: SWAP6 0000022b: AND 0000022c: SWAP2 0000022d: AND 0000022e: EQ 0000022f: PUSH2 0x1925 00000232: JUMP 00000233: JUMPDEST 00000234: PUSH2 0x0241 00000237: DUP7 00000238: DUP7 00000239: DUP7 0000023a: DUP12 0000023b: DUP14 0000023c: DUP7 0000023d: PUSH2 0x20e3 00000240: JUMP 00000241: JUMPDEST 00000242: AND 00000243: SWAP8 00000244: DUP10 00000245: DUP10 00000246: EXTCODESIZE 00000247: ISZERO 00000248: PUSH2 0x0323 0000024b: JUMPI 0000024c: DUP9 0000024d: DUP8 0000024e: SWAP3 0000024f: PUSH2 0x0286 00000252: DUP9 00000253: DUP9 00000254: DUP9 00000255: DUP14 00000256: DUP10 00000257: MLOAD 00000258: SWAP9 00000259: DUP10 0000025a: SWAP8 0000025b: DUP9 0000025c: SWAP8 0000025d: PUSH32 0x5c11d79500000000000000000000000000000000000000000000000000000000 0000027e: DUP10 0000027f: MSTORE 00000280: DUP9 00000281: ADD 00000282: PUSH2 0x1dc6 00000285: JUMP 00000286: JUMPDEST 00000287: SUB 00000288: DUP2 00000289: DUP4 0000028a: DUP14 0000028b: GAS 0000028c: CALL 0000028d: DUP1 0000028e: ISZERO 0000028f: PUSH2 0x0319 00000292: JUMPI 00000293: PUSH2 0x02d8 00000296: JUMPI 00000297: JUMPDEST 00000298: POP 00000299: SWAP2 0000029a: PUSH32 0x0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063 000002bb: SWAP6 000002bc: SWAP5 000002bd: SWAP4 000002be: SWAP2 000002bf: PUSH2 0x02ce 000002c2: SWAP4 000002c3: MLOAD 000002c4: SWAP6 000002c5: DUP7 000002c6: SWAP6 000002c7: CALLER 000002c8: SWAP10 000002c9: DUP8 000002ca: PUSH2 0x1dc6 000002cd: JUMP 000002ce: JUMPDEST 000002cf: SUB 000002d0: SWAP1 000002d1: LOG3 000002d2: PUSH1 0x01 000002d4: DUP2 000002d5: SSTORE 000002d6: DUP1 000002d7: RETURN 000002d8: JUMPDEST 000002d9: SWAP2 000002da: PUSH2 0x02ce 000002dd: SWAP4 000002de: SWAP2 000002df: SWAP10 000002e0: PUSH2 0x030c 000002e3: PUSH32 0x0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063 00000304: SWAP9 00000305: SWAP8 00000306: SWAP7 00000307: SWAP5 00000308: PUSH2 0x1651 0000030b: JUMP 0000030c: JUMPDEST 0000030d: SWAP10 0000030e: SWAP2 0000030f: SWAP4 00000310: POP 00000311: SWAP2 00000312: SWAP4 00000313: SWAP5 00000314: SWAP6 00000315: PUSH2 0x0297 00000318: JUMP 00000319: JUMPDEST 0000031a: DUP3 0000031b: MLOAD 0000031c: RETURNDATASIZE 0000031d: DUP13 0000031e: DUP3 0000031f: RETURNDATACOPY 00000320: RETURNDATASIZE 00000321: SWAP1 00000322: REVERT 00000323: JUMPDEST 00000324: DUP1 00000325: REVERT 00000326: JUMPDEST 00000327: DUP3 00000328: DUP1 00000329: REVERT 0000032a: JUMPDEST 0000032b: POP 0000032c: SWAP1 0000032d: CALLVALUE 0000032e: PUSH2 0x0326 00000331: JUMPI 00000332: PUSH1 0x20 00000334: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000355: CALLDATASIZE 00000356: ADD 00000357: SLT 00000358: PUSH2 0x0326 0000035b: JUMPI 0000035c: PUSH2 0x0363 0000035f: PUSH2 0x15f8 00000362: JUMP 00000363: JUMPDEST 00000364: SWAP1 00000365: PUSH2 0x036c 00000368: PUSH2 0x1841 0000036b: JUMP 0000036c: JUMPDEST 0000036d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000382: DUP1 00000383: SWAP3 00000384: AND 00000385: SWAP3 00000386: DUP4 00000387: ISZERO 00000388: PUSH2 0x03e0 0000038b: JUMPI 0000038c: POP 0000038d: POP 0000038e: PUSH1 0x01 00000390: SLOAD 00000391: DUP3 00000392: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000003b3: DUP3 000003b4: AND 000003b5: OR 000003b6: PUSH1 0x01 000003b8: SSTORE 000003b9: AND 000003ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000003db: DUP4 000003dc: DUP1 000003dd: LOG3 000003de: DUP1 000003df: RETURN 000003e0: JUMPDEST 000003e1: SWAP1 000003e2: PUSH1 0x20 000003e4: PUSH1 0x84 000003e6: SWAP3 000003e7: MLOAD 000003e8: SWAP2 000003e9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000040a: DUP4 0000040b: MSTORE 0000040c: DUP3 0000040d: ADD 0000040e: MSTORE 0000040f: PUSH1 0x26 00000411: PUSH1 0x24 00000413: DUP3 00000414: ADD 00000415: MSTORE 00000416: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00000437: PUSH1 0x44 00000439: DUP3 0000043a: ADD 0000043b: MSTORE 0000043c: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 0000045d: PUSH1 0x64 0000045f: DUP3 00000460: ADD 00000461: MSTORE 00000462: REVERT 00000463: JUMPDEST 00000464: POP 00000465: SWAP1 00000466: CALLVALUE 00000467: PUSH2 0x0326 0000046a: JUMPI 0000046b: PUSH2 0x0160 0000046e: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 0000048f: CALLDATASIZE 00000490: ADD 00000491: SLT 00000492: PUSH2 0x0326 00000495: JUMPI 00000496: PUSH2 0x049d 00000499: PUSH2 0x15f8 0000049c: JUMP 0000049d: JUMPDEST 0000049e: PUSH8 0xffffffffffffffff 000004a7: PUSH1 0xa4 000004a9: CALLDATALOAD 000004aa: DUP2 000004ab: DUP2 000004ac: GT 000004ad: PUSH2 0x065f 000004b0: JUMPI 000004b1: PUSH2 0x04bd 000004b4: SWAP1 000004b5: CALLDATASIZE 000004b6: SWAP1 000004b7: DUP6 000004b8: ADD 000004b9: PUSH2 0x1620 000004bc: JUMP 000004bd: JUMPDEST 000004be: SWAP1 000004bf: SWAP4 000004c0: PUSH1 0xc4 000004c2: CALLDATALOAD 000004c3: DUP4 000004c4: DUP2 000004c5: GT 000004c6: PUSH2 0x065b 000004c9: JUMPI 000004ca: PUSH2 0x04d6 000004cd: SWAP1 000004ce: CALLDATASIZE 000004cf: SWAP1 000004d0: DUP4 000004d1: ADD 000004d2: PUSH2 0x1620 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH1 0xe4 000004d9: CALLDATALOAD 000004da: SWAP2 000004db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004f0: SWAP8 000004f1: DUP9 000004f2: DUP5 000004f3: AND 000004f4: DUP5 000004f5: SUB 000004f6: PUSH2 0x0657 000004f9: JUMPI 000004fa: PUSH2 0x0124 000004fd: CALLDATALOAD 000004fe: DUP1 000004ff: ISZERO 00000500: ISZERO 00000501: SWAP8 00000502: DUP9 00000503: DUP3 00000504: SUB 00000505: PUSH2 0x0653 00000508: JUMPI 00000509: DUP13 0000050a: PUSH2 0x0144 0000050d: CALLDATALOAD 0000050e: SWAP2 0000050f: DUP3 00000510: GT 00000511: PUSH2 0x0323 00000514: JUMPI 00000515: DUP12 00000516: DUP1 00000517: PUSH2 0x05b8 0000051a: SWAP3 0000051b: DUP16 0000051c: SWAP11 0000051d: PUSH2 0x052f 00000520: PUSH2 0x05b0 00000523: SWAP2 00000524: PUSH2 0x05c1 00000527: SWAP8 00000528: CALLDATASIZE 00000529: SWAP2 0000052a: ADD 0000052b: PUSH2 0x1747 0000052e: JUMP 0000052f: JUMPDEST 00000530: PUSH2 0x0537 00000533: PUSH2 0x198a 00000536: JUMP 00000537: JUMPDEST 00000538: PUSH1 0x3c 0000053a: PUSH1 0x02 0000053c: SLOAD 0000053d: SWAP4 0000053e: PUSH2 0x054c 00000541: PUSH1 0xff 00000543: DUP7 00000544: PUSH1 0xa0 00000546: SHR 00000547: AND 00000548: PUSH2 0x1c80 0000054b: JUMP 0000054c: JUMPDEST 0000054d: PUSH2 0x0104 00000550: CALLDATALOAD 00000551: SWAP15 00000552: DUP16 00000553: SWAP1 00000554: PUSH2 0x055f 00000557: DUP3 00000558: TIMESTAMP 00000559: GT 0000055a: ISZERO 0000055b: PUSH2 0x1ce5 0000055e: JUMP 0000055f: JUMPDEST 00000560: MLOAD 00000561: PUSH2 0x01db 00000564: DUP2 00000565: PUSH2 0x01af 00000568: PUSH1 0x20 0000056a: DUP3 0000056b: ADD 0000056c: SWAP5 0000056d: ADDRESS 0000056e: SWAP1 0000056f: CALLER 00000570: DUP8 00000571: SWAP2 00000572: SWAP3 00000573: PUSH1 0x48 00000575: SWAP4 00000576: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 00000597: DUP1 00000598: SWAP4 00000599: PUSH1 0x60 0000059b: SHL 0000059c: AND 0000059d: DUP5 0000059e: MSTORE 0000059f: PUSH1 0x14 000005a1: DUP5 000005a2: ADD 000005a3: MSTORE 000005a4: PUSH1 0x60 000005a6: SHL 000005a7: AND 000005a8: PUSH1 0x34 000005aa: DUP3 000005ab: ADD 000005ac: MSTORE 000005ad: ADD 000005ae: SWAP1 000005af: JUMP 000005b0: JUMPDEST 000005b1: SWAP5 000005b2: SWAP1 000005b3: SWAP5 000005b4: PUSH2 0x1e55 000005b7: JUMP 000005b8: JUMPDEST 000005b9: AND 000005ba: SWAP2 000005bb: AND 000005bc: EQ 000005bd: PUSH2 0x1925 000005c0: JUMP 000005c1: JUMPDEST 000005c2: ISZERO 000005c3: PUSH2 0x062a 000005c6: JUMPI 000005c7: DUP5 000005c8: DUP5 000005c9: PUSH2 0x05e8 000005cc: SWAP8 000005cd: PUSH2 0x05dc 000005d0: SWAP4 000005d1: PUSH1 0x84 000005d3: CALLDATALOAD 000005d4: PUSH1 0x64 000005d6: CALLDATALOAD 000005d7: DUP14 000005d8: PUSH2 0x2a2f 000005db: JUMP 000005dc: JUMPDEST 000005dd: PUSH1 0x44 000005df: CALLDATALOAD 000005e0: PUSH1 0x24 000005e2: CALLDATALOAD 000005e3: DUP9 000005e4: PUSH2 0x2958 000005e7: JUMP 000005e8: JUMPDEST 000005e9: DUP4 000005ea: MLOAD 000005eb: SWAP4 000005ec: PUSH1 0x24 000005ee: CALLDATALOAD 000005ef: DUP6 000005f0: MSTORE 000005f1: PUSH1 0x64 000005f3: CALLDATALOAD 000005f4: PUSH1 0x20 000005f6: DUP7 000005f7: ADD 000005f8: MSTORE 000005f9: DUP5 000005fa: ADD 000005fb: MSTORE 000005fc: AND 000005fd: SWAP1 000005fe: PUSH32 0x878afaa6030e670afe43ec14fbf8d116afe62910349b6ecb5f6ce3f6ebd851c3 0000061f: PUSH1 0x60 00000621: CALLER 00000622: SWAP3 00000623: LOG3 00000624: PUSH1 0x01 00000626: DUP2 00000627: SSTORE 00000628: DUP1 00000629: RETURN 0000062a: JUMPDEST 0000062b: SWAP1 0000062c: DUP5 0000062d: DUP5 0000062e: PUSH2 0x064e 00000631: SWAP8 00000632: SWAP5 00000633: PUSH2 0x0642 00000636: SWAP4 00000637: PUSH1 0x44 00000639: CALLDATALOAD 0000063a: PUSH1 0x24 0000063c: CALLDATALOAD 0000063d: DUP14 0000063e: PUSH2 0x2958 00000641: JUMP 00000642: JUMPDEST 00000643: PUSH1 0x84 00000645: CALLDATALOAD 00000646: PUSH1 0x64 00000648: CALLDATALOAD 00000649: DUP9 0000064a: PUSH2 0x2a2f 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x05e8 00000652: JUMP 00000653: JUMPDEST 00000654: DUP13 00000655: DUP1 00000656: REVERT 00000657: JUMPDEST 00000658: DUP11 00000659: DUP1 0000065a: REVERT 0000065b: JUMPDEST 0000065c: DUP8 0000065d: DUP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: DUP6 00000661: DUP1 00000662: REVERT 00000663: JUMPDEST 00000664: DUP4 00000665: DUP3 00000666: CALLVALUE 00000667: PUSH2 0x0718 0000066a: JUMPI 0000066b: PUSH1 0x20 0000066d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 0000068e: CALLDATASIZE 0000068f: ADD 00000690: SLT 00000691: PUSH2 0x0718 00000694: JUMPI 00000695: PUSH1 0x20 00000697: PUSH32 0x36863eb5e5d22837b66f9cc6e980882edf1b0f1b012e25f5e5799abb223db2e5 000006b8: SWAP2 000006b9: PUSH2 0x06c0 000006bc: PUSH2 0x1832 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH2 0x06c8 000006c4: PUSH2 0x1841 000006c7: JUMP 000006c8: JUMPDEST 000006c9: ISZERO 000006ca: ISZERO 000006cb: SWAP1 000006cc: PUSH1 0x02 000006ce: SLOAD 000006cf: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 000006f0: PUSH21 0xff0000000000000000000000000000000000000000 00000706: DUP5 00000707: PUSH1 0xa0 00000709: SHL 0000070a: AND 0000070b: SWAP2 0000070c: AND 0000070d: OR 0000070e: PUSH1 0x02 00000710: SSTORE 00000711: MLOAD 00000712: SWAP1 00000713: DUP2 00000714: MSTORE 00000715: LOG1 00000716: DUP1 00000717: RETURN 00000718: JUMPDEST 00000719: POP 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: DUP4 0000071e: DUP3 0000071f: CALLVALUE 00000720: PUSH2 0x0718 00000723: JUMPI 00000724: DUP2 00000725: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000746: CALLDATASIZE 00000747: ADD 00000748: SLT 00000749: PUSH2 0x0718 0000074c: JUMPI 0000074d: PUSH1 0x20 0000074f: SWAP1 00000750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000765: PUSH1 0x03 00000767: SLOAD 00000768: AND 00000769: SWAP1 0000076a: MLOAD 0000076b: SWAP1 0000076c: DUP2 0000076d: MSTORE 0000076e: RETURN 0000076f: JUMPDEST 00000770: POP 00000771: SWAP1 00000772: CALLVALUE 00000773: PUSH2 0x0326 00000776: JUMPI 00000777: PUSH1 0x20 00000779: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 0000079a: CALLDATASIZE 0000079b: ADD 0000079c: SLT 0000079d: PUSH2 0x0326 000007a0: JUMPI 000007a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007b6: PUSH2 0x07bd 000007b9: PUSH2 0x15f8 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH2 0x07c5 000007c1: PUSH2 0x1841 000007c4: JUMP 000007c5: JUMPDEST 000007c6: AND 000007c7: SWAP2 000007c8: DUP3 000007c9: ISZERO 000007ca: PUSH2 0x07fb 000007cd: JUMPI 000007ce: POP 000007cf: POP 000007d0: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000007f1: PUSH1 0x03 000007f3: SLOAD 000007f4: AND 000007f5: OR 000007f6: PUSH1 0x03 000007f8: SSTORE 000007f9: DUP1 000007fa: RETURN 000007fb: JUMPDEST 000007fc: SWAP1 000007fd: PUSH1 0x20 000007ff: PUSH1 0x64 00000801: SWAP3 00000802: MLOAD 00000803: SWAP2 00000804: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000825: DUP4 00000826: MSTORE 00000827: DUP3 00000828: ADD 00000829: MSTORE 0000082a: PUSH1 0x19 0000082c: PUSH1 0x24 0000082e: DUP3 0000082f: ADD 00000830: MSTORE 00000831: PUSH32 0x496e76616c696420726563697069656e74206164647265737300000000000000 00000852: PUSH1 0x44 00000854: DUP3 00000855: ADD 00000856: MSTORE 00000857: REVERT 00000858: JUMPDEST 00000859: POP 0000085a: SWAP1 0000085b: CALLVALUE 0000085c: PUSH2 0x0326 0000085f: JUMPI 00000860: PUSH1 0x20 00000862: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000883: CALLDATASIZE 00000884: ADD 00000885: SLT 00000886: PUSH2 0x0326 00000889: JUMPI 0000088a: DUP2 0000088b: PUSH1 0x20 0000088d: SWAP4 0000088e: PUSH1 0xff 00000890: SWAP3 00000891: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008a6: PUSH2 0x08ad 000008a9: PUSH2 0x15f8 000008ac: JUMP 000008ad: JUMPDEST 000008ae: AND 000008af: DUP3 000008b0: MSTORE 000008b1: DUP6 000008b2: MSTORE 000008b3: KECCAK256 000008b4: SLOAD 000008b5: AND 000008b6: SWAP1 000008b7: MLOAD 000008b8: SWAP1 000008b9: ISZERO 000008ba: ISZERO 000008bb: DUP2 000008bc: MSTORE 000008bd: RETURN 000008be: JUMPDEST 000008bf: POP 000008c0: CALLVALUE 000008c1: PUSH2 0x0326 000008c4: JUMPI 000008c5: PUSH1 0x20 000008c7: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 000008e8: CALLDATASIZE 000008e9: ADD 000008ea: SLT 000008eb: PUSH2 0x0326 000008ee: JUMPI 000008ef: PUSH1 0x20 000008f1: PUSH32 0xf93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d 00000912: SWAP2 00000913: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000928: PUSH2 0x092f 0000092b: PUSH2 0x15f8 0000092e: JUMP 0000092f: JUMPDEST 00000930: PUSH2 0x0937 00000933: PUSH2 0x1841 00000936: JUMP 00000937: JUMPDEST 00000938: AND 00000939: SWAP4 0000093a: PUSH2 0x0944 0000093d: DUP6 0000093e: ISZERO 0000093f: ISZERO 00000940: PUSH2 0x18c0 00000943: JUMP 00000944: JUMPDEST 00000945: DUP5 00000946: DUP7 00000947: MSTORE 00000948: DUP3 00000949: MSTORE 0000094a: DUP1 0000094b: DUP6 0000094c: KECCAK256 0000094d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000096e: DUP2 0000096f: SLOAD 00000970: AND 00000971: SWAP1 00000972: SSTORE 00000973: MLOAD 00000974: DUP5 00000975: DUP2 00000976: MSTORE 00000977: LOG2 00000978: DUP1 00000979: RETURN 0000097a: JUMPDEST 0000097b: DUP3 0000097c: DUP2 0000097d: DUP6 0000097e: CALLVALUE 0000097f: PUSH2 0x0718 00000982: JUMPI 00000983: DUP3 00000984: SWAP2 00000985: DUP3 00000986: SWAP2 00000987: PUSH2 0x098f 0000098a: CALLDATASIZE 0000098b: PUSH2 0x178e 0000098e: JUMP 0000098f: JUMPDEST 00000990: SWAP6 00000991: DUP2 00000992: DUP4 00000993: DUP6 00000994: DUP4 00000995: SWAP14 00000996: DUP10 00000997: SWAP13 00000998: SWAP6 00000999: SWAP12 0000099a: DUP10 0000099b: SWAP15 0000099c: SWAP9 0000099d: SWAP11 0000099e: SWAP8 0000099f: SWAP12 000009a0: PUSH2 0x09a7 000009a3: PUSH2 0x198a 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH1 0x02 000009aa: SLOAD 000009ab: SWAP3 000009ac: DUP4 000009ad: PUSH1 0xa0 000009af: SHR 000009b0: PUSH1 0xff 000009b2: AND 000009b3: PUSH2 0x09bb 000009b6: SWAP1 000009b7: PUSH2 0x1c80 000009ba: JUMP 000009bb: JUMPDEST 000009bc: DUP7 000009bd: TIMESTAMP 000009be: GT 000009bf: ISZERO 000009c0: PUSH2 0x09c8 000009c3: SWAP1 000009c4: PUSH2 0x1ce5 000009c7: JUMP 000009c8: JUMPDEST 000009c9: MLOAD 000009ca: CALLER 000009cb: PUSH1 0x60 000009cd: SWAP1 000009ce: DUP2 000009cf: SHL 000009d0: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000009f1: SWAP1 000009f2: DUP2 000009f3: AND 000009f4: PUSH1 0x20 000009f6: DUP5 000009f7: ADD 000009f8: SWAP1 000009f9: DUP2 000009fa: MSTORE 000009fb: PUSH1 0x34 000009fd: DUP5 000009fe: ADD 000009ff: DUP11 00000a00: SWAP1 00000a01: MSTORE 00000a02: ADDRESS 00000a03: SWAP1 00000a04: SWAP3 00000a05: SHL 00000a06: AND 00000a07: PUSH1 0x54 00000a09: DUP4 00000a0a: ADD 00000a0b: MSTORE 00000a0c: PUSH1 0x48 00000a0e: DUP3 00000a0f: MSTORE 00000a10: SWAP1 00000a11: PUSH2 0x0a1b 00000a14: PUSH1 0x68 00000a16: DUP3 00000a17: PUSH2 0x16cc 00000a1a: JUMP 00000a1b: JUMPDEST 00000a1c: MLOAD 00000a1d: SWAP1 00000a1e: KECCAK256 00000a1f: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00000a40: DUP12 00000a41: MSTORE 00000a42: PUSH1 0x1c 00000a44: MSTORE 00000a45: PUSH1 0x3c 00000a47: DUP11 00000a48: KECCAK256 00000a49: SWAP1 00000a4a: PUSH2 0x0a52 00000a4d: SWAP2 00000a4e: PUSH2 0x1fee 00000a51: JUMP 00000a52: JUMPDEST 00000a53: PUSH2 0x0a5b 00000a56: SWAP1 00000a57: PUSH2 0x1e55 00000a5a: JUMP 00000a5b: JUMPDEST 00000a5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a71: DUP1 00000a72: DUP1 00000a73: SWAP5 00000a74: AND 00000a75: SWAP2 00000a76: AND 00000a77: EQ 00000a78: PUSH2 0x0a80 00000a7b: SWAP1 00000a7c: PUSH2 0x1925 00000a7f: JUMP 00000a80: JUMPDEST 00000a81: PUSH2 0x0a8e 00000a84: DUP6 00000a85: DUP6 00000a86: DUP6 00000a87: DUP14 00000a88: DUP13 00000a89: DUP7 00000a8a: PUSH2 0x20e3 00000a8d: JUMP 00000a8e: JUMPDEST 00000a8f: AND 00000a90: SWAP15 00000a91: MLOAD 00000a92: SWAP8 00000a93: DUP9 00000a94: SWAP7 00000a95: DUP8 00000a96: SWAP7 00000a97: PUSH32 0x8803dbee00000000000000000000000000000000000000000000000000000000 00000ab8: DUP9 00000ab9: MSTORE 00000aba: DUP8 00000abb: ADD 00000abc: SWAP6 00000abd: PUSH2 0x0ac5 00000ac0: SWAP7 00000ac1: PUSH2 0x1dc6 00000ac4: JUMP 00000ac5: JUMPDEST 00000ac6: SUB 00000ac7: DUP2 00000ac8: DUP4 00000ac9: DUP13 00000aca: GAS 00000acb: CALL 00000acc: DUP1 00000acd: ISZERO 00000ace: PUSH2 0x0b31 00000ad1: JUMPI 00000ad2: SWAP9 00000ad3: PUSH2 0x02ce 00000ad6: SWAP5 00000ad7: SWAP4 00000ad8: SWAP3 00000ad9: SWAP2 00000ada: PUSH32 0x0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063 00000afb: SWAP9 00000afc: SWAP10 00000afd: SWAP11 00000afe: PUSH2 0x0b0f 00000b01: JUMPI 00000b02: JUMPDEST 00000b03: POP 00000b04: MLOAD 00000b05: SWAP6 00000b06: DUP7 00000b07: SWAP6 00000b08: CALLER 00000b09: SWAP10 00000b0a: DUP8 00000b0b: PUSH2 0x1dc6 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: PUSH2 0x0b2a 00000b13: SWAP1 00000b14: RETURNDATASIZE 00000b15: DUP1 00000b16: DUP15 00000b17: DUP4 00000b18: RETURNDATACOPY 00000b19: PUSH2 0x0b22 00000b1c: DUP2 00000b1d: DUP4 00000b1e: PUSH2 0x16cc 00000b21: JUMP 00000b22: JUMPDEST 00000b23: DUP2 00000b24: ADD 00000b25: SWAP1 00000b26: PUSH2 0x1d4a 00000b29: JUMP 00000b2a: JUMPDEST 00000b2b: POP 00000b2c: DUP12 00000b2d: PUSH2 0x0b02 00000b30: JUMP 00000b31: JUMPDEST 00000b32: DUP10 00000b33: MLOAD 00000b34: RETURNDATASIZE 00000b35: DUP13 00000b36: DUP3 00000b37: RETURNDATACOPY 00000b38: RETURNDATASIZE 00000b39: SWAP1 00000b3a: REVERT 00000b3b: JUMPDEST 00000b3c: DUP4 00000b3d: DUP3 00000b3e: CALLVALUE 00000b3f: PUSH2 0x0718 00000b42: JUMPI 00000b43: PUSH1 0x20 00000b45: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000b66: CALLDATASIZE 00000b67: ADD 00000b68: SLT 00000b69: PUSH2 0x0718 00000b6c: JUMPI 00000b6d: PUSH1 0x20 00000b6f: PUSH32 0xe9598c828ce137a2e3927f94810e904e0203a92c9ec7b11195e7d8e6de12f6ab 00000b90: SWAP2 00000b91: PUSH2 0x0b98 00000b94: PUSH2 0x1832 00000b97: JUMP 00000b98: JUMPDEST 00000b99: PUSH2 0x0ba0 00000b9c: PUSH2 0x1841 00000b9f: JUMP 00000ba0: JUMPDEST 00000ba1: ISZERO 00000ba2: ISZERO 00000ba3: SWAP1 00000ba4: PUSH1 0x02 00000ba6: SLOAD 00000ba7: PUSH32 0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff 00000bc8: PUSH22 0xff000000000000000000000000000000000000000000 00000bdf: DUP5 00000be0: PUSH1 0xa8 00000be2: SHL 00000be3: AND 00000be4: SWAP2 00000be5: AND 00000be6: OR 00000be7: PUSH1 0x02 00000be9: SSTORE 00000bea: MLOAD 00000beb: SWAP1 00000bec: DUP2 00000bed: MSTORE 00000bee: LOG1 00000bef: DUP1 00000bf0: RETURN 00000bf1: JUMPDEST 00000bf2: DUP4 00000bf3: DUP3 00000bf4: CALLVALUE 00000bf5: PUSH2 0x0718 00000bf8: JUMPI 00000bf9: DUP2 00000bfa: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000c1b: CALLDATASIZE 00000c1c: ADD 00000c1d: SLT 00000c1e: PUSH2 0x0718 00000c21: JUMPI 00000c22: PUSH1 0x20 00000c24: SWAP1 00000c25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c3a: PUSH1 0x01 00000c3c: SLOAD 00000c3d: AND 00000c3e: SWAP1 00000c3f: MLOAD 00000c40: SWAP1 00000c41: DUP2 00000c42: MSTORE 00000c43: RETURN 00000c44: JUMPDEST 00000c45: DUP4 00000c46: CALLVALUE 00000c47: PUSH2 0x0323 00000c4a: JUMPI 00000c4b: DUP1 00000c4c: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000c6d: CALLDATASIZE 00000c6e: ADD 00000c6f: SLT 00000c70: PUSH2 0x0323 00000c73: JUMPI 00000c74: PUSH2 0x0c7b 00000c77: PUSH2 0x1841 00000c7a: JUMP 00000c7b: JUMPDEST 00000c7c: DUP1 00000c7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c92: PUSH1 0x01 00000c94: SLOAD 00000c95: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000cb6: DUP2 00000cb7: AND 00000cb8: PUSH1 0x01 00000cba: SSTORE 00000cbb: AND 00000cbc: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000cdd: DUP3 00000cde: DUP1 00000cdf: LOG3 00000ce0: DUP1 00000ce1: RETURN 00000ce2: JUMPDEST 00000ce3: DUP4 00000ce4: DUP3 00000ce5: CALLVALUE 00000ce6: PUSH2 0x0718 00000ce9: JUMPI 00000cea: DUP2 00000ceb: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000d0c: CALLDATASIZE 00000d0d: ADD 00000d0e: SLT 00000d0f: PUSH2 0x0718 00000d12: JUMPI 00000d13: PUSH1 0x20 00000d15: SWAP1 00000d16: PUSH1 0xff 00000d18: PUSH1 0x02 00000d1a: SLOAD 00000d1b: PUSH1 0xa0 00000d1d: SHR 00000d1e: AND 00000d1f: SWAP1 00000d20: MLOAD 00000d21: SWAP1 00000d22: ISZERO 00000d23: ISZERO 00000d24: DUP2 00000d25: MSTORE 00000d26: RETURN 00000d27: JUMPDEST 00000d28: POP 00000d29: SWAP1 00000d2a: CALLVALUE 00000d2b: PUSH2 0x0326 00000d2e: JUMPI 00000d2f: PUSH1 0x60 00000d31: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00000d52: CALLDATASIZE 00000d53: ADD 00000d54: SLT 00000d55: PUSH2 0x0326 00000d58: JUMPI 00000d59: PUSH2 0x0d60 00000d5c: PUSH2 0x15f8 00000d5f: JUMP 00000d60: JUMPDEST 00000d61: PUSH1 0x24 00000d63: DUP1 00000d64: CALLDATALOAD 00000d65: SWAP2 00000d66: DUP3 00000d67: ISZERO 00000d68: ISZERO 00000d69: DUP4 00000d6a: SUB 00000d6b: PUSH2 0x065f 00000d6e: JUMPI 00000d6f: PUSH1 0x44 00000d71: SWAP2 00000d72: DUP3 00000d73: CALLDATALOAD 00000d74: SWAP3 00000d75: PUSH1 0xff 00000d77: PUSH1 0x02 00000d79: SLOAD 00000d7a: PUSH1 0xa8 00000d7c: SHR 00000d7d: AND 00000d7e: ISZERO 00000d7f: PUSH2 0x1124 00000d82: JUMPI 00000d83: CALLER 00000d84: DUP9 00000d85: MSTORE 00000d86: PUSH1 0x20 00000d88: SWAP4 00000d89: DUP7 00000d8a: DUP6 00000d8b: MSTORE 00000d8c: PUSH2 0x0d9a 00000d8f: PUSH1 0xff 00000d91: DUP10 00000d92: DUP12 00000d93: KECCAK256 00000d94: SLOAD 00000d95: AND 00000d96: PUSH2 0x1925 00000d99: JUMP 00000d9a: JUMPDEST 00000d9b: PUSH2 0x0da2 00000d9e: PUSH2 0x198a 00000da1: JUMP 00000da2: JUMPDEST 00000da3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000db8: DUP1 00000db9: SWAP5 00000dba: AND 00000dbb: SWAP7 00000dbc: DUP8 00000dbd: ISZERO 00000dbe: PUSH2 0x10ca 00000dc1: JUMPI 00000dc2: DUP5 00000dc3: PUSH1 0x03 00000dc5: SLOAD 00000dc6: AND 00000dc7: SWAP2 00000dc8: DUP3 00000dc9: ISZERO 00000dca: PUSH2 0x1049 00000dcd: JUMPI 00000dce: DUP10 00000dcf: MLOAD 00000dd0: SWAP8 00000dd1: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00000df2: DUP10 00000df3: MSTORE 00000df4: ADDRESS 00000df5: DUP4 00000df6: DUP11 00000df7: ADD 00000df8: MSTORE 00000df9: DUP8 00000dfa: DUP10 00000dfb: DUP8 00000dfc: DUP2 00000dfd: DUP14 00000dfe: GAS 00000dff: STATICCALL 00000e00: SWAP9 00000e01: DUP10 00000e02: ISZERO 00000e03: PUSH2 0x103f 00000e06: JUMPI 00000e07: DUP13 00000e08: SWAP10 00000e09: PUSH2 0x100c 00000e0c: JUMPI 00000e0d: JUMPDEST 00000e0e: POP 00000e0f: ISZERO 00000e10: PUSH2 0x0f19 00000e13: JUMPI 00000e14: POP 00000e15: DUP7 00000e16: ISZERO 00000e17: PUSH2 0x0e99 00000e1a: JUMPI 00000e1b: POP 00000e1c: SWAP2 00000e1d: PUSH2 0x0e86 00000e20: SWAP2 00000e21: PUSH32 0x2017ff49f5dedb0169265520a1792549adf2bd026c9740cd9a8dc5f3f08252a8 00000e42: SWAP6 00000e43: SWAP5 00000e44: SWAP4 00000e45: JUMPDEST 00000e46: DUP10 00000e47: MLOAD 00000e48: SWAP3 00000e49: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00000e6a: DUP8 00000e6b: DUP6 00000e6c: ADD 00000e6d: MSTORE 00000e6e: DUP4 00000e6f: ADD 00000e70: MSTORE 00000e71: DUP7 00000e72: DUP2 00000e73: DUP4 00000e74: ADD 00000e75: MSTORE 00000e76: DUP2 00000e77: MSTORE 00000e78: PUSH2 0x0e80 00000e7b: DUP2 00000e7c: PUSH2 0x16b0 00000e7f: JUMP 00000e80: JUMPDEST 00000e81: DUP7 00000e82: PUSH2 0x19f9 00000e85: JUMP 00000e86: JUMPDEST 00000e87: PUSH1 0x03 00000e89: SLOAD 00000e8a: AND 00000e8b: SWAP5 00000e8c: MLOAD 00000e8d: SWAP3 00000e8e: DUP4 00000e8f: MSTORE 00000e90: CALLER 00000e91: SWAP3 00000e92: LOG4 00000e93: PUSH1 0x01 00000e95: DUP2 00000e96: SSTORE 00000e97: DUP1 00000e98: RETURN 00000e99: JUMPDEST 00000e9a: PUSH1 0x84 00000e9c: SWAP1 00000e9d: PUSH32 0x4e6f20746f6b656e7320617661696c61626c6520666f72207769746864726177 00000ebe: DUP5 00000ebf: PUSH1 0x22 00000ec1: DUP8 00000ec2: DUP11 00000ec3: DUP15 00000ec4: MLOAD 00000ec5: SWAP6 00000ec6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000ee7: DUP8 00000ee8: MSTORE 00000ee9: DUP7 00000eea: ADD 00000eeb: MSTORE 00000eec: DUP5 00000eed: ADD 00000eee: MSTORE 00000eef: DUP3 00000ef0: ADD 00000ef1: MSTORE 00000ef2: PUSH32 0x616c000000000000000000000000000000000000000000000000000000000000 00000f13: PUSH1 0x64 00000f15: DUP3 00000f16: ADD 00000f17: MSTORE 00000f18: REVERT 00000f19: JUMPDEST 00000f1a: SWAP2 00000f1b: SWAP7 00000f1c: DUP3 00000f1d: ISZERO 00000f1e: PUSH2 0x0fb1 00000f21: JUMPI 00000f22: DUP3 00000f23: GT 00000f24: PUSH2 0x0f57 00000f27: JUMPI 00000f28: POP 00000f29: SWAP2 00000f2a: PUSH2 0x0e86 00000f2d: SWAP2 00000f2e: PUSH32 0x2017ff49f5dedb0169265520a1792549adf2bd026c9740cd9a8dc5f3f08252a8 00000f4f: SWAP6 00000f50: SWAP5 00000f51: SWAP4 00000f52: SWAP7 00000f53: PUSH2 0x0e45 00000f56: JUMP 00000f57: JUMPDEST 00000f58: PUSH1 0x64 00000f5a: SWAP1 00000f5b: PUSH32 0x496e73756666696369656e7420746f6b656e2062616c616e6365000000000000 00000f7c: DUP5 00000f7d: PUSH1 0x1a 00000f7f: DUP8 00000f80: DUP11 00000f81: DUP15 00000f82: MLOAD 00000f83: SWAP6 00000f84: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000fa5: DUP8 00000fa6: MSTORE 00000fa7: DUP7 00000fa8: ADD 00000fa9: MSTORE 00000faa: DUP5 00000fab: ADD 00000fac: MSTORE 00000fad: DUP3 00000fae: ADD 00000faf: MSTORE 00000fb0: REVERT 00000fb1: JUMPDEST 00000fb2: POP 00000fb3: PUSH1 0x64 00000fb5: SWAP1 00000fb6: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000 00000fd7: DUP5 00000fd8: PUSH1 0x1d 00000fda: DUP8 00000fdb: DUP11 00000fdc: DUP15 00000fdd: MLOAD 00000fde: SWAP6 00000fdf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001000: DUP8 00001001: MSTORE 00001002: DUP7 00001003: ADD 00001004: MSTORE 00001005: DUP5 00001006: ADD 00001007: MSTORE 00001008: DUP3 00001009: ADD 0000100a: MSTORE 0000100b: REVERT 0000100c: JUMPDEST 0000100d: SWAP1 0000100e: SWAP9 0000100f: POP 00001010: DUP8 00001011: DUP2 00001012: DUP2 00001013: RETURNDATASIZE 00001014: DUP4 00001015: GT 00001016: PUSH2 0x1038 00001019: JUMPI 0000101a: JUMPDEST 0000101b: PUSH2 0x1024 0000101e: DUP2 0000101f: DUP4 00001020: PUSH2 0x16cc 00001023: JUMP 00001024: JUMPDEST 00001025: DUP2 00001026: ADD 00001027: SUB 00001028: SLT 00001029: PUSH2 0x1034 0000102c: JUMPI 0000102d: MLOAD 0000102e: SWAP8 0000102f: CODESIZE 00001030: PUSH2 0x0e0d 00001033: JUMP 00001034: JUMPDEST 00001035: DUP12 00001036: DUP1 00001037: REVERT 00001038: JUMPDEST 00001039: POP 0000103a: RETURNDATASIZE 0000103b: PUSH2 0x101a 0000103e: JUMP 0000103f: JUMPDEST 00001040: DUP12 00001041: MLOAD 00001042: RETURNDATASIZE 00001043: DUP15 00001044: DUP3 00001045: RETURNDATACOPY 00001046: RETURNDATASIZE 00001047: SWAP1 00001048: REVERT 00001049: JUMPDEST 0000104a: POP 0000104b: PUSH1 0x84 0000104d: SWAP1 0000104e: PUSH32 0x496e76616c6964207769746864726177526563697069656e7420616464726573 0000106f: DUP5 00001070: PUSH1 0x21 00001072: DUP8 00001073: DUP11 00001074: DUP15 00001075: MLOAD 00001076: SWAP6 00001077: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001098: DUP8 00001099: MSTORE 0000109a: DUP7 0000109b: ADD 0000109c: MSTORE 0000109d: DUP5 0000109e: ADD 0000109f: MSTORE 000010a0: DUP3 000010a1: ADD 000010a2: MSTORE 000010a3: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000 000010c4: PUSH1 0x64 000010c6: DUP3 000010c7: ADD 000010c8: MSTORE 000010c9: REVERT 000010ca: JUMPDEST 000010cb: PUSH1 0x64 000010cd: SWAP1 000010ce: PUSH32 0x496e76616c696420746f6b656e20616464726573730000000000000000000000 000010ef: DUP5 000010f0: PUSH1 0x15 000010f2: DUP8 000010f3: DUP11 000010f4: DUP15 000010f5: MLOAD 000010f6: SWAP6 000010f7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001118: DUP8 00001119: MSTORE 0000111a: DUP7 0000111b: ADD 0000111c: MSTORE 0000111d: DUP5 0000111e: ADD 0000111f: MSTORE 00001120: DUP3 00001121: ADD 00001122: MSTORE 00001123: REVERT 00001124: JUMPDEST 00001125: PUSH32 0x57697468647261772069732064697361626c6564000000000000000000000000 00001146: DUP7 00001147: SWAP2 00001148: PUSH1 0x14 0000114a: PUSH1 0x64 0000114c: SWAP5 0000114d: PUSH1 0x20 0000114f: DUP12 00001150: MLOAD 00001151: SWAP6 00001152: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001173: DUP8 00001174: MSTORE 00001175: DUP7 00001176: ADD 00001177: MSTORE 00001178: DUP5 00001179: ADD 0000117a: MSTORE 0000117b: DUP3 0000117c: ADD 0000117d: MSTORE 0000117e: REVERT 0000117f: JUMPDEST 00001180: POP 00001181: SWAP1 00001182: CALLVALUE 00001183: PUSH2 0x0326 00001186: JUMPI 00001187: PUSH1 0x20 00001189: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 000011aa: CALLDATASIZE 000011ab: ADD 000011ac: SLT 000011ad: PUSH2 0x0326 000011b0: JUMPI 000011b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011c6: PUSH2 0x11cd 000011c9: PUSH2 0x15f8 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH2 0x11d5 000011d1: PUSH2 0x1841 000011d4: JUMP 000011d5: JUMPDEST 000011d6: AND 000011d7: SWAP2 000011d8: DUP3 000011d9: ISZERO 000011da: PUSH2 0x120b 000011dd: JUMPI 000011de: POP 000011df: POP 000011e0: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001201: PUSH1 0x02 00001203: SLOAD 00001204: AND 00001205: OR 00001206: PUSH1 0x02 00001208: SSTORE 00001209: DUP1 0000120a: RETURN 0000120b: JUMPDEST 0000120c: SWAP1 0000120d: PUSH1 0x20 0000120f: PUSH1 0x64 00001211: SWAP3 00001212: MLOAD 00001213: SWAP2 00001214: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001235: DUP4 00001236: MSTORE 00001237: DUP3 00001238: ADD 00001239: MSTORE 0000123a: PUSH1 0x18 0000123c: PUSH1 0x24 0000123e: DUP3 0000123f: ADD 00001240: MSTORE 00001241: PUSH32 0x496e76616c696420766572696669657220616464726573730000000000000000 00001262: PUSH1 0x44 00001264: DUP3 00001265: ADD 00001266: MSTORE 00001267: REVERT 00001268: JUMPDEST 00001269: POP 0000126a: CALLVALUE 0000126b: PUSH2 0x0326 0000126e: JUMPI 0000126f: DUP3 00001270: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00001291: CALLDATASIZE 00001292: ADD 00001293: SLT 00001294: PUSH2 0x0326 00001297: JUMPI 00001298: PUSH2 0x129f 0000129b: PUSH2 0x1841 0000129e: JUMP 0000129f: JUMPDEST 000012a0: PUSH2 0x12a7 000012a3: PUSH2 0x198a 000012a6: JUMP 000012a7: JUMPDEST 000012a8: SELFBALANCE 000012a9: SWAP2 000012aa: DUP3 000012ab: ISZERO 000012ac: PUSH2 0x12f9 000012af: JUMPI 000012b0: POP 000012b1: DUP3 000012b2: DUP1 000012b3: DUP1 000012b4: DUP1 000012b5: DUP6 000012b6: CALLER 000012b7: DUP3 000012b8: CALL 000012b9: ISZERO 000012ba: PUSH2 0x12ee 000012bd: JUMPI 000012be: MLOAD 000012bf: SWAP1 000012c0: DUP2 000012c1: MSTORE 000012c2: PUSH32 0xc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a 000012e3: PUSH1 0x20 000012e5: CALLER 000012e6: SWAP3 000012e7: LOG2 000012e8: PUSH1 0x01 000012ea: DUP2 000012eb: SSTORE 000012ec: DUP1 000012ed: RETURN 000012ee: JUMPDEST 000012ef: MLOAD 000012f0: SWAP2 000012f1: RETURNDATASIZE 000012f2: SWAP2 000012f3: POP 000012f4: DUP3 000012f5: RETURNDATACOPY 000012f6: RETURNDATASIZE 000012f7: SWAP1 000012f8: REVERT 000012f9: JUMPDEST 000012fa: PUSH1 0x20 000012fc: PUSH1 0x64 000012fe: SWAP3 000012ff: MLOAD 00001300: SWAP2 00001301: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001322: DUP4 00001323: MSTORE 00001324: DUP3 00001325: ADD 00001326: MSTORE 00001327: PUSH1 0x1d 00001329: PUSH1 0x24 0000132b: DUP3 0000132c: ADD 0000132d: MSTORE 0000132e: PUSH32 0x4e6f206665657320617661696c61626c6520746f207769746864726177000000 0000134f: PUSH1 0x44 00001351: DUP3 00001352: ADD 00001353: MSTORE 00001354: REVERT 00001355: JUMPDEST 00001356: DUP3 00001357: DUP2 00001358: DUP6 00001359: CALLVALUE 0000135a: PUSH2 0x0718 0000135d: JUMPI 0000135e: DUP3 0000135f: SWAP2 00001360: DUP3 00001361: SWAP2 00001362: PUSH2 0x136a 00001365: CALLDATASIZE 00001366: PUSH2 0x178e 00001369: JUMP 0000136a: JUMPDEST 0000136b: SWAP6 0000136c: DUP2 0000136d: DUP4 0000136e: DUP6 0000136f: DUP4 00001370: SWAP14 00001371: DUP10 00001372: SWAP13 00001373: SWAP6 00001374: SWAP12 00001375: DUP10 00001376: SWAP15 00001377: SWAP9 00001378: SWAP11 00001379: SWAP8 0000137a: SWAP12 0000137b: PUSH2 0x1382 0000137e: PUSH2 0x198a 00001381: JUMP 00001382: JUMPDEST 00001383: PUSH1 0x02 00001385: SLOAD 00001386: SWAP3 00001387: DUP4 00001388: PUSH1 0xa0 0000138a: SHR 0000138b: PUSH1 0xff 0000138d: AND 0000138e: PUSH2 0x1396 00001391: SWAP1 00001392: PUSH2 0x1c80 00001395: JUMP 00001396: JUMPDEST 00001397: DUP7 00001398: TIMESTAMP 00001399: GT 0000139a: ISZERO 0000139b: PUSH2 0x13a3 0000139e: SWAP1 0000139f: PUSH2 0x1ce5 000013a2: JUMP 000013a3: JUMPDEST 000013a4: MLOAD 000013a5: CALLER 000013a6: PUSH1 0x60 000013a8: SWAP1 000013a9: DUP2 000013aa: SHL 000013ab: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000013cc: SWAP1 000013cd: DUP2 000013ce: AND 000013cf: PUSH1 0x20 000013d1: DUP5 000013d2: ADD 000013d3: SWAP1 000013d4: DUP2 000013d5: MSTORE 000013d6: PUSH1 0x34 000013d8: DUP5 000013d9: ADD 000013da: DUP11 000013db: SWAP1 000013dc: MSTORE 000013dd: ADDRESS 000013de: SWAP1 000013df: SWAP3 000013e0: SHL 000013e1: AND 000013e2: PUSH1 0x54 000013e4: DUP4 000013e5: ADD 000013e6: MSTORE 000013e7: PUSH1 0x48 000013e9: DUP3 000013ea: MSTORE 000013eb: SWAP1 000013ec: PUSH2 0x13f6 000013ef: PUSH1 0x68 000013f1: DUP3 000013f2: PUSH2 0x16cc 000013f5: JUMP 000013f6: JUMPDEST 000013f7: MLOAD 000013f8: SWAP1 000013f9: KECCAK256 000013fa: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 0000141b: DUP12 0000141c: MSTORE 0000141d: PUSH1 0x1c 0000141f: MSTORE 00001420: PUSH1 0x3c 00001422: DUP11 00001423: KECCAK256 00001424: SWAP1 00001425: PUSH2 0x142d 00001428: SWAP2 00001429: PUSH2 0x1fee 0000142c: JUMP 0000142d: JUMPDEST 0000142e: PUSH2 0x1436 00001431: SWAP1 00001432: PUSH2 0x1e55 00001435: JUMP 00001436: JUMPDEST 00001437: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000144c: DUP1 0000144d: DUP1 0000144e: SWAP5 0000144f: AND 00001450: SWAP2 00001451: AND 00001452: EQ 00001453: PUSH2 0x145b 00001456: SWAP1 00001457: PUSH2 0x1925 0000145a: JUMP 0000145b: JUMPDEST 0000145c: PUSH2 0x1469 0000145f: DUP6 00001460: DUP6 00001461: DUP6 00001462: DUP14 00001463: DUP11 00001464: DUP7 00001465: PUSH2 0x20e3 00001468: JUMP 00001469: JUMPDEST 0000146a: AND 0000146b: SWAP15 0000146c: MLOAD 0000146d: SWAP8 0000146e: DUP9 0000146f: SWAP7 00001470: DUP8 00001471: SWAP7 00001472: PUSH32 0x38ed173900000000000000000000000000000000000000000000000000000000 00001493: DUP9 00001494: MSTORE 00001495: DUP8 00001496: ADD 00001497: SWAP6 00001498: PUSH2 0x0ac5 0000149b: SWAP7 0000149c: PUSH2 0x1dc6 0000149f: JUMP 000014a0: JUMPDEST 000014a1: DUP4 000014a2: DUP3 000014a3: CALLVALUE 000014a4: PUSH2 0x0718 000014a7: JUMPI 000014a8: DUP2 000014a9: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 000014ca: CALLDATASIZE 000014cb: ADD 000014cc: SLT 000014cd: PUSH2 0x0718 000014d0: JUMPI 000014d1: PUSH1 0x20 000014d3: SWAP1 000014d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014e9: PUSH1 0x02 000014eb: SLOAD 000014ec: AND 000014ed: SWAP1 000014ee: MLOAD 000014ef: SWAP1 000014f0: DUP2 000014f1: MSTORE 000014f2: RETURN 000014f3: JUMPDEST 000014f4: DUP4 000014f5: DUP3 000014f6: CALLVALUE 000014f7: PUSH2 0x0718 000014fa: JUMPI 000014fb: DUP2 000014fc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 0000151d: CALLDATASIZE 0000151e: ADD 0000151f: SLT 00001520: PUSH2 0x0718 00001523: JUMPI 00001524: PUSH1 0x20 00001526: SWAP1 00001527: PUSH1 0xff 00001529: PUSH1 0x02 0000152b: SLOAD 0000152c: PUSH1 0xa8 0000152e: SHR 0000152f: AND 00001530: SWAP1 00001531: MLOAD 00001532: SWAP1 00001533: ISZERO 00001534: ISZERO 00001535: DUP2 00001536: MSTORE 00001537: RETURN 00001538: JUMPDEST 00001539: POP 0000153a: CALLVALUE 0000153b: PUSH2 0x0326 0000153e: JUMPI 0000153f: PUSH1 0x20 00001541: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 00001562: CALLDATASIZE 00001563: ADD 00001564: SLT 00001565: PUSH2 0x0326 00001568: JUMPI 00001569: PUSH1 0x20 0000156b: PUSH32 0xf93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d 0000158c: SWAP2 0000158d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015a2: PUSH2 0x15a9 000015a5: PUSH2 0x15f8 000015a8: JUMP 000015a9: JUMPDEST 000015aa: PUSH2 0x15b1 000015ad: PUSH2 0x1841 000015b0: JUMP 000015b1: JUMPDEST 000015b2: AND 000015b3: SWAP4 000015b4: PUSH2 0x15be 000015b7: DUP6 000015b8: ISZERO 000015b9: ISZERO 000015ba: PUSH2 0x18c0 000015bd: JUMP 000015be: JUMPDEST 000015bf: DUP5 000015c0: DUP7 000015c1: MSTORE 000015c2: DUP3 000015c3: MSTORE 000015c4: DUP1 000015c5: DUP6 000015c6: KECCAK256 000015c7: PUSH1 0x01 000015c9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000015ea: DUP3 000015eb: SLOAD 000015ec: AND 000015ed: OR 000015ee: SWAP1 000015ef: SSTORE 000015f0: MLOAD 000015f1: PUSH1 0x01 000015f3: DUP2 000015f4: MSTORE 000015f5: LOG2 000015f6: DUP1 000015f7: RETURN 000015f8: JUMPDEST 000015f9: PUSH1 0x04 000015fb: CALLDATALOAD 000015fc: SWAP1 000015fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001612: DUP3 00001613: AND 00001614: DUP3 00001615: SUB 00001616: PUSH2 0x161b 00001619: JUMPI 0000161a: JUMP 0000161b: JUMPDEST 0000161c: PUSH1 0x00 0000161e: DUP1 0000161f: REVERT 00001620: JUMPDEST 00001621: SWAP2 00001622: DUP2 00001623: PUSH1 0x1f 00001625: DUP5 00001626: ADD 00001627: SLT 00001628: ISZERO 00001629: PUSH2 0x161b 0000162c: JUMPI 0000162d: DUP3 0000162e: CALLDATALOAD 0000162f: SWAP2 00001630: PUSH8 0xffffffffffffffff 00001639: DUP4 0000163a: GT 0000163b: PUSH2 0x161b 0000163e: JUMPI 0000163f: PUSH1 0x20 00001641: DUP1 00001642: DUP6 00001643: ADD 00001644: SWAP5 00001645: DUP5 00001646: PUSH1 0x05 00001648: SHL 00001649: ADD 0000164a: ADD 0000164b: GT 0000164c: PUSH2 0x161b 0000164f: JUMPI 00001650: JUMP 00001651: JUMPDEST 00001652: PUSH8 0xffffffffffffffff 0000165b: DUP2 0000165c: GT 0000165d: PUSH2 0x1665 00001660: JUMPI 00001661: PUSH1 0x40 00001663: MSTORE 00001664: JUMP 00001665: JUMPDEST 00001666: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00001687: PUSH1 0x00 00001689: MSTORE 0000168a: PUSH1 0x41 0000168c: PUSH1 0x04 0000168e: MSTORE 0000168f: PUSH1 0x24 00001691: PUSH1 0x00 00001693: REVERT 00001694: JUMPDEST 00001695: PUSH1 0x40 00001697: DUP2 00001698: ADD 00001699: SWAP1 0000169a: DUP2 0000169b: LT 0000169c: PUSH8 0xffffffffffffffff 000016a5: DUP3 000016a6: GT 000016a7: OR 000016a8: PUSH2 0x1665 000016ab: JUMPI 000016ac: PUSH1 0x40 000016ae: MSTORE 000016af: JUMP 000016b0: JUMPDEST 000016b1: PUSH1 0x80 000016b3: DUP2 000016b4: ADD 000016b5: SWAP1 000016b6: DUP2 000016b7: LT 000016b8: PUSH8 0xffffffffffffffff 000016c1: DUP3 000016c2: GT 000016c3: OR 000016c4: PUSH2 0x1665 000016c7: JUMPI 000016c8: PUSH1 0x40 000016ca: MSTORE 000016cb: JUMP 000016cc: JUMPDEST 000016cd: SWAP1 000016ce: PUSH1 0x1f 000016d0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000016f1: SWAP2 000016f2: ADD 000016f3: AND 000016f4: DUP2 000016f5: ADD 000016f6: SWAP1 000016f7: DUP2 000016f8: LT 000016f9: PUSH8 0xffffffffffffffff 00001702: DUP3 00001703: GT 00001704: OR 00001705: PUSH2 0x1665 00001708: JUMPI 00001709: PUSH1 0x40 0000170b: MSTORE 0000170c: JUMP 0000170d: JUMPDEST 0000170e: PUSH8 0xffffffffffffffff 00001717: DUP2 00001718: GT 00001719: PUSH2 0x1665 0000171c: JUMPI 0000171d: PUSH1 0x1f 0000171f: ADD 00001720: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00001741: AND 00001742: PUSH1 0x20 00001744: ADD 00001745: SWAP1 00001746: JUMP 00001747: JUMPDEST 00001748: DUP2 00001749: PUSH1 0x1f 0000174b: DUP3 0000174c: ADD 0000174d: SLT 0000174e: ISZERO 0000174f: PUSH2 0x161b 00001752: JUMPI 00001753: DUP1 00001754: CALLDATALOAD 00001755: SWAP1 00001756: PUSH2 0x175e 00001759: DUP3 0000175a: PUSH2 0x170d 0000175d: JUMP 0000175e: JUMPDEST 0000175f: SWAP3 00001760: PUSH2 0x176c 00001763: PUSH1 0x40 00001765: MLOAD 00001766: SWAP5 00001767: DUP6 00001768: PUSH2 0x16cc 0000176b: JUMP 0000176c: JUMPDEST 0000176d: DUP3 0000176e: DUP5 0000176f: MSTORE 00001770: PUSH1 0x20 00001772: DUP4 00001773: DUP4 00001774: ADD 00001775: ADD 00001776: GT 00001777: PUSH2 0x161b 0000177a: JUMPI 0000177b: DUP2 0000177c: PUSH1 0x00 0000177e: SWAP3 0000177f: PUSH1 0x20 00001781: DUP1 00001782: SWAP4 00001783: ADD 00001784: DUP4 00001785: DUP7 00001786: ADD 00001787: CALLDATACOPY 00001788: DUP4 00001789: ADD 0000178a: ADD 0000178b: MSTORE 0000178c: SWAP1 0000178d: JUMP 0000178e: JUMPDEST 0000178f: PUSH1 0xe0 00001791: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 000017b2: DUP3 000017b3: ADD 000017b4: SLT 000017b5: PUSH2 0x161b 000017b8: JUMPI 000017b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017ce: SWAP1 000017cf: PUSH1 0x04 000017d1: CALLDATALOAD 000017d2: DUP3 000017d3: DUP2 000017d4: AND 000017d5: DUP2 000017d6: SUB 000017d7: PUSH2 0x161b 000017da: JUMPI 000017db: SWAP3 000017dc: PUSH1 0x24 000017de: CALLDATALOAD 000017df: SWAP3 000017e0: PUSH1 0x44 000017e2: CALLDATALOAD 000017e3: SWAP3 000017e4: PUSH8 0xffffffffffffffff 000017ed: SWAP1 000017ee: PUSH1 0x64 000017f0: CALLDATALOAD 000017f1: DUP3 000017f2: DUP2 000017f3: GT 000017f4: PUSH2 0x161b 000017f7: JUMPI 000017f8: DUP2 000017f9: PUSH2 0x1804 000017fc: SWAP2 000017fd: PUSH1 0x04 000017ff: ADD 00001800: PUSH2 0x1620 00001803: JUMP 00001804: JUMPDEST 00001805: SWAP5 00001806: SWAP1 00001807: SWAP5 00001808: SWAP4 00001809: PUSH1 0x84 0000180b: CALLDATALOAD 0000180c: SWAP1 0000180d: DUP2 0000180e: AND 0000180f: DUP2 00001810: SUB 00001811: PUSH2 0x161b 00001814: JUMPI 00001815: SWAP3 00001816: PUSH1 0xa4 00001818: CALLDATALOAD 00001819: SWAP3 0000181a: PUSH1 0xc4 0000181c: CALLDATALOAD 0000181d: SWAP2 0000181e: DUP3 0000181f: GT 00001820: PUSH2 0x161b 00001823: JUMPI 00001824: PUSH2 0x182f 00001827: SWAP2 00001828: PUSH1 0x04 0000182a: ADD 0000182b: PUSH2 0x1747 0000182e: JUMP 0000182f: JUMPDEST 00001830: SWAP1 00001831: JUMP 00001832: JUMPDEST 00001833: PUSH1 0x04 00001835: CALLDATALOAD 00001836: SWAP1 00001837: DUP2 00001838: ISZERO 00001839: ISZERO 0000183a: DUP3 0000183b: SUB 0000183c: PUSH2 0x161b 0000183f: JUMPI 00001840: JUMP 00001841: JUMPDEST 00001842: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001857: PUSH1 0x01 00001859: SLOAD 0000185a: AND 0000185b: CALLER 0000185c: SUB 0000185d: PUSH2 0x1862 00001860: JUMPI 00001861: JUMP 00001862: JUMPDEST 00001863: PUSH1 0x64 00001865: PUSH1 0x40 00001867: MLOAD 00001868: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001889: DUP2 0000188a: MSTORE 0000188b: PUSH1 0x20 0000188d: PUSH1 0x04 0000188f: DUP3 00001890: ADD 00001891: MSTORE 00001892: PUSH1 0x20 00001894: PUSH1 0x24 00001896: DUP3 00001897: ADD 00001898: MSTORE 00001899: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000018ba: PUSH1 0x44 000018bc: DUP3 000018bd: ADD 000018be: MSTORE 000018bf: REVERT 000018c0: JUMPDEST 000018c1: ISZERO 000018c2: PUSH2 0x18c7 000018c5: JUMPI 000018c6: JUMP 000018c7: JUMPDEST 000018c8: PUSH1 0x64 000018ca: PUSH1 0x40 000018cc: MLOAD 000018cd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018ee: DUP2 000018ef: MSTORE 000018f0: PUSH1 0x20 000018f2: PUSH1 0x04 000018f4: DUP3 000018f5: ADD 000018f6: MSTORE 000018f7: PUSH1 0x0f 000018f9: PUSH1 0x24 000018fb: DUP3 000018fc: ADD 000018fd: MSTORE 000018fe: PUSH32 0x496e76616c696420616464726573730000000000000000000000000000000000 0000191f: PUSH1 0x44 00001921: DUP3 00001922: ADD 00001923: MSTORE 00001924: REVERT 00001925: JUMPDEST 00001926: ISZERO 00001927: PUSH2 0x192c 0000192a: JUMPI 0000192b: JUMP 0000192c: JUMPDEST 0000192d: PUSH1 0x64 0000192f: PUSH1 0x40 00001931: MLOAD 00001932: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001953: DUP2 00001954: MSTORE 00001955: PUSH1 0x20 00001957: PUSH1 0x04 00001959: DUP3 0000195a: ADD 0000195b: MSTORE 0000195c: PUSH1 0x0f 0000195e: PUSH1 0x24 00001960: DUP3 00001961: ADD 00001962: MSTORE 00001963: PUSH32 0x4e6f742077686974656c69737465640000000000000000000000000000000000 00001984: PUSH1 0x44 00001986: DUP3 00001987: ADD 00001988: MSTORE 00001989: REVERT 0000198a: JUMPDEST 0000198b: PUSH1 0x02 0000198d: PUSH1 0x00 0000198f: SLOAD 00001990: EQ 00001991: PUSH2 0x199b 00001994: JUMPI 00001995: PUSH1 0x02 00001997: PUSH1 0x00 00001999: SSTORE 0000199a: JUMP 0000199b: JUMPDEST 0000199c: PUSH1 0x64 0000199e: PUSH1 0x40 000019a0: MLOAD 000019a1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000019c2: DUP2 000019c3: MSTORE 000019c4: PUSH1 0x20 000019c6: PUSH1 0x04 000019c8: DUP3 000019c9: ADD 000019ca: MSTORE 000019cb: PUSH1 0x1f 000019cd: PUSH1 0x24 000019cf: DUP3 000019d0: ADD 000019d1: MSTORE 000019d2: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000019f3: PUSH1 0x44 000019f5: DUP3 000019f6: ADD 000019f7: MSTORE 000019f8: REVERT 000019f9: JUMPDEST 000019fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a0f: AND 00001a10: SWAP1 00001a11: PUSH2 0x1a84 00001a14: PUSH1 0x40 00001a16: MLOAD 00001a17: PUSH2 0x1a1f 00001a1a: DUP2 00001a1b: PUSH2 0x1694 00001a1e: JUMP 00001a1f: JUMPDEST 00001a20: PUSH1 0x20 00001a22: SWAP4 00001a23: DUP5 00001a24: DUP3 00001a25: MSTORE 00001a26: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00001a47: DUP6 00001a48: DUP4 00001a49: ADD 00001a4a: MSTORE 00001a4b: PUSH1 0x00 00001a4d: DUP1 00001a4e: DUP6 00001a4f: DUP8 00001a50: DUP3 00001a51: SWAP8 00001a52: MLOAD 00001a53: SWAP2 00001a54: ADD 00001a55: DUP3 00001a56: DUP6 00001a57: GAS 00001a58: CALL 00001a59: RETURNDATASIZE 00001a5a: ISZERO 00001a5b: PUSH2 0x1b47 00001a5e: JUMPI 00001a5f: RETURNDATASIZE 00001a60: SWAP2 00001a61: PUSH2 0x1a69 00001a64: DUP4 00001a65: PUSH2 0x170d 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: SWAP3 00001a6b: PUSH2 0x1a77 00001a6e: PUSH1 0x40 00001a70: MLOAD 00001a71: SWAP5 00001a72: DUP6 00001a73: PUSH2 0x16cc 00001a76: JUMP 00001a77: JUMPDEST 00001a78: DUP4 00001a79: MSTORE 00001a7a: RETURNDATASIZE 00001a7b: DUP7 00001a7c: DUP9 00001a7d: DUP6 00001a7e: ADD 00001a7f: RETURNDATACOPY 00001a80: PUSH2 0x1b4b 00001a83: JUMP 00001a84: JUMPDEST 00001a85: DUP1 00001a86: MLOAD 00001a87: SWAP2 00001a88: DUP3 00001a89: ISZERO 00001a8a: SWAP2 00001a8b: DUP5 00001a8c: DUP4 00001a8d: ISZERO 00001a8e: PUSH2 0x1b23 00001a91: JUMPI 00001a92: JUMPDEST 00001a93: POP 00001a94: POP 00001a95: POP 00001a96: SWAP1 00001a97: POP 00001a98: ISZERO 00001a99: PUSH2 0x1a9f 00001a9c: JUMPI 00001a9d: POP 00001a9e: JUMP 00001a9f: JUMPDEST 00001aa0: PUSH1 0x84 00001aa2: SWAP1 00001aa3: PUSH1 0x40 00001aa5: MLOAD 00001aa6: SWAP1 00001aa7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001ac8: DUP3 00001ac9: MSTORE 00001aca: PUSH1 0x04 00001acc: DUP3 00001acd: ADD 00001ace: MSTORE 00001acf: PUSH1 0x2a 00001ad1: PUSH1 0x24 00001ad3: DUP3 00001ad4: ADD 00001ad5: MSTORE 00001ad6: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00001af7: PUSH1 0x44 00001af9: DUP3 00001afa: ADD 00001afb: MSTORE 00001afc: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00001b1d: PUSH1 0x64 00001b1f: DUP3 00001b20: ADD 00001b21: MSTORE 00001b22: REVERT 00001b23: JUMPDEST 00001b24: SWAP2 00001b25: SWAP4 00001b26: DUP2 00001b27: DUP1 00001b28: SWAP5 00001b29: POP 00001b2a: ADD 00001b2b: SUB 00001b2c: SLT 00001b2d: PUSH2 0x0718 00001b30: JUMPI 00001b31: DUP3 00001b32: ADD 00001b33: MLOAD 00001b34: SWAP1 00001b35: DUP2 00001b36: ISZERO 00001b37: ISZERO 00001b38: DUP3 00001b39: SUB 00001b3a: PUSH2 0x0323 00001b3d: JUMPI 00001b3e: POP 00001b3f: DUP1 00001b40: CODESIZE 00001b41: DUP1 00001b42: DUP5 00001b43: PUSH2 0x1a92 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x60 00001b4a: SWAP2 00001b4b: JUMPDEST 00001b4c: SWAP2 00001b4d: SWAP3 00001b4e: SWAP1 00001b4f: ISZERO 00001b50: PUSH2 0x1bc6 00001b53: JUMPI 00001b54: POP 00001b55: DUP2 00001b56: MLOAD 00001b57: ISZERO 00001b58: PUSH2 0x1b5f 00001b5b: JUMPI 00001b5c: POP 00001b5d: SWAP1 00001b5e: JUMP 00001b5f: JUMPDEST 00001b60: EXTCODESIZE 00001b61: ISZERO 00001b62: PUSH2 0x1b68 00001b65: JUMPI 00001b66: SWAP1 00001b67: JUMP 00001b68: JUMPDEST 00001b69: PUSH1 0x64 00001b6b: PUSH1 0x40 00001b6d: MLOAD 00001b6e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b8f: DUP2 00001b90: MSTORE 00001b91: PUSH1 0x20 00001b93: PUSH1 0x04 00001b95: DUP3 00001b96: ADD 00001b97: MSTORE 00001b98: PUSH1 0x1d 00001b9a: PUSH1 0x24 00001b9c: DUP3 00001b9d: ADD 00001b9e: MSTORE 00001b9f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00001bc0: PUSH1 0x44 00001bc2: DUP3 00001bc3: ADD 00001bc4: MSTORE 00001bc5: REVERT 00001bc6: JUMPDEST 00001bc7: DUP3 00001bc8: MLOAD 00001bc9: SWAP1 00001bca: SWAP2 00001bcb: POP 00001bcc: ISZERO 00001bcd: PUSH2 0x1bd9 00001bd0: JUMPI 00001bd1: POP 00001bd2: DUP1 00001bd3: MLOAD 00001bd4: SWAP1 00001bd5: PUSH1 0x20 00001bd7: ADD 00001bd8: REVERT 00001bd9: JUMPDEST 00001bda: PUSH2 0x1c0f 00001bdd: SWAP1 00001bde: PUSH1 0x40 00001be0: MLOAD 00001be1: SWAP2 00001be2: DUP3 00001be3: SWAP2 00001be4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001c05: DUP4 00001c06: MSTORE 00001c07: PUSH1 0x04 00001c09: DUP4 00001c0a: ADD 00001c0b: PUSH2 0x1c36 00001c0e: JUMP 00001c0f: JUMPDEST 00001c10: SUB 00001c11: SWAP1 00001c12: REVERT 00001c13: JUMPDEST 00001c14: PUSH1 0x00 00001c16: JUMPDEST 00001c17: DUP4 00001c18: DUP2 00001c19: LT 00001c1a: PUSH2 0x1c26 00001c1d: JUMPI 00001c1e: POP 00001c1f: POP 00001c20: PUSH1 0x00 00001c22: SWAP2 00001c23: ADD 00001c24: MSTORE 00001c25: JUMP 00001c26: JUMPDEST 00001c27: DUP2 00001c28: DUP2 00001c29: ADD 00001c2a: MLOAD 00001c2b: DUP4 00001c2c: DUP3 00001c2d: ADD 00001c2e: MSTORE 00001c2f: PUSH1 0x20 00001c31: ADD 00001c32: PUSH2 0x1c16 00001c35: JUMP 00001c36: JUMPDEST 00001c37: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00001c58: PUSH1 0x1f 00001c5a: PUSH1 0x40 00001c5c: SWAP4 00001c5d: PUSH1 0x20 00001c5f: DUP5 00001c60: MSTORE 00001c61: PUSH2 0x1c79 00001c64: DUP2 00001c65: MLOAD 00001c66: DUP1 00001c67: SWAP3 00001c68: DUP2 00001c69: PUSH1 0x20 00001c6b: DUP9 00001c6c: ADD 00001c6d: MSTORE 00001c6e: PUSH1 0x20 00001c70: DUP9 00001c71: DUP9 00001c72: ADD 00001c73: SWAP2 00001c74: ADD 00001c75: PUSH2 0x1c13 00001c78: JUMP 00001c79: JUMPDEST 00001c7a: ADD 00001c7b: AND 00001c7c: ADD 00001c7d: ADD 00001c7e: SWAP1 00001c7f: JUMP 00001c80: JUMPDEST 00001c81: ISZERO 00001c82: PUSH2 0x1c87 00001c85: JUMPI 00001c86: JUMP 00001c87: JUMPDEST 00001c88: PUSH1 0x64 00001c8a: PUSH1 0x40 00001c8c: MLOAD 00001c8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001cae: DUP2 00001caf: MSTORE 00001cb0: PUSH1 0x20 00001cb2: PUSH1 0x04 00001cb4: DUP3 00001cb5: ADD 00001cb6: MSTORE 00001cb7: PUSH1 0x10 00001cb9: PUSH1 0x24 00001cbb: DUP3 00001cbc: ADD 00001cbd: MSTORE 00001cbe: PUSH32 0x537761702069732064697361626c656400000000000000000000000000000000 00001cdf: PUSH1 0x44 00001ce1: DUP3 00001ce2: ADD 00001ce3: MSTORE 00001ce4: REVERT 00001ce5: JUMPDEST 00001ce6: ISZERO 00001ce7: PUSH2 0x1cec 00001cea: JUMPI 00001ceb: JUMP 00001cec: JUMPDEST 00001ced: PUSH1 0x64 00001cef: PUSH1 0x40 00001cf1: MLOAD 00001cf2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001d13: DUP2 00001d14: MSTORE 00001d15: PUSH1 0x20 00001d17: PUSH1 0x04 00001d19: DUP3 00001d1a: ADD 00001d1b: MSTORE 00001d1c: PUSH1 0x13 00001d1e: PUSH1 0x24 00001d20: DUP3 00001d21: ADD 00001d22: MSTORE 00001d23: PUSH32 0x5472616e73616374696f6e206578706972656400000000000000000000000000 00001d44: PUSH1 0x44 00001d46: DUP3 00001d47: ADD 00001d48: MSTORE 00001d49: REVERT 00001d4a: JUMPDEST 00001d4b: SWAP1 00001d4c: PUSH1 0x20 00001d4e: SWAP1 00001d4f: DUP2 00001d50: DUP4 00001d51: DUP3 00001d52: SUB 00001d53: SLT 00001d54: PUSH2 0x161b 00001d57: JUMPI 00001d58: DUP3 00001d59: MLOAD 00001d5a: PUSH8 0xffffffffffffffff 00001d63: SWAP4 00001d64: DUP5 00001d65: DUP3 00001d66: GT 00001d67: PUSH2 0x161b 00001d6a: JUMPI 00001d6b: ADD 00001d6c: DUP2 00001d6d: PUSH1 0x1f 00001d6f: DUP3 00001d70: ADD 00001d71: SLT 00001d72: ISZERO 00001d73: PUSH2 0x161b 00001d76: JUMPI 00001d77: DUP1 00001d78: MLOAD 00001d79: SWAP4 00001d7a: DUP5 00001d7b: GT 00001d7c: PUSH2 0x1665 00001d7f: JUMPI 00001d80: DUP4 00001d81: PUSH1 0x05 00001d83: SHL 00001d84: SWAP1 00001d85: PUSH1 0x40 00001d87: MLOAD 00001d88: SWAP5 00001d89: PUSH2 0x1d94 00001d8c: DUP6 00001d8d: DUP5 00001d8e: ADD 00001d8f: DUP8 00001d90: PUSH2 0x16cc 00001d93: JUMP 00001d94: JUMPDEST 00001d95: DUP6 00001d96: MSTORE 00001d97: DUP4 00001d98: DUP1 00001d99: DUP7 00001d9a: ADD 00001d9b: SWAP3 00001d9c: DUP3 00001d9d: ADD 00001d9e: ADD 00001d9f: SWAP3 00001da0: DUP4 00001da1: GT 00001da2: PUSH2 0x161b 00001da5: JUMPI 00001da6: DUP4 00001da7: ADD 00001da8: SWAP1 00001da9: JUMPDEST 00001daa: DUP3 00001dab: DUP3 00001dac: LT 00001dad: PUSH2 0x1db7 00001db0: JUMPI 00001db1: POP 00001db2: POP 00001db3: POP 00001db4: POP 00001db5: SWAP1 00001db6: JUMP 00001db7: JUMPDEST 00001db8: DUP2 00001db9: MLOAD 00001dba: DUP2 00001dbb: MSTORE 00001dbc: SWAP1 00001dbd: DUP4 00001dbe: ADD 00001dbf: SWAP1 00001dc0: DUP4 00001dc1: ADD 00001dc2: PUSH2 0x1da9 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: SWAP4 00001dc8: DUP1 00001dc9: SWAP2 00001dca: SWAP8 00001dcb: SWAP7 00001dcc: SWAP6 00001dcd: SWAP8 00001dce: PUSH1 0xa0 00001dd0: DUP7 00001dd1: ADD 00001dd2: SWAP1 00001dd3: DUP7 00001dd4: MSTORE 00001dd5: PUSH1 0x20 00001dd7: SWAP4 00001dd8: DUP5 00001dd9: DUP8 00001dda: ADD 00001ddb: MSTORE 00001ddc: PUSH1 0xa0 00001dde: PUSH1 0x40 00001de0: DUP8 00001de1: ADD 00001de2: MSTORE 00001de3: MSTORE 00001de4: PUSH1 0xc0 00001de6: DUP5 00001de7: ADD 00001de8: SWAP3 00001de9: SWAP2 00001dea: PUSH1 0x00 00001dec: DUP1 00001ded: JUMPDEST 00001dee: DUP4 00001def: DUP3 00001df0: LT 00001df1: PUSH2 0x1e1d 00001df4: JUMPI 00001df5: POP 00001df6: POP 00001df7: POP 00001df8: POP 00001df9: POP 00001dfa: SWAP1 00001dfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e10: PUSH1 0x80 00001e12: SWAP3 00001e13: SWAP6 00001e14: AND 00001e15: PUSH1 0x60 00001e17: DUP3 00001e18: ADD 00001e19: MSTORE 00001e1a: ADD 00001e1b: MSTORE 00001e1c: JUMP 00001e1d: JUMPDEST 00001e1e: SWAP1 00001e1f: SWAP2 00001e20: SWAP3 00001e21: SWAP4 00001e22: SWAP5 00001e23: DUP6 00001e24: CALLDATALOAD 00001e25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e3a: DUP2 00001e3b: AND 00001e3c: DUP1 00001e3d: SWAP2 00001e3e: SUB 00001e3f: PUSH2 0x0326 00001e42: JUMPI 00001e43: DUP2 00001e44: MSTORE 00001e45: DUP4 00001e46: ADD 00001e47: SWAP5 00001e48: DUP4 00001e49: ADD 00001e4a: SWAP4 00001e4b: SWAP3 00001e4c: SWAP2 00001e4d: PUSH1 0x01 00001e4f: ADD 00001e50: SWAP1 00001e51: PUSH2 0x1ded 00001e54: JUMP 00001e55: JUMPDEST 00001e56: PUSH1 0x05 00001e58: DUP2 00001e59: LT 00001e5a: ISZERO 00001e5b: PUSH2 0x1fbf 00001e5e: JUMPI 00001e5f: DUP1 00001e60: PUSH2 0x1e66 00001e63: JUMPI 00001e64: POP 00001e65: JUMP 00001e66: JUMPDEST 00001e67: PUSH1 0x01 00001e69: DUP2 00001e6a: SUB 00001e6b: PUSH2 0x1ecc 00001e6e: JUMPI 00001e6f: PUSH1 0x64 00001e71: PUSH1 0x40 00001e73: MLOAD 00001e74: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e95: DUP2 00001e96: MSTORE 00001e97: PUSH1 0x20 00001e99: PUSH1 0x04 00001e9b: DUP3 00001e9c: ADD 00001e9d: MSTORE 00001e9e: PUSH1 0x18 00001ea0: PUSH1 0x24 00001ea2: DUP3 00001ea3: ADD 00001ea4: MSTORE 00001ea5: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000 00001ec6: PUSH1 0x44 00001ec8: DUP3 00001ec9: ADD 00001eca: MSTORE 00001ecb: REVERT 00001ecc: JUMPDEST 00001ecd: PUSH1 0x02 00001ecf: DUP2 00001ed0: SUB 00001ed1: PUSH2 0x1f32 00001ed4: JUMPI 00001ed5: PUSH1 0x64 00001ed7: PUSH1 0x40 00001ed9: MLOAD 00001eda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001efb: DUP2 00001efc: MSTORE 00001efd: PUSH1 0x20 00001eff: PUSH1 0x04 00001f01: DUP3 00001f02: ADD 00001f03: MSTORE 00001f04: PUSH1 0x1f 00001f06: PUSH1 0x24 00001f08: DUP3 00001f09: ADD 00001f0a: MSTORE 00001f0b: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800 00001f2c: PUSH1 0x44 00001f2e: DUP3 00001f2f: ADD 00001f30: MSTORE 00001f31: REVERT 00001f32: JUMPDEST 00001f33: PUSH1 0x03 00001f35: EQ 00001f36: PUSH2 0x1f3b 00001f39: JUMPI 00001f3a: JUMP 00001f3b: JUMPDEST 00001f3c: PUSH1 0x84 00001f3e: PUSH1 0x40 00001f40: MLOAD 00001f41: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f62: DUP2 00001f63: MSTORE 00001f64: PUSH1 0x20 00001f66: PUSH1 0x04 00001f68: DUP3 00001f69: ADD 00001f6a: MSTORE 00001f6b: PUSH1 0x22 00001f6d: PUSH1 0x24 00001f6f: DUP3 00001f70: ADD 00001f71: MSTORE 00001f72: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c 00001f93: PUSH1 0x44 00001f95: DUP3 00001f96: ADD 00001f97: MSTORE 00001f98: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000 00001fb9: PUSH1 0x64 00001fbb: DUP3 00001fbc: ADD 00001fbd: MSTORE 00001fbe: REVERT 00001fbf: JUMPDEST 00001fc0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00001fe1: PUSH1 0x00 00001fe3: MSTORE 00001fe4: PUSH1 0x21 00001fe6: PUSH1 0x04 00001fe8: MSTORE 00001fe9: PUSH1 0x24 00001feb: PUSH1 0x00 00001fed: REVERT 00001fee: JUMPDEST 00001fef: SWAP1 00001ff0: PUSH1 0x41 00001ff2: DUP2 00001ff3: MLOAD 00001ff4: EQ 00001ff5: PUSH1 0x00 00001ff7: EQ 00001ff8: PUSH2 0x201c 00001ffb: JUMPI 00001ffc: PUSH2 0x2018 00001fff: SWAP2 00002000: PUSH1 0x20 00002002: DUP3 00002003: ADD 00002004: MLOAD 00002005: SWAP1 00002006: PUSH1 0x60 00002008: PUSH1 0x40 0000200a: DUP5 0000200b: ADD 0000200c: MLOAD 0000200d: SWAP4 0000200e: ADD 0000200f: MLOAD 00002010: PUSH1 0x00 00002012: BYTE 00002013: SWAP1 00002014: PUSH2 0x2026 00002017: JUMP 00002018: JUMPDEST 00002019: SWAP1 0000201a: SWAP2 0000201b: JUMP 0000201c: JUMPDEST 0000201d: POP 0000201e: POP 0000201f: PUSH1 0x00 00002021: SWAP1 00002022: PUSH1 0x02 00002024: SWAP1 00002025: JUMP 00002026: JUMPDEST 00002027: SWAP3 00002028: SWAP2 00002029: SWAP1 0000202a: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 0000204b: DUP4 0000204c: GT 0000204d: PUSH2 0x20b6 00002050: JUMPI 00002051: SWAP2 00002052: PUSH1 0x80 00002054: SWAP5 00002055: SWAP4 00002056: SWAP2 00002057: PUSH1 0xff 00002059: PUSH1 0x20 0000205b: SWAP5 0000205c: PUSH1 0x40 0000205e: MLOAD 0000205f: SWAP5 00002060: DUP6 00002061: MSTORE 00002062: AND 00002063: DUP5 00002064: DUP5 00002065: ADD 00002066: MSTORE 00002067: PUSH1 0x40 00002069: DUP4 0000206a: ADD 0000206b: MSTORE 0000206c: PUSH1 0x60 0000206e: DUP3 0000206f: ADD 00002070: MSTORE 00002071: PUSH1 0x00 00002073: SWAP4 00002074: DUP5 00002075: SWAP2 00002076: DUP3 00002077: DUP1 00002078: MSTORE 00002079: PUSH1 0x01 0000207b: GAS 0000207c: STATICCALL 0000207d: ISZERO 0000207e: PUSH2 0x20a9 00002081: JUMPI 00002082: DUP2 00002083: MLOAD 00002084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002099: DUP2 0000209a: AND 0000209b: ISZERO 0000209c: PUSH2 0x20a3 0000209f: JUMPI 000020a0: SWAP2 000020a1: SWAP1 000020a2: JUMP 000020a3: JUMPDEST 000020a4: POP 000020a5: PUSH1 0x01 000020a7: SWAP1 000020a8: JUMP 000020a9: JUMPDEST 000020aa: POP 000020ab: PUSH1 0x40 000020ad: MLOAD 000020ae: SWAP1 000020af: RETURNDATASIZE 000020b0: SWAP1 000020b1: DUP3 000020b2: RETURNDATACOPY 000020b3: RETURNDATASIZE 000020b4: SWAP1 000020b5: REVERT 000020b6: JUMPDEST 000020b7: POP 000020b8: POP 000020b9: POP 000020ba: POP 000020bb: PUSH1 0x00 000020bd: SWAP1 000020be: PUSH1 0x03 000020c0: SWAP1 000020c1: JUMP 000020c2: JUMPDEST 000020c3: CALLDATALOAD 000020c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020d9: DUP2 000020da: AND 000020db: DUP2 000020dc: SUB 000020dd: PUSH2 0x161b 000020e0: JUMPI 000020e1: SWAP1 000020e2: JUMP 000020e3: JUMPDEST 000020e4: SWAP4 000020e5: SWAP3 000020e6: SWAP2 000020e7: SWAP1 000020e8: SWAP6 000020e9: SWAP5 000020ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020ff: SWAP3 00002100: DUP4 00002101: DUP7 00002102: AND 00002103: SWAP5 00002104: DUP6 00002105: ISZERO 00002106: PUSH2 0x27a6 00002109: JUMPI 0000210a: DUP5 0000210b: AND 0000210c: ISZERO 0000210d: PUSH2 0x2748 00002110: JUMPI 00002111: PUSH1 0x02 00002113: DUP2 00002114: LT 00002115: PUSH2 0x26ea 00002118: JUMPI 00002119: DUP1 0000211a: ISZERO 0000211b: PUSH2 0x262e 0000211e: JUMPI 0000211f: DUP4 00002120: PUSH2 0x2128 00002123: DUP5 00002124: PUSH2 0x20c2 00002127: JUMP 00002128: JUMPDEST 00002129: AND 0000212a: ISZERO 0000212b: PUSH2 0x268c 0000212e: JUMPI 0000212f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002150: DUP2 00002151: ADD 00002152: SWAP1 00002153: DUP1 00002154: DUP3 00002155: GT 00002156: PUSH2 0x265d 00002159: JUMPI 0000215a: DUP2 0000215b: LT 0000215c: ISZERO 0000215d: PUSH2 0x262e 00002160: JUMPI 00002161: PUSH2 0x216f 00002164: DUP5 00002165: SWAP2 00002166: PUSH1 0x05 00002168: SHL 00002169: DUP5 0000216a: ADD 0000216b: PUSH2 0x20c2 0000216e: JUMP 0000216f: JUMPDEST 00002170: AND 00002171: ISZERO 00002172: PUSH2 0x25d0 00002175: JUMPI 00002176: TIMESTAMP 00002177: GT 00002178: PUSH2 0x2572 0000217b: JUMPI 0000217c: PUSH2 0x2184 0000217f: SWAP1 00002180: PUSH2 0x20c2 00002183: JUMP 00002184: JUMPDEST 00002185: AND 00002186: SWAP1 00002187: PUSH1 0x40 00002189: SWAP5 0000218a: DUP6 0000218b: MLOAD 0000218c: SWAP4 0000218d: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000021ae: DUP6 000021af: MSTORE 000021b0: ADDRESS 000021b1: PUSH1 0x04 000021b3: DUP7 000021b4: ADD 000021b5: MSTORE 000021b6: PUSH1 0x20 000021b8: SWAP5 000021b9: DUP6 000021ba: DUP2 000021bb: PUSH1 0x24 000021bd: DUP2 000021be: DUP9 000021bf: GAS 000021c0: STATICCALL 000021c1: DUP1 000021c2: ISZERO 000021c3: PUSH2 0x2567 000021c6: JUMPI 000021c7: DUP4 000021c8: SWAP1 000021c9: PUSH1 0x00 000021cb: SWAP1 000021cc: PUSH2 0x2517 000021cf: JUMPI 000021d0: JUMPDEST 000021d1: PUSH32 0x496e73756666696369656e742062616c616e6365206f6620746f6b656e496e3a 000021f2: SWAP3 000021f3: POP 000021f4: PUSH2 0x2297 000021f7: PUSH1 0x46 000021f9: DUP10 000021fa: DUP13 000021fb: PUSH2 0x2203 000021fe: DUP6 000021ff: PUSH2 0x2804 00002202: JUMP 00002203: JUMPDEST 00002204: PUSH32 0x2000000000000000000000000000000000000000000000000000000000000000 00002225: PUSH2 0x222d 00002228: DUP9 00002229: PUSH2 0x2804 0000222c: JUMP 0000222d: JUMPDEST 0000222e: SWAP3 0000222f: DUP1 00002230: MLOAD 00002231: SWAP10 00002232: DUP11 00002233: SWAP6 00002234: DUP7 00002235: ADD 00002236: MSTORE 00002237: DUP5 00002238: ADD 00002239: MSTORE 0000223a: PUSH2 0x224d 0000223d: DUP14 0000223e: DUP3 0000223f: MLOAD 00002240: SWAP3 00002241: DUP4 00002242: SWAP2 00002243: PUSH1 0x41 00002245: DUP8 00002246: ADD 00002247: SWAP2 00002248: ADD 00002249: PUSH2 0x1c13 0000224c: JUMP 0000224d: JUMPDEST 0000224e: DUP3 0000224f: ADD 00002250: PUSH32 0x206c746520000000000000000000000000000000000000000000000000000000 00002271: PUSH1 0x41 00002273: DUP3 00002274: ADD 00002275: MSTORE 00002276: PUSH2 0x2288 00002279: DUP14 0000227a: DUP4 0000227b: MLOAD 0000227c: SWAP4 0000227d: DUP5 0000227e: SWAP2 0000227f: DUP8 00002280: DUP6 00002281: ADD 00002282: SWAP2 00002283: ADD 00002284: PUSH2 0x1c13 00002287: JUMP 00002288: JUMPDEST 00002289: ADD 0000228a: SUB 0000228b: PUSH1 0x26 0000228d: DUP2 0000228e: ADD 0000228f: DUP7 00002290: MSTORE 00002291: ADD 00002292: DUP5 00002293: PUSH2 0x16cc 00002296: JUMP 00002297: JUMPDEST 00002298: LT 00002299: PUSH2 0x24e2 0000229c: JUMPI 0000229d: POP 0000229e: DUP7 0000229f: MLOAD 000022a0: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000 000022c1: DUP1 000022c2: DUP3 000022c3: MSTORE 000022c4: ADDRESS 000022c5: PUSH1 0x04 000022c7: DUP4 000022c8: ADD 000022c9: MSTORE 000022ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022df: DUP4 000022e0: AND 000022e1: PUSH1 0x24 000022e3: DUP4 000022e4: ADD 000022e5: MSTORE 000022e6: SWAP3 000022e7: SWAP1 000022e8: DUP7 000022e9: DUP2 000022ea: PUSH1 0x44 000022ec: DUP2 000022ed: DUP10 000022ee: GAS 000022ef: STATICCALL 000022f0: SWAP1 000022f1: DUP2 000022f2: ISZERO 000022f3: PUSH2 0x24d7 000022f6: JUMPI 000022f7: PUSH1 0x00 000022f9: SWAP2 000022fa: PUSH2 0x24aa 000022fd: JUMPI 000022fe: JUMPDEST 000022ff: POP 00002300: LT 00002301: PUSH2 0x230e 00002304: JUMPI 00002305: JUMPDEST 00002306: POP 00002307: POP 00002308: POP 00002309: POP 0000230a: POP 0000230b: SWAP1 0000230c: POP 0000230d: JUMP 0000230e: JUMPDEST 0000230f: DUP5 00002310: PUSH2 0x2394 00002313: SWAP2 00002314: DUP9 00002315: MLOAD 00002316: SWAP4 00002317: PUSH2 0x2360 0000231a: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 0000233b: SWAP6 0000233c: DUP7 0000233d: DUP6 0000233e: DUP3 0000233f: ADD 00002340: MSTORE 00002341: DUP8 00002342: PUSH1 0x24 00002344: DUP3 00002345: ADD 00002346: MSTORE 00002347: PUSH1 0x00 00002349: PUSH1 0x44 0000234b: DUP3 0000234c: ADD 0000234d: MSTORE 0000234e: PUSH1 0x44 00002350: DUP2 00002351: MSTORE 00002352: PUSH2 0x235a 00002355: DUP2 00002356: PUSH2 0x16b0 00002359: JUMP 0000235a: JUMPDEST 0000235b: DUP9 0000235c: PUSH2 0x19f9 0000235f: JUMP 00002360: JUMPDEST 00002361: DUP10 00002362: MLOAD 00002363: SWAP1 00002364: DUP2 00002365: MSTORE 00002366: ADDRESS 00002367: PUSH1 0x04 00002369: DUP3 0000236a: ADD 0000236b: MSTORE 0000236c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002381: SWAP1 00002382: SWAP2 00002383: AND 00002384: PUSH1 0x24 00002386: DUP3 00002387: ADD 00002388: MSTORE 00002389: SWAP2 0000238a: DUP3 0000238b: SWAP1 0000238c: DUP2 0000238d: SWAP1 0000238e: PUSH1 0x44 00002390: DUP3 00002391: ADD 00002392: SWAP1 00002393: JUMP 00002394: JUMPDEST 00002395: SUB 00002396: DUP2 00002397: DUP8 00002398: GAS 00002399: STATICCALL 0000239a: SWAP1 0000239b: DUP2 0000239c: ISZERO 0000239d: PUSH2 0x249f 000023a0: JUMPI 000023a1: PUSH1 0x00 000023a3: SWAP2 000023a4: PUSH2 0x2472 000023a7: JUMPI 000023a8: JUMPDEST 000023a9: POP 000023aa: PUSH2 0x23ef 000023ad: JUMPI 000023ae: PUSH2 0x23e4 000023b1: SWAP5 000023b2: SWAP6 000023b3: MLOAD 000023b4: SWAP4 000023b5: DUP5 000023b6: ADD 000023b7: MSTORE 000023b8: PUSH1 0x24 000023ba: DUP4 000023bb: ADD 000023bc: MSTORE 000023bd: PUSH16 0xffffffffffffffffffffffffffffffff 000023ce: PUSH1 0x44 000023d0: DUP4 000023d1: ADD 000023d2: MSTORE 000023d3: PUSH1 0x44 000023d5: DUP3 000023d6: MSTORE 000023d7: PUSH2 0x23df 000023da: DUP3 000023db: PUSH2 0x16b0 000023de: JUMP 000023df: JUMPDEST 000023e0: PUSH2 0x19f9 000023e3: JUMP 000023e4: JUMPDEST 000023e5: DUP1 000023e6: CODESIZE 000023e7: DUP1 000023e8: DUP1 000023e9: DUP1 000023ea: DUP1 000023eb: PUSH2 0x2305 000023ee: JUMP 000023ef: JUMPDEST 000023f0: PUSH1 0x84 000023f2: DUP5 000023f3: DUP8 000023f4: MLOAD 000023f5: SWAP1 000023f6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002417: DUP3 00002418: MSTORE 00002419: PUSH1 0x04 0000241b: DUP3 0000241c: ADD 0000241d: MSTORE 0000241e: PUSH1 0x36 00002420: PUSH1 0x24 00002422: DUP3 00002423: ADD 00002424: MSTORE 00002425: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f 00002446: PUSH1 0x44 00002448: DUP3 00002449: ADD 0000244a: MSTORE 0000244b: PUSH32 0x20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000 0000246c: PUSH1 0x64 0000246e: DUP3 0000246f: ADD 00002470: MSTORE 00002471: REVERT 00002472: JUMPDEST 00002473: SWAP1 00002474: DUP6 00002475: DUP3 00002476: DUP2 00002477: RETURNDATASIZE 00002478: DUP4 00002479: GT 0000247a: PUSH2 0x2498 0000247d: JUMPI 0000247e: JUMPDEST 0000247f: PUSH2 0x2488 00002482: DUP2 00002483: DUP4 00002484: PUSH2 0x16cc 00002487: JUMP 00002488: JUMPDEST 00002489: DUP2 0000248a: ADD 0000248b: SUB 0000248c: SLT 0000248d: PUSH2 0x0323 00002490: JUMPI 00002491: POP 00002492: MLOAD 00002493: CODESIZE 00002494: PUSH2 0x23a8 00002497: JUMP 00002498: JUMPDEST 00002499: POP 0000249a: RETURNDATASIZE 0000249b: PUSH2 0x247e 0000249e: JUMP 0000249f: JUMPDEST 000024a0: DUP8 000024a1: MLOAD 000024a2: RETURNDATASIZE 000024a3: PUSH1 0x00 000024a5: DUP3 000024a6: RETURNDATACOPY 000024a7: RETURNDATASIZE 000024a8: SWAP1 000024a9: REVERT 000024aa: JUMPDEST 000024ab: SWAP1 000024ac: DUP8 000024ad: DUP3 000024ae: DUP2 000024af: RETURNDATASIZE 000024b0: DUP4 000024b1: GT 000024b2: PUSH2 0x24d0 000024b5: JUMPI 000024b6: JUMPDEST 000024b7: PUSH2 0x24c0 000024ba: DUP2 000024bb: DUP4 000024bc: PUSH2 0x16cc 000024bf: JUMP 000024c0: JUMPDEST 000024c1: DUP2 000024c2: ADD 000024c3: SUB 000024c4: SLT 000024c5: PUSH2 0x0323 000024c8: JUMPI 000024c9: POP 000024ca: MLOAD 000024cb: CODESIZE 000024cc: PUSH2 0x22fe 000024cf: JUMP 000024d0: JUMPDEST 000024d1: POP 000024d2: RETURNDATASIZE 000024d3: PUSH2 0x24b6 000024d6: JUMP 000024d7: JUMPDEST 000024d8: DUP10 000024d9: MLOAD 000024da: RETURNDATASIZE 000024db: PUSH1 0x00 000024dd: DUP3 000024de: RETURNDATACOPY 000024df: RETURNDATASIZE 000024e0: SWAP1 000024e1: REVERT 000024e2: JUMPDEST 000024e3: PUSH2 0x1c0f 000024e6: SWAP1 000024e7: DUP9 000024e8: MLOAD 000024e9: SWAP2 000024ea: DUP3 000024eb: SWAP2 000024ec: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000250d: DUP4 0000250e: MSTORE 0000250f: PUSH1 0x04 00002511: DUP4 00002512: ADD 00002513: PUSH2 0x1c36 00002516: JUMP 00002517: JUMPDEST 00002518: SWAP1 00002519: POP 0000251a: DUP7 0000251b: DUP3 0000251c: DUP2 0000251d: RETURNDATASIZE 0000251e: DUP4 0000251f: GT 00002520: PUSH2 0x2560 00002523: JUMPI 00002524: JUMPDEST 00002525: PUSH2 0x252e 00002528: DUP2 00002529: DUP4 0000252a: PUSH2 0x16cc 0000252d: JUMP 0000252e: JUMPDEST 0000252f: DUP2 00002530: ADD 00002531: SUB 00002532: SLT 00002533: PUSH2 0x0323 00002536: JUMPI 00002537: POP 00002538: DUP3 00002539: PUSH32 0x496e73756666696369656e742062616c616e6365206f6620746f6b656e496e3a 0000255a: SWAP2 0000255b: MLOAD 0000255c: PUSH2 0x21d0 0000255f: JUMP 00002560: JUMPDEST 00002561: POP 00002562: RETURNDATASIZE 00002563: PUSH2 0x2524 00002566: JUMP 00002567: JUMPDEST 00002568: DUP9 00002569: MLOAD 0000256a: RETURNDATASIZE 0000256b: PUSH1 0x00 0000256d: DUP3 0000256e: RETURNDATACOPY 0000256f: RETURNDATASIZE 00002570: SWAP1 00002571: REVERT 00002572: JUMPDEST 00002573: PUSH1 0x64 00002575: PUSH1 0x40 00002577: MLOAD 00002578: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002599: DUP2 0000259a: MSTORE 0000259b: PUSH1 0x20 0000259d: PUSH1 0x04 0000259f: DUP3 000025a0: ADD 000025a1: MSTORE 000025a2: PUSH1 0x11 000025a4: PUSH1 0x24 000025a6: DUP3 000025a7: ADD 000025a8: MSTORE 000025a9: PUSH32 0x446561646c696e65206578636565646564000000000000000000000000000000 000025ca: PUSH1 0x44 000025cc: DUP3 000025cd: ADD 000025ce: MSTORE 000025cf: REVERT 000025d0: JUMPDEST 000025d1: PUSH1 0x64 000025d3: PUSH1 0x40 000025d5: MLOAD 000025d6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000025f7: DUP2 000025f8: MSTORE 000025f9: PUSH1 0x20 000025fb: PUSH1 0x04 000025fd: DUP3 000025fe: ADD 000025ff: MSTORE 00002600: PUSH1 0x10 00002602: PUSH1 0x24 00002604: DUP3 00002605: ADD 00002606: MSTORE 00002607: PUSH32 0x496e76616c6964207061746820656e6400000000000000000000000000000000 00002628: PUSH1 0x44 0000262a: DUP3 0000262b: ADD 0000262c: MSTORE 0000262d: REVERT 0000262e: JUMPDEST 0000262f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002650: PUSH1 0x00 00002652: MSTORE 00002653: PUSH1 0x32 00002655: PUSH1 0x04 00002657: MSTORE 00002658: PUSH1 0x24 0000265a: PUSH1 0x00 0000265c: REVERT 0000265d: JUMPDEST 0000265e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000267f: PUSH1 0x00 00002681: MSTORE 00002682: PUSH1 0x11 00002684: PUSH1 0x04 00002686: MSTORE 00002687: PUSH1 0x24 00002689: PUSH1 0x00 0000268b: REVERT 0000268c: JUMPDEST 0000268d: PUSH1 0x64 0000268f: PUSH1 0x40 00002691: MLOAD 00002692: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000026b3: DUP2 000026b4: MSTORE 000026b5: PUSH1 0x20 000026b7: PUSH1 0x04 000026b9: DUP3 000026ba: ADD 000026bb: MSTORE 000026bc: PUSH1 0x12 000026be: PUSH1 0x24 000026c0: DUP3 000026c1: ADD 000026c2: MSTORE 000026c3: PUSH32 0x496e76616c696420706174682073746172740000000000000000000000000000 000026e4: PUSH1 0x44 000026e6: DUP3 000026e7: ADD 000026e8: MSTORE 000026e9: REVERT 000026ea: JUMPDEST 000026eb: PUSH1 0x64 000026ed: PUSH1 0x40 000026ef: MLOAD 000026f0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002711: DUP2 00002712: MSTORE 00002713: PUSH1 0x20 00002715: PUSH1 0x04 00002717: DUP3 00002718: ADD 00002719: MSTORE 0000271a: PUSH1 0x0c 0000271c: PUSH1 0x24 0000271e: DUP3 0000271f: ADD 00002720: MSTORE 00002721: PUSH32 0x496e76616c696420706174680000000000000000000000000000000000000000 00002742: PUSH1 0x44 00002744: DUP3 00002745: ADD 00002746: MSTORE 00002747: REVERT 00002748: JUMPDEST 00002749: PUSH1 0x64 0000274b: PUSH1 0x40 0000274d: MLOAD 0000274e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000276f: DUP2 00002770: MSTORE 00002771: PUSH1 0x20 00002773: PUSH1 0x04 00002775: DUP3 00002776: ADD 00002777: MSTORE 00002778: PUSH1 0x12 0000277a: PUSH1 0x24 0000277c: DUP3 0000277d: ADD 0000277e: MSTORE 0000277f: PUSH32 0x496e76616c696420746f20616464726573730000000000000000000000000000 000027a0: PUSH1 0x44 000027a2: DUP3 000027a3: ADD 000027a4: MSTORE 000027a5: REVERT 000027a6: JUMPDEST 000027a7: PUSH1 0x64 000027a9: PUSH1 0x40 000027ab: MLOAD 000027ac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000027cd: DUP2 000027ce: MSTORE 000027cf: PUSH1 0x20 000027d1: PUSH1 0x04 000027d3: DUP3 000027d4: ADD 000027d5: MSTORE 000027d6: PUSH1 0x16 000027d8: PUSH1 0x24 000027da: DUP3 000027db: ADD 000027dc: MSTORE 000027dd: PUSH32 0x496e76616c696420726f75746572206164647265737300000000000000000000 000027fe: PUSH1 0x44 00002800: DUP3 00002801: ADD 00002802: MSTORE 00002803: REVERT 00002804: JUMPDEST 00002805: DUP1 00002806: ISZERO 00002807: PUSH2 0x291e 0000280a: JUMPI 0000280b: PUSH1 0x00 0000280d: DUP2 0000280e: DUP1 0000280f: JUMPDEST 00002810: PUSH2 0x28e8 00002813: JUMPI 00002814: POP 00002815: PUSH2 0x281d 00002818: DUP2 00002819: PUSH2 0x170d 0000281c: JUMP 0000281d: JUMPDEST 0000281e: SWAP2 0000281f: PUSH2 0x282b 00002822: PUSH1 0x40 00002824: MLOAD 00002825: SWAP4 00002826: DUP5 00002827: PUSH2 0x16cc 0000282a: JUMP 0000282b: JUMPDEST 0000282c: DUP2 0000282d: DUP4 0000282e: MSTORE 0000282f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002850: PUSH2 0x2858 00002853: DUP4 00002854: PUSH2 0x170d 00002857: JUMP 00002858: JUMPDEST 00002859: ADD 0000285a: SWAP1 0000285b: DUP1 0000285c: PUSH1 0x20 0000285e: SWAP3 0000285f: CALLDATASIZE 00002860: DUP5 00002861: DUP8 00002862: ADD 00002863: CALLDATACOPY 00002864: JUMPDEST 00002865: PUSH2 0x286e 00002868: JUMPI 00002869: POP 0000286a: POP 0000286b: POP 0000286c: SWAP1 0000286d: JUMP 0000286e: JUMPDEST 0000286f: PUSH1 0x0a 00002871: SWAP1 00002872: PUSH1 0x30 00002874: SWAP4 00002875: DUP3 00002876: DUP3 00002877: MOD 00002878: DUP6 00002879: ADD 0000287a: DUP1 0000287b: SWAP6 0000287c: GT 0000287d: PUSH2 0x265d 00002880: JUMPI 00002881: DUP1 00002882: ISZERO 00002883: PUSH2 0x265d 00002886: JUMPI 00002887: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000028a8: ADD 000028a9: DUP1 000028aa: SWAP5 000028ab: DUP7 000028ac: MLOAD 000028ad: DUP3 000028ae: LT 000028af: ISZERO 000028b0: PUSH2 0x262e 000028b3: JUMPI 000028b4: PUSH1 0xf8 000028b6: SHL 000028b7: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000028d8: AND 000028d9: PUSH1 0x00 000028db: BYTE 000028dc: SWAP1 000028dd: DUP7 000028de: ADD 000028df: DUP5 000028e0: ADD 000028e1: MSTORE8 000028e2: DIV 000028e3: DUP1 000028e4: PUSH2 0x2864 000028e7: JUMP 000028e8: JUMPDEST 000028e9: SWAP1 000028ea: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000290b: DUP2 0000290c: EQ 0000290d: PUSH2 0x265d 00002910: JUMPI 00002911: PUSH1 0x01 00002913: PUSH1 0x0a 00002915: SWAP2 00002916: ADD 00002917: SWAP2 00002918: DIV 00002919: DUP1 0000291a: PUSH2 0x280f 0000291d: JUMP 0000291e: JUMPDEST 0000291f: POP 00002920: PUSH1 0x40 00002922: MLOAD 00002923: PUSH2 0x292b 00002926: DUP2 00002927: PUSH2 0x1694 0000292a: JUMP 0000292b: JUMPDEST 0000292c: PUSH1 0x01 0000292e: DUP2 0000292f: MSTORE 00002930: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 00002951: PUSH1 0x20 00002953: DUP3 00002954: ADD 00002955: MSTORE 00002956: SWAP1 00002957: JUMP 00002958: JUMPDEST 00002959: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000296e: SWAP1 0000296f: SWAP6 00002970: SWAP4 00002971: SWAP5 00002972: SWAP2 00002973: SWAP6 00002974: PUSH2 0x2981 00002977: DUP9 00002978: DUP7 00002979: DUP6 0000297a: DUP10 0000297b: DUP12 0000297c: DUP7 0000297d: PUSH2 0x20e3 00002980: JUMP 00002981: JUMPDEST 00002982: AND 00002983: SWAP6 00002984: DUP7 00002985: EXTCODESIZE 00002986: ISZERO 00002987: PUSH2 0x161b 0000298a: JUMPI 0000298b: PUSH1 0x40 0000298d: MLOAD 0000298e: PUSH32 0x5c11d79500000000000000000000000000000000000000000000000000000000 000029af: DUP2 000029b0: MSTORE 000029b1: SWAP5 000029b2: SWAP4 000029b3: PUSH1 0x00 000029b5: DUP7 000029b6: DUP1 000029b7: PUSH2 0x29c8 000029ba: DUP6 000029bb: DUP6 000029bc: DUP9 000029bd: DUP12 000029be: DUP12 000029bf: DUP16 000029c0: PUSH1 0x04 000029c2: DUP9 000029c3: ADD 000029c4: PUSH2 0x1dc6 000029c7: JUMP 000029c8: JUMPDEST 000029c9: SUB 000029ca: DUP2 000029cb: DUP4 000029cc: DUP13 000029cd: GAS 000029ce: CALL 000029cf: SWAP3 000029d0: DUP4 000029d1: ISZERO 000029d2: PUSH2 0x2a23 000029d5: JUMPI 000029d6: PUSH32 0x0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063 000029f7: SWAP7 000029f8: PUSH2 0x2a0f 000029fb: SWAP5 000029fc: PUSH2 0x2a14 000029ff: JUMPI 00002a00: JUMPDEST 00002a01: POP 00002a02: PUSH1 0x40 00002a04: MLOAD 00002a05: SWAP6 00002a06: DUP7 00002a07: SWAP6 00002a08: CALLER 00002a09: SWAP10 00002a0a: DUP8 00002a0b: PUSH2 0x1dc6 00002a0e: JUMP 00002a0f: JUMPDEST 00002a10: SUB 00002a11: SWAP1 00002a12: LOG3 00002a13: JUMP 00002a14: JUMPDEST 00002a15: PUSH2 0x2a1d 00002a18: SWAP1 00002a19: PUSH2 0x1651 00002a1c: JUMP 00002a1d: JUMPDEST 00002a1e: CODESIZE 00002a1f: PUSH2 0x2a00 00002a22: JUMP 00002a23: JUMPDEST 00002a24: PUSH1 0x40 00002a26: MLOAD 00002a27: RETURNDATASIZE 00002a28: PUSH1 0x00 00002a2a: DUP3 00002a2b: RETURNDATACOPY 00002a2c: RETURNDATASIZE 00002a2d: SWAP1 00002a2e: REVERT 00002a2f: JUMPDEST 00002a30: SWAP6 00002a31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a46: DUP5 00002a47: SWAP6 00002a48: SWAP3 00002a49: SWAP7 00002a4a: SWAP8 00002a4b: PUSH2 0x2a58 00002a4e: DUP4 00002a4f: DUP11 00002a50: DUP7 00002a51: DUP10 00002a52: DUP10 00002a53: DUP7 00002a54: PUSH2 0x20e3 00002a57: JUMP 00002a58: JUMPDEST 00002a59: AND 00002a5a: SWAP7 00002a5b: PUSH1 0x00 00002a5d: DUP5 00002a5e: DUP9 00002a5f: PUSH2 0x2a98 00002a62: DUP6 00002a63: DUP6 00002a64: DUP9 00002a65: PUSH1 0x40 00002a67: MLOAD 00002a68: SWAP13 00002a69: DUP14 00002a6a: SWAP7 00002a6b: DUP8 00002a6c: SWAP7 00002a6d: PUSH32 0x8803dbee00000000000000000000000000000000000000000000000000000000 00002a8e: DUP9 00002a8f: MSTORE 00002a90: PUSH1 0x04 00002a92: DUP9 00002a93: ADD 00002a94: PUSH2 0x1dc6 00002a97: JUMP 00002a98: JUMPDEST 00002a99: SUB 00002a9a: DUP2 00002a9b: DUP4 00002a9c: DUP13 00002a9d: GAS 00002a9e: CALL 00002a9f: SWAP3 00002aa0: DUP4 00002aa1: ISZERO 00002aa2: PUSH2 0x2a23 00002aa5: JUMPI 00002aa6: PUSH32 0x0fe342f6cf540cbfe4163cc2713c016f6b2b1abcd4c02d62f580ea01c86b6063 00002ac7: SWAP7 00002ac8: PUSH2 0x2a0f 00002acb: SWAP5 00002acc: PUSH2 0x2ade 00002acf: JUMPI 00002ad0: POP 00002ad1: PUSH1 0x40 00002ad3: MLOAD 00002ad4: SWAP6 00002ad5: DUP7 00002ad6: SWAP6 00002ad7: CALLER 00002ad8: SWAP10 00002ad9: DUP8 00002ada: PUSH2 0x1dc6 00002add: JUMP 00002ade: JUMPDEST 00002adf: PUSH2 0x2af2 00002ae2: SWAP1 00002ae3: RETURNDATASIZE 00002ae4: DUP1 00002ae5: PUSH1 0x00 00002ae7: DUP4 00002ae8: RETURNDATACOPY 00002ae9: PUSH2 0x0b22 00002aec: DUP2 00002aed: DUP4 00002aee: PUSH2 0x16cc 00002af1: JUMP 00002af2: JUMPDEST 00002af3: POP 00002af4: CODESIZE 00002af5: PUSH2 0x2a00 00002af8: JUMP 00002af9: INVALID 00002afa: LOG2 00002afb: PUSH5 0x6970667358 00002b01: UNKNOWN(0x22) 00002b02: SLT 00002b03: KECCAK256 00002b04: UNKNOWN(0x0E) 00002b05: UNKNOWN(0xBD) 00002b06: KECCAK256 00002b07: PUSH31 0x72b921659c73c5cc1b0b556c68e62213bbba817eb9d13396334f8b5b64736f 00002b27: PUSH13
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1b13eb9f0bba8c419f443823eb173f5fde14bb5c45b1c916d03d6154619e7340
call_targets:
0x951a1ca3ad7ad2e055226783d32c9e8a69188485
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1b13eb9f0bba8c419f443823eb173f5fde14bb5c45b1c916d03d6154619e7340",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x951a1ca3ad7ad2e055226783d32c9e8a69188485"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x0c9708cb",
"selector": "0x0c9708cb",
"calldata_variants": [
"0x0c9708cb",
"0x0c9708cb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2287e96a",
"selector": "0x2287e96a",
"calldata_variants": [
"0x2287e96a",
"0x2287e96a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2b7ac3f3",
"selector": "0x2b7ac3f3",
"calldata_variants": [
"0x2b7ac3f3",
"0x2b7ac3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x347ae8d2",
"selector": "0x347ae8d2",
"calldata_variants": [
"0x347ae8d2",
"0x347ae8d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x476343ee",
"selector": "0x476343ee",
"calldata_variants": [
"0x476343ee",
"0x476343ee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5437988d",
"selector": "0x5437988d",
"calldata_variants": [
"0x5437988d",
"0x5437988d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6209b13d",
"selector": "0x6209b13d",
"calldata_variants": [
"0x6209b13d",
"0x6209b13d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6ddd1713",
"selector": "0x6ddd1713",
"calldata_variants": [
"0x6ddd1713",
"0x6ddd17130000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 652,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4792,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1b13eb9f0bba8c419f443823eb173f5fde14bb5c45b1c916d03d6154619e7340
call_targets:
0x951a1ca3ad7ad2e055226783d32c9e8a69188485
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1b13eb9f0bba8c419f443823eb173f5fde14bb5c45b1c916d03d6154619e7340",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x951a1ca3ad7ad2e055226783d32c9e8a69188485"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x0c9708cb",
"selector": "0x0c9708cb",
"calldata_variants": [
"0x0c9708cb",
"0x0c9708cb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2287e96a",
"selector": "0x2287e96a",
"calldata_variants": [
"0x2287e96a",
"0x2287e96a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2b7ac3f3",
"selector": "0x2b7ac3f3",
"calldata_variants": [
"0x2b7ac3f3",
"0x2b7ac3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x347ae8d2",
"selector": "0x347ae8d2",
"calldata_variants": [
"0x347ae8d2",
"0x347ae8d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x476343ee",
"selector": "0x476343ee",
"calldata_variants": [
"0x476343ee",
"0x476343ee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5437988d",
"selector": "0x5437988d",
"calldata_variants": [
"0x5437988d",
"0x5437988d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6209b13d",
"selector": "0x6209b13d",
"calldata_variants": [
"0x6209b13d",
"0x6209b13d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6ddd1713",
"selector": "0x6ddd1713",
"calldata_variants": [
"0x6ddd1713",
"0x6ddd17130000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 652,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4792,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | reentrancy | codex | Computed external CALLs (with possible ETH value) could enable reentrancy or unintended external execution | 75 | no | — |
viewevidence_json{
"evidence": "Detector findings flag untrusted CALL targets and possible ETH value transfers. Callsites show CALL opcodes with computed targets/values (pc 0x28c, 0x0acb, 0x12b8, 0x1a58, 0x29ce, 0x2a9e). A CALL at pc 0x12b8 is followed by an SSTORE at pc 0x12be, indicating a state update occurs after an external call in at least one path.",
"locations": [
"pc:0x28c",
"pc:0x0acb",
"pc:0x12b8",
"pc:0x12be",
"pc:0x1a58",
"pc:0x29ce",
"pc:0x2a9e"
],
"recommendation": "Ensure all state-changing paths that perform external CALLs follow checks-effects-interactions and are protected with a reentrancy guard; validate or restrict externally supplied call targets/recipients; and avoid sending ETH to arbitrary addresses unless explicitly intended and accounted for.",
"exploit_scenario": "If any of these CALLs target addresses influenced by calldata (e.g., recipient/router/token) and occur before state updates or without a nonReentrant guard, a malicious contract can reenter and manipulate accounting or drain funds during the external call. The analyzer observed CALL targets marked as computed and guard detection is empty, so safety is not proven from bytecode alone."
}
|