019b3836-2312-73ce-a03f-97643d41bdb3
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 |
|---|---|---|---|---|
| 405 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 406 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 43799 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 43800 | capability.graph | complete | 1 / 3 | 1 week ago |
| 43801 | detector.run | complete | 1 / 3 | 1 week ago |
| 43802 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x00 00000002: PUSH2 0x019f 00000005: MSTORE8 00000006: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000024: PUSH1 0x00 00000026: CALLDATALOAD 00000027: DIV 00000028: PUSH4 0x693ec85e 0000002d: DUP2 0000002e: EQ 0000002f: ISZERO 00000030: PUSH2 0x0192 00000033: JUMPI 00000034: CALLDATASIZE 00000035: MSIZE 00000036: SWAP1 00000037: MSIZE 00000038: ADD 00000039: PUSH1 0x00 0000003b: SWAP1 0000003c: MSTORE 0000003d: CALLDATASIZE 0000003e: PUSH1 0x04 00000040: DUP3 00000041: CALLDATACOPY 00000042: PUSH1 0x04 00000044: CALLDATALOAD 00000045: PUSH1 0x20 00000047: DUP3 00000048: ADD 00000049: ADD 0000004a: PUSH1 0x60 0000004c: MSTORE 0000004d: POP 0000004e: PUSH7 0x18de76816d8000 00000056: CALLVALUE 00000057: SLT 00000058: ISZERO 00000059: ISZERO 0000005a: PUSH2 0x0191 0000005d: JUMPI 0000005e: PUSH21 0x010000000000000000000000000000000000000000 00000074: CALLVALUE 00000075: MUL 00000076: CALLER 00000077: PUSH1 0x60 00000079: MLOAD 0000007a: PUSH1 0x20 0000007c: DUP2 0000007d: SUB 0000007e: MLOAD 0000007f: DUP2 00000080: KECCAK256 00000081: SWAP1 00000082: POP 00000083: PUSH1 0x01 00000085: NUMBER 00000086: SUB 00000087: BLOCKHASH 00000088: ADD 00000089: ADD 0000008a: ADD 0000008b: PUSH1 0x80 0000008d: MSTORE 0000008e: PUSH1 0x20 00000090: PUSH1 0x80 00000092: KECCAK256 00000093: PUSH1 0x00 00000095: SSTORE 00000096: PUSH1 0x80 00000098: PUSH1 0x1c 0000009a: PUSH2 0x01a0 0000009d: MSIZE 0000009e: SWAP1 0000009f: MSIZE 000000a0: ADD 000000a1: PUSH1 0x00 000000a3: SWAP1 000000a4: MSTORE 000000a5: ADD 000000a6: PUSH1 0x60 000000a8: MLOAD 000000a9: PUSH1 0x20 000000ab: PUSH1 0x1f 000000ad: PUSH1 0x20 000000af: DUP4 000000b0: SUB 000000b1: MLOAD 000000b2: ADD 000000b3: DIV 000000b4: PUSH1 0x20 000000b6: MUL 000000b7: PUSH1 0x20 000000b9: ADD 000000ba: DUP4 000000bb: DUP4 000000bc: MSTORE 000000bd: PUSH1 0x20 000000bf: DUP3 000000c0: SUB 000000c1: PUSH1 0x80 000000c3: DUP5 000000c4: ADD 000000c5: MSTORE 000000c6: DUP1 000000c7: PUSH2 0x0100 000000ca: DUP5 000000cb: ADD 000000cc: MSTORE 000000cd: DUP1 000000ce: DUP5 000000cf: ADD 000000d0: SWAP4 000000d1: POP 000000d2: POP 000000d3: POP 000000d4: CALLER 000000d5: PUSH1 0x20 000000d7: DUP3 000000d8: ADD 000000d9: MSTORE 000000da: PUSH1 0x00 000000dc: SLOAD 000000dd: PUSH1 0x40 000000df: DUP3 000000e0: ADD 000000e1: MSTORE 000000e2: CALLVALUE 000000e3: PUSH1 0x60 000000e5: DUP3 000000e6: ADD 000000e7: MSTORE 000000e8: DUP2 000000e9: PUSH1 0x04 000000eb: ADD 000000ec: MSIZE 000000ed: SWAP1 000000ee: MSIZE 000000ef: ADD 000000f0: PUSH1 0x00 000000f2: SWAP1 000000f3: MSTORE 000000f4: PUSH1 0x80 000000f6: DUP2 000000f7: PUSH1 0x80 000000f9: DUP5 000000fa: PUSH1 0x00 000000fc: PUSH1 0x04 000000fe: PUSH1 0x1e 00000100: CALL 00000101: PUSH2 0x0106 00000104: JUMPI 00000105: INVALID 00000106: JUMPDEST 00000107: PUSH1 0x80 00000109: DUP2 0000010a: ADD 0000010b: SWAP3 0000010c: POP 0000010d: PUSH2 0x0100 00000110: DUP3 00000111: ADD 00000112: MLOAD 00000113: DUP1 00000114: DUP1 00000115: DUP6 00000116: DUP3 00000117: PUSH1 0x80 00000119: DUP8 0000011a: ADD 0000011b: MLOAD 0000011c: PUSH1 0x00 0000011e: PUSH1 0x04 00000120: PUSH1 0x0a 00000122: DUP8 00000123: SDIV 00000124: PUSH1 0x12 00000126: ADD 00000127: CALL 00000128: PUSH2 0x012d 0000012b: JUMPI 0000012c: INVALID 0000012d: JUMPDEST 0000012e: POP 0000012f: DUP1 00000130: DUP5 00000131: ADD 00000132: SWAP4 00000133: POP 00000134: POP 00000135: DUP1 00000136: DUP4 00000137: SUB 00000138: PUSH32 0x0cee94601ab1f1d758b126c873d5328735356f811c80bdf6af62fe2534db51b6 00000159: DUP2 0000015a: DUP4 0000015b: LOG1 0000015c: POP 0000015d: POP 0000015e: POP 0000015f: POP 00000160: PUSH1 0x00 00000162: SLOAD 00000163: PUSH2 0x0180 00000166: MSTORE 00000167: PUSH1 0x20 00000169: PUSH2 0x0180 0000016c: RETURN 0000016d: PUSH1 0x00 0000016f: PUSH1 0x00 00000171: PUSH1 0x00 00000173: PUSH1 0x00 00000175: ADDRESS 00000176: BALANCE 00000177: PUSH20 0xb3cd4c2512402047ef4ddeb1ab9f8df400ce2d3f 0000018c: PUSH2 0x1388 0000018f: CALL 00000190: POP 00000191: JUMPDEST 00000192: JUMPDEST 00000193: POP
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x61a628b824f93ebf7dece723b10460480c97d2d0cf3c2a23b280fc68e8bffe39
call_targets:
0x36517ccf7a16266de8b7cbd60db1f45a23f1eaf1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x61a628b824f93ebf7dece723b10460480c97d2d0cf3c2a23b280fc68e8bffe39",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x36517ccf7a16266de8b7cbd60db1f45a23f1eaf1"
],
"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": "0x693ec85e",
"selector": "0x693ec85e",
"calldata_variants": [
"0x693ec85e",
"0x693ec85e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 256,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "computed"
},
{
"pc": 295,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x61a628b824f93ebf7dece723b10460480c97d2d0cf3c2a23b280fc68e8bffe39
call_targets:
0x36517ccf7a16266de8b7cbd60db1f45a23f1eaf1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x61a628b824f93ebf7dece723b10460480c97d2d0cf3c2a23b280fc68e8bffe39",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x36517ccf7a16266de8b7cbd60db1f45a23f1eaf1"
],
"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": "0x693ec85e",
"selector": "0x693ec85e",
"calldata_variants": [
"0x693ec85e",
"0x693ec85e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 256,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "computed"
},
{
"pc": 295,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|