019b477e-b753-729d-9136-fbf73f72a37e
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 |
|---|---|---|---|---|
| 23251 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 23252 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 66462 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 66463 | capability.graph | complete | 1 / 3 | 1 week ago |
| 66464 | detector.run | complete | 1 / 3 | 1 week ago |
| 66465 | 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 0x0599 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 0x06d9 0000031a: JUMP 0000031b: JUMPDEST 0000031c: PUSH2 0x0323 0000031f: PUSH2 0x0704 00000322: JUMP 00000323: JUMPDEST 00000324: PUSH2 0x0333 00000327: PUSH2 0x032e 0000032a: PUSH2 0x0764 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH2 0x0789 00000332: JUMP 00000333: JUMPDEST 00000334: JUMP 00000335: JUMPDEST 00000336: PUSH2 0x033d 00000339: PUSH2 0x07ad 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 0x07d2 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 0x07ad 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 0x07d2 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 0x07ad 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 0x0764 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 0x07ad 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 0x08d7 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 0x07ad 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 0x0812 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH1 0x00 00000516: PUSH2 0x051d 00000519: PUSH2 0x0764 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 0x0599 00000539: JUMP 0000053a: JUMPDEST 0000053b: PUSH1 0x40 0000053d: DUP1 0000053e: MLOAD 0000053f: PUSH19 0x32b4b8189c9b1b97383937bc3c9730b236b4b7 00000553: PUSH1 0x69 00000555: SHL 00000556: DUP2 00000557: MSTORE 00000558: SWAP1 00000559: MLOAD 0000055a: SWAP1 0000055b: DUP2 0000055c: SWAP1 0000055d: SUB 0000055e: PUSH1 0x13 00000560: ADD 00000561: SWAP1 00000562: KECCAK256 00000563: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00000584: PUSH1 0x00 00000586: NOT 00000587: SWAP1 00000588: SWAP2 00000589: ADD 0000058a: EQ 0000058b: PUSH2 0x0590 0000058e: JUMPI 0000058f: INVALID 00000590: JUMPDEST 00000591: PUSH2 0x0417 00000594: DUP3 00000595: PUSH2 0x0812 00000598: JUMP 00000599: JUMPDEST 0000059a: PUSH1 0x00 0000059c: PUSH2 0x05a3 0000059f: PUSH2 0x0764 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH1 0x01 000005a6: PUSH1 0x01 000005a8: PUSH1 0xa0 000005aa: SHL 000005ab: SUB 000005ac: AND 000005ad: EQ 000005ae: PUSH2 0x05b6 000005b1: JUMPI 000005b2: PUSH1 0x00 000005b4: DUP1 000005b5: REVERT 000005b6: JUMPDEST 000005b7: PUSH1 0x40 000005b9: DUP1 000005ba: MLOAD 000005bb: PUSH32 0x656970313936372e70726f78792e696d706c656d656e746174696f6e00000000 000005dc: DUP2 000005dd: MSTORE 000005de: SWAP1 000005df: MLOAD 000005e0: SWAP1 000005e1: DUP2 000005e2: SWAP1 000005e3: SUB 000005e4: PUSH1 0x1c 000005e6: ADD 000005e7: SWAP1 000005e8: KECCAK256 000005e9: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 0000060a: PUSH1 0x00 0000060c: NOT 0000060d: SWAP1 0000060e: SWAP2 0000060f: ADD 00000610: EQ 00000611: PUSH2 0x0616 00000614: JUMPI 00000615: INVALID 00000616: JUMPDEST 00000617: PUSH2 0x061f 0000061a: DUP3 0000061b: PUSH2 0x0836 0000061e: JUMP 0000061f: JUMPDEST 00000620: DUP1 00000621: MLOAD 00000622: ISZERO 00000623: PUSH2 0x06d5 00000626: JUMPI 00000627: PUSH1 0x00 00000629: DUP3 0000062a: PUSH1 0x01 0000062c: PUSH1 0x01 0000062e: PUSH1 0xa0 00000630: SHL 00000631: SUB 00000632: AND 00000633: DUP3 00000634: PUSH1 0x40 00000636: MLOAD 00000637: DUP1 00000638: DUP3 00000639: DUP1 0000063a: MLOAD 0000063b: SWAP1 0000063c: PUSH1 0x20 0000063e: ADD 0000063f: SWAP1 00000640: DUP1 00000641: DUP4 00000642: DUP4 00000643: JUMPDEST 00000644: PUSH1 0x20 00000646: DUP4 00000647: LT 00000648: PUSH2 0x0662 0000064b: JUMPI 0000064c: DUP1 0000064d: MLOAD 0000064e: DUP3 0000064f: MSTORE 00000650: PUSH1 0x1f 00000652: NOT 00000653: SWAP1 00000654: SWAP3 00000655: ADD 00000656: SWAP2 00000657: PUSH1 0x20 00000659: SWAP2 0000065a: DUP3 0000065b: ADD 0000065c: SWAP2 0000065d: ADD 0000065e: PUSH2 0x0643 00000661: JUMP 00000662: JUMPDEST 00000663: PUSH1 0x01 00000665: DUP4 00000666: PUSH1 0x20 00000668: SUB 00000669: PUSH2 0x0100 0000066c: EXP 0000066d: SUB 0000066e: DUP1 0000066f: NOT 00000670: DUP3 00000671: MLOAD 00000672: AND 00000673: DUP2 00000674: DUP5 00000675: MLOAD 00000676: AND 00000677: DUP1 00000678: DUP3 00000679: OR 0000067a: DUP6 0000067b: MSTORE 0000067c: POP 0000067d: POP 0000067e: POP 0000067f: POP 00000680: POP 00000681: POP 00000682: SWAP1 00000683: POP 00000684: ADD 00000685: SWAP2 00000686: POP 00000687: POP 00000688: PUSH1 0x00 0000068a: PUSH1 0x40 0000068c: MLOAD 0000068d: DUP1 0000068e: DUP4 0000068f: SUB 00000690: DUP2 00000691: DUP6 00000692: GAS 00000693: DELEGATECALL 00000694: SWAP2 00000695: POP 00000696: POP 00000697: RETURNDATASIZE 00000698: DUP1 00000699: PUSH1 0x00 0000069b: DUP2 0000069c: EQ 0000069d: PUSH2 0x06c2 000006a0: JUMPI 000006a1: PUSH1 0x40 000006a3: MLOAD 000006a4: SWAP2 000006a5: POP 000006a6: PUSH1 0x1f 000006a8: NOT 000006a9: PUSH1 0x3f 000006ab: RETURNDATASIZE 000006ac: ADD 000006ad: AND 000006ae: DUP3 000006af: ADD 000006b0: PUSH1 0x40 000006b2: MSTORE 000006b3: RETURNDATASIZE 000006b4: DUP3 000006b5: MSTORE 000006b6: RETURNDATASIZE 000006b7: PUSH1 0x00 000006b9: PUSH1 0x20 000006bb: DUP5 000006bc: ADD 000006bd: RETURNDATACOPY 000006be: PUSH2 0x06c7 000006c1: JUMP 000006c2: JUMPDEST 000006c3: PUSH1 0x60 000006c5: SWAP2 000006c6: POP 000006c7: JUMPDEST 000006c8: POP 000006c9: POP 000006ca: SWAP1 000006cb: POP 000006cc: DUP1 000006cd: PUSH2 0x0417 000006d0: JUMPI 000006d1: PUSH1 0x00 000006d3: DUP1 000006d4: REVERT 000006d5: JUMPDEST 000006d6: POP 000006d7: POP 000006d8: JUMP 000006d9: JUMPDEST 000006da: PUSH1 0x00 000006dc: PUSH2 0x06e3 000006df: PUSH2 0x07ad 000006e2: JUMP 000006e3: JUMPDEST 000006e4: PUSH1 0x01 000006e6: PUSH1 0x01 000006e8: PUSH1 0xa0 000006ea: SHL 000006eb: SUB 000006ec: AND 000006ed: CALLER 000006ee: PUSH1 0x01 000006f0: PUSH1 0x01 000006f2: PUSH1 0xa0 000006f4: SHL 000006f5: SUB 000006f6: AND 000006f7: EQ 000006f8: ISZERO 000006f9: PUSH2 0x044e 000006fc: JUMPI 000006fd: PUSH2 0x0447 00000700: PUSH2 0x07ad 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH2 0x070c 00000708: PUSH2 0x07ad 0000070b: JUMP 0000070c: JUMPDEST 0000070d: PUSH1 0x01 0000070f: PUSH1 0x01 00000711: PUSH1 0xa0 00000713: SHL 00000714: SUB 00000715: AND 00000716: CALLER 00000717: PUSH1 0x01 00000719: PUSH1 0x01 0000071b: PUSH1 0xa0 0000071d: SHL 0000071e: SUB 0000071f: AND 00000720: EQ 00000721: ISZERO 00000722: PUSH2 0x075c 00000725: JUMPI 00000726: PUSH1 0x40 00000728: MLOAD 00000729: PUSH3 0x461bcd 0000072d: PUSH1 0xe5 0000072f: SHL 00000730: DUP2 00000731: MSTORE 00000732: PUSH1 0x04 00000734: ADD 00000735: DUP1 00000736: DUP1 00000737: PUSH1 0x20 00000739: ADD 0000073a: DUP3 0000073b: DUP2 0000073c: SUB 0000073d: DUP3 0000073e: MSTORE 0000073f: PUSH1 0x32 00000741: DUP2 00000742: MSTORE 00000743: PUSH1 0x20 00000745: ADD 00000746: DUP1 00000747: PUSH2 0x08a5 0000074a: PUSH1 0x32 0000074c: SWAP2 0000074d: CODECOPY 0000074e: PUSH1 0x40 00000750: ADD 00000751: SWAP2 00000752: POP 00000753: POP 00000754: PUSH1 0x40 00000756: MLOAD 00000757: DUP1 00000758: SWAP2 00000759: SUB 0000075a: SWAP1 0000075b: REVERT 0000075c: JUMPDEST 0000075d: PUSH2 0x0333 00000760: PUSH2 0x0333 00000763: JUMP 00000764: JUMPDEST 00000765: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00000786: SLOAD 00000787: SWAP1 00000788: JUMP 00000789: JUMPDEST 0000078a: CALLDATASIZE 0000078b: PUSH1 0x00 0000078d: DUP1 0000078e: CALLDATACOPY 0000078f: PUSH1 0x00 00000791: DUP1 00000792: CALLDATASIZE 00000793: PUSH1 0x00 00000795: DUP5 00000796: GAS 00000797: DELEGATECALL 00000798: RETURNDATASIZE 00000799: PUSH1 0x00 0000079b: DUP1 0000079c: RETURNDATACOPY 0000079d: DUP1 0000079e: DUP1 0000079f: ISZERO 000007a0: PUSH2 0x07a8 000007a3: JUMPI 000007a4: RETURNDATASIZE 000007a5: PUSH1 0x00 000007a7: RETURN 000007a8: JUMPDEST 000007a9: RETURNDATASIZE 000007aa: PUSH1 0x00 000007ac: REVERT 000007ad: JUMPDEST 000007ae: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 000007cf: SLOAD 000007d0: SWAP1 000007d1: JUMP 000007d2: JUMPDEST 000007d3: PUSH2 0x07db 000007d6: DUP2 000007d7: PUSH2 0x0836 000007da: JUMP 000007db: JUMPDEST 000007dc: PUSH1 0x40 000007de: MLOAD 000007df: PUSH1 0x01 000007e1: PUSH1 0x01 000007e3: PUSH1 0xa0 000007e5: SHL 000007e6: SUB 000007e7: DUP3 000007e8: AND 000007e9: SWAP1 000007ea: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000080b: SWAP1 0000080c: PUSH1 0x00 0000080e: SWAP1 0000080f: LOG2 00000810: POP 00000811: JUMP 00000812: JUMPDEST 00000813: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00000834: SSTORE 00000835: JUMP 00000836: JUMPDEST 00000837: PUSH2 0x083f 0000083a: DUP2 0000083b: PUSH2 0x089e 0000083e: JUMP 0000083f: JUMPDEST 00000840: PUSH2 0x087a 00000843: JUMPI 00000844: PUSH1 0x40 00000846: MLOAD 00000847: PUSH3 0x461bcd 0000084b: PUSH1 0xe5 0000084d: SHL 0000084e: DUP2 0000084f: MSTORE 00000850: PUSH1 0x04 00000852: ADD 00000853: DUP1 00000854: DUP1 00000855: PUSH1 0x20 00000857: ADD 00000858: DUP3 00000859: DUP2 0000085a: SUB 0000085b: DUP3 0000085c: MSTORE 0000085d: PUSH1 0x3b 0000085f: DUP2 00000860: MSTORE 00000861: PUSH1 0x20 00000863: ADD 00000864: DUP1 00000865: PUSH2 0x090d 00000868: PUSH1 0x3b 0000086a: SWAP2 0000086b: CODECOPY 0000086c: PUSH1 0x40 0000086e: ADD 0000086f: SWAP2 00000870: POP 00000871: POP 00000872: PUSH1 0x40 00000874: MLOAD 00000875: DUP1 00000876: SWAP2 00000877: SUB 00000878: SWAP1 00000879: REVERT 0000087a: JUMPDEST 0000087b: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 0000089c: SSTORE 0000089d: JUMP 0000089e: JUMPDEST 0000089f: EXTCODESIZE 000008a0: ISZERO 000008a1: ISZERO 000008a2: SWAP1 000008a3: JUMP 000008a4: INVALID 000008a5: NUMBER 000008a6: PUSH2 0x6e6e 000008a9: PUSH16 0x742063616c6c2066616c6c6261636b20 000008ba: PUSH7 0x756e6374696f6e 000008c2: KECCAK256 000008c3: PUSH7 0x726f6d20746865 000008cb: KECCAK256 000008cc: PUSH17 0x726f78792061646d696e43616e6e6f7420 000008de: PUSH4 0x68616e67 000008e3: PUSH6 0x207468652061 000008ea: PUSH5 0x6d696e206f 000008f0: PUSH7 0x20612070726f78 000008f8: PUSH26 0x20746f20746865207a65726f206164647265737343616e6e6f74 00000913: KECCAK256 00000914: PUSH20 0x657420612070726f787920696d706c656d656e74 00000929: PUSH2 0x7469 0000092c: PUSH16 0x6e20746f2061206e6f6e2d636f6e7472 0000093d: PUSH2 0x6374 00000940: KECCAK256 00000941: PUSH2 0x6464 00000944: PUSH19 0x657373a265627a7a72315820629faf9dcda9b3 00000958: SWAP16 00000959: DUP4 0000095a: CREATE2 0000095b: PUSH10 0xb349f535c0c74ed00db4 00000966: UNKNOWN(0x0C) 00000967: DUP12 00000968: UNKNOWN(0xD0) 00000969: UNKNOWN(0x0C) 0000096a: EXTCODESIZE 0000096b: UNKNOWN(0xD4) 0000096c: UNKNOWN(0xE4) 0000096d: UNKNOWN(0xBB) 0000096e: UNKNOWN(0xC4) 0000096f: COINBASE 00000970: UNKNOWN(0xC2) 00000971: PUSH5 0x736f6c6343 00000977: STOP 00000978: SDIV 00000979: UNKNOWN(0x0E) 0000097a: STOP 0000097b: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x41733eccf37cdd5b15c8bbe83aaa5b66271925377ebb64cce7eeb90f1d948ed1
call_targets:
0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 2,
"trace_id": "0x41733eccf37cdd5b15c8bbe83aaa5b66271925377ebb64cce7eeb90f1d948ed1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0e26e0bf83b4ec2cb0dcbc037bb01da5bb352eae"
],
"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": 1683,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 1943,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 2427,
"type": "tx_origin_used"
}
],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
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{
"guards_detected": [
{
"pc": 2427,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xc7d7f79571b2a0b933a2f09cd388712e13f9eee8d98bb7ddebed02f4200b0d39
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 14,
"trace_id": "0xc7d7f79571b2a0b933a2f09cd388712e13f9eee8d98bb7ddebed02f4200b0d39",
"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": "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{
"create_count": 0,
"create2_count": 1
}
|