019bb50b-e19d-73a1-8068-09fa2687a8ce
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 |
|---|---|---|---|---|
| 40422 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 40423 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 40424 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 40425 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 40426 | capability.graph | complete | 1 / 3 | 3 months ago |
| 40427 | detector.run | complete | 1 / 3 | 3 months ago |
| 40428 | validation.fork | complete | 1 / 3 | 3 months ago |
| 40501 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 40502 | tool.slither | failed | 2 / 2 | 3 months ago |
{
"status": "not_proxy"
}
Traceback (most recent call last):
File "/var/www/tripwire/worker/worker.py", line 198, in main
payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
stdout_text, stderr_text, result_json = _run_slither(
~~~~~~~~~~~~^
workspace,
^^^^^^^^^^
...<4 lines>...
target_path=target_path,
^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-1ecbxc0_)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-1ecbxc0_)
Traceback (most recent call last):
File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
sys.exit(main())
~~~~^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
main_impl(all_detector_classes=detectors, all_printer_classes=printers)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
compilations = compile_all(target, **vars(args))
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
compilations.append(CryticCompile(target, **kwargs))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
self._compile(**kwargs)
~~~~~~~~~~~~~^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
self._platform.compile(self, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
hardhat_like_parsing(
~~~~~~~~~~~~~~~~~~~~^
crytic_compile, str(self._target), build_directory, str(self._project_root)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-1ecbxc0_/out/build-info is not a directory.
{"no_findings":true,"summary":"AUDIT_BUNDLE.txt contains no first-party Solidity sources (only a header), so there is nothing to audit beyond dependencies.","findings":[]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-4mjk0z2q
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb53d-7a44-7872-a38d-fc8f9c8bb9f3
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
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 and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Preparing to read audit instructions**
exec
/bin/bash -lc ls in /tmp/codex-4mjk0z2q succeeded in 8ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
node_modules
thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-4mjk0z2q succeeded in 10ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
thinking
**Configuring audit output for empty findings**
codex
{"no_findings":true,"summary":"AUDIT_BUNDLE.txt contains no first-party Solidity sources (only a header), so there is nothing to audit beyond dependencies.","findings":[]}
tokens used
1,825
{
"codex": {
"ran_at": "2026-01-13T02:44:30.730429+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 25,
"import_count": 28,
"first_party_contracts_count": 0
},
"summary": "AUDIT_BUNDLE.txt contains no first-party Solidity sources (only a header), so there is nothing to audit beyond dependencies.",
"raw_final": {
"summary": "AUDIT_BUNDLE.txt contains no first-party Solidity sources (only a header), so there is nothing to audit beyond dependencies.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00b5 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x7bde82f2 00000019: GT 0000001a: PUSH2 0x0069 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd0202d3b 00000024: GT 00000025: PUSH2 0x004e 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd0202d3b 0000002f: EQ 00000030: PUSH2 0x0250 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xef8b30f7 0000003a: EQ 0000003b: PUSH2 0x0283 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf340fa01 00000045: EQ 00000046: PUSH2 0x02a3 00000049: JUMPI 0000004a: PUSH1 0x00 0000004c: DUP1 0000004d: REVERT 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0x7bde82f2 00000055: EQ 00000056: PUSH2 0x0210 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0xb086726b 00000060: EQ 00000061: PUSH2 0x0230 00000064: JUMPI 00000065: PUSH1 0x00 00000067: DUP1 00000068: REVERT 00000069: JUMPDEST 0000006a: DUP1 0000006b: PUSH4 0x4cdad506 00000070: GT 00000071: PUSH2 0x009a 00000074: JUMPI 00000075: DUP1 00000076: PUSH4 0x4cdad506 0000007b: EQ 0000007c: PUSH2 0x0195 0000007f: JUMPI 00000080: DUP1 00000081: PUSH4 0x6daf390b 00000086: EQ 00000087: PUSH2 0x01b5 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0x6f307dc3 00000091: EQ 00000092: PUSH2 0x01dc 00000095: JUMPI 00000096: PUSH1 0x00 00000098: DUP1 00000099: REVERT 0000009a: JUMPDEST 0000009b: DUP1 0000009c: PUSH4 0x16f0115b 000000a1: EQ 000000a2: PUSH2 0x0123 000000a5: JUMPI 000000a6: DUP1 000000a7: PUSH4 0x1ef42978 000000ac: EQ 000000ad: PUSH2 0x0174 000000b0: JUMPI 000000b1: PUSH1 0x00 000000b3: DUP1 000000b4: REVERT 000000b5: JUMPDEST 000000b6: CALLDATASIZE 000000b7: PUSH2 0x011e 000000ba: JUMPI 000000bb: CALLER 000000bc: PUSH1 0x01 000000be: PUSH1 0x01 000000c0: PUSH1 0xa0 000000c2: SHL 000000c3: SUB 000000c4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000000e5: AND 000000e6: EQ 000000e7: PUSH2 0x011c 000000ea: JUMPI 000000eb: PUSH1 0x40 000000ed: MLOAD 000000ee: PUSH32 0xefd5a10e00000000000000000000000000000000000000000000000000000000 0000010f: DUP2 00000110: MSTORE 00000111: PUSH1 0x04 00000113: ADD 00000114: PUSH1 0x40 00000116: MLOAD 00000117: DUP1 00000118: SWAP2 00000119: SUB 0000011a: SWAP1 0000011b: REVERT 0000011c: JUMPDEST 0000011d: STOP 0000011e: JUMPDEST 0000011f: PUSH1 0x00 00000121: DUP1 00000122: REVERT 00000123: JUMPDEST 00000124: CALLVALUE 00000125: DUP1 00000126: ISZERO 00000127: PUSH2 0x012f 0000012a: JUMPI 0000012b: PUSH1 0x00 0000012d: DUP1 0000012e: REVERT 0000012f: JUMPDEST 00000130: POP 00000131: PUSH2 0x0157 00000134: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 00000155: DUP2 00000156: JUMP 00000157: JUMPDEST 00000158: PUSH1 0x40 0000015a: MLOAD 0000015b: PUSH1 0x01 0000015d: PUSH1 0x01 0000015f: PUSH1 0xa0 00000161: SHL 00000162: SUB 00000163: SWAP1 00000164: SWAP2 00000165: AND 00000166: DUP2 00000167: MSTORE 00000168: PUSH1 0x20 0000016a: ADD 0000016b: JUMPDEST 0000016c: PUSH1 0x40 0000016e: MLOAD 0000016f: DUP1 00000170: SWAP2 00000171: SUB 00000172: SWAP1 00000173: RETURN 00000174: JUMPDEST 00000175: PUSH2 0x0187 00000178: PUSH2 0x0182 0000017b: CALLDATASIZE 0000017c: PUSH1 0x04 0000017e: PUSH2 0x0fb1 00000181: JUMP 00000182: JUMPDEST 00000183: PUSH2 0x02b6 00000186: JUMP 00000187: JUMPDEST 00000188: PUSH1 0x40 0000018a: MLOAD 0000018b: SWAP1 0000018c: DUP2 0000018d: MSTORE 0000018e: PUSH1 0x20 00000190: ADD 00000191: PUSH2 0x016b 00000194: JUMP 00000195: JUMPDEST 00000196: CALLVALUE 00000197: DUP1 00000198: ISZERO 00000199: PUSH2 0x01a1 0000019c: JUMPI 0000019d: PUSH1 0x00 0000019f: DUP1 000001a0: REVERT 000001a1: JUMPDEST 000001a2: POP 000001a3: PUSH2 0x0187 000001a6: PUSH2 0x01b0 000001a9: CALLDATASIZE 000001aa: PUSH1 0x04 000001ac: PUSH2 0x0fdb 000001af: JUMP 000001b0: JUMPDEST 000001b1: PUSH2 0x02cc 000001b4: JUMP 000001b5: JUMPDEST 000001b6: CALLVALUE 000001b7: DUP1 000001b8: ISZERO 000001b9: PUSH2 0x01c1 000001bc: JUMPI 000001bd: PUSH1 0x00 000001bf: DUP1 000001c0: REVERT 000001c1: JUMPDEST 000001c2: POP 000001c3: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 000001d8: PUSH2 0x0157 000001db: JUMP 000001dc: JUMPDEST 000001dd: CALLVALUE 000001de: DUP1 000001df: ISZERO 000001e0: PUSH2 0x01e8 000001e3: JUMPI 000001e4: PUSH1 0x00 000001e6: DUP1 000001e7: REVERT 000001e8: JUMPDEST 000001e9: POP 000001ea: PUSH2 0x0157 000001ed: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000020e: DUP2 0000020f: JUMP 00000210: JUMPDEST 00000211: CALLVALUE 00000212: DUP1 00000213: ISZERO 00000214: PUSH2 0x021c 00000217: JUMPI 00000218: PUSH1 0x00 0000021a: DUP1 0000021b: REVERT 0000021c: JUMPDEST 0000021d: POP 0000021e: PUSH2 0x0187 00000221: PUSH2 0x022b 00000224: CALLDATASIZE 00000225: PUSH1 0x04 00000227: PUSH2 0x0ff4 0000022a: JUMP 0000022b: JUMPDEST 0000022c: PUSH2 0x0438 0000022f: JUMP 00000230: JUMPDEST 00000231: CALLVALUE 00000232: DUP1 00000233: ISZERO 00000234: PUSH2 0x023c 00000237: JUMPI 00000238: PUSH1 0x00 0000023a: DUP1 0000023b: REVERT 0000023c: JUMPDEST 0000023d: POP 0000023e: PUSH2 0x0187 00000241: PUSH2 0x024b 00000244: CALLDATASIZE 00000245: PUSH1 0x04 00000247: PUSH2 0x1020 0000024a: JUMP 0000024b: JUMPDEST 0000024c: PUSH2 0x0445 0000024f: JUMP 00000250: JUMPDEST 00000251: CALLVALUE 00000252: DUP1 00000253: ISZERO 00000254: PUSH2 0x025c 00000257: JUMPI 00000258: PUSH1 0x00 0000025a: DUP1 0000025b: REVERT 0000025c: JUMPDEST 0000025d: POP 0000025e: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 0000027f: PUSH2 0x0157 00000282: JUMP 00000283: JUMPDEST 00000284: CALLVALUE 00000285: DUP1 00000286: ISZERO 00000287: PUSH2 0x028f 0000028a: JUMPI 0000028b: PUSH1 0x00 0000028d: DUP1 0000028e: REVERT 0000028f: JUMPDEST 00000290: POP 00000291: PUSH2 0x0187 00000294: PUSH2 0x029e 00000297: CALLDATASIZE 00000298: PUSH1 0x04 0000029a: PUSH2 0x0fdb 0000029d: JUMP 0000029e: JUMPDEST 0000029f: PUSH2 0x0517 000002a2: JUMP 000002a3: JUMPDEST 000002a4: PUSH2 0x0187 000002a7: PUSH2 0x02b1 000002aa: CALLDATASIZE 000002ab: PUSH1 0x04 000002ad: PUSH2 0x1080 000002b0: JUMP 000002b1: JUMPDEST 000002b2: PUSH2 0x0660 000002b5: JUMP 000002b6: JUMPDEST 000002b7: PUSH1 0x00 000002b9: PUSH2 0x02c5 000002bc: CALLVALUE 000002bd: DUP5 000002be: PUSH1 0x01 000002c0: DUP6 000002c1: PUSH2 0x06f8 000002c4: JUMP 000002c5: JUMPDEST 000002c6: SWAP4 000002c7: SWAP3 000002c8: POP 000002c9: POP 000002ca: POP 000002cb: JUMP 000002cc: JUMPDEST 000002cd: PUSH1 0x00 000002cf: DUP1 000002d0: PUSH1 0x01 000002d2: PUSH1 0x01 000002d4: PUSH1 0xa0 000002d6: SHL 000002d7: SUB 000002d8: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 000002f9: AND 000002fa: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 0000031b: PUSH1 0x01 0000031d: PUSH1 0x01 0000031f: PUSH1 0xa0 00000321: SHL 00000322: SUB 00000323: AND 00000324: EQ 00000325: PUSH2 0x032e 00000328: JUMPI 00000329: DUP3 0000032a: PUSH2 0x0330 0000032d: JUMP 0000032e: JUMPDEST 0000032f: DUP3 00000330: JUMPDEST 00000331: PUSH1 0x40 00000333: MLOAD 00000334: PUSH32 0x4cdad50600000000000000000000000000000000000000000000000000000000 00000355: DUP2 00000356: MSTORE 00000357: PUSH1 0x04 00000359: DUP2 0000035a: ADD 0000035b: DUP3 0000035c: SWAP1 0000035d: MSTORE 0000035e: SWAP1 0000035f: SWAP2 00000360: POP 00000361: PUSH1 0x00 00000363: SWAP1 00000364: PUSH1 0x01 00000366: PUSH1 0x01 00000368: PUSH1 0xa0 0000036a: SHL 0000036b: SUB 0000036c: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 0000038d: AND 0000038e: SWAP1 0000038f: PUSH4 0x4cdad506 00000394: SWAP1 00000395: PUSH1 0x24 00000397: ADD 00000398: PUSH1 0x20 0000039a: PUSH1 0x40 0000039c: MLOAD 0000039d: DUP1 0000039e: DUP4 0000039f: SUB 000003a0: DUP2 000003a1: DUP7 000003a2: GAS 000003a3: STATICCALL 000003a4: ISZERO 000003a5: DUP1 000003a6: ISZERO 000003a7: PUSH2 0x03b4 000003aa: JUMPI 000003ab: RETURNDATASIZE 000003ac: PUSH1 0x00 000003ae: DUP1 000003af: RETURNDATACOPY 000003b0: RETURNDATASIZE 000003b1: PUSH1 0x00 000003b3: REVERT 000003b4: JUMPDEST 000003b5: POP 000003b6: POP 000003b7: POP 000003b8: POP 000003b9: PUSH1 0x40 000003bb: MLOAD 000003bc: RETURNDATASIZE 000003bd: PUSH1 0x1f 000003bf: NOT 000003c0: PUSH1 0x1f 000003c2: DUP3 000003c3: ADD 000003c4: AND 000003c5: DUP3 000003c6: ADD 000003c7: DUP1 000003c8: PUSH1 0x40 000003ca: MSTORE 000003cb: POP 000003cc: DUP2 000003cd: ADD 000003ce: SWAP1 000003cf: PUSH2 0x03d8 000003d2: SWAP2 000003d3: SWAP1 000003d4: PUSH2 0x109b 000003d7: JUMP 000003d8: JUMPDEST 000003d9: SWAP1 000003da: POP 000003db: PUSH1 0x01 000003dd: PUSH1 0x01 000003df: PUSH1 0xa0 000003e1: SHL 000003e2: SUB 000003e3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000404: AND 00000405: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 0000041a: JUMPDEST 0000041b: PUSH1 0x01 0000041d: PUSH1 0x01 0000041f: PUSH1 0xa0 00000421: SHL 00000422: SUB 00000423: AND 00000424: EQ 00000425: PUSH2 0x042e 00000428: JUMPI 00000429: DUP1 0000042a: PUSH2 0x0430 0000042d: JUMP 0000042e: JUMPDEST 0000042f: DUP1 00000430: JUMPDEST 00000431: SWAP5 00000432: SWAP4 00000433: POP 00000434: POP 00000435: POP 00000436: POP 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH1 0x00 0000043b: PUSH2 0x02c5 0000043e: DUP4 0000043f: DUP4 00000440: CALLER 00000441: PUSH2 0x0920 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH1 0x00 00000448: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000469: PUSH1 0x40 0000046b: MLOAD 0000046c: PUSH32 0xd505accf00000000000000000000000000000000000000000000000000000000 0000048d: DUP2 0000048e: MSTORE 0000048f: CALLER 00000490: PUSH1 0x04 00000492: DUP3 00000493: ADD 00000494: MSTORE 00000495: ADDRESS 00000496: PUSH1 0x24 00000498: DUP3 00000499: ADD 0000049a: MSTORE 0000049b: PUSH1 0x44 0000049d: DUP2 0000049e: ADD 0000049f: DUP10 000004a0: SWAP1 000004a1: MSTORE 000004a2: PUSH1 0x64 000004a4: DUP2 000004a5: ADD 000004a6: DUP8 000004a7: SWAP1 000004a8: MSTORE 000004a9: PUSH1 0xff 000004ab: DUP7 000004ac: AND 000004ad: PUSH1 0x84 000004af: DUP3 000004b0: ADD 000004b1: MSTORE 000004b2: PUSH1 0xa4 000004b4: DUP2 000004b5: ADD 000004b6: DUP6 000004b7: SWAP1 000004b8: MSTORE 000004b9: PUSH1 0xc4 000004bb: DUP2 000004bc: ADD 000004bd: DUP5 000004be: SWAP1 000004bf: MSTORE 000004c0: PUSH1 0x01 000004c2: PUSH1 0x01 000004c4: PUSH1 0xa0 000004c6: SHL 000004c7: SUB 000004c8: SWAP2 000004c9: SWAP1 000004ca: SWAP2 000004cb: AND 000004cc: SWAP1 000004cd: PUSH4 0xd505accf 000004d2: SWAP1 000004d3: PUSH1 0xe4 000004d5: ADD 000004d6: PUSH1 0x00 000004d8: PUSH1 0x40 000004da: MLOAD 000004db: DUP1 000004dc: DUP4 000004dd: SUB 000004de: DUP2 000004df: PUSH1 0x00 000004e1: DUP8 000004e2: DUP1 000004e3: EXTCODESIZE 000004e4: ISZERO 000004e5: DUP1 000004e6: ISZERO 000004e7: PUSH2 0x04ef 000004ea: JUMPI 000004eb: PUSH1 0x00 000004ed: DUP1 000004ee: REVERT 000004ef: JUMPDEST 000004f0: POP 000004f1: GAS 000004f2: CALL 000004f3: SWAP3 000004f4: POP 000004f5: POP 000004f6: POP 000004f7: DUP1 000004f8: ISZERO 000004f9: PUSH2 0x0500 000004fc: JUMPI 000004fd: POP 000004fe: PUSH1 0x01 00000500: JUMPDEST 00000501: POP 00000502: PUSH2 0x050c 00000505: DUP8 00000506: DUP8 00000507: CALLER 00000508: PUSH2 0x0920 0000050b: JUMP 0000050c: JUMPDEST 0000050d: SWAP8 0000050e: SWAP7 0000050f: POP 00000510: POP 00000511: POP 00000512: POP 00000513: POP 00000514: POP 00000515: POP 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH1 0x00 0000051a: DUP1 0000051b: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00000530: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000551: PUSH1 0x01 00000553: PUSH1 0x01 00000555: PUSH1 0xa0 00000557: SHL 00000558: SUB 00000559: AND 0000055a: EQ 0000055b: PUSH2 0x0564 0000055e: JUMPI 0000055f: DUP3 00000560: PUSH2 0x0566 00000563: JUMP 00000564: JUMPDEST 00000565: DUP3 00000566: JUMPDEST 00000567: PUSH1 0x40 00000569: MLOAD 0000056a: PUSH32 0xef8b30f700000000000000000000000000000000000000000000000000000000 0000058b: DUP2 0000058c: MSTORE 0000058d: PUSH1 0x04 0000058f: DUP2 00000590: ADD 00000591: DUP3 00000592: SWAP1 00000593: MSTORE 00000594: SWAP1 00000595: SWAP2 00000596: POP 00000597: PUSH1 0x00 00000599: SWAP1 0000059a: PUSH1 0x01 0000059c: PUSH1 0x01 0000059e: PUSH1 0xa0 000005a0: SHL 000005a1: SUB 000005a2: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 000005c3: AND 000005c4: SWAP1 000005c5: PUSH4 0xef8b30f7 000005ca: SWAP1 000005cb: PUSH1 0x24 000005cd: ADD 000005ce: PUSH1 0x20 000005d0: PUSH1 0x40 000005d2: MLOAD 000005d3: DUP1 000005d4: DUP4 000005d5: SUB 000005d6: DUP2 000005d7: DUP7 000005d8: GAS 000005d9: STATICCALL 000005da: ISZERO 000005db: DUP1 000005dc: ISZERO 000005dd: PUSH2 0x05ea 000005e0: JUMPI 000005e1: RETURNDATASIZE 000005e2: PUSH1 0x00 000005e4: DUP1 000005e5: RETURNDATACOPY 000005e6: RETURNDATASIZE 000005e7: PUSH1 0x00 000005e9: REVERT 000005ea: JUMPDEST 000005eb: POP 000005ec: POP 000005ed: POP 000005ee: POP 000005ef: PUSH1 0x40 000005f1: MLOAD 000005f2: RETURNDATASIZE 000005f3: PUSH1 0x1f 000005f5: NOT 000005f6: PUSH1 0x1f 000005f8: DUP3 000005f9: ADD 000005fa: AND 000005fb: DUP3 000005fc: ADD 000005fd: DUP1 000005fe: PUSH1 0x40 00000600: MSTORE 00000601: POP 00000602: DUP2 00000603: ADD 00000604: SWAP1 00000605: PUSH2 0x060e 00000608: SWAP2 00000609: SWAP1 0000060a: PUSH2 0x109b 0000060d: JUMP 0000060e: JUMPDEST 0000060f: SWAP1 00000610: POP 00000611: PUSH1 0x01 00000613: PUSH1 0x01 00000615: PUSH1 0xa0 00000617: SHL 00000618: SUB 00000619: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 0000063a: AND 0000063b: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 0000065c: PUSH2 0x041a 0000065f: JUMP 00000660: JUMPDEST 00000661: PUSH1 0x00 00000663: PUSH2 0x066f 00000666: CALLVALUE 00000667: DUP4 00000668: PUSH1 0x00 0000066a: DUP1 0000066b: PUSH2 0x06f8 0000066e: JUMP 0000066f: JUMPDEST 00000670: SWAP3 00000671: SWAP2 00000672: POP 00000673: POP 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH2 0x0688 00000679: DUP4 0000067a: PUSH4 0x095ea7b3 0000067f: PUSH1 0xe0 00000681: SHL 00000682: DUP5 00000683: DUP5 00000684: PUSH2 0x0ab1 00000687: JUMP 00000688: JUMPDEST 00000689: PUSH2 0x06f3 0000068c: JUMPI 0000068d: PUSH2 0x06a0 00000690: DUP4 00000691: PUSH4 0x095ea7b3 00000696: PUSH1 0xe0 00000698: SHL 00000699: DUP5 0000069a: PUSH1 0x00 0000069c: PUSH2 0x0ab1 0000069f: JUMP 000006a0: JUMPDEST 000006a1: ISZERO 000006a2: DUP1 000006a3: PUSH2 0x06bc 000006a6: JUMPI 000006a7: POP 000006a8: PUSH2 0x06ba 000006ab: DUP4 000006ac: PUSH4 0x095ea7b3 000006b1: PUSH1 0xe0 000006b3: SHL 000006b4: DUP5 000006b5: DUP5 000006b6: PUSH2 0x0ab1 000006b9: JUMP 000006ba: JUMPDEST 000006bb: ISZERO 000006bc: JUMPDEST 000006bd: ISZERO 000006be: PUSH2 0x06f3 000006c1: JUMPI 000006c2: PUSH1 0x40 000006c4: MLOAD 000006c5: PUSH32 0x19be9a9000000000000000000000000000000000000000000000000000000000 000006e6: DUP2 000006e7: MSTORE 000006e8: PUSH1 0x04 000006ea: ADD 000006eb: PUSH1 0x40 000006ed: MLOAD 000006ee: DUP1 000006ef: SWAP2 000006f0: SUB 000006f1: SWAP1 000006f2: REVERT 000006f3: JUMPDEST 000006f4: POP 000006f5: POP 000006f6: POP 000006f7: JUMP 000006f8: JUMPDEST 000006f9: PUSH1 0x00 000006fb: DUP1 000006fc: PUSH1 0x01 000006fe: PUSH1 0x01 00000700: PUSH1 0xa0 00000702: SHL 00000703: SUB 00000704: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 00000725: AND 00000726: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000747: PUSH1 0x01 00000749: PUSH1 0x01 0000074b: PUSH1 0xa0 0000074d: SHL 0000074e: SUB 0000074f: AND 00000750: EQ 00000751: SWAP1 00000752: POP 00000753: PUSH1 0x00 00000755: PUSH2 0x075d 00000758: DUP8 00000759: PUSH2 0x0b04 0000075c: JUMP 0000075d: JUMPDEST 0000075e: SWAP1 0000075f: POP 00000760: PUSH1 0x00 00000762: DUP6 00000763: PUSH2 0x0830 00000766: JUMPI 00000767: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 00000788: PUSH1 0x01 0000078a: PUSH1 0x01 0000078c: PUSH1 0xa0 0000078e: SHL 0000078f: SUB 00000790: AND 00000791: PUSH4 0x6e553f65 00000796: DUP4 00000797: DUP6 00000798: PUSH2 0x07a1 0000079b: JUMPI 0000079c: ADDRESS 0000079d: PUSH2 0x07a3 000007a0: JUMP 000007a1: JUMPDEST 000007a2: DUP10 000007a3: JUMPDEST 000007a4: PUSH1 0x40 000007a6: MLOAD 000007a7: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000007c8: PUSH1 0xe0 000007ca: DUP6 000007cb: SWAP1 000007cc: SHL 000007cd: AND 000007ce: DUP2 000007cf: MSTORE 000007d0: PUSH1 0x04 000007d2: DUP2 000007d3: ADD 000007d4: SWAP3 000007d5: SWAP1 000007d6: SWAP3 000007d7: MSTORE 000007d8: PUSH1 0x01 000007da: PUSH1 0x01 000007dc: PUSH1 0xa0 000007de: SHL 000007df: SUB 000007e0: AND 000007e1: PUSH1 0x24 000007e3: DUP3 000007e4: ADD 000007e5: MSTORE 000007e6: PUSH1 0x44 000007e8: ADD 000007e9: PUSH1 0x20 000007eb: PUSH1 0x40 000007ed: MLOAD 000007ee: DUP1 000007ef: DUP4 000007f0: SUB 000007f1: DUP2 000007f2: PUSH1 0x00 000007f4: DUP8 000007f5: GAS 000007f6: CALL 000007f7: ISZERO 000007f8: DUP1 000007f9: ISZERO 000007fa: PUSH2 0x0807 000007fd: JUMPI 000007fe: RETURNDATASIZE 000007ff: PUSH1 0x00 00000801: DUP1 00000802: RETURNDATACOPY 00000803: RETURNDATASIZE 00000804: PUSH1 0x00 00000806: REVERT 00000807: JUMPDEST 00000808: POP 00000809: POP 0000080a: POP 0000080b: POP 0000080c: PUSH1 0x40 0000080e: MLOAD 0000080f: RETURNDATASIZE 00000810: PUSH1 0x1f 00000812: NOT 00000813: PUSH1 0x1f 00000815: DUP3 00000816: ADD 00000817: AND 00000818: DUP3 00000819: ADD 0000081a: DUP1 0000081b: PUSH1 0x40 0000081d: MSTORE 0000081e: POP 0000081f: DUP2 00000820: ADD 00000821: SWAP1 00000822: PUSH2 0x082b 00000825: SWAP2 00000826: SWAP1 00000827: PUSH2 0x109b 0000082a: JUMP 0000082b: JUMPDEST 0000082c: PUSH2 0x08fc 0000082f: JUMP 00000830: JUMPDEST 00000831: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 00000852: PUSH1 0x01 00000854: PUSH1 0x01 00000856: PUSH1 0xa0 00000858: SHL 00000859: SUB 0000085a: AND 0000085b: PUSH4 0xb3d45433 00000860: DUP4 00000861: DUP6 00000862: PUSH2 0x086b 00000865: JUMPI 00000866: ADDRESS 00000867: PUSH2 0x086d 0000086a: JUMP 0000086b: JUMPDEST 0000086c: DUP10 0000086d: JUMPDEST 0000086e: PUSH1 0x40 00000870: MLOAD 00000871: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000892: PUSH1 0xe0 00000894: DUP6 00000895: SWAP1 00000896: SHL 00000897: AND 00000898: DUP2 00000899: MSTORE 0000089a: PUSH1 0x04 0000089c: DUP2 0000089d: ADD 0000089e: SWAP3 0000089f: SWAP1 000008a0: SWAP3 000008a1: MSTORE 000008a2: PUSH1 0x01 000008a4: PUSH1 0x01 000008a6: PUSH1 0xa0 000008a8: SHL 000008a9: SUB 000008aa: AND 000008ab: PUSH1 0x24 000008ad: DUP3 000008ae: ADD 000008af: MSTORE 000008b0: PUSH1 0x44 000008b2: DUP2 000008b3: ADD 000008b4: DUP9 000008b5: SWAP1 000008b6: MSTORE 000008b7: PUSH1 0x64 000008b9: ADD 000008ba: PUSH1 0x20 000008bc: PUSH1 0x40 000008be: MLOAD 000008bf: DUP1 000008c0: DUP4 000008c1: SUB 000008c2: DUP2 000008c3: PUSH1 0x00 000008c5: DUP8 000008c6: GAS 000008c7: CALL 000008c8: ISZERO 000008c9: DUP1 000008ca: ISZERO 000008cb: PUSH2 0x08d8 000008ce: JUMPI 000008cf: RETURNDATASIZE 000008d0: PUSH1 0x00 000008d2: DUP1 000008d3: RETURNDATACOPY 000008d4: RETURNDATASIZE 000008d5: PUSH1 0x00 000008d7: REVERT 000008d8: JUMPDEST 000008d9: POP 000008da: POP 000008db: POP 000008dc: POP 000008dd: PUSH1 0x40 000008df: MLOAD 000008e0: RETURNDATASIZE 000008e1: PUSH1 0x1f 000008e3: NOT 000008e4: PUSH1 0x1f 000008e6: DUP3 000008e7: ADD 000008e8: AND 000008e9: DUP3 000008ea: ADD 000008eb: DUP1 000008ec: PUSH1 0x40 000008ee: MSTORE 000008ef: POP 000008f0: DUP2 000008f1: ADD 000008f2: SWAP1 000008f3: PUSH2 0x08fc 000008f6: SWAP2 000008f7: SWAP1 000008f8: PUSH2 0x109b 000008fb: JUMP 000008fc: JUMPDEST 000008fd: SWAP1 000008fe: POP 000008ff: DUP3 00000900: PUSH2 0x0912 00000903: JUMPI 00000904: PUSH2 0x090d 00000907: DUP2 00000908: DUP9 00000909: PUSH2 0x0b80 0000090c: JUMP 0000090d: JUMPDEST 0000090e: PUSH2 0x0914 00000911: JUMP 00000912: JUMPDEST 00000913: DUP1 00000914: JUMPDEST 00000915: SWAP9 00000916: SWAP8 00000917: POP 00000918: POP 00000919: POP 0000091a: POP 0000091b: POP 0000091c: POP 0000091d: POP 0000091e: POP 0000091f: JUMP 00000920: JUMPDEST 00000921: PUSH1 0x00 00000923: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000944: PUSH1 0x01 00000946: PUSH1 0x01 00000948: PUSH1 0xa0 0000094a: SHL 0000094b: SUB 0000094c: SWAP1 0000094d: DUP2 0000094e: AND 0000094f: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 00000970: DUP3 00000971: AND 00000972: EQ 00000973: SWAP1 00000974: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000995: AND 00000996: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 000009ab: EQ 000009ac: DUP3 000009ad: DUP3 000009ae: PUSH2 0x09c0 000009b1: JUMPI 000009b2: PUSH2 0x09bb 000009b5: DUP8 000009b6: DUP7 000009b7: PUSH2 0x0c4f 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH2 0x09c2 000009bf: JUMP 000009c0: JUMPDEST 000009c1: DUP7 000009c2: JUMPDEST 000009c3: SWAP1 000009c4: POP 000009c5: PUSH1 0x00 000009c7: PUSH32 0x000000000000000000000000da0002859b2d05f66a753d8241fcde8623f26f4f 000009e8: PUSH1 0x01 000009ea: PUSH1 0x01 000009ec: PUSH1 0xa0 000009ee: SHL 000009ef: SUB 000009f0: AND 000009f1: PUSH4 0xba087652 000009f6: DUP4 000009f7: DUP6 000009f8: PUSH2 0x0a01 000009fb: JUMPI 000009fc: ADDRESS 000009fd: PUSH2 0x0a03 00000a00: JUMP 00000a01: JUMPDEST 00000a02: DUP10 00000a03: JUMPDEST 00000a04: DUP8 00000a05: PUSH2 0x0a0e 00000a08: JUMPI 00000a09: ADDRESS 00000a0a: PUSH2 0x0a10 00000a0d: JUMP 00000a0e: JUMPDEST 00000a0f: DUP10 00000a10: JUMPDEST 00000a11: PUSH1 0x40 00000a13: MLOAD 00000a14: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000a35: PUSH1 0xe0 00000a37: DUP7 00000a38: SWAP1 00000a39: SHL 00000a3a: AND 00000a3b: DUP2 00000a3c: MSTORE 00000a3d: PUSH1 0x04 00000a3f: DUP2 00000a40: ADD 00000a41: SWAP4 00000a42: SWAP1 00000a43: SWAP4 00000a44: MSTORE 00000a45: PUSH1 0x01 00000a47: PUSH1 0x01 00000a49: PUSH1 0xa0 00000a4b: SHL 00000a4c: SUB 00000a4d: SWAP2 00000a4e: DUP3 00000a4f: AND 00000a50: PUSH1 0x24 00000a52: DUP5 00000a53: ADD 00000a54: MSTORE 00000a55: AND 00000a56: PUSH1 0x44 00000a58: DUP3 00000a59: ADD 00000a5a: MSTORE 00000a5b: PUSH1 0x64 00000a5d: ADD 00000a5e: PUSH1 0x20 00000a60: PUSH1 0x40 00000a62: MLOAD 00000a63: DUP1 00000a64: DUP4 00000a65: SUB 00000a66: DUP2 00000a67: PUSH1 0x00 00000a69: DUP8 00000a6a: GAS 00000a6b: CALL 00000a6c: ISZERO 00000a6d: DUP1 00000a6e: ISZERO 00000a6f: PUSH2 0x0a7c 00000a72: JUMPI 00000a73: RETURNDATASIZE 00000a74: PUSH1 0x00 00000a76: DUP1 00000a77: RETURNDATACOPY 00000a78: RETURNDATASIZE 00000a79: PUSH1 0x00 00000a7b: REVERT 00000a7c: JUMPDEST 00000a7d: POP 00000a7e: POP 00000a7f: POP 00000a80: POP 00000a81: PUSH1 0x40 00000a83: MLOAD 00000a84: RETURNDATASIZE 00000a85: PUSH1 0x1f 00000a87: NOT 00000a88: PUSH1 0x1f 00000a8a: DUP3 00000a8b: ADD 00000a8c: AND 00000a8d: DUP3 00000a8e: ADD 00000a8f: DUP1 00000a90: PUSH1 0x40 00000a92: MSTORE 00000a93: POP 00000a94: DUP2 00000a95: ADD 00000a96: SWAP1 00000a97: PUSH2 0x0aa0 00000a9a: SWAP2 00000a9b: SWAP1 00000a9c: PUSH2 0x109b 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: SWAP1 00000aa2: POP 00000aa3: DUP3 00000aa4: PUSH2 0x0912 00000aa7: JUMPI 00000aa8: PUSH2 0x090d 00000aab: DUP2 00000aac: DUP9 00000aad: PUSH2 0x0ce8 00000ab0: JUMP 00000ab1: JUMPDEST 00000ab2: PUSH1 0x00 00000ab4: PUSH1 0x40 00000ab6: MLOAD 00000ab7: DUP5 00000ab8: DUP2 00000ab9: MSTORE 00000aba: DUP4 00000abb: PUSH1 0x04 00000abd: DUP3 00000abe: ADD 00000abf: MSTORE 00000ac0: DUP3 00000ac1: PUSH1 0x24 00000ac3: DUP3 00000ac4: ADD 00000ac5: MSTORE 00000ac6: PUSH1 0x20 00000ac8: PUSH1 0x00 00000aca: PUSH1 0x44 00000acc: DUP4 00000acd: PUSH1 0x00 00000acf: DUP11 00000ad0: GAS 00000ad1: CALL 00000ad2: SWAP2 00000ad3: POP 00000ad4: POP 00000ad5: DUP1 00000ad6: ISZERO 00000ad7: PUSH2 0x0430 00000ada: JUMPI 00000adb: RETURNDATASIZE 00000adc: DUP1 00000add: ISZERO 00000ade: PUSH2 0x0af3 00000ae1: JUMPI 00000ae2: PUSH1 0x01 00000ae4: PUSH1 0x00 00000ae6: MLOAD 00000ae7: EQ 00000ae8: PUSH1 0x1f 00000aea: RETURNDATASIZE 00000aeb: GT 00000aec: AND 00000aed: SWAP2 00000aee: POP 00000aef: PUSH2 0x0afb 00000af2: JUMP 00000af3: JUMPDEST 00000af4: PUSH1 0x00 00000af6: DUP7 00000af7: EXTCODESIZE 00000af8: GT 00000af9: SWAP2 00000afa: POP 00000afb: JUMPDEST 00000afc: POP 00000afd: SWAP5 00000afe: SWAP4 00000aff: POP 00000b00: POP 00000b01: POP 00000b02: POP 00000b03: JUMP 00000b04: JUMPDEST 00000b05: PUSH1 0x00 00000b07: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000b28: PUSH1 0x01 00000b2a: PUSH1 0x01 00000b2c: PUSH1 0xa0 00000b2e: SHL 00000b2f: SUB 00000b30: AND 00000b31: PUSH4 0xd0e30db0 00000b36: DUP4 00000b37: PUSH1 0x40 00000b39: MLOAD 00000b3a: DUP3 00000b3b: PUSH4 0xffffffff 00000b40: AND 00000b41: PUSH1 0xe0 00000b43: SHL 00000b44: DUP2 00000b45: MSTORE 00000b46: PUSH1 0x04 00000b48: ADD 00000b49: PUSH1 0x00 00000b4b: PUSH1 0x40 00000b4d: MLOAD 00000b4e: DUP1 00000b4f: DUP4 00000b50: SUB 00000b51: DUP2 00000b52: DUP6 00000b53: DUP9 00000b54: DUP1 00000b55: EXTCODESIZE 00000b56: ISZERO 00000b57: DUP1 00000b58: ISZERO 00000b59: PUSH2 0x0b61 00000b5c: JUMPI 00000b5d: PUSH1 0x00 00000b5f: DUP1 00000b60: REVERT 00000b61: JUMPDEST 00000b62: POP 00000b63: GAS 00000b64: CALL 00000b65: ISZERO 00000b66: DUP1 00000b67: ISZERO 00000b68: PUSH2 0x0b75 00000b6b: JUMPI 00000b6c: RETURNDATASIZE 00000b6d: PUSH1 0x00 00000b6f: DUP1 00000b70: RETURNDATACOPY 00000b71: RETURNDATASIZE 00000b72: PUSH1 0x00 00000b74: REVERT 00000b75: JUMPDEST 00000b76: POP 00000b77: SWAP5 00000b78: SWAP6 00000b79: SWAP5 00000b7a: POP 00000b7b: POP 00000b7c: POP 00000b7d: POP 00000b7e: POP 00000b7f: JUMP 00000b80: JUMPDEST 00000b81: PUSH1 0x40 00000b83: MLOAD 00000b84: PUSH32 0xb6b55f2500000000000000000000000000000000000000000000000000000000 00000ba5: DUP2 00000ba6: MSTORE 00000ba7: PUSH1 0x04 00000ba9: DUP2 00000baa: ADD 00000bab: DUP4 00000bac: SWAP1 00000bad: MSTORE 00000bae: PUSH1 0x00 00000bb0: SWAP1 00000bb1: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000bd2: PUSH1 0x01 00000bd4: PUSH1 0x01 00000bd6: PUSH1 0xa0 00000bd8: SHL 00000bd9: SUB 00000bda: AND 00000bdb: SWAP1 00000bdc: PUSH4 0xb6b55f25 00000be1: SWAP1 00000be2: PUSH1 0x24 00000be4: ADD 00000be5: PUSH1 0x00 00000be7: PUSH1 0x40 00000be9: MLOAD 00000bea: DUP1 00000beb: DUP4 00000bec: SUB 00000bed: DUP2 00000bee: PUSH1 0x00 00000bf0: DUP8 00000bf1: DUP1 00000bf2: EXTCODESIZE 00000bf3: ISZERO 00000bf4: DUP1 00000bf5: ISZERO 00000bf6: PUSH2 0x0bfe 00000bf9: JUMPI 00000bfa: PUSH1 0x00 00000bfc: DUP1 00000bfd: REVERT 00000bfe: JUMPDEST 00000bff: POP 00000c00: GAS 00000c01: CALL 00000c02: ISZERO 00000c03: DUP1 00000c04: ISZERO 00000c05: PUSH2 0x0c12 00000c08: JUMPI 00000c09: RETURNDATASIZE 00000c0a: PUSH1 0x00 00000c0c: DUP1 00000c0d: RETURNDATACOPY 00000c0e: RETURNDATASIZE 00000c0f: PUSH1 0x00 00000c11: REVERT 00000c12: JUMPDEST 00000c13: POP 00000c14: DUP6 00000c15: SWAP4 00000c16: POP 00000c17: PUSH2 0x066f 00000c1a: SWAP3 00000c1b: POP 00000c1c: POP 00000c1d: PUSH1 0x01 00000c1f: PUSH1 0x01 00000c21: PUSH1 0xa0 00000c23: SHL 00000c24: SUB 00000c25: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000c46: AND 00000c47: SWAP1 00000c48: POP 00000c49: DUP4 00000c4a: DUP4 00000c4b: PUSH2 0x0d78 00000c4e: JUMP 00000c4f: JUMPDEST 00000c50: PUSH1 0x00 00000c52: PUSH2 0x0c86 00000c55: PUSH1 0x01 00000c57: PUSH1 0x01 00000c59: PUSH1 0xa0 00000c5b: SHL 00000c5c: SUB 00000c5d: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000c7e: AND 00000c7f: DUP4 00000c80: ADDRESS 00000c81: DUP7 00000c82: PUSH2 0x0dda 00000c85: JUMP 00000c86: JUMPDEST 00000c87: PUSH1 0x40 00000c89: MLOAD 00000c8a: PUSH4 0x2e1a7d4d 00000c8f: PUSH1 0xe0 00000c91: SHL 00000c92: DUP2 00000c93: MSTORE 00000c94: PUSH1 0x04 00000c96: DUP2 00000c97: ADD 00000c98: DUP5 00000c99: SWAP1 00000c9a: MSTORE 00000c9b: PUSH32 0x0000000000000000000000000418feb7d0b25c411eb77cd654305d29fcbff685 00000cbc: PUSH1 0x01 00000cbe: PUSH1 0x01 00000cc0: PUSH1 0xa0 00000cc2: SHL 00000cc3: SUB 00000cc4: AND 00000cc5: SWAP1 00000cc6: PUSH4 0x2e1a7d4d 00000ccb: SWAP1 00000ccc: PUSH1 0x24 00000cce: ADD 00000ccf: PUSH1 0x00 00000cd1: PUSH1 0x40 00000cd3: MLOAD 00000cd4: DUP1 00000cd5: DUP4 00000cd6: SUB 00000cd7: DUP2 00000cd8: PUSH1 0x00 00000cda: DUP8 00000cdb: DUP1 00000cdc: EXTCODESIZE 00000cdd: ISZERO 00000cde: DUP1 00000cdf: ISZERO 00000ce0: PUSH2 0x0b61 00000ce3: JUMPI 00000ce4: PUSH1 0x00 00000ce6: DUP1 00000ce7: REVERT 00000ce8: JUMPDEST 00000ce9: PUSH1 0x40 00000ceb: MLOAD 00000cec: PUSH4 0x2e1a7d4d 00000cf1: PUSH1 0xe0 00000cf3: SHL 00000cf4: DUP2 00000cf5: MSTORE 00000cf6: PUSH1 0x04 00000cf8: DUP2 00000cf9: ADD 00000cfa: DUP4 00000cfb: SWAP1 00000cfc: MSTORE 00000cfd: DUP3 00000cfe: SWAP1 00000cff: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000d20: PUSH1 0x01 00000d22: PUSH1 0x01 00000d24: PUSH1 0xa0 00000d26: SHL 00000d27: SUB 00000d28: AND 00000d29: SWAP1 00000d2a: PUSH4 0x2e1a7d4d 00000d2f: SWAP1 00000d30: PUSH1 0x24 00000d32: ADD 00000d33: PUSH1 0x00 00000d35: PUSH1 0x40 00000d37: MLOAD 00000d38: DUP1 00000d39: DUP4 00000d3a: SUB 00000d3b: DUP2 00000d3c: PUSH1 0x00 00000d3e: DUP8 00000d3f: DUP1 00000d40: EXTCODESIZE 00000d41: ISZERO 00000d42: DUP1 00000d43: ISZERO 00000d44: PUSH2 0x0d4c 00000d47: JUMPI 00000d48: PUSH1 0x00 00000d4a: DUP1 00000d4b: REVERT 00000d4c: JUMPDEST 00000d4d: POP 00000d4e: GAS 00000d4f: CALL 00000d50: ISZERO 00000d51: DUP1 00000d52: ISZERO 00000d53: PUSH2 0x0d60 00000d56: JUMPI 00000d57: RETURNDATASIZE 00000d58: PUSH1 0x00 00000d5a: DUP1 00000d5b: RETURNDATACOPY 00000d5c: RETURNDATASIZE 00000d5d: PUSH1 0x00 00000d5f: REVERT 00000d60: JUMPDEST 00000d61: POP 00000d62: PUSH2 0x066f 00000d65: SWAP3 00000d66: POP 00000d67: POP 00000d68: POP 00000d69: PUSH1 0x01 00000d6b: PUSH1 0x01 00000d6d: PUSH1 0xa0 00000d6f: SHL 00000d70: SUB 00000d71: DUP4 00000d72: AND 00000d73: DUP3 00000d74: PUSH2 0x0e77 00000d77: JUMP 00000d78: JUMPDEST 00000d79: PUSH2 0x0da4 00000d7c: DUP4 00000d7d: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00000d9e: DUP5 00000d9f: DUP5 00000da0: PUSH2 0x0ab1 00000da3: JUMP 00000da4: JUMPDEST 00000da5: PUSH2 0x06f3 00000da8: JUMPI 00000da9: PUSH1 0x40 00000dab: MLOAD 00000dac: PUSH32 0xfb7f507900000000000000000000000000000000000000000000000000000000 00000dcd: DUP2 00000dce: MSTORE 00000dcf: PUSH1 0x04 00000dd1: ADD 00000dd2: PUSH1 0x40 00000dd4: MLOAD 00000dd5: DUP1 00000dd6: SWAP2 00000dd7: SUB 00000dd8: SWAP1 00000dd9: REVERT 00000dda: JUMPDEST 00000ddb: PUSH1 0x00 00000ddd: PUSH4 0x23b872dd 00000de2: PUSH1 0xe0 00000de4: SHL 00000de5: SWAP1 00000de6: POP 00000de7: PUSH1 0x00 00000de9: PUSH1 0x40 00000deb: MLOAD 00000dec: DUP3 00000ded: DUP2 00000dee: MSTORE 00000def: DUP6 00000df0: PUSH1 0x04 00000df2: DUP3 00000df3: ADD 00000df4: MSTORE 00000df5: DUP5 00000df6: PUSH1 0x24 00000df8: DUP3 00000df9: ADD 00000dfa: MSTORE 00000dfb: DUP4 00000dfc: PUSH1 0x44 00000dfe: DUP3 00000dff: ADD 00000e00: MSTORE 00000e01: PUSH1 0x20 00000e03: PUSH1 0x00 00000e05: PUSH1 0x64 00000e07: DUP4 00000e08: PUSH1 0x00 00000e0a: DUP12 00000e0b: GAS 00000e0c: CALL 00000e0d: SWAP2 00000e0e: POP 00000e0f: POP 00000e10: DUP1 00000e11: ISZERO 00000e12: PUSH2 0x0e38 00000e15: JUMPI 00000e16: RETURNDATASIZE 00000e17: DUP1 00000e18: ISZERO 00000e19: PUSH2 0x0e2e 00000e1c: JUMPI 00000e1d: PUSH1 0x01 00000e1f: PUSH1 0x00 00000e21: MLOAD 00000e22: EQ 00000e23: PUSH1 0x1f 00000e25: RETURNDATASIZE 00000e26: GT 00000e27: AND 00000e28: SWAP2 00000e29: POP 00000e2a: PUSH2 0x0e36 00000e2d: JUMP 00000e2e: JUMPDEST 00000e2f: PUSH1 0x00 00000e31: DUP8 00000e32: EXTCODESIZE 00000e33: GT 00000e34: SWAP2 00000e35: POP 00000e36: JUMPDEST 00000e37: POP 00000e38: JUMPDEST 00000e39: DUP1 00000e3a: PUSH2 0x0e6f 00000e3d: JUMPI 00000e3e: PUSH1 0x40 00000e40: MLOAD 00000e41: PUSH32 0xf405907100000000000000000000000000000000000000000000000000000000 00000e62: DUP2 00000e63: MSTORE 00000e64: PUSH1 0x04 00000e66: ADD 00000e67: PUSH1 0x40 00000e69: MLOAD 00000e6a: DUP1 00000e6b: SWAP2 00000e6c: SUB 00000e6d: SWAP1 00000e6e: REVERT 00000e6f: JUMPDEST 00000e70: POP 00000e71: POP 00000e72: POP 00000e73: POP 00000e74: POP 00000e75: POP 00000e76: JUMP 00000e77: JUMPDEST 00000e78: DUP1 00000e79: SELFBALANCE 00000e7a: LT 00000e7b: ISZERO 00000e7c: PUSH2 0x0ecc 00000e7f: JUMPI 00000e80: PUSH1 0x40 00000e82: MLOAD 00000e83: PUSH3 0x461bcd 00000e87: PUSH1 0xe5 00000e89: SHL 00000e8a: DUP2 00000e8b: MSTORE 00000e8c: PUSH1 0x20 00000e8e: PUSH1 0x04 00000e90: DUP3 00000e91: ADD 00000e92: MSTORE 00000e93: PUSH1 0x1d 00000e95: PUSH1 0x24 00000e97: DUP3 00000e98: ADD 00000e99: MSTORE 00000e9a: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 00000ebb: PUSH1 0x44 00000ebd: DUP3 00000ebe: ADD 00000ebf: MSTORE 00000ec0: PUSH1 0x64 00000ec2: ADD 00000ec3: JUMPDEST 00000ec4: PUSH1 0x40 00000ec6: MLOAD 00000ec7: DUP1 00000ec8: SWAP2 00000ec9: SUB 00000eca: SWAP1 00000ecb: REVERT 00000ecc: JUMPDEST 00000ecd: PUSH1 0x00 00000ecf: DUP3 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0x01 00000ed4: PUSH1 0xa0 00000ed6: SHL 00000ed7: SUB 00000ed8: AND 00000ed9: DUP3 00000eda: PUSH1 0x40 00000edc: MLOAD 00000edd: PUSH1 0x00 00000edf: PUSH1 0x40 00000ee1: MLOAD 00000ee2: DUP1 00000ee3: DUP4 00000ee4: SUB 00000ee5: DUP2 00000ee6: DUP6 00000ee7: DUP8 00000ee8: GAS 00000ee9: CALL 00000eea: SWAP3 00000eeb: POP 00000eec: POP 00000eed: POP 00000eee: RETURNDATASIZE 00000eef: DUP1 00000ef0: PUSH1 0x00 00000ef2: DUP2 00000ef3: EQ 00000ef4: PUSH2 0x0f19 00000ef7: JUMPI 00000ef8: PUSH1 0x40 00000efa: MLOAD 00000efb: SWAP2 00000efc: POP 00000efd: PUSH1 0x1f 00000eff: NOT 00000f00: PUSH1 0x3f 00000f02: RETURNDATASIZE 00000f03: ADD 00000f04: AND 00000f05: DUP3 00000f06: ADD 00000f07: PUSH1 0x40 00000f09: MSTORE 00000f0a: RETURNDATASIZE 00000f0b: DUP3 00000f0c: MSTORE 00000f0d: RETURNDATASIZE 00000f0e: PUSH1 0x00 00000f10: PUSH1 0x20 00000f12: DUP5 00000f13: ADD 00000f14: RETURNDATACOPY 00000f15: PUSH2 0x0f1e 00000f18: JUMP 00000f19: JUMPDEST 00000f1a: PUSH1 0x60 00000f1c: SWAP2 00000f1d: POP 00000f1e: JUMPDEST 00000f1f: POP 00000f20: POP 00000f21: SWAP1 00000f22: POP 00000f23: DUP1 00000f24: PUSH2 0x06f3 00000f27: JUMPI 00000f28: PUSH1 0x40 00000f2a: MLOAD 00000f2b: PUSH3 0x461bcd 00000f2f: PUSH1 0xe5 00000f31: SHL 00000f32: DUP2 00000f33: MSTORE 00000f34: PUSH1 0x20 00000f36: PUSH1 0x04 00000f38: DUP3 00000f39: ADD 00000f3a: MSTORE 00000f3b: PUSH1 0x3a 00000f3d: PUSH1 0x24 00000f3f: DUP3 00000f40: ADD 00000f41: MSTORE 00000f42: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 00000f63: PUSH1 0x44 00000f65: DUP3 00000f66: ADD 00000f67: MSTORE 00000f68: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 00000f89: PUSH1 0x64 00000f8b: DUP3 00000f8c: ADD 00000f8d: MSTORE 00000f8e: PUSH1 0x84 00000f90: ADD 00000f91: PUSH2 0x0ec3 00000f94: JUMP 00000f95: JUMPDEST 00000f96: DUP1 00000f97: CALLDATALOAD 00000f98: PUSH1 0x01 00000f9a: PUSH1 0x01 00000f9c: PUSH1 0xa0 00000f9e: SHL 00000f9f: SUB 00000fa0: DUP2 00000fa1: AND 00000fa2: DUP2 00000fa3: EQ 00000fa4: PUSH2 0x0fac 00000fa7: JUMPI 00000fa8: PUSH1 0x00 00000faa: DUP1 00000fab: REVERT 00000fac: JUMPDEST 00000fad: SWAP2 00000fae: SWAP1 00000faf: POP 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: PUSH1 0x00 00000fb4: DUP1 00000fb5: PUSH1 0x40 00000fb7: DUP4 00000fb8: DUP6 00000fb9: SUB 00000fba: SLT 00000fbb: ISZERO 00000fbc: PUSH2 0x0fc4 00000fbf: JUMPI 00000fc0: PUSH1 0x00 00000fc2: DUP1 00000fc3: REVERT 00000fc4: JUMPDEST 00000fc5: PUSH2 0x0fcd 00000fc8: DUP4 00000fc9: PUSH2 0x0f95 00000fcc: JUMP 00000fcd: JUMPDEST 00000fce: SWAP5 00000fcf: PUSH1 0x20 00000fd1: SWAP4 00000fd2: SWAP1 00000fd3: SWAP4 00000fd4: ADD 00000fd5: CALLDATALOAD 00000fd6: SWAP4 00000fd7: POP 00000fd8: POP 00000fd9: POP 00000fda: JUMP 00000fdb: JUMPDEST 00000fdc: PUSH1 0x00 00000fde: PUSH1 0x20 00000fe0: DUP3 00000fe1: DUP5 00000fe2: SUB 00000fe3: SLT 00000fe4: ISZERO 00000fe5: PUSH2 0x0fed 00000fe8: JUMPI 00000fe9: PUSH1 0x00 00000feb: DUP1 00000fec: REVERT 00000fed: JUMPDEST 00000fee: POP 00000fef: CALLDATALOAD 00000ff0: SWAP2 00000ff1: SWAP1 00000ff2: POP 00000ff3: JUMP 00000ff4: JUMPDEST 00000ff5: PUSH1 0x00 00000ff7: DUP1 00000ff8: PUSH1 0x40 00000ffa: DUP4 00000ffb: DUP6 00000ffc: SUB 00000ffd: SLT 00000ffe: ISZERO 00000fff: PUSH2 0x1007 00001002: JUMPI 00001003: PUSH1 0x00 00001005: DUP1 00001006: REVERT 00001007: JUMPDEST 00001008: DUP3 00001009: CALLDATALOAD 0000100a: SWAP2 0000100b: POP 0000100c: PUSH2 0x1017 0000100f: PUSH1 0x20 00001011: DUP5 00001012: ADD 00001013: PUSH2 0x0f95 00001016: JUMP 00001017: JUMPDEST 00001018: SWAP1 00001019: POP 0000101a: SWAP3 0000101b: POP 0000101c: SWAP3 0000101d: SWAP1 0000101e: POP 0000101f: JUMP 00001020: JUMPDEST 00001021: PUSH1 0x00 00001023: DUP1 00001024: PUSH1 0x00 00001026: DUP1 00001027: PUSH1 0x00 00001029: DUP1 0000102a: PUSH1 0xc0 0000102c: DUP8 0000102d: DUP10 0000102e: SUB 0000102f: SLT 00001030: ISZERO 00001031: PUSH2 0x1039 00001034: JUMPI 00001035: PUSH1 0x00 00001037: DUP1 00001038: REVERT 00001039: JUMPDEST 0000103a: DUP7 0000103b: CALLDATALOAD 0000103c: SWAP6 0000103d: POP 0000103e: PUSH2 0x1049 00001041: PUSH1 0x20 00001043: DUP9 00001044: ADD 00001045: PUSH2 0x0f95 00001048: JUMP 00001049: JUMPDEST 0000104a: SWAP5 0000104b: POP 0000104c: PUSH1 0x40 0000104e: DUP8 0000104f: ADD 00001050: CALLDATALOAD 00001051: SWAP4 00001052: POP 00001053: PUSH1 0x60 00001055: DUP8 00001056: ADD 00001057: CALLDATALOAD 00001058: PUSH1 0xff 0000105a: DUP2 0000105b: AND 0000105c: DUP2 0000105d: EQ 0000105e: PUSH2 0x1066 00001061: JUMPI 00001062: PUSH1 0x00 00001064: DUP1 00001065: REVERT 00001066: JUMPDEST 00001067: SWAP6 00001068: SWAP9 00001069: SWAP5 0000106a: SWAP8 0000106b: POP 0000106c: SWAP3 0000106d: SWAP6 0000106e: PUSH1 0x80 00001070: DUP2 00001071: ADD 00001072: CALLDATALOAD 00001073: SWAP5 00001074: PUSH1 0xa0 00001076: SWAP1 00001077: SWAP2 00001078: ADD 00001079: CALLDATALOAD 0000107a: SWAP4 0000107b: POP 0000107c: SWAP2 0000107d: POP 0000107e: POP 0000107f: JUMP 00001080: JUMPDEST 00001081: PUSH1 0x00 00001083: PUSH1 0x20 00001085: DUP3 00001086: DUP5 00001087: SUB 00001088: SLT 00001089: ISZERO 0000108a: PUSH2 0x1092 0000108d: JUMPI 0000108e: PUSH1 0x00 00001090: DUP1 00001091: REVERT 00001092: JUMPDEST 00001093: PUSH2 0x02c5 00001096: DUP3 00001097: PUSH2 0x0f95 0000109a: JUMP 0000109b: JUMPDEST 0000109c: PUSH1 0x00 0000109e: PUSH1 0x20 000010a0: DUP3 000010a1: DUP5 000010a2: SUB 000010a3: SLT 000010a4: ISZERO 000010a5: PUSH2 0x10ad 000010a8: JUMPI 000010a9: PUSH1 0x00 000010ab: DUP1 000010ac: REVERT 000010ad: JUMPDEST 000010ae: POP 000010af: MLOAD 000010b0: SWAP2 000010b1: SWAP1 000010b2: POP 000010b3: JUMP 000010b4: INVALID 000010b5: LOG2 000010b6: PUSH5 0x6970667358 000010bc: UNKNOWN(0x22) 000010bd: SLT 000010be: KECCAK256 000010bf: UNKNOWN(0xB3) 000010c0: UNKNOWN(0xAC) 000010c1: TLOAD 000010c2: PUSH18 0x05dbbfbc3f09ac9b9da9f9b94b74e93dd718 000010d5: UNKNOWN(0x4C) 000010d6: UNKNOWN(0x2E) 000010d7: UNKNOWN(0xF9) 000010d8: UNKNOWN(0xA8) 000010d9: CREATE2 000010da: PUSH16
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xfc34178fcb0a106c2d545cb96dd9b1d2d6439f59d85290624b41165a111863d5
call_targets:
0x76f09a46e36823733ad801575b47a956aa4838da
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xfc34178fcb0a106c2d545cb96dd9b1d2d6439f59d85290624b41165a111863d5",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x76f09a46e36823733ad801575b47a956aa4838da"
],
"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": "0xd0202d3b",
"selector": "0xd0202d3b",
"calldata_variants": [
"0xd0202d3b",
"0xd0202d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7bde82f2",
"selector": "0x7bde82f2",
"calldata_variants": [
"0x7bde82f2",
"0x7bde82f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb086726b",
"selector": "0xb086726b",
"calldata_variants": [
"0xb086726b",
"0xb086726b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cdad506",
"selector": "0x4cdad506",
"calldata_variants": [
"0x4cdad506",
"0x4cdad5060000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6daf390b",
"selector": "0x6daf390b",
"calldata_variants": [
"0x6daf390b",
"0x6daf390b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f307dc3",
"selector": "0x6f307dc3",
"calldata_variants": [
"0x6f307dc3",
"0x6f307dc30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2038,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2247,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 10,
"guards_detected": [],
"untrusted_call_count": 10
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xfc34178fcb0a106c2d545cb96dd9b1d2d6439f59d85290624b41165a111863d5
call_targets:
0x76f09a46e36823733ad801575b47a956aa4838da
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xfc34178fcb0a106c2d545cb96dd9b1d2d6439f59d85290624b41165a111863d5",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x76f09a46e36823733ad801575b47a956aa4838da"
],
"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": "0xd0202d3b",
"selector": "0xd0202d3b",
"calldata_variants": [
"0xd0202d3b",
"0xd0202d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7bde82f2",
"selector": "0x7bde82f2",
"calldata_variants": [
"0x7bde82f2",
"0x7bde82f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb086726b",
"selector": "0xb086726b",
"calldata_variants": [
"0xb086726b",
"0xb086726b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cdad506",
"selector": "0x4cdad506",
"calldata_variants": [
"0x4cdad506",
"0x4cdad5060000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6daf390b",
"selector": "0x6daf390b",
"calldata_variants": [
"0x6daf390b",
"0x6daf390b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f307dc3",
"selector": "0x6f307dc3",
"calldata_variants": [
"0x6f307dc3",
"0x6f307dc30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2038,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2247,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 10,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x02197e92d923e846ee6ee8ad2037b2b55e57f08894d5ccfd0fe517f2159a053e
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 20,
"trace_id": "0x02197e92d923e846ee6ee8ad2037b2b55e57f08894d5ccfd0fe517f2159a053e",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd0202d3b",
"selector": "0xd0202d3b",
"calldata_variants": [
"0xd0202d3b",
"0xd0202d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf340fa01",
"selector": "0xf340fa01",
"calldata_variants": [
"0xf340fa01",
"0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7bde82f2",
"selector": "0x7bde82f2",
"calldata_variants": [
"0x7bde82f2",
"0x7bde82f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb086726b",
"selector": "0xb086726b",
"calldata_variants": [
"0xb086726b",
"0xb086726b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cdad506",
"selector": "0x4cdad506",
"calldata_variants": [
"0x4cdad506",
"0x4cdad5060000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6daf390b",
"selector": "0x6daf390b",
"calldata_variants": [
"0x6daf390b",
"0x6daf390b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f307dc3",
"selector": "0x6f307dc3",
"calldata_variants": [
"0x6f307dc3",
"0x6f307dc30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 12
}
|