019b3836-2a09-73eb-b6b5-bd5dfb960e6e
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 |
|---|---|---|---|---|
| 1533 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 1534 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 79367 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 79368 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 79369 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 79370 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0035 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x2004dff6 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0186 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x835e1453 00000025: EQ 00000026: PUSH2 0x01a6 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0xc0aa18e7 00000030: EQ 00000031: PUSH2 0x01bb 00000034: JUMPI 00000035: JUMPDEST 00000036: PUSH2 0x01fd 00000039: PUSH5 0xe8d4a50fff 0000003f: CALLVALUE 00000040: GT 00000041: ISZERO 00000042: PUSH2 0x0184 00000045: JUMPI 00000046: PUSH1 0x03 00000048: DUP1 00000049: SLOAD 0000004a: PUSH1 0x01 0000004c: SWAP1 0000004d: DUP2 0000004e: ADD 0000004f: SWAP1 00000050: SWAP2 00000051: SSTORE 00000052: PUSH1 0x04 00000054: DUP1 00000055: SLOAD 00000056: SWAP1 00000057: SWAP2 00000058: ADD 00000059: SWAP1 0000005a: SSTORE 0000005b: NUMBER 0000005c: PUSH1 0x07 0000005e: SSTORE 0000005f: CALLVALUE 00000060: PUSH1 0x08 00000062: DUP2 00000063: SWAP1 00000064: SSTORE 00000065: PUSH1 0x09 00000067: DUP1 00000068: SLOAD 00000069: PUSH1 0x01 0000006b: PUSH1 0xa0 0000006d: PUSH1 0x02 0000006f: EXP 00000070: SUB 00000071: NOT 00000072: AND 00000073: CALLER 00000074: OR 00000075: SWAP1 00000076: SSTORE 00000077: PUSH1 0x0a 00000079: SLOAD 0000007a: SWAP1 0000007b: GT 0000007c: ISZERO 0000007d: PUSH2 0x0097 00000080: JUMPI 00000081: CALLVALUE 00000082: PUSH1 0x0a 00000084: SSTORE 00000085: PUSH1 0x0b 00000087: DUP1 00000088: SLOAD 00000089: PUSH1 0x01 0000008b: PUSH1 0xa0 0000008d: PUSH1 0x02 0000008f: EXP 00000090: SUB 00000091: NOT 00000092: AND 00000093: CALLER 00000094: OR 00000095: SWAP1 00000096: SSTORE 00000097: JUMPDEST 00000098: PUSH1 0x0f 0000009a: DUP1 0000009b: SLOAD 0000009c: NUMBER 0000009d: PUSH1 0x00 0000009f: NOT 000000a0: DUP2 000000a1: ADD 000000a2: BLOCKHASH 000000a3: TIMESTAMP 000000a4: SWAP3 000000a5: DUP4 000000a6: SWAP1 000000a7: MOD 000000a8: ADD 000000a9: DIFFICULTY 000000aa: SWAP3 000000ab: SWAP1 000000ac: SWAP3 000000ad: MUL 000000ae: MUL 000000af: ADD 000000b0: PUSH1 0x01 000000b2: ADD 000000b3: SWAP1 000000b4: DUP2 000000b5: SWAP1 000000b6: SSTORE 000000b7: CALLVALUE 000000b8: PUSH8 0x8ac7230489e80000 000000c1: DIV 000000c2: PUSH1 0x0a 000000c4: ADD 000000c5: PUSH1 0x10 000000c7: DUP2 000000c8: SWAP1 000000c9: SSTORE 000000ca: SWAP1 000000cb: MOD 000000cc: PUSH1 0x0e 000000ce: DUP2 000000cf: SWAP1 000000d0: SSTORE 000000d1: PUSH1 0x00 000000d3: EQ 000000d4: ISZERO 000000d5: PUSH2 0x0184 000000d8: JUMPI 000000d9: PUSH1 0x00 000000db: PUSH1 0x04 000000dd: SSTORE 000000de: PUSH1 0x0c 000000e0: SLOAD 000000e1: PUSH1 0x0a 000000e3: ADDRESS 000000e4: PUSH1 0x01 000000e6: PUSH1 0xa0 000000e8: PUSH1 0x02 000000ea: EXP 000000eb: SUB 000000ec: AND 000000ed: BALANCE 000000ee: DIV 000000ef: GT 000000f0: ISZERO 000000f1: PUSH2 0x0118 000000f4: JUMPI 000000f5: PUSH1 0x0a 000000f7: ADDRESS 000000f8: PUSH1 0x01 000000fa: PUSH1 0xa0 000000fc: PUSH1 0x02 000000fe: EXP 000000ff: SUB 00000100: AND 00000101: BALANCE 00000102: DIV 00000103: PUSH1 0x0c 00000105: SSTORE 00000106: PUSH1 0x0d 00000108: DUP1 00000109: SLOAD 0000010a: PUSH1 0x01 0000010c: PUSH1 0xa0 0000010e: PUSH1 0x02 00000110: EXP 00000111: SUB 00000112: NOT 00000113: AND 00000114: CALLER 00000115: OR 00000116: SWAP1 00000117: SSTORE 00000118: JUMPDEST 00000119: PUSH1 0x05 0000011b: DUP1 0000011c: SLOAD 0000011d: PUSH1 0x0a 0000011f: PUSH1 0x01 00000121: PUSH1 0xa0 00000123: PUSH1 0x02 00000125: EXP 00000126: SUB 00000127: ADDRESS 00000128: DUP2 00000129: AND 0000012a: DUP1 0000012b: BALANCE 0000012c: DUP4 0000012d: SWAP1 0000012e: DIV 0000012f: SWAP1 00000130: SWAP4 00000131: ADD 00000132: SWAP1 00000133: SWAP4 00000134: SSTORE 00000135: CALLER 00000136: SWAP3 00000137: SWAP1 00000138: SWAP3 00000139: AND 0000013a: SWAP2 0000013b: PUSH1 0x00 0000013d: SWAP2 0000013e: BALANCE 0000013f: DIV 00000140: PUSH1 0x60 00000142: DUP3 00000143: DUP2 00000144: DUP2 00000145: DUP2 00000146: DUP6 00000147: DUP9 00000148: DUP4 00000149: CALL 0000014a: POP 0000014b: POP 0000014c: PUSH1 0x06 0000014e: DUP1 0000014f: SLOAD 00000150: PUSH1 0x14 00000152: PUSH1 0x01 00000154: PUSH1 0xa0 00000156: PUSH1 0x02 00000158: EXP 00000159: SUB 0000015a: ADDRESS 0000015b: DUP2 0000015c: AND 0000015d: DUP1 0000015e: BALANCE 0000015f: DUP4 00000160: SWAP1 00000161: DIV 00000162: SWAP1 00000163: SWAP4 00000164: ADD 00000165: SWAP1 00000166: SWAP4 00000167: SSTORE 00000168: PUSH1 0x02 0000016a: SLOAD 0000016b: PUSH1 0x40 0000016d: MLOAD 0000016e: SWAP4 0000016f: AND 00000170: SWAP6 00000171: POP 00000172: SWAP1 00000173: BALANCE 00000174: DIV 00000175: SWAP2 00000176: POP 00000177: DUP3 00000178: DUP2 00000179: DUP2 0000017a: DUP2 0000017b: DUP6 0000017c: DUP9 0000017d: DUP4 0000017e: CALL 0000017f: POP 00000180: POP 00000181: POP 00000182: POP 00000183: POP 00000184: JUMPDEST 00000185: JUMP 00000186: JUMPDEST 00000187: PUSH1 0x0a 00000189: PUSH1 0x01 0000018b: PUSH1 0xa0 0000018d: PUSH1 0x02 0000018f: EXP 00000190: SUB 00000191: ADDRESS 00000192: AND 00000193: BALANCE 00000194: DIV 00000195: PUSH1 0x60 00000197: SWAP1 00000198: DUP2 00000199: MSTORE 0000019a: PUSH1 0x00 0000019c: PUSH1 0x80 0000019e: DUP2 0000019f: SWAP1 000001a0: MSTORE 000001a1: PUSH1 0xa0 000001a3: MSTORE 000001a4: DUP1 000001a5: RETURN 000001a6: JUMPDEST 000001a7: PUSH1 0x00 000001a9: PUSH1 0x60 000001ab: DUP2 000001ac: DUP2 000001ad: MSTORE 000001ae: PUSH1 0x80 000001b0: DUP3 000001b1: SWAP1 000001b2: MSTORE 000001b3: PUSH1 0xa0 000001b5: SWAP2 000001b6: SWAP1 000001b7: SWAP2 000001b8: MSTORE 000001b9: DUP1 000001ba: RETURN 000001bb: JUMPDEST 000001bc: PUSH1 0x00 000001be: PUSH1 0x60 000001c0: DUP2 000001c1: DUP2 000001c2: MSTORE 000001c3: PUSH1 0x80 000001c5: DUP3 000001c6: SWAP1 000001c7: MSTORE 000001c8: PUSH1 0xa0 000001ca: DUP3 000001cb: SWAP1 000001cc: MSTORE 000001cd: PUSH1 0xc0 000001cf: DUP3 000001d0: SWAP1 000001d1: MSTORE 000001d2: PUSH1 0xe0 000001d4: DUP3 000001d5: SWAP1 000001d6: MSTORE 000001d7: PUSH2 0x0100 000001da: DUP3 000001db: SWAP1 000001dc: MSTORE 000001dd: PUSH2 0x0120 000001e0: DUP3 000001e1: SWAP1 000001e2: MSTORE 000001e3: PUSH2 0x0140 000001e6: DUP3 000001e7: SWAP1 000001e8: MSTORE 000001e9: PUSH2 0x0160 000001ec: DUP3 000001ed: DUP2 000001ee: MSTORE 000001ef: PUSH2 0x0180 000001f2: DUP4 000001f3: SWAP1 000001f4: MSTORE 000001f5: PUSH2 0x01a0 000001f8: SWAP3 000001f9: SWAP1 000001fa: SWAP3 000001fb: MSTORE 000001fc: RETURN 000001fd: JUMPDEST 000001fe: STOP
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 | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xa8d772a233d4c1ccebc15236b8e5628da9a36e16695a61e5ce83fcaf20397982
call_targets:
0x27a29020716ae3da82f4d61b0af0ca31d07074a9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa8d772a233d4c1ccebc15236b8e5628da9a36e16695a61e5ce83fcaf20397982",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x27a29020716ae3da82f4d61b0af0ca31d07074a9"
],
"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": "0x2004dff6",
"selector": "0x2004dff6",
"calldata_variants": [
"0x2004dff6",
"0x2004dff60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x835e1453",
"selector": "0x835e1453",
"calldata_variants": [
"0x835e1453",
"0x835e14530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc0aa18e7",
"selector": "0xc0aa18e7",
"calldata_variants": [
"0xc0aa18e7",
"0xc0aa18e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 329,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 382,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xa8d772a233d4c1ccebc15236b8e5628da9a36e16695a61e5ce83fcaf20397982
call_targets:
0x27a29020716ae3da82f4d61b0af0ca31d07074a9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa8d772a233d4c1ccebc15236b8e5628da9a36e16695a61e5ce83fcaf20397982",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x27a29020716ae3da82f4d61b0af0ca31d07074a9"
],
"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": "0x2004dff6",
"selector": "0x2004dff6",
"calldata_variants": [
"0x2004dff6",
"0x2004dff60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x835e1453",
"selector": "0x835e1453",
"calldata_variants": [
"0x835e1453",
"0x835e14530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc0aa18e7",
"selector": "0xc0aa18e7",
"calldata_variants": [
"0xc0aa18e7",
"0xc0aa18e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 329,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 382,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|