019b3844-94a1-7049-a63b-d43fc922cb4f
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 |
|---|---|---|---|---|
| 13231 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 13232 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 56501 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 56502 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 56503 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 56504 | validation.fork | complete | 1 / 3 | 2 weeks 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 0x00a7 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x59f5e0ce 00000019: GT 0000001a: PUSH2 0x0064 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x59f5e0ce 00000024: EQ 00000025: PUSH2 0x0267 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x6261e0af 0000002f: EQ 00000030: PUSH2 0x030d 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x9f945282 0000003a: EQ 0000003b: PUSH2 0x0340 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xa7695d3b 00000045: EQ 00000046: PUSH2 0x0367 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xc3f67cde 00000050: EQ 00000051: PUSH2 0x037c 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xff655320 0000005b: EQ 0000005c: PUSH2 0x0391 0000005f: JUMPI 00000060: PUSH2 0x00a7 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0x02daa04c 0000006b: EQ 0000006c: PUSH2 0x00ac 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x093376fe 00000076: EQ 00000077: PUSH2 0x00e1 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x16a35898 00000081: EQ 00000082: PUSH2 0x0189 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x17d7de7c 0000008c: EQ 0000008d: PUSH2 0x01ba 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x1d6a1711 00000097: EQ 00000098: PUSH2 0x01cf 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x4b0dcf1c 000000a2: EQ 000000a3: PUSH2 0x0252 000000a6: JUMPI 000000a7: JUMPDEST 000000a8: PUSH1 0x00 000000aa: DUP1 000000ab: REVERT 000000ac: JUMPDEST 000000ad: CALLVALUE 000000ae: DUP1 000000af: ISZERO 000000b0: PUSH2 0x00b8 000000b3: JUMPI 000000b4: PUSH1 0x00 000000b6: DUP1 000000b7: REVERT 000000b8: JUMPDEST 000000b9: POP 000000ba: PUSH2 0x00df 000000bd: PUSH1 0x04 000000bf: DUP1 000000c0: CALLDATASIZE 000000c1: SUB 000000c2: PUSH1 0x20 000000c4: DUP2 000000c5: LT 000000c6: ISZERO 000000c7: PUSH2 0x00cf 000000ca: JUMPI 000000cb: PUSH1 0x00 000000cd: DUP1 000000ce: REVERT 000000cf: JUMPDEST 000000d0: POP 000000d1: CALLDATALOAD 000000d2: PUSH1 0x01 000000d4: PUSH1 0x01 000000d6: PUSH1 0xa0 000000d8: SHL 000000d9: SUB 000000da: AND 000000db: PUSH2 0x03a6 000000de: JUMP 000000df: JUMPDEST 000000e0: STOP 000000e1: JUMPDEST 000000e2: CALLVALUE 000000e3: DUP1 000000e4: ISZERO 000000e5: PUSH2 0x00ed 000000e8: JUMPI 000000e9: PUSH1 0x00 000000eb: DUP1 000000ec: REVERT 000000ed: JUMPDEST 000000ee: POP 000000ef: PUSH2 0x0114 000000f2: PUSH1 0x04 000000f4: DUP1 000000f5: CALLDATASIZE 000000f6: SUB 000000f7: PUSH1 0x20 000000f9: DUP2 000000fa: LT 000000fb: ISZERO 000000fc: PUSH2 0x0104 000000ff: JUMPI 00000100: PUSH1 0x00 00000102: DUP1 00000103: REVERT 00000104: JUMPDEST 00000105: POP 00000106: CALLDATALOAD 00000107: PUSH1 0x01 00000109: PUSH1 0x01 0000010b: PUSH1 0xa0 0000010d: SHL 0000010e: SUB 0000010f: AND 00000110: PUSH2 0x03df 00000113: JUMP 00000114: JUMPDEST 00000115: PUSH1 0x40 00000117: DUP1 00000118: MLOAD 00000119: PUSH1 0x20 0000011b: DUP1 0000011c: DUP3 0000011d: MSTORE 0000011e: DUP4 0000011f: MLOAD 00000120: DUP2 00000121: DUP4 00000122: ADD 00000123: MSTORE 00000124: DUP4 00000125: MLOAD 00000126: SWAP2 00000127: SWAP3 00000128: DUP4 00000129: SWAP3 0000012a: SWAP1 0000012b: DUP4 0000012c: ADD 0000012d: SWAP2 0000012e: DUP6 0000012f: ADD 00000130: SWAP1 00000131: DUP1 00000132: DUP4 00000133: DUP4 00000134: PUSH1 0x00 00000136: JUMPDEST 00000137: DUP4 00000138: DUP2 00000139: LT 0000013a: ISZERO 0000013b: PUSH2 0x014e 0000013e: JUMPI 0000013f: DUP2 00000140: DUP2 00000141: ADD 00000142: MLOAD 00000143: DUP4 00000144: DUP3 00000145: ADD 00000146: MSTORE 00000147: PUSH1 0x20 00000149: ADD 0000014a: PUSH2 0x0136 0000014d: JUMP 0000014e: JUMPDEST 0000014f: POP 00000150: POP 00000151: POP 00000152: POP 00000153: SWAP1 00000154: POP 00000155: SWAP1 00000156: DUP2 00000157: ADD 00000158: SWAP1 00000159: PUSH1 0x1f 0000015b: AND 0000015c: DUP1 0000015d: ISZERO 0000015e: PUSH2 0x017b 00000161: JUMPI 00000162: DUP1 00000163: DUP3 00000164: SUB 00000165: DUP1 00000166: MLOAD 00000167: PUSH1 0x01 00000169: DUP4 0000016a: PUSH1 0x20 0000016c: SUB 0000016d: PUSH2 0x0100 00000170: EXP 00000171: SUB 00000172: NOT 00000173: AND 00000174: DUP2 00000175: MSTORE 00000176: PUSH1 0x20 00000178: ADD 00000179: SWAP2 0000017a: POP 0000017b: JUMPDEST 0000017c: POP 0000017d: SWAP3 0000017e: POP 0000017f: POP 00000180: POP 00000181: PUSH1 0x40 00000183: MLOAD 00000184: DUP1 00000185: SWAP2 00000186: SUB 00000187: SWAP1 00000188: RETURN 00000189: JUMPDEST 0000018a: CALLVALUE 0000018b: DUP1 0000018c: ISZERO 0000018d: PUSH2 0x0195 00000190: JUMPI 00000191: PUSH1 0x00 00000193: DUP1 00000194: REVERT 00000195: JUMPDEST 00000196: POP 00000197: PUSH2 0x019e 0000019a: PUSH2 0x048a 0000019d: JUMP 0000019e: JUMPDEST 0000019f: PUSH1 0x40 000001a1: DUP1 000001a2: MLOAD 000001a3: PUSH1 0x01 000001a5: PUSH1 0x01 000001a7: PUSH1 0xa0 000001a9: SHL 000001aa: SUB 000001ab: SWAP1 000001ac: SWAP3 000001ad: AND 000001ae: DUP3 000001af: MSTORE 000001b0: MLOAD 000001b1: SWAP1 000001b2: DUP2 000001b3: SWAP1 000001b4: SUB 000001b5: PUSH1 0x20 000001b7: ADD 000001b8: SWAP1 000001b9: RETURN 000001ba: JUMPDEST 000001bb: CALLVALUE 000001bc: DUP1 000001bd: ISZERO 000001be: PUSH2 0x01c6 000001c1: JUMPI 000001c2: PUSH1 0x00 000001c4: DUP1 000001c5: REVERT 000001c6: JUMPDEST 000001c7: POP 000001c8: PUSH2 0x0114 000001cb: PUSH2 0x049a 000001ce: JUMP 000001cf: JUMPDEST 000001d0: CALLVALUE 000001d1: DUP1 000001d2: ISZERO 000001d3: PUSH2 0x01db 000001d6: JUMPI 000001d7: PUSH1 0x00 000001d9: DUP1 000001da: REVERT 000001db: JUMPDEST 000001dc: POP 000001dd: PUSH2 0x0202 000001e0: PUSH1 0x04 000001e2: DUP1 000001e3: CALLDATASIZE 000001e4: SUB 000001e5: PUSH1 0x20 000001e7: DUP2 000001e8: LT 000001e9: ISZERO 000001ea: PUSH2 0x01f2 000001ed: JUMPI 000001ee: PUSH1 0x00 000001f0: DUP1 000001f1: REVERT 000001f2: JUMPDEST 000001f3: POP 000001f4: CALLDATALOAD 000001f5: PUSH1 0x01 000001f7: PUSH1 0x01 000001f9: PUSH1 0xa0 000001fb: SHL 000001fc: SUB 000001fd: AND 000001fe: PUSH2 0x0530 00000201: JUMP 00000202: JUMPDEST 00000203: PUSH1 0x40 00000205: DUP1 00000206: MLOAD 00000207: PUSH1 0x20 00000209: DUP1 0000020a: DUP3 0000020b: MSTORE 0000020c: DUP4 0000020d: MLOAD 0000020e: DUP2 0000020f: DUP4 00000210: ADD 00000211: MSTORE 00000212: DUP4 00000213: MLOAD 00000214: SWAP2 00000215: SWAP3 00000216: DUP4 00000217: SWAP3 00000218: SWAP1 00000219: DUP4 0000021a: ADD 0000021b: SWAP2 0000021c: DUP6 0000021d: DUP2 0000021e: ADD 0000021f: SWAP2 00000220: MUL 00000221: DUP1 00000222: DUP4 00000223: DUP4 00000224: PUSH1 0x00 00000226: JUMPDEST 00000227: DUP4 00000228: DUP2 00000229: LT 0000022a: ISZERO 0000022b: PUSH2 0x023e 0000022e: JUMPI 0000022f: DUP2 00000230: DUP2 00000231: ADD 00000232: MLOAD 00000233: DUP4 00000234: DUP3 00000235: ADD 00000236: MSTORE 00000237: PUSH1 0x20 00000239: ADD 0000023a: PUSH2 0x0226 0000023d: JUMP 0000023e: JUMPDEST 0000023f: POP 00000240: POP 00000241: POP 00000242: POP 00000243: SWAP1 00000244: POP 00000245: ADD 00000246: SWAP3 00000247: POP 00000248: POP 00000249: POP 0000024a: PUSH1 0x40 0000024c: MLOAD 0000024d: DUP1 0000024e: SWAP2 0000024f: SUB 00000250: SWAP1 00000251: RETURN 00000252: JUMPDEST 00000253: CALLVALUE 00000254: DUP1 00000255: ISZERO 00000256: PUSH2 0x025e 00000259: JUMPI 0000025a: PUSH1 0x00 0000025c: DUP1 0000025d: REVERT 0000025e: JUMPDEST 0000025f: POP 00000260: PUSH2 0x019e 00000263: PUSH2 0x059b 00000266: JUMP 00000267: JUMPDEST 00000268: PUSH2 0x00df 0000026b: PUSH1 0x04 0000026d: DUP1 0000026e: CALLDATASIZE 0000026f: SUB 00000270: PUSH1 0x20 00000272: DUP2 00000273: LT 00000274: ISZERO 00000275: PUSH2 0x027d 00000278: JUMPI 00000279: PUSH1 0x00 0000027b: DUP1 0000027c: REVERT 0000027d: JUMPDEST 0000027e: DUP2 0000027f: ADD 00000280: SWAP1 00000281: PUSH1 0x20 00000283: DUP2 00000284: ADD 00000285: DUP2 00000286: CALLDATALOAD 00000287: PUSH5 0x0100000000 0000028d: DUP2 0000028e: GT 0000028f: ISZERO 00000290: PUSH2 0x0298 00000293: JUMPI 00000294: PUSH1 0x00 00000296: DUP1 00000297: REVERT 00000298: JUMPDEST 00000299: DUP3 0000029a: ADD 0000029b: DUP4 0000029c: PUSH1 0x20 0000029e: DUP3 0000029f: ADD 000002a0: GT 000002a1: ISZERO 000002a2: PUSH2 0x02aa 000002a5: JUMPI 000002a6: PUSH1 0x00 000002a8: DUP1 000002a9: REVERT 000002aa: JUMPDEST 000002ab: DUP1 000002ac: CALLDATALOAD 000002ad: SWAP1 000002ae: PUSH1 0x20 000002b0: ADD 000002b1: SWAP2 000002b2: DUP5 000002b3: PUSH1 0x01 000002b5: DUP4 000002b6: MUL 000002b7: DUP5 000002b8: ADD 000002b9: GT 000002ba: PUSH5 0x0100000000 000002c0: DUP4 000002c1: GT 000002c2: OR 000002c3: ISZERO 000002c4: PUSH2 0x02cc 000002c7: JUMPI 000002c8: PUSH1 0x00 000002ca: DUP1 000002cb: REVERT 000002cc: JUMPDEST 000002cd: SWAP2 000002ce: SWAP1 000002cf: DUP1 000002d0: DUP1 000002d1: PUSH1 0x1f 000002d3: ADD 000002d4: PUSH1 0x20 000002d6: DUP1 000002d7: SWAP2 000002d8: DIV 000002d9: MUL 000002da: PUSH1 0x20 000002dc: ADD 000002dd: PUSH1 0x40 000002df: MLOAD 000002e0: SWAP1 000002e1: DUP2 000002e2: ADD 000002e3: PUSH1 0x40 000002e5: MSTORE 000002e6: DUP1 000002e7: SWAP4 000002e8: SWAP3 000002e9: SWAP2 000002ea: SWAP1 000002eb: DUP2 000002ec: DUP2 000002ed: MSTORE 000002ee: PUSH1 0x20 000002f0: ADD 000002f1: DUP4 000002f2: DUP4 000002f3: DUP1 000002f4: DUP3 000002f5: DUP5 000002f6: CALLDATACOPY 000002f7: PUSH1 0x00 000002f9: SWAP3 000002fa: ADD 000002fb: SWAP2 000002fc: SWAP1 000002fd: SWAP2 000002fe: MSTORE 000002ff: POP 00000300: SWAP3 00000301: SWAP6 00000302: POP 00000303: PUSH2 0x05aa 00000306: SWAP5 00000307: POP 00000308: POP 00000309: POP 0000030a: POP 0000030b: POP 0000030c: JUMP 0000030d: JUMPDEST 0000030e: CALLVALUE 0000030f: DUP1 00000310: ISZERO 00000311: PUSH2 0x0319 00000314: JUMPI 00000315: PUSH1 0x00 00000317: DUP1 00000318: REVERT 00000319: JUMPDEST 0000031a: POP 0000031b: PUSH2 0x00df 0000031e: PUSH1 0x04 00000320: DUP1 00000321: CALLDATASIZE 00000322: SUB 00000323: PUSH1 0x20 00000325: DUP2 00000326: LT 00000327: ISZERO 00000328: PUSH2 0x0330 0000032b: JUMPI 0000032c: PUSH1 0x00 0000032e: DUP1 0000032f: REVERT 00000330: JUMPDEST 00000331: POP 00000332: CALLDATALOAD 00000333: PUSH1 0x01 00000335: PUSH1 0x01 00000337: PUSH1 0xa0 00000339: SHL 0000033a: SUB 0000033b: AND 0000033c: PUSH2 0x0728 0000033f: JUMP 00000340: JUMPDEST 00000341: CALLVALUE 00000342: DUP1 00000343: ISZERO 00000344: PUSH2 0x034c 00000347: JUMPI 00000348: PUSH1 0x00 0000034a: DUP1 0000034b: REVERT 0000034c: JUMPDEST 0000034d: POP 0000034e: PUSH2 0x0355 00000351: PUSH2 0x0761 00000354: JUMP 00000355: JUMPDEST 00000356: PUSH1 0x40 00000358: DUP1 00000359: MLOAD 0000035a: SWAP2 0000035b: DUP3 0000035c: MSTORE 0000035d: MLOAD 0000035e: SWAP1 0000035f: DUP2 00000360: SWAP1 00000361: SUB 00000362: PUSH1 0x20 00000364: ADD 00000365: SWAP1 00000366: RETURN 00000367: JUMPDEST 00000368: CALLVALUE 00000369: DUP1 0000036a: ISZERO 0000036b: PUSH2 0x0373 0000036e: JUMPI 0000036f: PUSH1 0x00 00000371: DUP1 00000372: REVERT 00000373: JUMPDEST 00000374: POP 00000375: PUSH2 0x0355 00000378: PUSH2 0x0767 0000037b: JUMP 0000037c: JUMPDEST 0000037d: CALLVALUE 0000037e: DUP1 0000037f: ISZERO 00000380: PUSH2 0x0388 00000383: JUMPI 00000384: PUSH1 0x00 00000386: DUP1 00000387: REVERT 00000388: JUMPDEST 00000389: POP 0000038a: PUSH2 0x00df 0000038d: PUSH2 0x076d 00000390: JUMP 00000391: JUMPDEST 00000392: CALLVALUE 00000393: DUP1 00000394: ISZERO 00000395: PUSH2 0x039d 00000398: JUMPI 00000399: PUSH1 0x00 0000039b: DUP1 0000039c: REVERT 0000039d: JUMPDEST 0000039e: POP 0000039f: PUSH2 0x00df 000003a2: PUSH2 0x07d1 000003a5: JUMP 000003a6: JUMPDEST 000003a7: PUSH1 0x01 000003a9: SLOAD 000003aa: PUSH1 0x01 000003ac: PUSH1 0x01 000003ae: PUSH1 0xa0 000003b0: SHL 000003b1: SUB 000003b2: AND 000003b3: CALLER 000003b4: EQ 000003b5: PUSH2 0x03bd 000003b8: JUMPI 000003b9: PUSH1 0x00 000003bb: DUP1 000003bc: REVERT 000003bd: JUMPDEST 000003be: PUSH1 0x01 000003c0: DUP1 000003c1: SLOAD 000003c2: PUSH1 0x01 000003c4: PUSH1 0x01 000003c6: PUSH1 0xa0 000003c8: SHL 000003c9: SUB 000003ca: NOT 000003cb: AND 000003cc: PUSH1 0x01 000003ce: PUSH1 0x01 000003d0: PUSH1 0xa0 000003d2: SHL 000003d3: SUB 000003d4: SWAP3 000003d5: SWAP1 000003d6: SWAP3 000003d7: AND 000003d8: SWAP2 000003d9: SWAP1 000003da: SWAP2 000003db: OR 000003dc: SWAP1 000003dd: SSTORE 000003de: JUMP 000003df: JUMPDEST 000003e0: PUSH1 0x01 000003e2: PUSH1 0x01 000003e4: PUSH1 0xa0 000003e6: SHL 000003e7: SUB 000003e8: DUP2 000003e9: AND 000003ea: PUSH1 0x00 000003ec: SWAP1 000003ed: DUP2 000003ee: MSTORE 000003ef: PUSH1 0x03 000003f1: PUSH1 0x20 000003f3: SWAP1 000003f4: DUP2 000003f5: MSTORE 000003f6: PUSH1 0x40 000003f8: SWAP2 000003f9: DUP3 000003fa: SWAP1 000003fb: KECCAK256 000003fc: DUP1 000003fd: SLOAD 000003fe: DUP4 000003ff: MLOAD 00000400: PUSH1 0x1f 00000402: PUSH1 0x02 00000404: PUSH1 0x00 00000406: NOT 00000407: PUSH2 0x0100 0000040a: PUSH1 0x01 0000040c: DUP7 0000040d: AND 0000040e: ISZERO 0000040f: MUL 00000410: ADD 00000411: SWAP1 00000412: SWAP4 00000413: AND 00000414: SWAP3 00000415: SWAP1 00000416: SWAP3 00000417: DIV 00000418: SWAP2 00000419: DUP3 0000041a: ADD 0000041b: DUP5 0000041c: SWAP1 0000041d: DIV 0000041e: DUP5 0000041f: MUL 00000420: DUP2 00000421: ADD 00000422: DUP5 00000423: ADD 00000424: SWAP1 00000425: SWAP5 00000426: MSTORE 00000427: DUP1 00000428: DUP5 00000429: MSTORE 0000042a: PUSH1 0x60 0000042c: SWAP4 0000042d: SWAP3 0000042e: DUP4 0000042f: ADD 00000430: DUP3 00000431: DUP3 00000432: DUP1 00000433: ISZERO 00000434: PUSH2 0x047e 00000437: JUMPI 00000438: DUP1 00000439: PUSH1 0x1f 0000043b: LT 0000043c: PUSH2 0x0453 0000043f: JUMPI 00000440: PUSH2 0x0100 00000443: DUP1 00000444: DUP4 00000445: SLOAD 00000446: DIV 00000447: MUL 00000448: DUP4 00000449: MSTORE 0000044a: SWAP2 0000044b: PUSH1 0x20 0000044d: ADD 0000044e: SWAP2 0000044f: PUSH2 0x047e 00000452: JUMP 00000453: JUMPDEST 00000454: DUP3 00000455: ADD 00000456: SWAP2 00000457: SWAP1 00000458: PUSH1 0x00 0000045a: MSTORE 0000045b: PUSH1 0x20 0000045d: PUSH1 0x00 0000045f: KECCAK256 00000460: SWAP1 00000461: JUMPDEST 00000462: DUP2 00000463: SLOAD 00000464: DUP2 00000465: MSTORE 00000466: SWAP1 00000467: PUSH1 0x01 00000469: ADD 0000046a: SWAP1 0000046b: PUSH1 0x20 0000046d: ADD 0000046e: DUP1 0000046f: DUP4 00000470: GT 00000471: PUSH2 0x0461 00000474: JUMPI 00000475: DUP3 00000476: SWAP1 00000477: SUB 00000478: PUSH1 0x1f 0000047a: AND 0000047b: DUP3 0000047c: ADD 0000047d: SWAP2 0000047e: JUMPDEST 0000047f: POP 00000480: POP 00000481: POP 00000482: POP 00000483: POP 00000484: SWAP1 00000485: POP 00000486: SWAP2 00000487: SWAP1 00000488: POP 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH1 0x02 0000048d: SLOAD 0000048e: PUSH1 0x01 00000490: PUSH1 0x01 00000492: PUSH1 0xa0 00000494: SHL 00000495: SUB 00000496: AND 00000497: JUMPDEST 00000498: SWAP1 00000499: JUMP 0000049a: JUMPDEST 0000049b: PUSH1 0x00 0000049d: DUP1 0000049e: SLOAD 0000049f: PUSH1 0x40 000004a1: DUP1 000004a2: MLOAD 000004a3: PUSH1 0x20 000004a5: PUSH1 0x1f 000004a7: PUSH1 0x02 000004a9: PUSH1 0x00 000004ab: NOT 000004ac: PUSH2 0x0100 000004af: PUSH1 0x01 000004b1: DUP9 000004b2: AND 000004b3: ISZERO 000004b4: MUL 000004b5: ADD 000004b6: SWAP1 000004b7: SWAP6 000004b8: AND 000004b9: SWAP5 000004ba: SWAP1 000004bb: SWAP5 000004bc: DIV 000004bd: SWAP4 000004be: DUP5 000004bf: ADD 000004c0: DUP2 000004c1: SWAP1 000004c2: DIV 000004c3: DUP2 000004c4: MUL 000004c5: DUP3 000004c6: ADD 000004c7: DUP2 000004c8: ADD 000004c9: SWAP1 000004ca: SWAP3 000004cb: MSTORE 000004cc: DUP3 000004cd: DUP2 000004ce: MSTORE 000004cf: PUSH1 0x60 000004d1: SWAP4 000004d2: SWAP1 000004d3: SWAP3 000004d4: SWAP1 000004d5: SWAP2 000004d6: DUP4 000004d7: ADD 000004d8: DUP3 000004d9: DUP3 000004da: DUP1 000004db: ISZERO 000004dc: PUSH2 0x0526 000004df: JUMPI 000004e0: DUP1 000004e1: PUSH1 0x1f 000004e3: LT 000004e4: PUSH2 0x04fb 000004e7: JUMPI 000004e8: PUSH2 0x0100 000004eb: DUP1 000004ec: DUP4 000004ed: SLOAD 000004ee: DIV 000004ef: MUL 000004f0: DUP4 000004f1: MSTORE 000004f2: SWAP2 000004f3: PUSH1 0x20 000004f5: ADD 000004f6: SWAP2 000004f7: PUSH2 0x0526 000004fa: JUMP 000004fb: JUMPDEST 000004fc: DUP3 000004fd: ADD 000004fe: SWAP2 000004ff: SWAP1 00000500: PUSH1 0x00 00000502: MSTORE 00000503: PUSH1 0x20 00000505: PUSH1 0x00 00000507: KECCAK256 00000508: SWAP1 00000509: JUMPDEST 0000050a: DUP2 0000050b: SLOAD 0000050c: DUP2 0000050d: MSTORE 0000050e: SWAP1 0000050f: PUSH1 0x01 00000511: ADD 00000512: SWAP1 00000513: PUSH1 0x20 00000515: ADD 00000516: DUP1 00000517: DUP4 00000518: GT 00000519: PUSH2 0x0509 0000051c: JUMPI 0000051d: DUP3 0000051e: SWAP1 0000051f: SUB 00000520: PUSH1 0x1f 00000522: AND 00000523: DUP3 00000524: ADD 00000525: SWAP2 00000526: JUMPDEST 00000527: POP 00000528: POP 00000529: POP 0000052a: POP 0000052b: POP 0000052c: SWAP1 0000052d: POP 0000052e: SWAP1 0000052f: JUMP 00000530: JUMPDEST 00000531: PUSH1 0x01 00000533: PUSH1 0x01 00000535: PUSH1 0xa0 00000537: SHL 00000538: SUB 00000539: DUP2 0000053a: AND 0000053b: PUSH1 0x00 0000053d: SWAP1 0000053e: DUP2 0000053f: MSTORE 00000540: PUSH1 0x04 00000542: PUSH1 0x20 00000544: SWAP1 00000545: DUP2 00000546: MSTORE 00000547: PUSH1 0x40 00000549: SWAP2 0000054a: DUP3 0000054b: SWAP1 0000054c: KECCAK256 0000054d: DUP1 0000054e: SLOAD 0000054f: DUP4 00000550: MLOAD 00000551: DUP2 00000552: DUP5 00000553: MUL 00000554: DUP2 00000555: ADD 00000556: DUP5 00000557: ADD 00000558: SWAP1 00000559: SWAP5 0000055a: MSTORE 0000055b: DUP1 0000055c: DUP5 0000055d: MSTORE 0000055e: PUSH1 0x60 00000560: SWAP4 00000561: SWAP3 00000562: DUP4 00000563: ADD 00000564: DUP3 00000565: DUP3 00000566: DUP1 00000567: ISZERO 00000568: PUSH2 0x047e 0000056b: JUMPI 0000056c: PUSH1 0x20 0000056e: MUL 0000056f: DUP3 00000570: ADD 00000571: SWAP2 00000572: SWAP1 00000573: PUSH1 0x00 00000575: MSTORE 00000576: PUSH1 0x20 00000578: PUSH1 0x00 0000057a: KECCAK256 0000057b: SWAP1 0000057c: JUMPDEST 0000057d: DUP2 0000057e: SLOAD 0000057f: DUP2 00000580: MSTORE 00000581: PUSH1 0x20 00000583: ADD 00000584: SWAP1 00000585: PUSH1 0x01 00000587: ADD 00000588: SWAP1 00000589: DUP1 0000058a: DUP4 0000058b: GT 0000058c: PUSH2 0x057c 0000058f: JUMPI 00000590: POP 00000591: POP 00000592: POP 00000593: POP 00000594: POP 00000595: SWAP1 00000596: POP 00000597: SWAP2 00000598: SWAP1 00000599: POP 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH1 0x01 0000059e: SLOAD 0000059f: PUSH1 0x01 000005a1: PUSH1 0x01 000005a3: PUSH1 0xa0 000005a5: SHL 000005a6: SUB 000005a7: AND 000005a8: SWAP1 000005a9: JUMP 000005aa: JUMPDEST 000005ab: CALLER 000005ac: PUSH1 0x00 000005ae: DUP2 000005af: DUP2 000005b0: MSTORE 000005b1: PUSH1 0x04 000005b3: PUSH1 0x20 000005b5: SWAP1 000005b6: DUP2 000005b7: MSTORE 000005b8: PUSH1 0x40 000005ba: DUP1 000005bb: DUP4 000005bc: KECCAK256 000005bd: DUP1 000005be: SLOAD 000005bf: PUSH1 0x01 000005c1: DUP2 000005c2: DUP2 000005c3: ADD 000005c4: DUP4 000005c5: SSTORE 000005c6: SWAP2 000005c7: DUP6 000005c8: MSTORE 000005c9: DUP4 000005ca: DUP6 000005cb: KECCAK256 000005cc: CALLVALUE 000005cd: SWAP2 000005ce: ADD 000005cf: SSTORE 000005d0: SWAP4 000005d1: DUP4 000005d2: MSTORE 000005d3: PUSH1 0x03 000005d5: DUP3 000005d6: MSTORE 000005d7: SWAP2 000005d8: DUP3 000005d9: SWAP1 000005da: KECCAK256 000005db: SWAP2 000005dc: MLOAD 000005dd: DUP3 000005de: SLOAD 000005df: SWAP3 000005e0: SWAP4 000005e1: DUP6 000005e2: SWAP4 000005e3: SWAP2 000005e4: SWAP1 000005e5: SWAP3 000005e6: ADD 000005e7: SWAP2 000005e8: DUP3 000005e9: SWAP2 000005ea: DUP6 000005eb: SWAP2 000005ec: PUSH1 0x02 000005ee: PUSH2 0x0100 000005f1: SWAP2 000005f2: DUP4 000005f3: AND 000005f4: ISZERO 000005f5: SWAP2 000005f6: SWAP1 000005f7: SWAP2 000005f8: MUL 000005f9: PUSH1 0x00 000005fb: NOT 000005fc: ADD 000005fd: SWAP1 000005fe: SWAP2 000005ff: AND 00000600: DIV 00000601: DUP1 00000602: ISZERO 00000603: PUSH2 0x0643 00000606: JUMPI 00000607: DUP1 00000608: PUSH1 0x1f 0000060a: LT 0000060b: PUSH2 0x0621 0000060e: JUMPI 0000060f: PUSH2 0x0100 00000612: DUP1 00000613: DUP4 00000614: SLOAD 00000615: DIV 00000616: MUL 00000617: DUP4 00000618: MSTORE 00000619: SWAP2 0000061a: DUP3 0000061b: ADD 0000061c: SWAP2 0000061d: PUSH2 0x0643 00000620: JUMP 00000621: JUMPDEST 00000622: DUP3 00000623: ADD 00000624: SWAP2 00000625: SWAP1 00000626: PUSH1 0x00 00000628: MSTORE 00000629: PUSH1 0x20 0000062b: PUSH1 0x00 0000062d: KECCAK256 0000062e: SWAP1 0000062f: JUMPDEST 00000630: DUP2 00000631: SLOAD 00000632: DUP2 00000633: MSTORE 00000634: SWAP1 00000635: PUSH1 0x01 00000637: ADD 00000638: SWAP1 00000639: PUSH1 0x20 0000063b: ADD 0000063c: DUP1 0000063d: DUP4 0000063e: GT 0000063f: PUSH2 0x062f 00000642: JUMPI 00000643: JUMPDEST 00000644: POP 00000645: POP 00000646: DUP1 00000647: PUSH1 0x3b 00000649: PUSH1 0xf8 0000064b: SHL 0000064c: DUP2 0000064d: MSTORE 0000064e: POP 0000064f: PUSH1 0x01 00000651: ADD 00000652: DUP3 00000653: DUP1 00000654: MLOAD 00000655: SWAP1 00000656: PUSH1 0x20 00000658: ADD 00000659: SWAP1 0000065a: DUP1 0000065b: DUP4 0000065c: DUP4 0000065d: JUMPDEST 0000065e: PUSH1 0x20 00000660: DUP4 00000661: LT 00000662: PUSH2 0x067c 00000665: JUMPI 00000666: DUP1 00000667: MLOAD 00000668: DUP3 00000669: MSTORE 0000066a: PUSH1 0x1f 0000066c: NOT 0000066d: SWAP1 0000066e: SWAP3 0000066f: ADD 00000670: SWAP2 00000671: PUSH1 0x20 00000673: SWAP2 00000674: DUP3 00000675: ADD 00000676: SWAP2 00000677: ADD 00000678: PUSH2 0x065d 0000067b: JUMP 0000067c: JUMPDEST 0000067d: MLOAD 0000067e: DUP2 0000067f: MLOAD 00000680: PUSH1 0x20 00000682: SWAP4 00000683: DUP5 00000684: SUB 00000685: PUSH2 0x0100 00000688: EXP 00000689: PUSH1 0x00 0000068b: NOT 0000068c: ADD 0000068d: DUP1 0000068e: NOT 0000068f: SWAP1 00000690: SWAP3 00000691: AND 00000692: SWAP2 00000693: AND 00000694: OR 00000695: SWAP1 00000696: MSTORE 00000697: PUSH1 0x40 00000699: DUP1 0000069a: MLOAD 0000069b: SWAP3 0000069c: SWAP1 0000069d: SWAP5 0000069e: ADD 0000069f: DUP3 000006a0: DUP2 000006a1: SUB 000006a2: PUSH1 0x1f 000006a4: NOT 000006a5: ADD 000006a6: DUP4 000006a7: MSTORE 000006a8: DUP5 000006a9: MSTORE 000006aa: CALLER 000006ab: PUSH1 0x00 000006ad: SWAP1 000006ae: DUP2 000006af: MSTORE 000006b0: PUSH1 0x03 000006b2: DUP3 000006b3: MSTORE 000006b4: SWAP4 000006b5: SWAP1 000006b6: SWAP4 000006b7: KECCAK256 000006b8: DUP2 000006b9: MLOAD 000006ba: PUSH2 0x06cc 000006bd: SWAP8 000006be: POP 000006bf: SWAP1 000006c0: SWAP6 000006c1: POP 000006c2: SWAP3 000006c3: ADD 000006c4: SWAP3 000006c5: POP 000006c6: PUSH2 0x086f 000006c9: SWAP1 000006ca: POP 000006cb: JUMP 000006cc: JUMPDEST 000006cd: POP 000006ce: PUSH1 0x00 000006d0: PUSH2 0x06e0 000006d3: CALLVALUE 000006d4: PUSH1 0x02 000006d6: PUSH4 0xffffffff 000006db: PUSH2 0x0832 000006de: AND 000006df: JUMP 000006e0: JUMPDEST 000006e1: SWAP1 000006e2: POP 000006e3: PUSH1 0x00 000006e5: PUSH2 0x06f4 000006e8: CALLVALUE 000006e9: DUP4 000006ea: PUSH4 0xffffffff 000006ef: PUSH2 0x0847 000006f2: AND 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH1 0x05 000006f7: SLOAD 000006f8: SWAP1 000006f9: SWAP2 000006fa: POP 000006fb: PUSH2 0x070a 000006fe: SWAP1 000006ff: DUP4 00000700: PUSH4 0xffffffff 00000705: PUSH2 0x0859 00000708: AND 00000709: JUMP 0000070a: JUMPDEST 0000070b: PUSH1 0x05 0000070d: SSTORE 0000070e: PUSH1 0x06 00000710: SLOAD 00000711: PUSH2 0x0720 00000714: SWAP1 00000715: DUP3 00000716: PUSH4 0xffffffff 0000071b: PUSH2 0x0859 0000071e: AND 0000071f: JUMP 00000720: JUMPDEST 00000721: PUSH1 0x06 00000723: SSTORE 00000724: POP 00000725: POP 00000726: POP 00000727: JUMP 00000728: JUMPDEST 00000729: PUSH1 0x02 0000072b: SLOAD 0000072c: PUSH1 0x01 0000072e: PUSH1 0x01 00000730: PUSH1 0xa0 00000732: SHL 00000733: SUB 00000734: AND 00000735: CALLER 00000736: EQ 00000737: PUSH2 0x073f 0000073a: JUMPI 0000073b: PUSH1 0x00 0000073d: DUP1 0000073e: REVERT 0000073f: JUMPDEST 00000740: PUSH1 0x02 00000742: DUP1 00000743: SLOAD 00000744: PUSH1 0x01 00000746: PUSH1 0x01 00000748: PUSH1 0xa0 0000074a: SHL 0000074b: SUB 0000074c: NOT 0000074d: AND 0000074e: PUSH1 0x01 00000750: PUSH1 0x01 00000752: PUSH1 0xa0 00000754: SHL 00000755: SUB 00000756: SWAP3 00000757: SWAP1 00000758: SWAP3 00000759: AND 0000075a: SWAP2 0000075b: SWAP1 0000075c: SWAP2 0000075d: OR 0000075e: SWAP1 0000075f: SSTORE 00000760: JUMP 00000761: JUMPDEST 00000762: PUSH1 0x05 00000764: SLOAD 00000765: SWAP1 00000766: JUMP 00000767: JUMPDEST 00000768: PUSH1 0x06 0000076a: SLOAD 0000076b: SWAP1 0000076c: JUMP 0000076d: JUMPDEST 0000076e: PUSH1 0x02 00000770: SLOAD 00000771: PUSH1 0x01 00000773: PUSH1 0x01 00000775: PUSH1 0xa0 00000777: SHL 00000778: SUB 00000779: AND 0000077a: CALLER 0000077b: EQ 0000077c: PUSH2 0x0784 0000077f: JUMPI 00000780: PUSH1 0x00 00000782: DUP1 00000783: REVERT 00000784: JUMPDEST 00000785: PUSH1 0x00 00000787: PUSH1 0x06 00000789: SLOAD 0000078a: GT 0000078b: PUSH2 0x0793 0000078e: JUMPI 0000078f: PUSH1 0x00 00000791: DUP1 00000792: REVERT 00000793: JUMPDEST 00000794: PUSH1 0x00 00000796: PUSH1 0x06 00000798: DUP2 00000799: SWAP1 0000079a: SSTORE 0000079b: PUSH1 0x02 0000079d: SLOAD 0000079e: PUSH1 0x40 000007a0: MLOAD 000007a1: PUSH1 0x01 000007a3: PUSH1 0x01 000007a5: PUSH1 0xa0 000007a7: SHL 000007a8: SUB 000007a9: SWAP1 000007aa: SWAP2 000007ab: AND 000007ac: SWAP2 000007ad: PUSH2 0x08fc 000007b0: SWAP2 000007b1: DUP2 000007b2: DUP2 000007b3: DUP2 000007b4: DUP2 000007b5: DUP2 000007b6: DUP9 000007b7: DUP9 000007b8: CALL 000007b9: SWAP4 000007ba: POP 000007bb: POP 000007bc: POP 000007bd: POP 000007be: ISZERO 000007bf: DUP1 000007c0: ISZERO 000007c1: PUSH2 0x07ce 000007c4: JUMPI 000007c5: RETURNDATASIZE 000007c6: PUSH1 0x00 000007c8: DUP1 000007c9: RETURNDATACOPY 000007ca: RETURNDATASIZE 000007cb: PUSH1 0x00 000007cd: REVERT 000007ce: JUMPDEST 000007cf: POP 000007d0: JUMP 000007d1: JUMPDEST 000007d2: PUSH1 0x01 000007d4: SLOAD 000007d5: PUSH1 0x01 000007d7: PUSH1 0x01 000007d9: PUSH1 0xa0 000007db: SHL 000007dc: SUB 000007dd: AND 000007de: CALLER 000007df: EQ 000007e0: PUSH2 0x07e8 000007e3: JUMPI 000007e4: PUSH1 0x00 000007e6: DUP1 000007e7: REVERT 000007e8: JUMPDEST 000007e9: PUSH1 0x00 000007eb: PUSH1 0x05 000007ed: SLOAD 000007ee: GT 000007ef: PUSH2 0x07f7 000007f2: JUMPI 000007f3: PUSH1 0x00 000007f5: DUP1 000007f6: REVERT 000007f7: JUMPDEST 000007f8: PUSH1 0x00 000007fa: PUSH1 0x05 000007fc: DUP2 000007fd: SWAP1 000007fe: SSTORE 000007ff: PUSH1 0x01 00000801: SLOAD 00000802: PUSH1 0x40 00000804: MLOAD 00000805: PUSH1 0x01 00000807: PUSH1 0x01 00000809: PUSH1 0xa0 0000080b: SHL 0000080c: SUB 0000080d: SWAP1 0000080e: SWAP2 0000080f: AND 00000810: SWAP2 00000811: PUSH2 0x08fc 00000814: SWAP2 00000815: DUP2 00000816: DUP2 00000817: DUP2 00000818: DUP2 00000819: DUP2 0000081a: DUP9 0000081b: DUP9 0000081c: CALL 0000081d: SWAP4 0000081e: POP 0000081f: POP 00000820: POP 00000821: POP 00000822: ISZERO 00000823: DUP1 00000824: ISZERO 00000825: PUSH2 0x07ce 00000828: JUMPI 00000829: RETURNDATASIZE 0000082a: PUSH1 0x00 0000082c: DUP1 0000082d: RETURNDATACOPY 0000082e: RETURNDATASIZE 0000082f: PUSH1 0x00 00000831: REVERT 00000832: JUMPDEST 00000833: PUSH1 0x00 00000835: DUP1 00000836: DUP3 00000837: DUP5 00000838: DUP2 00000839: PUSH2 0x083e 0000083c: JUMPI 0000083d: INVALID 0000083e: JUMPDEST 0000083f: DIV 00000840: SWAP5 00000841: SWAP4 00000842: POP 00000843: POP 00000844: POP 00000845: POP 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH1 0x00 0000084a: DUP3 0000084b: DUP3 0000084c: GT 0000084d: ISZERO 0000084e: PUSH2 0x0853 00000851: JUMPI 00000852: INVALID 00000853: JUMPDEST 00000854: POP 00000855: SWAP1 00000856: SUB 00000857: SWAP1 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH1 0x00 0000085c: DUP3 0000085d: DUP3 0000085e: ADD 0000085f: DUP4 00000860: DUP2 00000861: LT 00000862: ISZERO 00000863: PUSH2 0x0868 00000866: JUMPI 00000867: INVALID 00000868: JUMPDEST 00000869: SWAP4 0000086a: SWAP3 0000086b: POP 0000086c: POP 0000086d: POP 0000086e: JUMP 0000086f: JUMPDEST 00000870: DUP3 00000871: DUP1 00000872: SLOAD 00000873: PUSH1 0x01 00000875: DUP2 00000876: PUSH1 0x01 00000878: AND 00000879: ISZERO 0000087a: PUSH2 0x0100 0000087d: MUL 0000087e: SUB 0000087f: AND 00000880: PUSH1 0x02 00000882: SWAP1 00000883: DIV 00000884: SWAP1 00000885: PUSH1 0x00 00000887: MSTORE 00000888: PUSH1 0x20 0000088a: PUSH1 0x00 0000088c: KECCAK256 0000088d: SWAP1 0000088e: PUSH1 0x1f 00000890: ADD 00000891: PUSH1 0x20 00000893: SWAP1 00000894: DIV 00000895: DUP2 00000896: ADD 00000897: SWAP3 00000898: DUP3 00000899: PUSH1 0x1f 0000089b: LT 0000089c: PUSH2 0x08b0 0000089f: JUMPI 000008a0: DUP1 000008a1: MLOAD 000008a2: PUSH1 0xff 000008a4: NOT 000008a5: AND 000008a6: DUP4 000008a7: DUP1 000008a8: ADD 000008a9: OR 000008aa: DUP6 000008ab: SSTORE 000008ac: PUSH2 0x08dd 000008af: JUMP 000008b0: JUMPDEST 000008b1: DUP3 000008b2: DUP1 000008b3: ADD 000008b4: PUSH1 0x01 000008b6: ADD 000008b7: DUP6 000008b8: SSTORE 000008b9: DUP3 000008ba: ISZERO 000008bb: PUSH2 0x08dd 000008be: JUMPI 000008bf: SWAP2 000008c0: DUP3 000008c1: ADD 000008c2: JUMPDEST 000008c3: DUP3 000008c4: DUP2 000008c5: GT 000008c6: ISZERO 000008c7: PUSH2 0x08dd 000008ca: JUMPI 000008cb: DUP3 000008cc: MLOAD 000008cd: DUP3 000008ce: SSTORE 000008cf: SWAP2 000008d0: PUSH1 0x20 000008d2: ADD 000008d3: SWAP2 000008d4: SWAP1 000008d5: PUSH1 0x01 000008d7: ADD 000008d8: SWAP1 000008d9: PUSH2 0x08c2 000008dc: JUMP 000008dd: JUMPDEST 000008de: POP 000008df: PUSH2 0x08e9 000008e2: SWAP3 000008e3: SWAP2 000008e4: POP 000008e5: PUSH2 0x08ed 000008e8: JUMP 000008e9: JUMPDEST 000008ea: POP 000008eb: SWAP1 000008ec: JUMP 000008ed: JUMPDEST 000008ee: PUSH2 0x0497 000008f1: SWAP2 000008f2: SWAP1 000008f3: JUMPDEST 000008f4: DUP1 000008f5: DUP3 000008f6: GT 000008f7: ISZERO 000008f8: PUSH2 0x08e9 000008fb: JUMPI 000008fc: PUSH1 0x00 000008fe: DUP2 000008ff: SSTORE 00000900: PUSH1 0x01 00000902: ADD 00000903: PUSH2 0x08f3 00000906: JUMP 00000907: INVALID 00000908: LOG2 00000909: PUSH6 0x627a7a723158 00000910: KECCAK256 00000911: DUP6 00000912: PUSH9 0x638bec23eee5202a1b 0000091c: UNKNOWN(0xDB) 0000091d: CALLER 0000091e: UNKNOWN(0x24) 0000091f: UNKNOWN(0x0D) 00000920: DUP12 00000921: UNKNOWN(0x27) 00000922: COINBASE 00000923: UNKNOWN(0xBE) 00000924: CALLDATACOPY 00000925: DUP16 00000926: BLOCKHASH 00000927: UNKNOWN(0xBE) 00000928: UNKNOWN(0xE3) 00000929: UNKNOWN(0xE8) 0000092a: UNKNOWN(0xDD) 0000092b: DELEGATECALL 0000092c: MULMOD 0000092d: SWAP9 0000092e: DUP4 0000092f: UNKNOWN(0xBE) 00000930: UNKNOWN(0xA7) 00000931: PUSH5 0x736f6c6343 00000937: STOP 00000938: SDIV 00000939: UNKNOWN(0x0F) 0000093a: STOP 0000093b: ORIGIN
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 | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x38a347b5db6668bdd3600639903c3ad3529eb7d20ef8b6616af148e86b40ece4
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 144,
"trace_id": "0x38a347b5db6668bdd3600639903c3ad3529eb7d20ef8b6616af148e86b40ece4",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0x59f5e0ce",
"selector": "0x59f5e0ce",
"calldata_variants": [
"0x59f5e0ce",
"0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6261e0af",
"selector": "0x6261e0af",
"calldata_variants": [
"0x6261e0af",
"0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f945282",
"selector": "0x9f945282",
"calldata_variants": [
"0x9f945282",
"0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7695d3b",
"selector": "0xa7695d3b",
"calldata_variants": [
"0xa7695d3b",
"0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3f67cde",
"selector": "0xc3f67cde",
"calldata_variants": [
"0xc3f67cde",
"0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff655320",
"selector": "0xff655320",
"calldata_variants": [
"0xff655320",
"0xff6553200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x02daa04c",
"selector": "0x02daa04c",
"calldata_variants": [
"0x02daa04c",
"0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x093376fe",
"selector": "0x093376fe",
"calldata_variants": [
"0x093376fe",
"0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2347,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 2363,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| 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": "0x59f5e0ce",
"selector": "0x59f5e0ce",
"calldata_variants": [
"0x59f5e0ce",
"0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6261e0af",
"selector": "0x6261e0af",
"calldata_variants": [
"0x6261e0af",
"0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f945282",
"selector": "0x9f945282",
"calldata_variants": [
"0x9f945282",
"0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7695d3b",
"selector": "0xa7695d3b",
"calldata_variants": [
"0xa7695d3b",
"0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3f67cde",
"selector": "0xc3f67cde",
"calldata_variants": [
"0xc3f67cde",
"0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff655320",
"selector": "0xff655320",
"calldata_variants": [
"0xff655320",
"0xff6553200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x02daa04c",
"selector": "0x02daa04c",
"calldata_variants": [
"0x02daa04c",
"0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x093376fe",
"selector": "0x093376fe",
"calldata_variants": [
"0x093376fe",
"0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2363,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb
call_targets:
0x755dfdc7e526517c335adc24accbad09491fc5cb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x755dfdc7e526517c335adc24accbad09491fc5cb"
],
"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": "0x59f5e0ce",
"selector": "0x59f5e0ce",
"calldata_variants": [
"0x59f5e0ce",
"0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6261e0af",
"selector": "0x6261e0af",
"calldata_variants": [
"0x6261e0af",
"0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f945282",
"selector": "0x9f945282",
"calldata_variants": [
"0x9f945282",
"0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7695d3b",
"selector": "0xa7695d3b",
"calldata_variants": [
"0xa7695d3b",
"0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3f67cde",
"selector": "0xc3f67cde",
"calldata_variants": [
"0xc3f67cde",
"0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff655320",
"selector": "0xff655320",
"calldata_variants": [
"0xff655320",
"0xff6553200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x02daa04c",
"selector": "0x02daa04c",
"calldata_variants": [
"0x02daa04c",
"0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x093376fe",
"selector": "0x093376fe",
"calldata_variants": [
"0x093376fe",
"0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1976,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2076,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 2363,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb
call_targets:
0x755dfdc7e526517c335adc24accbad09491fc5cb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x755dfdc7e526517c335adc24accbad09491fc5cb"
],
"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": "0x59f5e0ce",
"selector": "0x59f5e0ce",
"calldata_variants": [
"0x59f5e0ce",
"0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6261e0af",
"selector": "0x6261e0af",
"calldata_variants": [
"0x6261e0af",
"0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f945282",
"selector": "0x9f945282",
"calldata_variants": [
"0x9f945282",
"0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7695d3b",
"selector": "0xa7695d3b",
"calldata_variants": [
"0xa7695d3b",
"0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3f67cde",
"selector": "0xc3f67cde",
"calldata_variants": [
"0xc3f67cde",
"0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff655320",
"selector": "0xff655320",
"calldata_variants": [
"0xff655320",
"0xff6553200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x02daa04c",
"selector": "0x02daa04c",
"calldata_variants": [
"0x02daa04c",
"0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x093376fe",
"selector": "0x093376fe",
"calldata_variants": [
"0x093376fe",
"0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1976,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2076,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 2363,
"type": "tx_origin_used"
}
]
}
|