019b3844-8c3c-7174-baff-8311fc2dd84c
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 |
|---|---|---|---|---|
| 11935 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 11936 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 55124 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 55125 | capability.graph | complete | 1 / 3 | 1 week ago |
| 55126 | detector.run | complete | 1 / 3 | 1 week ago |
| 55127 | 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 0x0061 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000030: PUSH1 0x00 00000032: CALLDATALOAD 00000033: DIV 00000034: AND 00000035: PUSH4 0x409615f6 0000003a: DUP2 0000003b: EQ 0000003c: PUSH2 0x0070 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x41c0e1b5 00000046: EQ 00000047: PUSH2 0x0086 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x4641257d 00000051: EQ 00000052: PUSH2 0x0099 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0xaec3cd5a 0000005c: EQ 0000005d: PUSH2 0x00ac 00000060: JUMPI 00000061: JUMPDEST 00000062: PUSH2 0x006e 00000065: CALLER 00000066: CALLVALUE 00000067: PUSH2 0x02da 0000006a: PUSH2 0x00d1 0000006d: JUMP 0000006e: JUMPDEST 0000006f: STOP 00000070: JUMPDEST 00000071: CALLVALUE 00000072: ISZERO 00000073: PUSH2 0x007b 00000076: JUMPI 00000077: PUSH1 0x00 00000079: DUP1 0000007a: REVERT 0000007b: JUMPDEST 0000007c: PUSH2 0x006e 0000007f: PUSH1 0x04 00000081: CALLDATALOAD 00000082: PUSH2 0x013a 00000085: JUMP 00000086: JUMPDEST 00000087: CALLVALUE 00000088: ISZERO 00000089: PUSH2 0x0091 0000008c: JUMPI 0000008d: PUSH1 0x00 0000008f: DUP1 00000090: REVERT 00000091: JUMPDEST 00000092: PUSH2 0x006e 00000095: PUSH2 0x015a 00000098: JUMP 00000099: JUMPDEST 0000009a: CALLVALUE 0000009b: ISZERO 0000009c: PUSH2 0x00a4 0000009f: JUMPI 000000a0: PUSH1 0x00 000000a2: DUP1 000000a3: REVERT 000000a4: JUMPDEST 000000a5: PUSH2 0x006e 000000a8: PUSH2 0x0183 000000ab: JUMP 000000ac: JUMPDEST 000000ad: CALLVALUE 000000ae: ISZERO 000000af: PUSH2 0x00b7 000000b2: JUMPI 000000b3: PUSH1 0x00 000000b5: DUP1 000000b6: REVERT 000000b7: JUMPDEST 000000b8: PUSH2 0x00bf 000000bb: PUSH2 0x01d9 000000be: JUMP 000000bf: JUMPDEST 000000c0: PUSH1 0x40 000000c2: MLOAD 000000c3: SWAP1 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: PUSH1 0x01 000000d4: SLOAD 000000d5: DUP3 000000d6: LT 000000d7: ISZERO 000000d8: PUSH2 0x00e0 000000db: JUMPI 000000dc: PUSH1 0x00 000000de: DUP1 000000df: REVERT 000000e0: JUMPDEST 000000e1: PUSH32 0xafd096c64445a293507447c2ecb78f03b4f5459ec28b8e9bfe113c35b75d624a 00000102: DUP4 00000103: DUP4 00000104: DUP4 00000105: PUSH1 0x40 00000107: MLOAD 00000108: PUSH1 0x01 0000010a: PUSH1 0xa0 0000010c: PUSH1 0x02 0000010e: EXP 0000010f: SUB 00000110: SWAP1 00000111: SWAP4 00000112: AND 00000113: DUP4 00000114: MSTORE 00000115: PUSH1 0x20 00000117: DUP4 00000118: ADD 00000119: SWAP2 0000011a: SWAP1 0000011b: SWAP2 0000011c: MSTORE 0000011d: PUSH2 0xffff 00000120: AND 00000121: PUSH1 0x40 00000123: DUP1 00000124: DUP4 00000125: ADD 00000126: SWAP2 00000127: SWAP1 00000128: SWAP2 00000129: MSTORE 0000012a: PUSH1 0x60 0000012c: SWAP1 0000012d: SWAP2 0000012e: ADD 0000012f: SWAP1 00000130: MLOAD 00000131: DUP1 00000132: SWAP2 00000133: SUB 00000134: SWAP1 00000135: LOG1 00000136: POP 00000137: POP 00000138: POP 00000139: JUMP 0000013a: JUMPDEST 0000013b: PUSH1 0x00 0000013d: SLOAD 0000013e: CALLER 0000013f: PUSH1 0x01 00000141: PUSH1 0xa0 00000143: PUSH1 0x02 00000145: EXP 00000146: SUB 00000147: SWAP1 00000148: DUP2 00000149: AND 0000014a: SWAP2 0000014b: AND 0000014c: EQ 0000014d: PUSH2 0x0155 00000150: JUMPI 00000151: PUSH1 0x00 00000153: DUP1 00000154: REVERT 00000155: JUMPDEST 00000156: PUSH1 0x01 00000158: SSTORE 00000159: JUMP 0000015a: JUMPDEST 0000015b: PUSH1 0x00 0000015d: SLOAD 0000015e: CALLER 0000015f: PUSH1 0x01 00000161: PUSH1 0xa0 00000163: PUSH1 0x02 00000165: EXP 00000166: SUB 00000167: SWAP1 00000168: DUP2 00000169: AND 0000016a: SWAP2 0000016b: AND 0000016c: EQ 0000016d: PUSH2 0x0175 00000170: JUMPI 00000171: PUSH1 0x00 00000173: DUP1 00000174: REVERT 00000175: JUMPDEST 00000176: PUSH1 0x00 00000178: SLOAD 00000179: PUSH1 0x01 0000017b: PUSH1 0xa0 0000017d: PUSH1 0x02 0000017f: EXP 00000180: SUB 00000181: AND 00000182: SELFDESTRUCT 00000183: JUMPDEST 00000184: PUSH1 0x00 00000186: SLOAD 00000187: CALLER 00000188: PUSH1 0x01 0000018a: PUSH1 0xa0 0000018c: PUSH1 0x02 0000018e: EXP 0000018f: SUB 00000190: SWAP1 00000191: DUP2 00000192: AND 00000193: SWAP2 00000194: AND 00000195: EQ 00000196: PUSH2 0x019e 00000199: JUMPI 0000019a: PUSH1 0x00 0000019c: DUP1 0000019d: REVERT 0000019e: JUMPDEST 0000019f: PUSH1 0x00 000001a1: SLOAD 000001a2: PUSH1 0x01 000001a4: PUSH1 0xa0 000001a6: PUSH1 0x02 000001a8: EXP 000001a9: SUB 000001aa: SWAP1 000001ab: DUP2 000001ac: AND 000001ad: SWAP1 000001ae: ADDRESS 000001af: AND 000001b0: BALANCE 000001b1: DUP1 000001b2: ISZERO 000001b3: PUSH2 0x08fc 000001b6: MUL 000001b7: SWAP1 000001b8: PUSH1 0x40 000001ba: MLOAD 000001bb: PUSH1 0x00 000001bd: PUSH1 0x40 000001bf: MLOAD 000001c0: DUP1 000001c1: DUP4 000001c2: SUB 000001c3: DUP2 000001c4: DUP6 000001c5: DUP9 000001c6: DUP9 000001c7: CALL 000001c8: SWAP4 000001c9: POP 000001ca: POP 000001cb: POP 000001cc: POP 000001cd: ISZERO 000001ce: ISZERO 000001cf: PUSH2 0x01d7 000001d2: JUMPI 000001d3: PUSH1 0x00 000001d5: DUP1 000001d6: REVERT 000001d7: JUMPDEST 000001d8: JUMP 000001d9: JUMPDEST 000001da: PUSH1 0x01 000001dc: SLOAD 000001dd: DUP2 000001de: JUMP 000001df: STOP 000001e0: LOG1 000001e1: PUSH6 0x627a7a723058 000001e8: KECCAK256 000001e9: UNKNOWN(0xCC) 000001ea: UNKNOWN(0xD9) 000001eb: UNKNOWN(0xD5) 000001ec: UNKNOWN(0x0D) 000001ed: DIV 000001ee: PUSH27 0x57fa1ac9c6979e4f1619b029b07974aa44910d536f5d852ac8e500 0000020a: UNKNOWN(0x29)
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: 0x6dc69ff0b7fc8668915537b2975d720c704a034ab1e713f9f7732bf1c4ae461d
call_targets:
0xa6ac88ee312a73782e3651e70c4ba0aaef2793c8
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6dc69ff0b7fc8668915537b2975d720c704a034ab1e713f9f7732bf1c4ae461d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa6ac88ee312a73782e3651e70c4ba0aaef2793c8"
],
"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": "0x409615f6",
"selector": "0x409615f6",
"calldata_variants": [
"0x409615f6",
"0x409615f60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4641257d",
"selector": "0x4641257d",
"calldata_variants": [
"0x4641257d",
"0x4641257d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaec3cd5a",
"selector": "0xaec3cd5a",
"calldata_variants": [
"0xaec3cd5a",
"0xaec3cd5a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 455,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x6dc69ff0b7fc8668915537b2975d720c704a034ab1e713f9f7732bf1c4ae461d
call_targets:
0xa6ac88ee312a73782e3651e70c4ba0aaef2793c8
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6dc69ff0b7fc8668915537b2975d720c704a034ab1e713f9f7732bf1c4ae461d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa6ac88ee312a73782e3651e70c4ba0aaef2793c8"
],
"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": "0x409615f6",
"selector": "0x409615f6",
"calldata_variants": [
"0x409615f6",
"0x409615f60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4641257d",
"selector": "0x4641257d",
"calldata_variants": [
"0x4641257d",
"0x4641257d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaec3cd5a",
"selector": "0xaec3cd5a",
"calldata_variants": [
"0xaec3cd5a",
"0xaec3cd5a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 455,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x540d35101f9563b0fd369de799adf77c8f4fe67f7749f717d393969cec4eea5f
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 8,
"trace_id": "0x540d35101f9563b0fd369de799adf77c8f4fe67f7749f717d393969cec4eea5f",
"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": "0x409615f6",
"selector": "0x409615f6",
"calldata_variants": [
"0x409615f6",
"0x409615f60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4641257d",
"selector": "0x4641257d",
"calldata_variants": [
"0x4641257d",
"0x4641257d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaec3cd5a",
"selector": "0xaec3cd5a",
"calldata_variants": [
"0xaec3cd5a",
"0xaec3cd5a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|