019b3844-976a-70db-b0a7-1f28952bb5cb
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 |
|---|---|---|---|---|
| 13717 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 13718 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 56761 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 56762 | capability.graph | complete | 1 / 3 | 1 week ago |
| 56763 | detector.run | complete | 1 / 3 | 1 week ago |
| 56764 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0070 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8f283970 00000019: GT 0000001a: PUSH2 0x004e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x8f283970 00000024: EQ 00000025: PUSH2 0x015e 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xcf7a1d77 0000002f: EQ 00000030: PUSH2 0x0191 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd1f57894 0000003a: EQ 0000003b: PUSH2 0x0250 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf851a440 00000045: EQ 00000046: PUSH2 0x0306 00000049: JUMPI 0000004a: PUSH2 0x0070 0000004d: JUMP 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0x3659cfe6 00000055: EQ 00000056: PUSH2 0x007a 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x4f1ef286 00000060: EQ 00000061: PUSH2 0x00ad 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x5c60da1b 0000006b: EQ 0000006c: PUSH2 0x012d 0000006f: JUMPI 00000070: JUMPDEST 00000071: PUSH2 0x0078 00000074: PUSH2 0x031b 00000077: JUMP 00000078: JUMPDEST 00000079: STOP 0000007a: JUMPDEST 0000007b: CALLVALUE 0000007c: DUP1 0000007d: ISZERO 0000007e: PUSH2 0x0086 00000081: JUMPI 00000082: PUSH1 0x00 00000084: DUP1 00000085: REVERT 00000086: JUMPDEST 00000087: POP 00000088: PUSH2 0x0078 0000008b: PUSH1 0x04 0000008d: DUP1 0000008e: CALLDATASIZE 0000008f: SUB 00000090: PUSH1 0x20 00000092: DUP2 00000093: LT 00000094: ISZERO 00000095: PUSH2 0x009d 00000098: JUMPI 00000099: PUSH1 0x00 0000009b: DUP1 0000009c: REVERT 0000009d: JUMPDEST 0000009e: POP 0000009f: CALLDATALOAD 000000a0: PUSH1 0x01 000000a2: PUSH1 0x01 000000a4: PUSH1 0xa0 000000a6: SHL 000000a7: SUB 000000a8: AND 000000a9: PUSH2 0x0335 000000ac: JUMP 000000ad: JUMPDEST 000000ae: PUSH2 0x0078 000000b1: PUSH1 0x04 000000b3: DUP1 000000b4: CALLDATASIZE 000000b5: SUB 000000b6: PUSH1 0x40 000000b8: DUP2 000000b9: LT 000000ba: ISZERO 000000bb: PUSH2 0x00c3 000000be: JUMPI 000000bf: PUSH1 0x00 000000c1: DUP1 000000c2: REVERT 000000c3: JUMPDEST 000000c4: PUSH1 0x01 000000c6: PUSH1 0x01 000000c8: PUSH1 0xa0 000000ca: SHL 000000cb: SUB 000000cc: DUP3 000000cd: CALLDATALOAD 000000ce: AND 000000cf: SWAP2 000000d0: SWAP1 000000d1: DUP2 000000d2: ADD 000000d3: SWAP1 000000d4: PUSH1 0x40 000000d6: DUP2 000000d7: ADD 000000d8: PUSH1 0x20 000000da: DUP3 000000db: ADD 000000dc: CALLDATALOAD 000000dd: PUSH5 0x0100000000 000000e3: DUP2 000000e4: GT 000000e5: ISZERO 000000e6: PUSH2 0x00ee 000000e9: JUMPI 000000ea: PUSH1 0x00 000000ec: DUP1 000000ed: REVERT 000000ee: JUMPDEST 000000ef: DUP3 000000f0: ADD 000000f1: DUP4 000000f2: PUSH1 0x20 000000f4: DUP3 000000f5: ADD 000000f6: GT 000000f7: ISZERO 000000f8: PUSH2 0x0100 000000fb: JUMPI 000000fc: PUSH1 0x00 000000fe: DUP1 000000ff: REVERT 00000100: JUMPDEST 00000101: DUP1 00000102: CALLDATALOAD 00000103: SWAP1 00000104: PUSH1 0x20 00000106: ADD 00000107: SWAP2 00000108: DUP5 00000109: PUSH1 0x01 0000010b: DUP4 0000010c: MUL 0000010d: DUP5 0000010e: ADD 0000010f: GT 00000110: PUSH5 0x0100000000 00000116: DUP4 00000117: GT 00000118: OR 00000119: ISZERO 0000011a: PUSH2 0x0122 0000011d: JUMPI 0000011e: PUSH1 0x00 00000120: DUP1 00000121: REVERT 00000122: JUMPDEST 00000123: POP 00000124: SWAP1 00000125: SWAP3 00000126: POP 00000127: SWAP1 00000128: POP 00000129: PUSH2 0x036f 0000012c: JUMP 0000012d: JUMPDEST 0000012e: CALLVALUE 0000012f: DUP1 00000130: ISZERO 00000131: PUSH2 0x0139 00000134: JUMPI 00000135: PUSH1 0x00 00000137: DUP1 00000138: REVERT 00000139: JUMPDEST 0000013a: POP 0000013b: PUSH2 0x0142 0000013e: PUSH2 0x041c 00000141: JUMP 00000142: JUMPDEST 00000143: PUSH1 0x40 00000145: DUP1 00000146: MLOAD 00000147: PUSH1 0x01 00000149: PUSH1 0x01 0000014b: PUSH1 0xa0 0000014d: SHL 0000014e: SUB 0000014f: SWAP1 00000150: SWAP3 00000151: AND 00000152: DUP3 00000153: MSTORE 00000154: MLOAD 00000155: SWAP1 00000156: DUP2 00000157: SWAP1 00000158: SUB 00000159: PUSH1 0x20 0000015b: ADD 0000015c: SWAP1 0000015d: RETURN 0000015e: JUMPDEST 0000015f: CALLVALUE 00000160: DUP1 00000161: ISZERO 00000162: PUSH2 0x016a 00000165: JUMPI 00000166: PUSH1 0x00 00000168: DUP1 00000169: REVERT 0000016a: JUMPDEST 0000016b: POP 0000016c: PUSH2 0x0078 0000016f: PUSH1 0x04 00000171: DUP1 00000172: CALLDATASIZE 00000173: SUB 00000174: PUSH1 0x20 00000176: DUP2 00000177: LT 00000178: ISZERO 00000179: PUSH2 0x0181 0000017c: JUMPI 0000017d: PUSH1 0x00 0000017f: DUP1 00000180: REVERT 00000181: JUMPDEST 00000182: POP 00000183: CALLDATALOAD 00000184: PUSH1 0x01 00000186: PUSH1 0x01 00000188: PUSH1 0xa0 0000018a: SHL 0000018b: SUB 0000018c: AND 0000018d: PUSH2 0x0459 00000190: JUMP 00000191: JUMPDEST 00000192: PUSH2 0x0078 00000195: PUSH1 0x04 00000197: DUP1 00000198: CALLDATASIZE 00000199: SUB 0000019a: PUSH1 0x60 0000019c: DUP2 0000019d: LT 0000019e: ISZERO 0000019f: PUSH2 0x01a7 000001a2: JUMPI 000001a3: PUSH1 0x00 000001a5: DUP1 000001a6: REVERT 000001a7: JUMPDEST 000001a8: PUSH1 0x01 000001aa: PUSH1 0x01 000001ac: PUSH1 0xa0 000001ae: SHL 000001af: SUB 000001b0: DUP3 000001b1: CALLDATALOAD 000001b2: DUP2 000001b3: AND 000001b4: SWAP3 000001b5: PUSH1 0x20 000001b7: DUP2 000001b8: ADD 000001b9: CALLDATALOAD 000001ba: SWAP1 000001bb: SWAP2 000001bc: AND 000001bd: SWAP2 000001be: DUP2 000001bf: ADD 000001c0: SWAP1 000001c1: PUSH1 0x60 000001c3: DUP2 000001c4: ADD 000001c5: PUSH1 0x40 000001c7: DUP3 000001c8: ADD 000001c9: CALLDATALOAD 000001ca: PUSH5 0x0100000000 000001d0: DUP2 000001d1: GT 000001d2: ISZERO 000001d3: PUSH2 0x01db 000001d6: JUMPI 000001d7: PUSH1 0x00 000001d9: DUP1 000001da: REVERT 000001db: JUMPDEST 000001dc: DUP3 000001dd: ADD 000001de: DUP4 000001df: PUSH1 0x20 000001e1: DUP3 000001e2: ADD 000001e3: GT 000001e4: ISZERO 000001e5: PUSH2 0x01ed 000001e8: JUMPI 000001e9: PUSH1 0x00 000001eb: DUP1 000001ec: REVERT 000001ed: JUMPDEST 000001ee: DUP1 000001ef: CALLDATALOAD 000001f0: SWAP1 000001f1: PUSH1 0x20 000001f3: ADD 000001f4: SWAP2 000001f5: DUP5 000001f6: PUSH1 0x01 000001f8: DUP4 000001f9: MUL 000001fa: DUP5 000001fb: ADD 000001fc: GT 000001fd: PUSH5 0x0100000000 00000203: DUP4 00000204: GT 00000205: OR 00000206: ISZERO 00000207: PUSH2 0x020f 0000020a: JUMPI 0000020b: PUSH1 0x00 0000020d: DUP1 0000020e: REVERT 0000020f: JUMPDEST 00000210: SWAP2 00000211: SWAP1 00000212: DUP1 00000213: DUP1 00000214: PUSH1 0x1f 00000216: ADD 00000217: PUSH1 0x20 00000219: DUP1 0000021a: SWAP2 0000021b: DIV 0000021c: MUL 0000021d: PUSH1 0x20 0000021f: ADD 00000220: PUSH1 0x40 00000222: MLOAD 00000223: SWAP1 00000224: DUP2 00000225: ADD 00000226: PUSH1 0x40 00000228: MSTORE 00000229: DUP1 0000022a: SWAP4 0000022b: SWAP3 0000022c: SWAP2 0000022d: SWAP1 0000022e: DUP2 0000022f: DUP2 00000230: MSTORE 00000231: PUSH1 0x20 00000233: ADD 00000234: DUP4 00000235: DUP4 00000236: DUP1 00000237: DUP3 00000238: DUP5 00000239: CALLDATACOPY 0000023a: PUSH1 0x00 0000023c: SWAP3 0000023d: ADD 0000023e: SWAP2 0000023f: SWAP1 00000240: SWAP2 00000241: MSTORE 00000242: POP 00000243: SWAP3 00000244: SWAP6 00000245: POP 00000246: PUSH2 0x0513 00000249: SWAP5 0000024a: POP 0000024b: POP 0000024c: POP 0000024d: POP 0000024e: POP 0000024f: JUMP 00000250: JUMPDEST 00000251: PUSH2 0x0078 00000254: PUSH1 0x04 00000256: DUP1 00000257: CALLDATASIZE 00000258: SUB 00000259: PUSH1 0x40 0000025b: DUP2 0000025c: LT 0000025d: ISZERO 0000025e: PUSH2 0x0266 00000261: JUMPI 00000262: PUSH1 0x00 00000264: DUP1 00000265: REVERT 00000266: JUMPDEST 00000267: PUSH1 0x01 00000269: PUSH1 0x01 0000026b: PUSH1 0xa0 0000026d: SHL 0000026e: SUB 0000026f: DUP3 00000270: CALLDATALOAD 00000271: AND 00000272: SWAP2 00000273: SWAP1 00000274: DUP2 00000275: ADD 00000276: SWAP1 00000277: PUSH1 0x40 00000279: DUP2 0000027a: ADD 0000027b: PUSH1 0x20 0000027d: DUP3 0000027e: ADD 0000027f: CALLDATALOAD 00000280: PUSH5 0x0100000000 00000286: DUP2 00000287: GT 00000288: ISZERO 00000289: PUSH2 0x0291 0000028c: JUMPI 0000028d: PUSH1 0x00 0000028f: DUP1 00000290: REVERT 00000291: JUMPDEST 00000292: DUP3 00000293: ADD 00000294: DUP4 00000295: PUSH1 0x20 00000297: DUP3 00000298: ADD 00000299: GT 0000029a: ISZERO 0000029b: PUSH2 0x02a3 0000029e: JUMPI 0000029f: PUSH1 0x00 000002a1: DUP1 000002a2: REVERT 000002a3: JUMPDEST 000002a4: DUP1 000002a5: CALLDATALOAD 000002a6: SWAP1 000002a7: PUSH1 0x20 000002a9: ADD 000002aa: SWAP2 000002ab: DUP5 000002ac: PUSH1 0x01 000002ae: DUP4 000002af: MUL 000002b0: DUP5 000002b1: ADD 000002b2: GT 000002b3: PUSH5 0x0100000000 000002b9: DUP4 000002ba: GT 000002bb: OR 000002bc: ISZERO 000002bd: PUSH2 0x02c5 000002c0: JUMPI 000002c1: PUSH1 0x00 000002c3: DUP1 000002c4: REVERT 000002c5: JUMPDEST 000002c6: SWAP2 000002c7: SWAP1 000002c8: DUP1 000002c9: DUP1 000002ca: PUSH1 0x1f 000002cc: ADD 000002cd: PUSH1 0x20 000002cf: DUP1 000002d0: SWAP2 000002d1: DIV 000002d2: MUL 000002d3: PUSH1 0x20 000002d5: ADD 000002d6: PUSH1 0x40 000002d8: MLOAD 000002d9: SWAP1 000002da: DUP2 000002db: ADD 000002dc: PUSH1 0x40 000002de: MSTORE 000002df: DUP1 000002e0: SWAP4 000002e1: SWAP3 000002e2: SWAP2 000002e3: SWAP1 000002e4: DUP2 000002e5: DUP2 000002e6: MSTORE 000002e7: PUSH1 0x20 000002e9: ADD 000002ea: DUP4 000002eb: DUP4 000002ec: DUP1 000002ed: DUP3 000002ee: DUP5 000002ef: CALLDATACOPY 000002f0: PUSH1 0x00 000002f2: SWAP3 000002f3: ADD 000002f4: SWAP2 000002f5: SWAP1 000002f6: SWAP2 000002f7: MSTORE 000002f8: POP 000002f9: SWAP3 000002fa: SWAP6 000002fb: POP 000002fc: PUSH2 0x0543 000002ff: SWAP5 00000300: POP 00000301: POP 00000302: POP 00000303: POP 00000304: POP 00000305: JUMP 00000306: JUMPDEST 00000307: CALLVALUE 00000308: DUP1 00000309: ISZERO 0000030a: PUSH2 0x0312 0000030d: JUMPI 0000030e: PUSH1 0x00 00000310: DUP1 00000311: REVERT 00000312: JUMPDEST 00000313: POP 00000314: PUSH2 0x0142 00000317: PUSH2 0x0623 0000031a: JUMP 0000031b: JUMPDEST 0000031c: PUSH2 0x0323 0000031f: PUSH2 0x064e 00000322: JUMP 00000323: JUMPDEST 00000324: PUSH2 0x0333 00000327: PUSH2 0x032e 0000032a: PUSH2 0x0656 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH2 0x067b 00000332: JUMP 00000333: JUMPDEST 00000334: JUMP 00000335: JUMPDEST 00000336: PUSH2 0x033d 00000339: PUSH2 0x069f 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH1 0x01 00000340: PUSH1 0x01 00000342: PUSH1 0xa0 00000344: SHL 00000345: SUB 00000346: AND 00000347: CALLER 00000348: PUSH1 0x01 0000034a: PUSH1 0x01 0000034c: PUSH1 0xa0 0000034e: SHL 0000034f: SUB 00000350: AND 00000351: EQ 00000352: ISZERO 00000353: PUSH2 0x0364 00000356: JUMPI 00000357: PUSH2 0x035f 0000035a: DUP2 0000035b: PUSH2 0x06c4 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x036c 00000363: JUMP 00000364: JUMPDEST 00000365: PUSH2 0x036c 00000368: PUSH2 0x031b 0000036b: JUMP 0000036c: JUMPDEST 0000036d: POP 0000036e: JUMP 0000036f: JUMPDEST 00000370: PUSH2 0x0377 00000373: PUSH2 0x069f 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x01 0000037a: PUSH1 0x01 0000037c: PUSH1 0xa0 0000037e: SHL 0000037f: SUB 00000380: AND 00000381: CALLER 00000382: PUSH1 0x01 00000384: PUSH1 0x01 00000386: PUSH1 0xa0 00000388: SHL 00000389: SUB 0000038a: AND 0000038b: EQ 0000038c: ISZERO 0000038d: PUSH2 0x040f 00000390: JUMPI 00000391: PUSH2 0x0399 00000394: DUP4 00000395: PUSH2 0x06c4 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH1 0x00 0000039c: DUP4 0000039d: PUSH1 0x01 0000039f: PUSH1 0x01 000003a1: PUSH1 0xa0 000003a3: SHL 000003a4: SUB 000003a5: AND 000003a6: DUP4 000003a7: DUP4 000003a8: PUSH1 0x40 000003aa: MLOAD 000003ab: DUP1 000003ac: DUP4 000003ad: DUP4 000003ae: DUP1 000003af: DUP3 000003b0: DUP5 000003b1: CALLDATACOPY 000003b2: PUSH1 0x40 000003b4: MLOAD 000003b5: SWAP3 000003b6: ADD 000003b7: SWAP5 000003b8: POP 000003b9: PUSH1 0x00 000003bb: SWAP4 000003bc: POP 000003bd: SWAP1 000003be: SWAP2 000003bf: POP 000003c0: POP 000003c1: DUP1 000003c2: DUP4 000003c3: SUB 000003c4: DUP2 000003c5: DUP6 000003c6: GAS 000003c7: DELEGATECALL 000003c8: SWAP2 000003c9: POP 000003ca: POP 000003cb: RETURNDATASIZE 000003cc: DUP1 000003cd: PUSH1 0x00 000003cf: DUP2 000003d0: EQ 000003d1: PUSH2 0x03f6 000003d4: JUMPI 000003d5: PUSH1 0x40 000003d7: MLOAD 000003d8: SWAP2 000003d9: POP 000003da: PUSH1 0x1f 000003dc: NOT 000003dd: PUSH1 0x3f 000003df: RETURNDATASIZE 000003e0: ADD 000003e1: AND 000003e2: DUP3 000003e3: ADD 000003e4: PUSH1 0x40 000003e6: MSTORE 000003e7: RETURNDATASIZE 000003e8: DUP3 000003e9: MSTORE 000003ea: RETURNDATASIZE 000003eb: PUSH1 0x00 000003ed: PUSH1 0x20 000003ef: DUP5 000003f0: ADD 000003f1: RETURNDATACOPY 000003f2: PUSH2 0x03fb 000003f5: JUMP 000003f6: JUMPDEST 000003f7: PUSH1 0x60 000003f9: SWAP2 000003fa: POP 000003fb: JUMPDEST 000003fc: POP 000003fd: POP 000003fe: SWAP1 000003ff: POP 00000400: DUP1 00000401: PUSH2 0x0409 00000404: JUMPI 00000405: PUSH1 0x00 00000407: DUP1 00000408: REVERT 00000409: JUMPDEST 0000040a: POP 0000040b: PUSH2 0x0417 0000040e: JUMP 0000040f: JUMPDEST 00000410: PUSH2 0x0417 00000413: PUSH2 0x031b 00000416: JUMP 00000417: JUMPDEST 00000418: POP 00000419: POP 0000041a: POP 0000041b: JUMP 0000041c: JUMPDEST 0000041d: PUSH1 0x00 0000041f: PUSH2 0x0426 00000422: PUSH2 0x069f 00000425: JUMP 00000426: JUMPDEST 00000427: PUSH1 0x01 00000429: PUSH1 0x01 0000042b: PUSH1 0xa0 0000042d: SHL 0000042e: SUB 0000042f: AND 00000430: CALLER 00000431: PUSH1 0x01 00000433: PUSH1 0x01 00000435: PUSH1 0xa0 00000437: SHL 00000438: SUB 00000439: AND 0000043a: EQ 0000043b: ISZERO 0000043c: PUSH2 0x044e 0000043f: JUMPI 00000440: PUSH2 0x0447 00000443: PUSH2 0x0656 00000446: JUMP 00000447: JUMPDEST 00000448: SWAP1 00000449: POP 0000044a: PUSH2 0x0456 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x0456 00000452: PUSH2 0x031b 00000455: JUMP 00000456: JUMPDEST 00000457: SWAP1 00000458: JUMP 00000459: JUMPDEST 0000045a: PUSH2 0x0461 0000045d: PUSH2 0x069f 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH1 0x01 00000464: PUSH1 0x01 00000466: PUSH1 0xa0 00000468: SHL 00000469: SUB 0000046a: AND 0000046b: CALLER 0000046c: PUSH1 0x01 0000046e: PUSH1 0x01 00000470: PUSH1 0xa0 00000472: SHL 00000473: SUB 00000474: AND 00000475: EQ 00000476: ISZERO 00000477: PUSH2 0x0364 0000047a: JUMPI 0000047b: PUSH1 0x01 0000047d: PUSH1 0x01 0000047f: PUSH1 0xa0 00000481: SHL 00000482: SUB 00000483: DUP2 00000484: AND 00000485: PUSH2 0x04bf 00000488: JUMPI 00000489: PUSH1 0x40 0000048b: MLOAD 0000048c: PUSH3 0x461bcd 00000490: PUSH1 0xe5 00000492: SHL 00000493: DUP2 00000494: MSTORE 00000495: PUSH1 0x04 00000497: ADD 00000498: DUP1 00000499: DUP1 0000049a: PUSH1 0x20 0000049c: ADD 0000049d: DUP3 0000049e: DUP2 0000049f: SUB 000004a0: DUP3 000004a1: MSTORE 000004a2: PUSH1 0x36 000004a4: DUP2 000004a5: MSTORE 000004a6: PUSH1 0x20 000004a8: ADD 000004a9: DUP1 000004aa: PUSH2 0x085f 000004ad: PUSH1 0x36 000004af: SWAP2 000004b0: CODECOPY 000004b1: PUSH1 0x40 000004b3: ADD 000004b4: SWAP2 000004b5: POP 000004b6: POP 000004b7: PUSH1 0x40 000004b9: MLOAD 000004ba: DUP1 000004bb: SWAP2 000004bc: SUB 000004bd: SWAP1 000004be: REVERT 000004bf: JUMPDEST 000004c0: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f 000004e1: PUSH2 0x04e8 000004e4: PUSH2 0x069f 000004e7: JUMP 000004e8: JUMPDEST 000004e9: PUSH1 0x40 000004eb: DUP1 000004ec: MLOAD 000004ed: PUSH1 0x01 000004ef: PUSH1 0x01 000004f1: PUSH1 0xa0 000004f3: SHL 000004f4: SUB 000004f5: SWAP3 000004f6: DUP4 000004f7: AND 000004f8: DUP2 000004f9: MSTORE 000004fa: SWAP2 000004fb: DUP5 000004fc: AND 000004fd: PUSH1 0x20 000004ff: DUP4 00000500: ADD 00000501: MSTORE 00000502: DUP1 00000503: MLOAD 00000504: SWAP2 00000505: DUP3 00000506: SWAP1 00000507: SUB 00000508: ADD 00000509: SWAP1 0000050a: LOG1 0000050b: PUSH2 0x035f 0000050e: DUP2 0000050f: PUSH2 0x0704 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH1 0x00 00000516: PUSH2 0x051d 00000519: PUSH2 0x0656 0000051c: JUMP 0000051d: JUMPDEST 0000051e: PUSH1 0x01 00000520: PUSH1 0x01 00000522: PUSH1 0xa0 00000524: SHL 00000525: SUB 00000526: AND 00000527: EQ 00000528: PUSH2 0x0530 0000052b: JUMPI 0000052c: PUSH1 0x00 0000052e: DUP1 0000052f: REVERT 00000530: JUMPDEST 00000531: PUSH2 0x053a 00000534: DUP4 00000535: DUP3 00000536: PUSH2 0x0543 00000539: JUMP 0000053a: JUMPDEST 0000053b: PUSH2 0x0417 0000053e: DUP3 0000053f: PUSH2 0x0704 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH1 0x00 00000546: PUSH2 0x054d 00000549: PUSH2 0x0656 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH1 0x01 00000550: PUSH1 0x01 00000552: PUSH1 0xa0 00000554: SHL 00000555: SUB 00000556: AND 00000557: EQ 00000558: PUSH2 0x0560 0000055b: JUMPI 0000055c: PUSH1 0x00 0000055e: DUP1 0000055f: REVERT 00000560: JUMPDEST 00000561: PUSH2 0x0569 00000564: DUP3 00000565: PUSH2 0x0728 00000568: JUMP 00000569: JUMPDEST 0000056a: DUP1 0000056b: MLOAD 0000056c: ISZERO 0000056d: PUSH2 0x061f 00000570: JUMPI 00000571: PUSH1 0x00 00000573: DUP3 00000574: PUSH1 0x01 00000576: PUSH1 0x01 00000578: PUSH1 0xa0 0000057a: SHL 0000057b: SUB 0000057c: AND 0000057d: DUP3 0000057e: PUSH1 0x40 00000580: MLOAD 00000581: DUP1 00000582: DUP3 00000583: DUP1 00000584: MLOAD 00000585: SWAP1 00000586: PUSH1 0x20 00000588: ADD 00000589: SWAP1 0000058a: DUP1 0000058b: DUP4 0000058c: DUP4 0000058d: JUMPDEST 0000058e: PUSH1 0x20 00000590: DUP4 00000591: LT 00000592: PUSH2 0x05ac 00000595: JUMPI 00000596: DUP1 00000597: MLOAD 00000598: DUP3 00000599: MSTORE 0000059a: PUSH1 0x1f 0000059c: NOT 0000059d: SWAP1 0000059e: SWAP3 0000059f: ADD 000005a0: SWAP2 000005a1: PUSH1 0x20 000005a3: SWAP2 000005a4: DUP3 000005a5: ADD 000005a6: SWAP2 000005a7: ADD 000005a8: PUSH2 0x058d 000005ab: JUMP 000005ac: JUMPDEST 000005ad: PUSH1 0x01 000005af: DUP4 000005b0: PUSH1 0x20 000005b2: SUB 000005b3: PUSH2 0x0100 000005b6: EXP 000005b7: SUB 000005b8: DUP1 000005b9: NOT 000005ba: DUP3 000005bb: MLOAD 000005bc: AND 000005bd: DUP2 000005be: DUP5 000005bf: MLOAD 000005c0: AND 000005c1: DUP1 000005c2: DUP3 000005c3: OR 000005c4: DUP6 000005c5: MSTORE 000005c6: POP 000005c7: POP 000005c8: POP 000005c9: POP 000005ca: POP 000005cb: POP 000005cc: SWAP1 000005cd: POP 000005ce: ADD 000005cf: SWAP2 000005d0: POP 000005d1: POP 000005d2: PUSH1 0x00 000005d4: PUSH1 0x40 000005d6: MLOAD 000005d7: DUP1 000005d8: DUP4 000005d9: SUB 000005da: DUP2 000005db: DUP6 000005dc: GAS 000005dd: DELEGATECALL 000005de: SWAP2 000005df: POP 000005e0: POP 000005e1: RETURNDATASIZE 000005e2: DUP1 000005e3: PUSH1 0x00 000005e5: DUP2 000005e6: EQ 000005e7: PUSH2 0x060c 000005ea: JUMPI 000005eb: PUSH1 0x40 000005ed: MLOAD 000005ee: SWAP2 000005ef: POP 000005f0: PUSH1 0x1f 000005f2: NOT 000005f3: PUSH1 0x3f 000005f5: RETURNDATASIZE 000005f6: ADD 000005f7: AND 000005f8: DUP3 000005f9: ADD 000005fa: PUSH1 0x40 000005fc: MSTORE 000005fd: RETURNDATASIZE 000005fe: DUP3 000005ff: MSTORE 00000600: RETURNDATASIZE 00000601: PUSH1 0x00 00000603: PUSH1 0x20 00000605: DUP5 00000606: ADD 00000607: RETURNDATACOPY 00000608: PUSH2 0x0611 0000060b: JUMP 0000060c: JUMPDEST 0000060d: PUSH1 0x60 0000060f: SWAP2 00000610: POP 00000611: JUMPDEST 00000612: POP 00000613: POP 00000614: SWAP1 00000615: POP 00000616: DUP1 00000617: PUSH2 0x0417 0000061a: JUMPI 0000061b: PUSH1 0x00 0000061d: DUP1 0000061e: REVERT 0000061f: JUMPDEST 00000620: POP 00000621: POP 00000622: JUMP 00000623: JUMPDEST 00000624: PUSH1 0x00 00000626: PUSH2 0x062d 00000629: PUSH2 0x069f 0000062c: JUMP 0000062d: JUMPDEST 0000062e: PUSH1 0x01 00000630: PUSH1 0x01 00000632: PUSH1 0xa0 00000634: SHL 00000635: SUB 00000636: AND 00000637: CALLER 00000638: PUSH1 0x01 0000063a: PUSH1 0x01 0000063c: PUSH1 0xa0 0000063e: SHL 0000063f: SUB 00000640: AND 00000641: EQ 00000642: ISZERO 00000643: PUSH2 0x044e 00000646: JUMPI 00000647: PUSH2 0x0447 0000064a: PUSH2 0x069f 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x0333 00000652: PUSH2 0x0790 00000655: JUMP 00000656: JUMPDEST 00000657: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00000678: SLOAD 00000679: SWAP1 0000067a: JUMP 0000067b: JUMPDEST 0000067c: CALLDATASIZE 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: CALLDATACOPY 00000681: PUSH1 0x00 00000683: DUP1 00000684: CALLDATASIZE 00000685: PUSH1 0x00 00000687: DUP5 00000688: GAS 00000689: DELEGATECALL 0000068a: RETURNDATASIZE 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: RETURNDATACOPY 0000068f: DUP1 00000690: DUP1 00000691: ISZERO 00000692: PUSH2 0x069a 00000695: JUMPI 00000696: RETURNDATASIZE 00000697: PUSH1 0x00 00000699: RETURN 0000069a: JUMPDEST 0000069b: RETURNDATASIZE 0000069c: PUSH1 0x00 0000069e: REVERT 0000069f: JUMPDEST 000006a0: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 000006c1: SLOAD 000006c2: SWAP1 000006c3: JUMP 000006c4: JUMPDEST 000006c5: PUSH2 0x06cd 000006c8: DUP2 000006c9: PUSH2 0x0728 000006cc: JUMP 000006cd: JUMPDEST 000006ce: PUSH1 0x40 000006d0: MLOAD 000006d1: PUSH1 0x01 000006d3: PUSH1 0x01 000006d5: PUSH1 0xa0 000006d7: SHL 000006d8: SUB 000006d9: DUP3 000006da: AND 000006db: SWAP1 000006dc: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 000006fd: SWAP1 000006fe: PUSH1 0x00 00000700: SWAP1 00000701: LOG2 00000702: POP 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00000726: SSTORE 00000727: JUMP 00000728: JUMPDEST 00000729: PUSH2 0x0731 0000072c: DUP2 0000072d: PUSH2 0x07f0 00000730: JUMP 00000731: JUMPDEST 00000732: PUSH2 0x076c 00000735: JUMPI 00000736: PUSH1 0x40 00000738: MLOAD 00000739: PUSH3 0x461bcd 0000073d: PUSH1 0xe5 0000073f: SHL 00000740: DUP2 00000741: MSTORE 00000742: PUSH1 0x04 00000744: ADD 00000745: DUP1 00000746: DUP1 00000747: PUSH1 0x20 00000749: ADD 0000074a: DUP3 0000074b: DUP2 0000074c: SUB 0000074d: DUP3 0000074e: MSTORE 0000074f: PUSH1 0x3b 00000751: DUP2 00000752: MSTORE 00000753: PUSH1 0x20 00000755: ADD 00000756: DUP1 00000757: PUSH2 0x0895 0000075a: PUSH1 0x3b 0000075c: SWAP2 0000075d: CODECOPY 0000075e: PUSH1 0x40 00000760: ADD 00000761: SWAP2 00000762: POP 00000763: POP 00000764: PUSH1 0x40 00000766: MLOAD 00000767: DUP1 00000768: SWAP2 00000769: SUB 0000076a: SWAP1 0000076b: REVERT 0000076c: JUMPDEST 0000076d: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 0000078e: SSTORE 0000078f: JUMP 00000790: JUMPDEST 00000791: PUSH2 0x0798 00000794: PUSH2 0x069f 00000797: JUMP 00000798: JUMPDEST 00000799: PUSH1 0x01 0000079b: PUSH1 0x01 0000079d: PUSH1 0xa0 0000079f: SHL 000007a0: SUB 000007a1: AND 000007a2: CALLER 000007a3: PUSH1 0x01 000007a5: PUSH1 0x01 000007a7: PUSH1 0xa0 000007a9: SHL 000007aa: SUB 000007ab: AND 000007ac: EQ 000007ad: ISZERO 000007ae: PUSH2 0x07e8 000007b1: JUMPI 000007b2: PUSH1 0x40 000007b4: MLOAD 000007b5: PUSH3 0x461bcd 000007b9: PUSH1 0xe5 000007bb: SHL 000007bc: DUP2 000007bd: MSTORE 000007be: PUSH1 0x04 000007c0: ADD 000007c1: DUP1 000007c2: DUP1 000007c3: PUSH1 0x20 000007c5: ADD 000007c6: DUP3 000007c7: DUP2 000007c8: SUB 000007c9: DUP3 000007ca: MSTORE 000007cb: PUSH1 0x32 000007cd: DUP2 000007ce: MSTORE 000007cf: PUSH1 0x20 000007d1: ADD 000007d2: DUP1 000007d3: PUSH2 0x082d 000007d6: PUSH1 0x32 000007d8: SWAP2 000007d9: CODECOPY 000007da: PUSH1 0x40 000007dc: ADD 000007dd: SWAP2 000007de: POP 000007df: POP 000007e0: PUSH1 0x40 000007e2: MLOAD 000007e3: DUP1 000007e4: SWAP2 000007e5: SUB 000007e6: SWAP1 000007e7: REVERT 000007e8: JUMPDEST 000007e9: PUSH2 0x0333 000007ec: PUSH2 0x0333 000007ef: JUMP 000007f0: JUMPDEST 000007f1: PUSH1 0x00 000007f3: DUP2 000007f4: EXTCODEHASH 000007f5: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00000816: DUP2 00000817: DUP2 00000818: EQ 00000819: DUP1 0000081a: ISZERO 0000081b: SWAP1 0000081c: PUSH2 0x0824 0000081f: JUMPI 00000820: POP 00000821: DUP2 00000822: ISZERO 00000823: ISZERO 00000824: JUMPDEST 00000825: SWAP5 00000826: SWAP4 00000827: POP 00000828: POP 00000829: POP 0000082a: POP 0000082b: JUMP 0000082c: INVALID 0000082d: NUMBER 0000082e: PUSH2 0x6e6e 00000831: PUSH16 0x742063616c6c2066616c6c6261636b20 00000842: PUSH7 0x756e6374696f6e 0000084a: KECCAK256 0000084b: PUSH7 0x726f6d20746865 00000853: KECCAK256 00000854: PUSH17 0x726f78792061646d696e43616e6e6f7420 00000866: PUSH4 0x68616e67 0000086b: PUSH6 0x207468652061 00000872: PUSH5 0x6d696e206f 00000878: PUSH7 0x20612070726f78 00000880: PUSH26 0x20746f20746865207a65726f206164647265737343616e6e6f74 0000089b: KECCAK256 0000089c: PUSH20 0x657420612070726f787920696d706c656d656e74 000008b1: PUSH2 0x7469 000008b4: PUSH16 0x6e20746f2061206e6f6e2d636f6e7472 000008c5: PUSH2 0x6374 000008c8: KECCAK256 000008c9: PUSH2 0x6464 000008cc: PUSH19 0x657373a26469706673582212201799a47c1e80 000008e0: UNKNOWN(0xA7) 000008e1: UNKNOWN(0xEF) 000008e2: PUSH31 0xf66d6c3f09083c663b74b42f89a778861663207d9aad9064736f6c63430006 00000902: UNKNOWN(0x0C) 00000903: STOP 00000904: CALLER
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 |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xb1db088299b4d302e917200050eceaa753ad8c7d0f26f2275d244cd47730f217
call_targets:
0x83b7ce402a0e756e901c4a9d1cafa27ca9572afc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 2,
"trace_id": "0xb1db088299b4d302e917200050eceaa753ad8c7d0f26f2275d244cd47730f217",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x83b7ce402a0e756e901c4a9d1cafa27ca9572afc"
],
"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": "0x8f283970",
"selector": "0x8f283970",
"calldata_variants": [
"0x8f283970",
"0x8f2839700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf7a1d77",
"selector": "0xcf7a1d77",
"calldata_variants": [
"0xcf7a1d77",
"0xcf7a1d770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1f57894",
"selector": "0xd1f57894",
"calldata_variants": [
"0xd1f57894",
"0xd1f578940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4f1ef286",
"selector": "0x4f1ef286",
"calldata_variants": [
"0x4f1ef286",
"0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c60da1b",
"selector": "0x5c60da1b",
"calldata_variants": [
"0x5c60da1b",
"0x5c60da1b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 967,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 1501,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 1673,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|