019b477e-b5fe-7153-b9b5-3bb17afc49ce
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 |
|---|---|---|---|---|
| 23037 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 23038 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 66842 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 66843 | capability.graph | complete | 1 / 3 | 1 week ago |
| 66844 | detector.run | complete | 1 / 3 | 1 week ago |
| 66845 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0056 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000030: PUSH1 0x00 00000032: CALLDATALOAD 00000033: DIV 00000034: AND 00000035: PUSH4 0x2e1a7d4d 0000003a: DUP2 0000003b: EQ 0000003c: PUSH2 0x0095 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x8da5cb5b 00000046: EQ 00000047: PUSH2 0x00a2 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0xd856915a 00000051: EQ 00000052: PUSH2 0x00d1 00000055: JUMPI 00000056: JUMPDEST 00000057: CALLER 00000058: PUSH1 0x01 0000005a: PUSH1 0xa0 0000005c: PUSH1 0x02 0000005e: EXP 0000005f: SUB 00000060: AND 00000061: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00000082: CALLVALUE 00000083: PUSH1 0x40 00000085: MLOAD 00000086: SWAP1 00000087: DUP2 00000088: MSTORE 00000089: PUSH1 0x20 0000008b: ADD 0000008c: PUSH1 0x40 0000008e: MLOAD 0000008f: DUP1 00000090: SWAP2 00000091: SUB 00000092: SWAP1 00000093: LOG2 00000094: STOP 00000095: JUMPDEST 00000096: PUSH2 0x00a0 00000099: PUSH1 0x04 0000009b: CALLDATALOAD 0000009c: PUSH2 0x0117 0000009f: JUMP 000000a0: JUMPDEST 000000a1: STOP 000000a2: JUMPDEST 000000a3: CALLVALUE 000000a4: ISZERO 000000a5: PUSH2 0x00ad 000000a8: JUMPI 000000a9: PUSH1 0x00 000000ab: DUP1 000000ac: REVERT 000000ad: JUMPDEST 000000ae: PUSH2 0x00b5 000000b1: PUSH2 0x01a3 000000b4: JUMP 000000b5: JUMPDEST 000000b6: PUSH1 0x40 000000b8: MLOAD 000000b9: PUSH1 0x01 000000bb: PUSH1 0xa0 000000bd: PUSH1 0x02 000000bf: EXP 000000c0: SUB 000000c1: SWAP1 000000c2: SWAP2 000000c3: AND 000000c4: DUP2 000000c5: MSTORE 000000c6: PUSH1 0x20 000000c8: ADD 000000c9: PUSH1 0x40 000000cb: MLOAD 000000cc: DUP1 000000cd: SWAP2 000000ce: SUB 000000cf: SWAP1 000000d0: RETURN 000000d1: JUMPDEST 000000d2: PUSH2 0x00a0 000000d5: PUSH1 0x04 000000d7: PUSH1 0x24 000000d9: DUP2 000000da: CALLDATALOAD 000000db: DUP2 000000dc: DUP2 000000dd: ADD 000000de: SWAP1 000000df: DUP4 000000e0: ADD 000000e1: CALLDATALOAD 000000e2: DUP1 000000e3: PUSH1 0x20 000000e5: DUP2 000000e6: DUP2 000000e7: MUL 000000e8: ADD 000000e9: PUSH1 0x40 000000eb: MLOAD 000000ec: SWAP1 000000ed: DUP2 000000ee: ADD 000000ef: PUSH1 0x40 000000f1: MSTORE 000000f2: DUP1 000000f3: SWAP4 000000f4: SWAP3 000000f5: SWAP2 000000f6: SWAP1 000000f7: DUP2 000000f8: DUP2 000000f9: MSTORE 000000fa: PUSH1 0x20 000000fc: ADD 000000fd: DUP4 000000fe: DUP4 000000ff: PUSH1 0x20 00000101: MUL 00000102: DUP1 00000103: DUP3 00000104: DUP5 00000105: CALLDATACOPY 00000106: POP 00000107: SWAP5 00000108: SWAP7 00000109: POP 0000010a: POP 0000010b: SWAP4 0000010c: CALLDATALOAD 0000010d: SWAP4 0000010e: POP 0000010f: PUSH2 0x01b2 00000112: SWAP3 00000113: POP 00000114: POP 00000115: POP 00000116: JUMP 00000117: JUMPDEST 00000118: PUSH1 0x00 0000011a: SLOAD 0000011b: CALLER 0000011c: PUSH1 0x01 0000011e: PUSH1 0xa0 00000120: PUSH1 0x02 00000122: EXP 00000123: SUB 00000124: SWAP1 00000125: DUP2 00000126: AND 00000127: SWAP2 00000128: AND 00000129: EQ 0000012a: PUSH2 0x0132 0000012d: JUMPI 0000012e: PUSH1 0x00 00000130: DUP1 00000131: REVERT 00000132: JUMPDEST 00000133: PUSH1 0x01 00000135: PUSH1 0xa0 00000137: PUSH1 0x02 00000139: EXP 0000013a: SUB 0000013b: CALLER 0000013c: AND 0000013d: DUP2 0000013e: ISZERO 0000013f: PUSH2 0x08fc 00000142: MUL 00000143: DUP3 00000144: PUSH1 0x40 00000146: MLOAD 00000147: PUSH1 0x00 00000149: PUSH1 0x40 0000014b: MLOAD 0000014c: DUP1 0000014d: DUP4 0000014e: SUB 0000014f: DUP2 00000150: DUP6 00000151: DUP9 00000152: DUP9 00000153: CALL 00000154: SWAP4 00000155: POP 00000156: POP 00000157: POP 00000158: POP 00000159: ISZERO 0000015a: ISZERO 0000015b: PUSH2 0x0163 0000015e: JUMPI 0000015f: PUSH1 0x00 00000161: DUP1 00000162: REVERT 00000163: JUMPDEST 00000164: CALLER 00000165: PUSH1 0x01 00000167: PUSH1 0xa0 00000169: PUSH1 0x02 0000016b: EXP 0000016c: SUB 0000016d: AND 0000016e: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65 0000018f: DUP3 00000190: PUSH1 0x40 00000192: MLOAD 00000193: SWAP1 00000194: DUP2 00000195: MSTORE 00000196: PUSH1 0x20 00000198: ADD 00000199: PUSH1 0x40 0000019b: MLOAD 0000019c: DUP1 0000019d: SWAP2 0000019e: SUB 0000019f: SWAP1 000001a0: LOG2 000001a1: POP 000001a2: JUMP 000001a3: JUMPDEST 000001a4: PUSH1 0x00 000001a6: SLOAD 000001a7: PUSH1 0x01 000001a9: PUSH1 0xa0 000001ab: PUSH1 0x02 000001ad: EXP 000001ae: SUB 000001af: AND 000001b0: DUP2 000001b1: JUMP 000001b2: JUMPDEST 000001b3: PUSH1 0x00 000001b5: SLOAD 000001b6: CALLER 000001b7: PUSH1 0x01 000001b9: PUSH1 0xa0 000001bb: PUSH1 0x02 000001bd: EXP 000001be: SUB 000001bf: SWAP1 000001c0: DUP2 000001c1: AND 000001c2: SWAP2 000001c3: AND 000001c4: EQ 000001c5: PUSH2 0x01cd 000001c8: JUMPI 000001c9: PUSH1 0x00 000001cb: DUP1 000001cc: REVERT 000001cd: JUMPDEST 000001ce: PUSH2 0x01d7 000001d1: DUP3 000001d2: DUP3 000001d3: PUSH2 0x01db 000001d6: JUMP 000001d7: JUMPDEST 000001d8: POP 000001d9: POP 000001da: JUMP 000001db: JUMPDEST 000001dc: PUSH1 0x00 000001de: PUSH1 0x64 000001e0: DUP4 000001e1: MLOAD 000001e2: GT 000001e3: ISZERO 000001e4: PUSH2 0x01ec 000001e7: JUMPI 000001e8: PUSH1 0x00 000001ea: DUP1 000001eb: REVERT 000001ec: JUMPDEST 000001ed: POP 000001ee: PUSH1 0x00 000001f0: JUMPDEST 000001f1: DUP3 000001f2: MLOAD 000001f3: DUP2 000001f4: PUSH1 0xff 000001f6: AND 000001f7: LT 000001f8: ISZERO 000001f9: PUSH2 0x024d 000001fc: JUMPI 000001fd: DUP3 000001fe: DUP2 000001ff: PUSH1 0xff 00000201: AND 00000202: DUP2 00000203: MLOAD 00000204: DUP2 00000205: LT 00000206: PUSH2 0x020b 00000209: JUMPI 0000020a: INVALID 0000020b: JUMPDEST 0000020c: SWAP1 0000020d: PUSH1 0x20 0000020f: ADD 00000210: SWAP1 00000211: PUSH1 0x20 00000213: MUL 00000214: ADD 00000215: MLOAD 00000216: PUSH1 0x01 00000218: PUSH1 0xa0 0000021a: PUSH1 0x02 0000021c: EXP 0000021d: SUB 0000021e: AND 0000021f: DUP3 00000220: ISZERO 00000221: PUSH2 0x08fc 00000224: MUL 00000225: DUP4 00000226: PUSH1 0x40 00000228: MLOAD 00000229: PUSH1 0x00 0000022b: PUSH1 0x40 0000022d: MLOAD 0000022e: DUP1 0000022f: DUP4 00000230: SUB 00000231: DUP2 00000232: DUP6 00000233: DUP9 00000234: DUP9 00000235: CALL 00000236: SWAP4 00000237: POP 00000238: POP 00000239: POP 0000023a: POP 0000023b: ISZERO 0000023c: ISZERO 0000023d: PUSH2 0x0245 00000240: JUMPI 00000241: PUSH1 0x00 00000243: DUP1 00000244: REVERT 00000245: JUMPDEST 00000246: PUSH1 0x01 00000248: ADD 00000249: PUSH2 0x01f0 0000024c: JUMP 0000024d: JUMPDEST 0000024e: POP 0000024f: POP 00000250: POP 00000251: JUMP 00000252: STOP 00000253: LOG1 00000254: PUSH6 0x627a7a723058 0000025b: KECCAK256 0000025c: CALLCODE 0000025d: JUMPI 0000025e: UNKNOWN(0xB9) 0000025f: UNKNOWN(0x22) 00000260: NUMBER 00000261: CALL 00000262: UNKNOWN(0xF7) 00000263: UNKNOWN(0xE1) 00000264: UNKNOWN(0xC8) 00000265: SWAP14 00000266: EQ 00000267: DELEGATECALL 00000268: UNKNOWN(0xB8) 00000269: REVERT 0000026a: DIFFICULTY 0000026b: CREATE 0000026c: UNKNOWN(0xD2) 0000026d: UNKNOWN(0xB0) 0000026e: UNKNOWN(0xBC) 0000026f: COINBASE 00000270: SWAP12 00000271: CALLVALUE 00000272: SWAP2 00000273: CREATE2 00000274: SWAP7 00000275: AND 00000276: PUSH5 0xea1852d465 0000027c: STOP 0000027d: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x7b4d772dea87ca17559d971e76be90707ab7a9178bbb4bb9fc8ae432d54ac7c4
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 36,
"trace_id": "0x7b4d772dea87ca17559d971e76be90707ab7a9178bbb4bb9fc8ae432d54ac7c4",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd856915a",
"selector": "0xd856915a",
"calldata_variants": [
"0xd856915a",
"0xd856915a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 615,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x0cd85a1557586d58d296090b2f30b36da15d43bd765b6bb01ec65d0d1149ef94
call_targets:
0x4ad6cc641cc04a04c9b00b1bf6e43325b9ec1115
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0cd85a1557586d58d296090b2f30b36da15d43bd765b6bb01ec65d0d1149ef94",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4ad6cc641cc04a04c9b00b1bf6e43325b9ec1115"
],
"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": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd856915a",
"selector": "0xd856915a",
"calldata_variants": [
"0xd856915a",
"0xd856915a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 339,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 565,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 604,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x0cd85a1557586d58d296090b2f30b36da15d43bd765b6bb01ec65d0d1149ef94
call_targets:
0x4ad6cc641cc04a04c9b00b1bf6e43325b9ec1115
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0cd85a1557586d58d296090b2f30b36da15d43bd765b6bb01ec65d0d1149ef94",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4ad6cc641cc04a04c9b00b1bf6e43325b9ec1115"
],
"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": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd856915a",
"selector": "0xd856915a",
"calldata_variants": [
"0xd856915a",
"0xd856915a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 339,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 565,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 604,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xd645eb120c9e357a5ba53b76fd4f9370a9874d701c68d465a18b8ba3a126d2f6
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 6,
"trace_id": "0xd645eb120c9e357a5ba53b76fd4f9370a9874d701c68d465a18b8ba3a126d2f6",
"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": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd856915a",
"selector": "0xd856915a",
"calldata_variants": [
"0xd856915a",
"0xd856915a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 1
}
|