019b3836-2ad7-7217-9b89-5f2fd47a0e76
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 |
|---|---|---|---|---|
| 1665 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 1666 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 79099 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 79100 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 79101 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 79102 | 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 0x006c 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x06fdde03 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x00a0 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x21f8a721 00000025: EQ 00000026: PUSH2 0x00a9 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x3751707c 00000030: EQ 00000031: PUSH2 0x0126 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x3ed48679 0000003b: EQ 0000003c: PUSH2 0x0138 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x651e723c 00000046: EQ 00000047: PUSH2 0x01f2 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x7948f523 00000051: EQ 00000052: PUSH2 0x02bd 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x93423e9c 0000005c: EQ 0000005d: PUSH2 0x0301 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0xa7f43779 00000067: EQ 00000068: PUSH2 0x0334 0000006b: JUMPI 0000006c: JUMPDEST 0000006d: PUSH2 0x035d 00000070: PUSH1 0x00 00000072: DUP1 00000073: SLOAD 00000074: PUSH1 0xd1 00000076: PUSH1 0x02 00000078: EXP 00000079: PUSH6 0x39b4b3b732b9 00000080: MUL 00000081: SWAP1 00000082: DUP3 00000083: SWAP1 00000084: DUP2 00000085: SWAP1 00000086: DUP2 00000087: SWAP1 00000088: PUSH1 0x01 0000008a: PUSH1 0xa0 0000008c: PUSH1 0x02 0000008e: EXP 0000008f: SUB 00000090: AND 00000091: DUP2 00000092: EQ 00000093: ISZERO 00000094: PUSH2 0x0377 00000097: JUMPI 00000098: POP 00000099: POP 0000009a: POP 0000009b: POP 0000009c: PUSH2 0x0374 0000009f: JUMP 000000a0: JUMPDEST 000000a1: PUSH2 0x035d 000000a4: PUSH1 0x01 000000a6: SLOAD 000000a7: DUP2 000000a8: JUMP 000000a9: JUMPDEST 000000aa: PUSH2 0x04d8 000000ad: PUSH1 0x04 000000af: CALLDATALOAD 000000b0: JUMPDEST 000000b1: PUSH1 0x40 000000b3: DUP1 000000b4: MLOAD 000000b5: PUSH1 0x00 000000b7: DUP1 000000b8: SLOAD 000000b9: PUSH32 0x2ade6c3600000000000000000000000000000000000000000000000000000000 000000da: DUP4 000000db: MSTORE 000000dc: PUSH1 0x04 000000de: DUP4 000000df: ADD 000000e0: DUP6 000000e1: SWAP1 000000e2: MSTORE 000000e3: SWAP3 000000e4: MLOAD 000000e5: SWAP1 000000e6: SWAP3 000000e7: PUSH1 0x01 000000e9: PUSH1 0xa0 000000eb: PUSH1 0x02 000000ed: EXP 000000ee: SUB 000000ef: AND 000000f0: SWAP2 000000f1: DUP3 000000f2: SWAP2 000000f3: PUSH4 0x2ade6c36 000000f8: SWAP2 000000f9: PUSH1 0x24 000000fb: DUP1 000000fc: DUP3 000000fd: ADD 000000fe: SWAP3 000000ff: PUSH1 0x20 00000101: SWAP3 00000102: SWAP1 00000103: SWAP2 00000104: SWAP1 00000105: DUP3 00000106: SWAP1 00000107: SUB 00000108: ADD 00000109: DUP2 0000010a: DUP9 0000010b: DUP8 0000010c: PUSH2 0x61da 0000010f: GAS 00000110: SUB 00000111: CALL 00000112: ISZERO 00000113: PUSH2 0x0002 00000116: JUMPI 00000117: POP 00000118: POP 00000119: PUSH1 0x40 0000011b: MLOAD 0000011c: MLOAD 0000011d: SWAP3 0000011e: POP 0000011f: POP 00000120: JUMPDEST 00000121: POP 00000122: SWAP2 00000123: SWAP1 00000124: POP 00000125: JUMP 00000126: JUMPDEST 00000127: PUSH2 0x04d8 0000012a: PUSH1 0x00 0000012c: SLOAD 0000012d: PUSH1 0x01 0000012f: PUSH1 0xa0 00000131: PUSH1 0x02 00000133: EXP 00000134: SUB 00000135: AND 00000136: DUP2 00000137: JUMP 00000138: JUMPDEST 00000139: PUSH1 0x40 0000013b: DUP1 0000013c: MLOAD 0000013d: PUSH1 0x44 0000013f: CALLDATALOAD 00000140: PUSH1 0x04 00000142: DUP2 00000143: DUP2 00000144: ADD 00000145: CALLDATALOAD 00000146: PUSH1 0x20 00000148: DUP2 00000149: DUP2 0000014a: MUL 0000014b: DUP1 0000014c: DUP7 0000014d: ADD 0000014e: DUP3 0000014f: ADD 00000150: SWAP1 00000151: SWAP7 00000152: MSTORE 00000153: DUP2 00000154: DUP6 00000155: MSTORE 00000156: PUSH2 0x035d 00000159: SWAP6 0000015a: DUP4 0000015b: CALLDATALOAD 0000015c: SWAP6 0000015d: PUSH1 0x24 0000015f: DUP1 00000160: CALLDATALOAD 00000161: SWAP7 00000162: PUSH1 0x64 00000164: SWAP6 00000165: SWAP3 00000166: SWAP5 00000167: SWAP2 00000168: ADD 00000169: SWAP3 0000016a: DUP3 0000016b: SWAP2 0000016c: DUP6 0000016d: ADD 0000016e: SWAP1 0000016f: DUP5 00000170: SWAP1 00000171: DUP1 00000172: DUP3 00000173: DUP5 00000174: CALLDATACOPY 00000175: POP 00000176: POP 00000177: PUSH1 0x40 00000179: DUP1 0000017a: MLOAD 0000017b: SWAP7 0000017c: CALLDATALOAD 0000017d: DUP1 0000017e: DUP10 0000017f: ADD 00000180: CALLDATALOAD 00000181: PUSH1 0x20 00000183: DUP2 00000184: DUP2 00000185: MUL 00000186: DUP1 00000187: DUP12 00000188: ADD 00000189: DUP3 0000018a: ADD 0000018b: SWAP1 0000018c: SWAP5 0000018d: MSTORE 0000018e: DUP2 0000018f: DUP11 00000190: MSTORE 00000191: SWAP8 00000192: SWAP10 00000193: SWAP9 00000194: PUSH1 0x84 00000196: SWAP9 00000197: SWAP1 00000198: SWAP8 00000199: POP 0000019a: PUSH1 0x24 0000019c: SWAP3 0000019d: SWAP1 0000019e: SWAP3 0000019f: ADD 000001a0: SWAP6 000001a1: POP 000001a2: SWAP4 000001a3: POP 000001a4: DUP4 000001a5: SWAP3 000001a6: POP 000001a7: DUP6 000001a8: ADD 000001a9: SWAP1 000001aa: DUP5 000001ab: SWAP1 000001ac: DUP1 000001ad: DUP3 000001ae: DUP5 000001af: CALLDATACOPY 000001b0: POP 000001b1: SWAP5 000001b2: SWAP7 000001b3: POP 000001b4: POP 000001b5: SWAP4 000001b6: CALLDATALOAD 000001b7: SWAP4 000001b8: POP 000001b9: POP 000001ba: PUSH1 0xa4 000001bc: CALLDATALOAD 000001bd: SWAP2 000001be: POP 000001bf: POP 000001c0: PUSH1 0x00 000001c2: DUP1 000001c3: SLOAD 000001c4: DUP2 000001c5: SWAP1 000001c6: PUSH1 0xd1 000001c8: PUSH1 0x02 000001ca: EXP 000001cb: PUSH6 0x39b4b3b732b9 000001d2: MUL 000001d3: SWAP1 000001d4: DUP3 000001d5: SWAP1 000001d6: DUP2 000001d7: SWAP1 000001d8: DUP2 000001d9: SWAP1 000001da: PUSH1 0x01 000001dc: PUSH1 0xa0 000001de: PUSH1 0x02 000001e0: EXP 000001e1: SUB 000001e2: AND 000001e3: DUP2 000001e4: EQ 000001e5: ISZERO 000001e6: PUSH2 0x0661 000001e9: JUMPI 000001ea: POP 000001eb: POP 000001ec: POP 000001ed: POP 000001ee: PUSH2 0x0656 000001f1: JUMP 000001f2: JUMPDEST 000001f3: PUSH1 0x40 000001f5: DUP1 000001f6: MLOAD 000001f7: PUSH1 0x44 000001f9: CALLDATALOAD 000001fa: PUSH1 0x04 000001fc: DUP2 000001fd: DUP2 000001fe: ADD 000001ff: CALLDATALOAD 00000200: PUSH1 0x20 00000202: DUP2 00000203: DUP2 00000204: MUL 00000205: DUP1 00000206: DUP7 00000207: ADD 00000208: DUP3 00000209: ADD 0000020a: SWAP1 0000020b: SWAP7 0000020c: MSTORE 0000020d: DUP2 0000020e: DUP6 0000020f: MSTORE 00000210: PUSH2 0x035d 00000213: SWAP6 00000214: DUP4 00000215: CALLDATALOAD 00000216: SWAP6 00000217: PUSH1 0x24 00000219: DUP1 0000021a: CALLDATALOAD 0000021b: SWAP7 0000021c: PUSH1 0x64 0000021e: SWAP6 0000021f: SWAP3 00000220: SWAP5 00000221: SWAP2 00000222: ADD 00000223: SWAP3 00000224: DUP3 00000225: SWAP2 00000226: DUP6 00000227: ADD 00000228: SWAP1 00000229: DUP5 0000022a: SWAP1 0000022b: DUP1 0000022c: DUP3 0000022d: DUP5 0000022e: CALLDATACOPY 0000022f: POP 00000230: POP 00000231: PUSH1 0x40 00000233: DUP1 00000234: MLOAD 00000235: SWAP7 00000236: CALLDATALOAD 00000237: DUP1 00000238: DUP10 00000239: ADD 0000023a: CALLDATALOAD 0000023b: PUSH1 0x20 0000023d: DUP2 0000023e: DUP2 0000023f: MUL 00000240: DUP1 00000241: DUP12 00000242: ADD 00000243: DUP3 00000244: ADD 00000245: SWAP1 00000246: SWAP5 00000247: MSTORE 00000248: DUP2 00000249: DUP11 0000024a: MSTORE 0000024b: SWAP8 0000024c: SWAP10 0000024d: SWAP9 0000024e: PUSH1 0x84 00000250: SWAP9 00000251: SWAP1 00000252: SWAP8 00000253: POP 00000254: PUSH1 0x24 00000256: SWAP3 00000257: SWAP1 00000258: SWAP3 00000259: ADD 0000025a: SWAP6 0000025b: POP 0000025c: SWAP4 0000025d: POP 0000025e: DUP4 0000025f: SWAP3 00000260: POP 00000261: DUP6 00000262: ADD 00000263: SWAP1 00000264: DUP5 00000265: SWAP1 00000266: DUP1 00000267: DUP3 00000268: DUP5 00000269: CALLDATACOPY 0000026a: POP 0000026b: POP 0000026c: PUSH1 0x40 0000026e: DUP1 0000026f: MLOAD 00000270: PUSH1 0xa4 00000272: CALLDATALOAD 00000273: DUP1 00000274: DUP11 00000275: ADD 00000276: CALLDATALOAD 00000277: PUSH1 0x20 00000279: DUP2 0000027a: DUP2 0000027b: MUL 0000027c: DUP1 0000027d: DUP6 0000027e: ADD 0000027f: DUP3 00000280: ADD 00000281: SWAP1 00000282: SWAP6 00000283: MSTORE 00000284: DUP2 00000285: DUP5 00000286: MSTORE 00000287: SWAP9 00000288: SWAP11 00000289: SWAP10 0000028a: CALLDATALOAD 0000028b: SWAP10 0000028c: SWAP9 0000028d: PUSH1 0xc4 0000028f: SWAP9 00000290: POP 00000291: SWAP3 00000292: SWAP7 00000293: POP 00000294: PUSH1 0x24 00000296: SWAP2 00000297: SWAP1 00000298: SWAP2 00000299: ADD 0000029a: SWAP5 0000029b: POP 0000029c: SWAP3 0000029d: POP 0000029e: DUP3 0000029f: SWAP2 000002a0: SWAP1 000002a1: DUP6 000002a2: ADD 000002a3: SWAP1 000002a4: DUP5 000002a5: SWAP1 000002a6: DUP1 000002a7: DUP3 000002a8: DUP5 000002a9: CALLDATACOPY 000002aa: POP 000002ab: PUSH1 0x01 000002ad: SWAP14 000002ae: SWAP13 000002af: POP 000002b0: POP 000002b1: POP 000002b2: POP 000002b3: POP 000002b4: POP 000002b5: POP 000002b6: POP 000002b7: POP 000002b8: POP 000002b9: POP 000002ba: POP 000002bb: POP 000002bc: JUMP 000002bd: JUMPDEST 000002be: PUSH2 0x035d 000002c1: PUSH1 0x04 000002c3: CALLDATALOAD 000002c4: PUSH1 0x24 000002c6: CALLDATALOAD 000002c7: PUSH1 0x00 000002c9: DUP1 000002ca: SLOAD 000002cb: DUP2 000002cc: SWAP1 000002cd: DUP2 000002ce: SWAP1 000002cf: PUSH1 0x01 000002d1: PUSH1 0xa0 000002d3: PUSH1 0x02 000002d5: EXP 000002d6: SUB 000002d7: AND 000002d8: DUP2 000002d9: EQ 000002da: DUP1 000002db: ISZERO 000002dc: SWAP1 000002dd: PUSH2 0x02f3 000002e0: JUMPI 000002e1: POP 000002e2: DUP1 000002e3: SLOAD 000002e4: PUSH1 0x01 000002e6: PUSH1 0xa0 000002e8: PUSH1 0x02 000002ea: EXP 000002eb: SUB 000002ec: DUP7 000002ed: DUP2 000002ee: AND 000002ef: SWAP2 000002f0: AND 000002f1: EQ 000002f2: ISZERO 000002f3: JUMPDEST 000002f4: ISZERO 000002f5: PUSH2 0x0526 000002f8: JUMPI 000002f9: PUSH1 0x00 000002fb: SWAP3 000002fc: POP 000002fd: PUSH2 0x051e 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH2 0x035d 00000305: PUSH1 0x04 00000307: CALLDATALOAD 00000308: PUSH1 0x00 0000030a: PUSH1 0x00 0000030c: PUSH2 0x05f7 0000030f: PUSH32 0x656c636f696e4462000000000000000000000000000000000000000000000000 00000330: PUSH2 0x00b0 00000333: JUMP 00000334: JUMPDEST 00000335: PUSH2 0x04f5 00000338: PUSH1 0x00 0000033a: SLOAD 0000033b: PUSH1 0x01 0000033d: PUSH1 0xa0 0000033f: PUSH1 0x02 00000341: EXP 00000342: SUB 00000343: SWAP1 00000344: DUP2 00000345: AND 00000346: CALLER 00000347: SWAP1 00000348: SWAP2 00000349: AND 0000034a: EQ 0000034b: ISZERO 0000034c: PUSH2 0x05f5 0000034f: JUMPI 00000350: PUSH1 0x00 00000352: SLOAD 00000353: PUSH1 0x01 00000355: PUSH1 0xa0 00000357: PUSH1 0x02 00000359: EXP 0000035a: SUB 0000035b: AND 0000035c: SELFDESTRUCT 0000035d: JUMPDEST 0000035e: PUSH1 0x40 00000360: DUP1 00000361: MLOAD 00000362: SWAP2 00000363: DUP3 00000364: MSTORE 00000365: MLOAD 00000366: SWAP1 00000367: DUP2 00000368: SWAP1 00000369: SUB 0000036a: PUSH1 0x20 0000036c: ADD 0000036d: SWAP1 0000036e: RETURN 0000036f: JUMPDEST 00000370: POP 00000371: POP 00000372: POP 00000373: POP 00000374: JUMPDEST 00000375: SWAP1 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x00 0000037a: PUSH1 0x00 0000037c: SWAP1 0000037d: SLOAD 0000037e: SWAP1 0000037f: PUSH2 0x0100 00000382: EXP 00000383: SWAP1 00000384: DIV 00000385: PUSH1 0x01 00000387: PUSH1 0xa0 00000389: PUSH1 0x02 0000038b: EXP 0000038c: SUB 0000038d: AND 0000038e: SWAP3 0000038f: POP 00000390: DUP3 00000391: PUSH1 0x01 00000393: PUSH1 0xa0 00000395: PUSH1 0x02 00000397: EXP 00000398: SUB 00000399: AND 0000039a: PUSH4 0xa09a4221 0000039f: PUSH1 0x01 000003a1: PUSH1 0x00 000003a3: POP 000003a4: SLOAD 000003a5: DUP7 000003a6: PUSH1 0x40 000003a8: MLOAD 000003a9: DUP4 000003aa: PUSH1 0xe0 000003ac: PUSH1 0x02 000003ae: EXP 000003af: MUL 000003b0: DUP2 000003b1: MSTORE 000003b2: PUSH1 0x04 000003b4: ADD 000003b5: DUP1 000003b6: DUP4 000003b7: DUP2 000003b8: MSTORE 000003b9: PUSH1 0x20 000003bb: ADD 000003bc: DUP3 000003bd: DUP2 000003be: MSTORE 000003bf: PUSH1 0x20 000003c1: ADD 000003c2: SWAP3 000003c3: POP 000003c4: POP 000003c5: POP 000003c6: PUSH1 0x20 000003c8: PUSH1 0x40 000003ca: MLOAD 000003cb: DUP1 000003cc: DUP4 000003cd: SUB 000003ce: DUP2 000003cf: PUSH1 0x00 000003d1: DUP8 000003d2: PUSH2 0x61da 000003d5: GAS 000003d6: SUB 000003d7: CALL 000003d8: ISZERO 000003d9: PUSH2 0x0002 000003dc: JUMPI 000003dd: POP 000003de: POP 000003df: PUSH1 0x40 000003e1: MLOAD 000003e2: MLOAD 000003e3: SWAP3 000003e4: POP 000003e5: PUSH1 0x01 000003e7: SWAP2 000003e8: POP 000003e9: POP 000003ea: JUMPDEST 000003eb: PUSH1 0xff 000003ed: DUP3 000003ee: DUP2 000003ef: AND 000003f0: SWAP1 000003f1: DUP3 000003f2: AND 000003f3: GT 000003f4: PUSH2 0x036f 000003f7: JUMPI 000003f8: PUSH1 0x40 000003fa: DUP1 000003fb: MLOAD 000003fc: PUSH1 0x01 000003fe: SLOAD 000003ff: PUSH1 0xea 00000401: PUSH1 0x02 00000403: EXP 00000404: PUSH3 0x29aa33 00000408: MUL 00000409: DUP3 0000040a: MSTORE 0000040b: PUSH1 0x04 0000040d: DUP3 0000040e: ADD 0000040f: MSTORE 00000410: PUSH1 0x24 00000412: DUP2 00000413: ADD 00000414: DUP7 00000415: SWAP1 00000416: MSTORE 00000417: PUSH1 0xff 00000419: DUP4 0000041a: AND 0000041b: PUSH1 0x44 0000041d: DUP3 0000041e: ADD 0000041f: MSTORE 00000420: SWAP1 00000421: MLOAD 00000422: PUSH1 0x01 00000424: PUSH1 0xa0 00000426: PUSH1 0x02 00000428: EXP 00000429: SUB 0000042a: DUP6 0000042b: AND 0000042c: SWAP2 0000042d: PUSH4 0xa6a8cc00 00000432: SWAP2 00000433: PUSH1 0x64 00000435: DUP3 00000436: DUP2 00000437: ADD 00000438: SWAP3 00000439: PUSH1 0x20 0000043b: SWAP3 0000043c: SWAP2 0000043d: SWAP1 0000043e: DUP3 0000043f: SWAP1 00000440: SUB 00000441: ADD 00000442: DUP2 00000443: PUSH1 0x00 00000445: DUP8 00000446: PUSH2 0x61da 00000449: GAS 0000044a: SUB 0000044b: CALL 0000044c: ISZERO 0000044d: PUSH2 0x0002 00000450: JUMPI 00000451: POP 00000452: POP 00000453: PUSH1 0x40 00000455: MLOAD 00000456: MLOAD 00000457: PUSH1 0x01 00000459: PUSH1 0xa0 0000045b: PUSH1 0x02 0000045d: EXP 0000045e: SUB 0000045f: SWAP1 00000460: DUP2 00000461: AND 00000462: CALLER 00000463: SWAP1 00000464: SWAP2 00000465: AND 00000466: EQ 00000467: ISZERO 00000468: SWAP1 00000469: POP 0000046a: PUSH2 0x048b 0000046d: JUMPI 0000046e: PUSH1 0x00 00000470: CALLDATASIZE 00000471: GT 00000472: ISZERO 00000473: PUSH2 0x0493 00000476: JUMPI 00000477: PUSH2 0x04a0 0000047a: PUSH1 0xd1 0000047c: PUSH1 0x02 0000047e: EXP 0000047f: PUSH6 0x32b631b7b4b7 00000486: MUL 00000487: PUSH2 0x00b0 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x01 0000048e: ADD 0000048f: PUSH2 0x03ea 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH1 0x00 00000496: SWAP5 00000497: POP 00000498: POP 00000499: POP 0000049a: POP 0000049b: POP 0000049c: PUSH2 0x0374 0000049f: JUMP 000004a0: JUMPDEST 000004a1: PUSH1 0x01 000004a3: PUSH1 0xa0 000004a5: PUSH1 0x02 000004a7: EXP 000004a8: SUB 000004a9: AND 000004aa: PUSH1 0x00 000004ac: CALLDATASIZE 000004ad: PUSH1 0x40 000004af: MLOAD 000004b0: DUP1 000004b1: DUP4 000004b2: DUP4 000004b3: DUP1 000004b4: DUP3 000004b5: DUP5 000004b6: CALLDATACOPY 000004b7: POP 000004b8: POP 000004b9: POP 000004ba: SWAP1 000004bb: DUP2 000004bc: ADD 000004bd: SWAP2 000004be: SWAP1 000004bf: DUP1 000004c0: DUP4 000004c1: SUB 000004c2: DUP2 000004c3: DUP4 000004c4: DUP7 000004c5: PUSH2 0x61da 000004c8: GAS 000004c9: SUB 000004ca: CALL 000004cb: SWAP2 000004cc: POP 000004cd: POP 000004ce: SWAP5 000004cf: POP 000004d0: POP 000004d1: POP 000004d2: POP 000004d3: POP 000004d4: PUSH2 0x0374 000004d7: JUMP 000004d8: JUMPDEST 000004d9: PUSH1 0x40 000004db: DUP1 000004dc: MLOAD 000004dd: PUSH1 0x01 000004df: PUSH1 0xa0 000004e1: PUSH1 0x02 000004e3: EXP 000004e4: SUB 000004e5: SWAP3 000004e6: SWAP1 000004e7: SWAP3 000004e8: AND 000004e9: DUP3 000004ea: MSTORE 000004eb: MLOAD 000004ec: SWAP1 000004ed: DUP2 000004ee: SWAP1 000004ef: SUB 000004f0: PUSH1 0x20 000004f2: ADD 000004f3: SWAP1 000004f4: RETURN 000004f5: JUMPDEST 000004f6: STOP 000004f7: JUMPDEST 000004f8: PUSH1 0x01 000004fa: DUP5 000004fb: DUP2 000004fc: SSTORE 000004fd: PUSH1 0x00 000004ff: DUP1 00000500: SLOAD 00000501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000516: NOT 00000517: AND 00000518: DUP8 00000519: OR 0000051a: SWAP1 0000051b: SSTORE 0000051c: SWAP3 0000051d: POP 0000051e: JUMPDEST 0000051f: POP 00000520: POP 00000521: SWAP3 00000522: SWAP2 00000523: POP 00000524: POP 00000525: JUMP 00000526: JUMPDEST 00000527: DUP5 00000528: SWAP2 00000529: POP 0000052a: ADDRESS 0000052b: PUSH1 0x01 0000052d: PUSH1 0xa0 0000052f: PUSH1 0x02 00000531: EXP 00000532: SUB 00000533: AND 00000534: DUP3 00000535: PUSH1 0x01 00000537: PUSH1 0xa0 00000539: PUSH1 0x02 0000053b: EXP 0000053c: SUB 0000053d: AND 0000053e: PUSH4 0x2ade6c36 00000543: DUP7 00000544: PUSH1 0x40 00000546: MLOAD 00000547: DUP3 00000548: PUSH1 0xe0 0000054a: PUSH1 0x02 0000054c: EXP 0000054d: MUL 0000054e: DUP2 0000054f: MSTORE 00000550: PUSH1 0x04 00000552: ADD 00000553: DUP1 00000554: DUP3 00000555: DUP2 00000556: MSTORE 00000557: PUSH1 0x20 00000559: ADD 0000055a: SWAP2 0000055b: POP 0000055c: POP 0000055d: PUSH1 0x20 0000055f: PUSH1 0x40 00000561: MLOAD 00000562: DUP1 00000563: DUP4 00000564: SUB 00000565: DUP2 00000566: PUSH1 0x00 00000568: DUP8 00000569: PUSH2 0x61da 0000056c: GAS 0000056d: SUB 0000056e: CALL 0000056f: ISZERO 00000570: PUSH2 0x0002 00000573: JUMPI 00000574: POP 00000575: POP 00000576: PUSH1 0x40 00000578: MLOAD 00000579: MLOAD 0000057a: PUSH1 0x01 0000057c: PUSH1 0xa0 0000057e: PUSH1 0x02 00000580: EXP 00000581: SUB 00000582: AND 00000583: SWAP1 00000584: SWAP2 00000585: EQ 00000586: SWAP1 00000587: POP 00000588: PUSH2 0x04f7 0000058b: JUMPI 0000058c: DUP2 0000058d: PUSH1 0x01 0000058f: PUSH1 0xa0 00000591: PUSH1 0x02 00000593: EXP 00000594: SUB 00000595: AND 00000596: PUSH4 0x76849376 0000059b: DUP6 0000059c: ADDRESS 0000059d: PUSH1 0x40 0000059f: MLOAD 000005a0: DUP4 000005a1: PUSH1 0xe0 000005a3: PUSH1 0x02 000005a5: EXP 000005a6: MUL 000005a7: DUP2 000005a8: MSTORE 000005a9: PUSH1 0x04 000005ab: ADD 000005ac: DUP1 000005ad: DUP4 000005ae: DUP2 000005af: MSTORE 000005b0: PUSH1 0x20 000005b2: ADD 000005b3: DUP3 000005b4: PUSH1 0x01 000005b6: PUSH1 0xa0 000005b8: PUSH1 0x02 000005ba: EXP 000005bb: SUB 000005bc: AND 000005bd: DUP2 000005be: MSTORE 000005bf: PUSH1 0x20 000005c1: ADD 000005c2: SWAP3 000005c3: POP 000005c4: POP 000005c5: POP 000005c6: PUSH1 0x20 000005c8: PUSH1 0x40 000005ca: MLOAD 000005cb: DUP1 000005cc: DUP4 000005cd: SUB 000005ce: DUP2 000005cf: PUSH1 0x00 000005d1: DUP8 000005d2: PUSH2 0x61da 000005d5: GAS 000005d6: SUB 000005d7: CALL 000005d8: ISZERO 000005d9: PUSH2 0x0002 000005dc: JUMPI 000005dd: POP 000005de: POP 000005df: PUSH1 0x40 000005e1: MLOAD 000005e2: MLOAD 000005e3: SWAP2 000005e4: POP 000005e5: POP 000005e6: DUP1 000005e7: ISZERO 000005e8: ISZERO 000005e9: PUSH2 0x04f7 000005ec: JUMPI 000005ed: PUSH1 0x00 000005ef: SWAP3 000005f0: POP 000005f1: PUSH2 0x051e 000005f4: JUMP 000005f5: JUMPDEST 000005f6: JUMP 000005f7: JUMPDEST 000005f8: SWAP1 000005f9: POP 000005fa: DUP1 000005fb: PUSH1 0x01 000005fd: PUSH1 0xa0 000005ff: PUSH1 0x02 00000601: EXP 00000602: SUB 00000603: AND 00000604: PUSH4 0xf8b2cb4f 00000609: DUP5 0000060a: PUSH1 0x40 0000060c: MLOAD 0000060d: DUP3 0000060e: PUSH1 0xe0 00000610: PUSH1 0x02 00000612: EXP 00000613: MUL 00000614: DUP2 00000615: MSTORE 00000616: PUSH1 0x04 00000618: ADD 00000619: DUP1 0000061a: DUP3 0000061b: PUSH1 0x01 0000061d: PUSH1 0xa0 0000061f: PUSH1 0x02 00000621: EXP 00000622: SUB 00000623: AND 00000624: DUP2 00000625: MSTORE 00000626: PUSH1 0x20 00000628: ADD 00000629: SWAP2 0000062a: POP 0000062b: POP 0000062c: PUSH1 0x20 0000062e: PUSH1 0x40 00000630: MLOAD 00000631: DUP1 00000632: DUP4 00000633: SUB 00000634: DUP2 00000635: PUSH1 0x00 00000637: DUP8 00000638: PUSH2 0x61da 0000063b: GAS 0000063c: SUB 0000063d: CALL 0000063e: ISZERO 0000063f: PUSH2 0x0002 00000642: JUMPI 00000643: POP 00000644: POP 00000645: PUSH1 0x40 00000647: MLOAD 00000648: MLOAD 00000649: SWAP3 0000064a: POP 0000064b: PUSH2 0x0120 0000064e: SWAP1 0000064f: POP 00000650: JUMP 00000651: JUMPDEST 00000652: POP 00000653: POP 00000654: POP 00000655: POP 00000656: JUMPDEST 00000657: POP 00000658: SWAP7 00000659: SWAP6 0000065a: POP 0000065b: POP 0000065c: POP 0000065d: POP 0000065e: POP 0000065f: POP 00000660: JUMP 00000661: JUMPDEST 00000662: PUSH1 0x00 00000664: PUSH1 0x00 00000666: SWAP1 00000667: SLOAD 00000668: SWAP1 00000669: PUSH2 0x0100 0000066c: EXP 0000066d: SWAP1 0000066e: DIV 0000066f: PUSH1 0x01 00000671: PUSH1 0xa0 00000673: PUSH1 0x02 00000675: EXP 00000676: SUB 00000677: AND 00000678: SWAP3 00000679: POP 0000067a: DUP3 0000067b: PUSH1 0x01 0000067d: PUSH1 0xa0 0000067f: PUSH1 0x02 00000681: EXP 00000682: SUB 00000683: AND 00000684: PUSH4 0xa09a4221 00000689: PUSH1 0x01 0000068b: PUSH1 0x00 0000068d: POP 0000068e: SLOAD 0000068f: DUP7 00000690: PUSH1 0x40 00000692: MLOAD 00000693: DUP4 00000694: PUSH1 0xe0 00000696: PUSH1 0x02 00000698: EXP 00000699: MUL 0000069a: DUP2 0000069b: MSTORE 0000069c: PUSH1 0x04 0000069e: ADD 0000069f: DUP1 000006a0: DUP4 000006a1: DUP2 000006a2: MSTORE 000006a3: PUSH1 0x20 000006a5: ADD 000006a6: DUP3 000006a7: DUP2 000006a8: MSTORE 000006a9: PUSH1 0x20 000006ab: ADD 000006ac: SWAP3 000006ad: POP 000006ae: POP 000006af: POP 000006b0: PUSH1 0x20 000006b2: PUSH1 0x40 000006b4: MLOAD 000006b5: DUP1 000006b6: DUP4 000006b7: SUB 000006b8: DUP2 000006b9: PUSH1 0x00 000006bb: DUP8 000006bc: PUSH2 0x61da 000006bf: GAS 000006c0: SUB 000006c1: CALL 000006c2: ISZERO 000006c3: PUSH2 0x0002 000006c6: JUMPI 000006c7: POP 000006c8: POP 000006c9: PUSH1 0x40 000006cb: MLOAD 000006cc: MLOAD 000006cd: SWAP3 000006ce: POP 000006cf: PUSH1 0x01 000006d1: SWAP2 000006d2: POP 000006d3: POP 000006d4: JUMPDEST 000006d5: PUSH1 0xff 000006d7: DUP3 000006d8: DUP2 000006d9: AND 000006da: SWAP1 000006db: DUP3 000006dc: AND 000006dd: GT 000006de: PUSH2 0x0651 000006e1: JUMPI 000006e2: PUSH1 0x40 000006e4: DUP1 000006e5: MLOAD 000006e6: PUSH1 0x01 000006e8: SLOAD 000006e9: PUSH1 0xea 000006eb: PUSH1 0x02 000006ed: EXP 000006ee: PUSH3 0x29aa33 000006f2: MUL 000006f3: DUP3 000006f4: MSTORE 000006f5: PUSH1 0x04 000006f7: DUP3 000006f8: ADD 000006f9: MSTORE 000006fa: PUSH1 0x24 000006fc: DUP2 000006fd: ADD 000006fe: DUP7 000006ff: SWAP1 00000700: MSTORE 00000701: PUSH1 0xff 00000703: DUP4 00000704: AND 00000705: PUSH1 0x44 00000707: DUP3 00000708: ADD 00000709: MSTORE 0000070a: SWAP1 0000070b: MLOAD 0000070c: PUSH1 0x01 0000070e: PUSH1 0xa0 00000710: PUSH1 0x02 00000712: EXP 00000713: SUB 00000714: DUP6 00000715: AND 00000716: SWAP2 00000717: PUSH4 0xa6a8cc00 0000071c: SWAP2 0000071d: PUSH1 0x64 0000071f: DUP3 00000720: DUP2 00000721: ADD 00000722: SWAP3 00000723: PUSH1 0x20 00000725: SWAP3 00000726: SWAP2 00000727: SWAP1 00000728: DUP3 00000729: SWAP1 0000072a: SUB 0000072b: ADD 0000072c: DUP2 0000072d: PUSH1 0x00 0000072f: DUP8 00000730: PUSH2 0x61da 00000733: GAS 00000734: SUB 00000735: CALL 00000736: ISZERO 00000737: PUSH2 0x0002 0000073a: JUMPI 0000073b: POP 0000073c: POP 0000073d: PUSH1 0x40 0000073f: MLOAD 00000740: MLOAD 00000741: PUSH1 0x01 00000743: PUSH1 0xa0 00000745: PUSH1 0x02 00000747: EXP 00000748: SUB 00000749: SWAP1 0000074a: DUP2 0000074b: AND 0000074c: CALLER 0000074d: SWAP1 0000074e: SWAP2 0000074f: AND 00000750: EQ 00000751: ISZERO 00000752: SWAP1 00000753: POP 00000754: PUSH2 0x076c 00000757: JUMPI 00000758: PUSH2 0x0774 0000075b: PUSH1 0xd1 0000075d: PUSH1 0x02 0000075f: EXP 00000760: PUSH6 0x32b631b7b4b7 00000767: MUL 00000768: PUSH2 0x00b0 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH1 0x01 0000076f: ADD 00000770: PUSH2 0x06d4 00000773: JUMP 00000774: JUMPDEST 00000775: SWAP5 00000776: POP 00000777: DUP5 00000778: PUSH1 0x01 0000077a: PUSH1 0xa0 0000077c: PUSH1 0x02 0000077e: EXP 0000077f: SUB 00000780: AND 00000781: PUSH4 0xaa64c43b 00000786: DUP14 00000787: DUP11 00000788: DUP11 00000789: PUSH1 0x40 0000078b: MLOAD 0000078c: DUP5 0000078d: PUSH1 0xe0 0000078f: PUSH1 0x02 00000791: EXP 00000792: MUL 00000793: DUP2 00000794: MSTORE 00000795: PUSH1 0x04 00000797: ADD 00000798: DUP1 00000799: DUP5 0000079a: PUSH1 0x01 0000079c: PUSH1 0xa0 0000079e: PUSH1 0x02 000007a0: EXP 000007a1: SUB 000007a2: AND 000007a3: DUP2 000007a4: MSTORE 000007a5: PUSH1 0x20 000007a7: ADD 000007a8: DUP4 000007a9: PUSH1 0x01 000007ab: PUSH1 0xa0 000007ad: PUSH1 0x02 000007af: EXP 000007b0: SUB 000007b1: AND 000007b2: DUP2 000007b3: MSTORE 000007b4: PUSH1 0x20 000007b6: ADD 000007b7: DUP3 000007b8: DUP2 000007b9: MSTORE 000007ba: PUSH1 0x20 000007bc: ADD 000007bd: SWAP4 000007be: POP 000007bf: POP 000007c0: POP 000007c1: POP 000007c2: PUSH1 0x20 000007c4: PUSH1 0x40 000007c6: MLOAD 000007c7: DUP1 000007c8: DUP4 000007c9: SUB 000007ca: DUP2 000007cb: PUSH1 0x00 000007cd: DUP8 000007ce: PUSH2 0x61da 000007d1: GAS 000007d2: SUB 000007d3: CALL 000007d4: ISZERO 000007d5: PUSH2 0x0002 000007d8: JUMPI 000007d9: POP 000007da: POP 000007db: PUSH1 0x40 000007dd: MLOAD 000007de: MLOAD 000007df: SWAP7 000007e0: POP 000007e1: PUSH2 0x0656 000007e4: SWAP5 000007e5: POP 000007e6: POP 000007e7: POP 000007e8: POP 000007e9: POP 000007ea: JUMP
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: 0x41a167edc0d40bdfaec6d51e501d6b87f55b26f0934c281c80349d90b0ac4111
call_targets:
0x3ab96d0a0d7921dfe542af8081c0f1bc21429893
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x41a167edc0d40bdfaec6d51e501d6b87f55b26f0934c281c80349d90b0ac4111",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3ab96d0a0d7921dfe542af8081c0f1bc21429893"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21f8a721",
"selector": "0x21f8a721",
"calldata_variants": [
"0x21f8a721",
"0x21f8a7210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3751707c",
"selector": "0x3751707c",
"calldata_variants": [
"0x3751707c",
"0x3751707c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ed48679",
"selector": "0x3ed48679",
"calldata_variants": [
"0x3ed48679",
"0x3ed486790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x651e723c",
"selector": "0x651e723c",
"calldata_variants": [
"0x651e723c",
"0x651e723c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7948f523",
"selector": "0x7948f523",
"calldata_variants": [
"0x7948f523",
"0x7948f5230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93423e9c",
"selector": "0x93423e9c",
"calldata_variants": [
"0x93423e9c",
"0x93423e9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7f43779",
"selector": "0xa7f43779",
"calldata_variants": [
"0xa7f43779",
"0xa7f437790000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 273,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 983,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1099,
"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: 0x41a167edc0d40bdfaec6d51e501d6b87f55b26f0934c281c80349d90b0ac4111
call_targets:
0x3ab96d0a0d7921dfe542af8081c0f1bc21429893
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x41a167edc0d40bdfaec6d51e501d6b87f55b26f0934c281c80349d90b0ac4111",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3ab96d0a0d7921dfe542af8081c0f1bc21429893"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21f8a721",
"selector": "0x21f8a721",
"calldata_variants": [
"0x21f8a721",
"0x21f8a7210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3751707c",
"selector": "0x3751707c",
"calldata_variants": [
"0x3751707c",
"0x3751707c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ed48679",
"selector": "0x3ed48679",
"calldata_variants": [
"0x3ed48679",
"0x3ed486790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x651e723c",
"selector": "0x651e723c",
"calldata_variants": [
"0x651e723c",
"0x651e723c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7948f523",
"selector": "0x7948f523",
"calldata_variants": [
"0x7948f523",
"0x7948f5230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93423e9c",
"selector": "0x93423e9c",
"calldata_variants": [
"0x93423e9c",
"0x93423e9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7f43779",
"selector": "0xa7f43779",
"calldata_variants": [
"0xa7f43779",
"0xa7f437790000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 273,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 983,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1099,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 10,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x76a6bbede7e01208cfbfe2e74ff68c3553b909b30f7e3ca8d8ac95f91c0b1d31
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 16,
"trace_id": "0x76a6bbede7e01208cfbfe2e74ff68c3553b909b30f7e3ca8d8ac95f91c0b1d31",
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21f8a721",
"selector": "0x21f8a721",
"calldata_variants": [
"0x21f8a721",
"0x21f8a7210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3751707c",
"selector": "0x3751707c",
"calldata_variants": [
"0x3751707c",
"0x3751707c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ed48679",
"selector": "0x3ed48679",
"calldata_variants": [
"0x3ed48679",
"0x3ed486790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x651e723c",
"selector": "0x651e723c",
"calldata_variants": [
"0x651e723c",
"0x651e723c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7948f523",
"selector": "0x7948f523",
"calldata_variants": [
"0x7948f523",
"0x7948f5230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93423e9c",
"selector": "0x93423e9c",
"calldata_variants": [
"0x93423e9c",
"0x93423e9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7f43779",
"selector": "0xa7f43779",
"calldata_variants": [
"0xa7f43779",
"0xa7f437790000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|