019b477e-aba6-7144-b285-6e8afbd4092f
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 |
|---|---|---|---|---|
| 21059 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 21060 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 63878 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 63879 | capability.graph | complete | 1 / 3 | 1 week ago |
| 63880 | detector.run | complete | 1 / 3 | 1 week ago |
| 63881 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0099 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH4 0x4311de8f 0000003c: EQ 0000003d: PUSH2 0x009e 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x7b1aa45f 00000047: EQ 00000048: PUSH2 0x00b3 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x8da5cb5b 00000052: EQ 00000053: PUSH2 0x00bd 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x9c53c0ca 0000005d: EQ 0000005e: PUSH2 0x0112 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x9f657426 00000068: EQ 00000069: PUSH2 0x0163 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xb02c43d0 00000073: EQ 00000074: PUSH2 0x01b4 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xb52eea74 0000007e: EQ 0000007f: PUSH2 0x0200 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0xf2fde38b 00000089: EQ 0000008a: PUSH2 0x0229 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0xf65bffc3 00000094: EQ 00000095: PUSH2 0x0262 00000098: JUMPI 00000099: JUMPDEST 0000009a: PUSH1 0x00 0000009c: DUP1 0000009d: REVERT 0000009e: JUMPDEST 0000009f: CALLVALUE 000000a0: ISZERO 000000a1: PUSH2 0x00a9 000000a4: JUMPI 000000a5: PUSH1 0x00 000000a7: DUP1 000000a8: REVERT 000000a9: JUMPDEST 000000aa: PUSH2 0x00b1 000000ad: PUSH2 0x02af 000000b0: JUMP 000000b1: JUMPDEST 000000b2: STOP 000000b3: JUMPDEST 000000b4: PUSH2 0x00bb 000000b7: PUSH2 0x043c 000000ba: JUMP 000000bb: JUMPDEST 000000bc: STOP 000000bd: JUMPDEST 000000be: CALLVALUE 000000bf: ISZERO 000000c0: PUSH2 0x00c8 000000c3: JUMPI 000000c4: PUSH1 0x00 000000c6: DUP1 000000c7: REVERT 000000c8: JUMPDEST 000000c9: PUSH2 0x00d0 000000cc: PUSH2 0x05be 000000cf: JUMP 000000d0: JUMPDEST 000000d1: PUSH1 0x40 000000d3: MLOAD 000000d4: DUP1 000000d5: DUP3 000000d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000000eb: AND 000000ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000101: AND 00000102: DUP2 00000103: MSTORE 00000104: PUSH1 0x20 00000106: ADD 00000107: SWAP2 00000108: POP 00000109: POP 0000010a: PUSH1 0x40 0000010c: MLOAD 0000010d: DUP1 0000010e: SWAP2 0000010f: SUB 00000110: SWAP1 00000111: RETURN 00000112: JUMPDEST 00000113: CALLVALUE 00000114: ISZERO 00000115: PUSH2 0x011d 00000118: JUMPI 00000119: PUSH1 0x00 0000011b: DUP1 0000011c: REVERT 0000011d: JUMPDEST 0000011e: PUSH2 0x0149 00000121: PUSH1 0x04 00000123: DUP1 00000124: DUP1 00000125: CALLDATALOAD 00000126: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000013b: AND 0000013c: SWAP1 0000013d: PUSH1 0x20 0000013f: ADD 00000140: SWAP1 00000141: SWAP2 00000142: SWAP1 00000143: POP 00000144: POP 00000145: PUSH2 0x05e3 00000148: JUMP 00000149: JUMPDEST 0000014a: PUSH1 0x40 0000014c: MLOAD 0000014d: DUP1 0000014e: DUP3 0000014f: ISZERO 00000150: ISZERO 00000151: ISZERO 00000152: ISZERO 00000153: DUP2 00000154: MSTORE 00000155: PUSH1 0x20 00000157: ADD 00000158: SWAP2 00000159: POP 0000015a: POP 0000015b: PUSH1 0x40 0000015d: MLOAD 0000015e: DUP1 0000015f: SWAP2 00000160: SUB 00000161: SWAP1 00000162: RETURN 00000163: JUMPDEST 00000164: CALLVALUE 00000165: ISZERO 00000166: PUSH2 0x016e 00000169: JUMPI 0000016a: PUSH1 0x00 0000016c: DUP1 0000016d: REVERT 0000016e: JUMPDEST 0000016f: PUSH2 0x019a 00000172: PUSH1 0x04 00000174: DUP1 00000175: DUP1 00000176: CALLDATALOAD 00000177: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000018c: AND 0000018d: SWAP1 0000018e: PUSH1 0x20 00000190: ADD 00000191: SWAP1 00000192: SWAP2 00000193: SWAP1 00000194: POP 00000195: POP 00000196: PUSH2 0x06c8 00000199: JUMP 0000019a: JUMPDEST 0000019b: PUSH1 0x40 0000019d: MLOAD 0000019e: DUP1 0000019f: DUP3 000001a0: ISZERO 000001a1: ISZERO 000001a2: ISZERO 000001a3: ISZERO 000001a4: DUP2 000001a5: MSTORE 000001a6: PUSH1 0x20 000001a8: ADD 000001a9: SWAP2 000001aa: POP 000001ab: POP 000001ac: PUSH1 0x40 000001ae: MLOAD 000001af: DUP1 000001b0: SWAP2 000001b1: SUB 000001b2: SWAP1 000001b3: RETURN 000001b4: JUMPDEST 000001b5: CALLVALUE 000001b6: ISZERO 000001b7: PUSH2 0x01bf 000001ba: JUMPI 000001bb: PUSH1 0x00 000001bd: DUP1 000001be: REVERT 000001bf: JUMPDEST 000001c0: PUSH2 0x01d5 000001c3: PUSH1 0x04 000001c5: DUP1 000001c6: DUP1 000001c7: CALLDATALOAD 000001c8: SWAP1 000001c9: PUSH1 0x20 000001cb: ADD 000001cc: SWAP1 000001cd: SWAP2 000001ce: SWAP1 000001cf: POP 000001d0: POP 000001d1: PUSH2 0x0a0b 000001d4: JUMP 000001d5: JUMPDEST 000001d6: PUSH1 0x40 000001d8: MLOAD 000001d9: DUP1 000001da: DUP6 000001db: DUP2 000001dc: MSTORE 000001dd: PUSH1 0x20 000001df: ADD 000001e0: DUP5 000001e1: DUP2 000001e2: MSTORE 000001e3: PUSH1 0x20 000001e5: ADD 000001e6: DUP4 000001e7: DUP2 000001e8: MSTORE 000001e9: PUSH1 0x20 000001eb: ADD 000001ec: DUP3 000001ed: DUP2 000001ee: MSTORE 000001ef: PUSH1 0x20 000001f1: ADD 000001f2: SWAP5 000001f3: POP 000001f4: POP 000001f5: POP 000001f6: POP 000001f7: POP 000001f8: PUSH1 0x40 000001fa: MLOAD 000001fb: DUP1 000001fc: SWAP2 000001fd: SUB 000001fe: SWAP1 000001ff: RETURN 00000200: JUMPDEST 00000201: CALLVALUE 00000202: ISZERO 00000203: PUSH2 0x020b 00000206: JUMPI 00000207: PUSH1 0x00 00000209: DUP1 0000020a: REVERT 0000020b: JUMPDEST 0000020c: PUSH2 0x0213 0000020f: PUSH2 0x0a4a 00000212: JUMP 00000213: JUMPDEST 00000214: PUSH1 0x40 00000216: MLOAD 00000217: DUP1 00000218: DUP3 00000219: DUP2 0000021a: MSTORE 0000021b: PUSH1 0x20 0000021d: ADD 0000021e: SWAP2 0000021f: POP 00000220: POP 00000221: PUSH1 0x40 00000223: MLOAD 00000224: DUP1 00000225: SWAP2 00000226: SUB 00000227: SWAP1 00000228: RETURN 00000229: JUMPDEST 0000022a: CALLVALUE 0000022b: ISZERO 0000022c: PUSH2 0x0234 0000022f: JUMPI 00000230: PUSH1 0x00 00000232: DUP1 00000233: REVERT 00000234: JUMPDEST 00000235: PUSH2 0x0260 00000238: PUSH1 0x04 0000023a: DUP1 0000023b: DUP1 0000023c: CALLDATALOAD 0000023d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000252: AND 00000253: SWAP1 00000254: PUSH1 0x20 00000256: ADD 00000257: SWAP1 00000258: SWAP2 00000259: SWAP1 0000025a: POP 0000025b: POP 0000025c: PUSH2 0x0a50 0000025f: JUMP 00000260: JUMPDEST 00000261: STOP 00000262: JUMPDEST 00000263: CALLVALUE 00000264: ISZERO 00000265: PUSH2 0x026d 00000268: JUMPI 00000269: PUSH1 0x00 0000026b: DUP1 0000026c: REVERT 0000026d: JUMPDEST 0000026e: PUSH2 0x0299 00000271: PUSH1 0x04 00000273: DUP1 00000274: DUP1 00000275: CALLDATALOAD 00000276: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000028b: AND 0000028c: SWAP1 0000028d: PUSH1 0x20 0000028f: ADD 00000290: SWAP1 00000291: SWAP2 00000292: SWAP1 00000293: POP 00000294: POP 00000295: PUSH2 0x0ba5 00000298: JUMP 00000299: JUMPDEST 0000029a: PUSH1 0x40 0000029c: MLOAD 0000029d: DUP1 0000029e: DUP3 0000029f: DUP2 000002a0: MSTORE 000002a1: PUSH1 0x20 000002a3: ADD 000002a4: SWAP2 000002a5: POP 000002a6: POP 000002a7: PUSH1 0x40 000002a9: MLOAD 000002aa: DUP1 000002ab: SWAP2 000002ac: SUB 000002ad: SWAP1 000002ae: RETURN 000002af: JUMPDEST 000002b0: PUSH1 0x00 000002b2: DUP1 000002b3: PUSH1 0x00 000002b5: DUP1 000002b6: SWAP1 000002b7: SLOAD 000002b8: SWAP1 000002b9: PUSH2 0x0100 000002bc: EXP 000002bd: SWAP1 000002be: DIV 000002bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002d4: AND 000002d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002ea: AND 000002eb: CALLER 000002ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000301: AND 00000302: EQ 00000303: ISZERO 00000304: ISZERO 00000305: PUSH2 0x030d 00000308: JUMPI 00000309: PUSH1 0x00 0000030b: DUP1 0000030c: REVERT 0000030d: JUMPDEST 0000030e: PUSH1 0x02 00000310: SLOAD 00000311: SWAP1 00000312: POP 00000313: JUMPDEST 00000314: PUSH1 0x05 00000316: DUP1 00000317: SLOAD 00000318: SWAP1 00000319: POP 0000031a: DUP2 0000031b: LT 0000031c: ISZERO 0000031d: PUSH2 0x03d7 00000320: JUMPI 00000321: PUSH2 0x0356 00000324: PUSH3 0x6ebe00 00000328: PUSH1 0x05 0000032a: DUP4 0000032b: DUP2 0000032c: SLOAD 0000032d: DUP2 0000032e: LT 0000032f: ISZERO 00000330: ISZERO 00000331: PUSH2 0x0336 00000334: JUMPI 00000335: INVALID 00000336: JUMPDEST 00000337: SWAP1 00000338: PUSH1 0x00 0000033a: MSTORE 0000033b: PUSH1 0x20 0000033d: PUSH1 0x00 0000033f: KECCAK256 00000340: SWAP1 00000341: PUSH1 0x04 00000343: MUL 00000344: ADD 00000345: PUSH1 0x00 00000347: ADD 00000348: SLOAD 00000349: PUSH2 0x0bff 0000034c: SWAP1 0000034d: SWAP2 0000034e: SWAP1 0000034f: PUSH4 0xffffffff 00000354: AND 00000355: JUMP 00000356: JUMPDEST 00000357: TIMESTAMP 00000358: LT 00000359: ISZERO 0000035a: ISZERO 0000035b: PUSH2 0x03c5 0000035e: JUMPI 0000035f: PUSH2 0x0391 00000362: PUSH1 0x05 00000364: DUP3 00000365: DUP2 00000366: SLOAD 00000367: DUP2 00000368: LT 00000369: ISZERO 0000036a: ISZERO 0000036b: PUSH2 0x0370 0000036e: JUMPI 0000036f: INVALID 00000370: JUMPDEST 00000371: SWAP1 00000372: PUSH1 0x00 00000374: MSTORE 00000375: PUSH1 0x20 00000377: PUSH1 0x00 00000379: KECCAK256 0000037a: SWAP1 0000037b: PUSH1 0x04 0000037d: MUL 0000037e: ADD 0000037f: PUSH1 0x02 00000381: ADD 00000382: SLOAD 00000383: DUP4 00000384: PUSH2 0x0bff 00000387: SWAP1 00000388: SWAP2 00000389: SWAP1 0000038a: PUSH4 0xffffffff 0000038f: AND 00000390: JUMP 00000391: JUMPDEST 00000392: SWAP2 00000393: POP 00000394: PUSH1 0x00 00000396: PUSH1 0x05 00000398: DUP3 00000399: DUP2 0000039a: SLOAD 0000039b: DUP2 0000039c: LT 0000039d: ISZERO 0000039e: ISZERO 0000039f: PUSH2 0x03a4 000003a2: JUMPI 000003a3: INVALID 000003a4: JUMPDEST 000003a5: SWAP1 000003a6: PUSH1 0x00 000003a8: MSTORE 000003a9: PUSH1 0x20 000003ab: PUSH1 0x00 000003ad: KECCAK256 000003ae: SWAP1 000003af: PUSH1 0x04 000003b1: MUL 000003b2: ADD 000003b3: PUSH1 0x02 000003b5: ADD 000003b6: DUP2 000003b7: SWAP1 000003b8: SSTORE 000003b9: POP 000003ba: DUP1 000003bb: PUSH1 0x02 000003bd: DUP2 000003be: SWAP1 000003bf: SSTORE 000003c0: POP 000003c1: PUSH2 0x03ca 000003c4: JUMP 000003c5: JUMPDEST 000003c6: PUSH2 0x03d7 000003c9: JUMP 000003ca: JUMPDEST 000003cb: DUP1 000003cc: DUP1 000003cd: PUSH1 0x01 000003cf: ADD 000003d0: SWAP2 000003d1: POP 000003d2: POP 000003d3: PUSH2 0x0313 000003d6: JUMP 000003d7: JUMPDEST 000003d8: PUSH1 0x00 000003da: DUP1 000003db: SWAP1 000003dc: SLOAD 000003dd: SWAP1 000003de: PUSH2 0x0100 000003e1: EXP 000003e2: SWAP1 000003e3: DIV 000003e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003f9: AND 000003fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000040f: AND 00000410: PUSH2 0x08fc 00000413: DUP4 00000414: SWAP1 00000415: DUP2 00000416: ISZERO 00000417: MUL 00000418: SWAP1 00000419: PUSH1 0x40 0000041b: MLOAD 0000041c: PUSH1 0x00 0000041e: PUSH1 0x40 00000420: MLOAD 00000421: DUP1 00000422: DUP4 00000423: SUB 00000424: DUP2 00000425: DUP6 00000426: DUP9 00000427: DUP9 00000428: CALL 00000429: SWAP4 0000042a: POP 0000042b: POP 0000042c: POP 0000042d: POP 0000042e: ISZERO 0000042f: ISZERO 00000430: PUSH2 0x0438 00000433: JUMPI 00000434: PUSH1 0x00 00000436: DUP1 00000437: REVERT 00000438: JUMPDEST 00000439: POP 0000043a: POP 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH1 0x00 0000043f: PUSH2 0x0446 00000442: PUSH2 0x0c84 00000445: JUMP 00000446: JUMPDEST 00000447: PUSH1 0x01 00000449: PUSH1 0x00 0000044b: SWAP1 0000044c: SLOAD 0000044d: SWAP1 0000044e: PUSH2 0x0100 00000451: EXP 00000452: SWAP1 00000453: DIV 00000454: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000469: AND 0000046a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000047f: AND 00000480: PUSH4 0x18160ddd 00000485: PUSH1 0x00 00000487: PUSH1 0x40 00000489: MLOAD 0000048a: PUSH1 0x20 0000048c: ADD 0000048d: MSTORE 0000048e: PUSH1 0x40 00000490: MLOAD 00000491: DUP2 00000492: PUSH4 0xffffffff 00000497: AND 00000498: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000004b6: MUL 000004b7: DUP2 000004b8: MSTORE 000004b9: PUSH1 0x04 000004bb: ADD 000004bc: PUSH1 0x20 000004be: PUSH1 0x40 000004c0: MLOAD 000004c1: DUP1 000004c2: DUP4 000004c3: SUB 000004c4: DUP2 000004c5: PUSH1 0x00 000004c7: DUP8 000004c8: DUP1 000004c9: EXTCODESIZE 000004ca: ISZERO 000004cb: ISZERO 000004cc: PUSH2 0x04d4 000004cf: JUMPI 000004d0: PUSH1 0x00 000004d2: DUP1 000004d3: REVERT 000004d4: JUMPDEST 000004d5: PUSH2 0x02c6 000004d8: GAS 000004d9: SUB 000004da: CALL 000004db: ISZERO 000004dc: ISZERO 000004dd: PUSH2 0x04e5 000004e0: JUMPI 000004e1: PUSH1 0x00 000004e3: DUP1 000004e4: REVERT 000004e5: JUMPDEST 000004e6: POP 000004e7: POP 000004e8: POP 000004e9: PUSH1 0x40 000004eb: MLOAD 000004ec: DUP1 000004ed: MLOAD 000004ee: SWAP1 000004ef: POP 000004f0: SWAP2 000004f1: POP 000004f2: PUSH1 0x80 000004f4: PUSH1 0x40 000004f6: MLOAD 000004f7: SWAP1 000004f8: DUP2 000004f9: ADD 000004fa: PUSH1 0x40 000004fc: MSTORE 000004fd: DUP1 000004fe: TIMESTAMP 000004ff: DUP2 00000500: MSTORE 00000501: PUSH1 0x20 00000503: ADD 00000504: CALLVALUE 00000505: DUP2 00000506: MSTORE 00000507: PUSH1 0x20 00000509: ADD 0000050a: CALLVALUE 0000050b: DUP2 0000050c: MSTORE 0000050d: PUSH1 0x20 0000050f: ADD 00000510: DUP4 00000511: DUP2 00000512: MSTORE 00000513: POP 00000514: SWAP1 00000515: POP 00000516: PUSH1 0x05 00000518: DUP1 00000519: SLOAD 0000051a: DUP1 0000051b: PUSH1 0x01 0000051d: ADD 0000051e: DUP3 0000051f: DUP2 00000520: PUSH2 0x0529 00000523: SWAP2 00000524: SWAP1 00000525: PUSH2 0x0cad 00000528: JUMP 00000529: JUMPDEST 0000052a: SWAP2 0000052b: PUSH1 0x00 0000052d: MSTORE 0000052e: PUSH1 0x20 00000530: PUSH1 0x00 00000532: KECCAK256 00000533: SWAP1 00000534: PUSH1 0x04 00000536: MUL 00000537: ADD 00000538: PUSH1 0x00 0000053a: DUP4 0000053b: SWAP1 0000053c: SWAP2 0000053d: SWAP1 0000053e: SWAP2 0000053f: POP 00000540: PUSH1 0x00 00000542: DUP3 00000543: ADD 00000544: MLOAD 00000545: DUP2 00000546: PUSH1 0x00 00000548: ADD 00000549: SSTORE 0000054a: PUSH1 0x20 0000054c: DUP3 0000054d: ADD 0000054e: MLOAD 0000054f: DUP2 00000550: PUSH1 0x01 00000552: ADD 00000553: SSTORE 00000554: PUSH1 0x40 00000556: DUP3 00000557: ADD 00000558: MLOAD 00000559: DUP2 0000055a: PUSH1 0x02 0000055c: ADD 0000055d: SSTORE 0000055e: PUSH1 0x60 00000560: DUP3 00000561: ADD 00000562: MLOAD 00000563: DUP2 00000564: PUSH1 0x03 00000566: ADD 00000567: SSTORE 00000568: POP 00000569: POP 0000056a: POP 0000056b: TIMESTAMP 0000056c: CALLVALUE 0000056d: CALLER 0000056e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000583: AND 00000584: PUSH32 0x791c3d1bf507be2dbf07fb46d983c9fa75142f9af1d6c23fc3d768159a744dd0 000005a5: DUP6 000005a6: PUSH1 0x40 000005a8: MLOAD 000005a9: DUP1 000005aa: DUP3 000005ab: DUP2 000005ac: MSTORE 000005ad: PUSH1 0x20 000005af: ADD 000005b0: SWAP2 000005b1: POP 000005b2: POP 000005b3: PUSH1 0x40 000005b5: MLOAD 000005b6: DUP1 000005b7: SWAP2 000005b8: SUB 000005b9: SWAP1 000005ba: LOG4 000005bb: POP 000005bc: POP 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH1 0x00 000005c1: DUP1 000005c2: SWAP1 000005c3: SLOAD 000005c4: SWAP1 000005c5: PUSH2 0x0100 000005c8: EXP 000005c9: SWAP1 000005ca: DIV 000005cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e0: AND 000005e1: DUP2 000005e2: JUMP 000005e3: JUMPDEST 000005e4: PUSH1 0x00 000005e6: DUP1 000005e7: PUSH2 0x05ef 000005ea: DUP4 000005eb: PUSH2 0x06c8 000005ee: JUMP 000005ef: JUMPDEST 000005f0: ISZERO 000005f1: ISZERO 000005f2: PUSH2 0x05f7 000005f5: JUMPI 000005f6: INVALID 000005f7: JUMPDEST 000005f8: PUSH1 0x03 000005fa: PUSH1 0x00 000005fc: DUP5 000005fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000612: AND 00000613: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000628: AND 00000629: DUP2 0000062a: MSTORE 0000062b: PUSH1 0x20 0000062d: ADD 0000062e: SWAP1 0000062f: DUP2 00000630: MSTORE 00000631: PUSH1 0x20 00000633: ADD 00000634: PUSH1 0x00 00000636: KECCAK256 00000637: SLOAD 00000638: SWAP1 00000639: POP 0000063a: PUSH1 0x00 0000063c: PUSH1 0x03 0000063e: PUSH1 0x00 00000640: DUP6 00000641: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000656: AND 00000657: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000066c: AND 0000066d: DUP2 0000066e: MSTORE 0000066f: PUSH1 0x20 00000671: ADD 00000672: SWAP1 00000673: DUP2 00000674: MSTORE 00000675: PUSH1 0x20 00000677: ADD 00000678: PUSH1 0x00 0000067a: KECCAK256 0000067b: DUP2 0000067c: SWAP1 0000067d: SSTORE 0000067e: POP 0000067f: DUP3 00000680: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000695: AND 00000696: PUSH2 0x08fc 00000699: DUP3 0000069a: SWAP1 0000069b: DUP2 0000069c: ISZERO 0000069d: MUL 0000069e: SWAP1 0000069f: PUSH1 0x40 000006a1: MLOAD 000006a2: PUSH1 0x00 000006a4: PUSH1 0x40 000006a6: MLOAD 000006a7: DUP1 000006a8: DUP4 000006a9: SUB 000006aa: DUP2 000006ab: DUP6 000006ac: DUP9 000006ad: DUP9 000006ae: CALL 000006af: SWAP4 000006b0: POP 000006b1: POP 000006b2: POP 000006b3: POP 000006b4: ISZERO 000006b5: ISZERO 000006b6: PUSH2 0x06be 000006b9: JUMPI 000006ba: PUSH1 0x00 000006bc: DUP1 000006bd: REVERT 000006be: JUMPDEST 000006bf: PUSH1 0x01 000006c1: SWAP2 000006c2: POP 000006c3: POP 000006c4: SWAP2 000006c5: SWAP1 000006c6: POP 000006c7: JUMP 000006c8: JUMPDEST 000006c9: PUSH1 0x00 000006cb: DUP1 000006cc: PUSH1 0x00 000006ce: DUP1 000006cf: PUSH1 0x00 000006d1: PUSH1 0x01 000006d3: PUSH1 0x00 000006d5: SWAP1 000006d6: SLOAD 000006d7: SWAP1 000006d8: PUSH2 0x0100 000006db: EXP 000006dc: SWAP1 000006dd: DIV 000006de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006f3: AND 000006f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000709: AND 0000070a: PUSH4 0x70a08231 0000070f: DUP8 00000710: PUSH1 0x00 00000712: PUSH1 0x40 00000714: MLOAD 00000715: PUSH1 0x20 00000717: ADD 00000718: MSTORE 00000719: PUSH1 0x40 0000071b: MLOAD 0000071c: DUP3 0000071d: PUSH4 0xffffffff 00000722: AND 00000723: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000741: MUL 00000742: DUP2 00000743: MSTORE 00000744: PUSH1 0x04 00000746: ADD 00000747: DUP1 00000748: DUP3 00000749: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000075e: AND 0000075f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000774: AND 00000775: DUP2 00000776: MSTORE 00000777: PUSH1 0x20 00000779: ADD 0000077a: SWAP2 0000077b: POP 0000077c: POP 0000077d: PUSH1 0x20 0000077f: PUSH1 0x40 00000781: MLOAD 00000782: DUP1 00000783: DUP4 00000784: SUB 00000785: DUP2 00000786: PUSH1 0x00 00000788: DUP8 00000789: DUP1 0000078a: EXTCODESIZE 0000078b: ISZERO 0000078c: ISZERO 0000078d: PUSH2 0x0795 00000790: JUMPI 00000791: PUSH1 0x00 00000793: DUP1 00000794: REVERT 00000795: JUMPDEST 00000796: PUSH2 0x02c6 00000799: GAS 0000079a: SUB 0000079b: CALL 0000079c: ISZERO 0000079d: ISZERO 0000079e: PUSH2 0x07a6 000007a1: JUMPI 000007a2: PUSH1 0x00 000007a4: DUP1 000007a5: REVERT 000007a6: JUMPDEST 000007a7: POP 000007a8: POP 000007a9: POP 000007aa: PUSH1 0x40 000007ac: MLOAD 000007ad: DUP1 000007ae: MLOAD 000007af: SWAP1 000007b0: POP 000007b1: SWAP4 000007b2: POP 000007b3: PUSH1 0x04 000007b5: PUSH1 0x00 000007b7: DUP8 000007b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007cd: AND 000007ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007e3: AND 000007e4: DUP2 000007e5: MSTORE 000007e6: PUSH1 0x20 000007e8: ADD 000007e9: SWAP1 000007ea: DUP2 000007eb: MSTORE 000007ec: PUSH1 0x20 000007ee: ADD 000007ef: PUSH1 0x00 000007f1: KECCAK256 000007f2: SLOAD 000007f3: SWAP2 000007f4: POP 000007f5: JUMPDEST 000007f6: PUSH1 0x05 000007f8: DUP1 000007f9: SLOAD 000007fa: SWAP1 000007fb: POP 000007fc: DUP3 000007fd: LT 000007fe: ISZERO 000007ff: PUSH2 0x0911 00000802: JUMPI 00000803: PUSH1 0x00 00000805: PUSH1 0x05 00000807: DUP4 00000808: DUP2 00000809: SLOAD 0000080a: DUP2 0000080b: LT 0000080c: ISZERO 0000080d: ISZERO 0000080e: PUSH2 0x0813 00000811: JUMPI 00000812: INVALID 00000813: JUMPDEST 00000814: SWAP1 00000815: PUSH1 0x00 00000817: MSTORE 00000818: PUSH1 0x20 0000081a: PUSH1 0x00 0000081c: KECCAK256 0000081d: SWAP1 0000081e: PUSH1 0x04 00000820: MUL 00000821: ADD 00000822: PUSH1 0x02 00000824: ADD 00000825: SLOAD 00000826: EQ 00000827: ISZERO 00000828: PUSH2 0x0830 0000082b: JUMPI 0000082c: PUSH2 0x0904 0000082f: JUMP 00000830: JUMPDEST 00000831: PUSH2 0x0895 00000834: PUSH1 0x05 00000836: DUP4 00000837: DUP2 00000838: SLOAD 00000839: DUP2 0000083a: LT 0000083b: ISZERO 0000083c: ISZERO 0000083d: PUSH2 0x0842 00000840: JUMPI 00000841: INVALID 00000842: JUMPDEST 00000843: SWAP1 00000844: PUSH1 0x00 00000846: MSTORE 00000847: PUSH1 0x20 00000849: PUSH1 0x00 0000084b: KECCAK256 0000084c: SWAP1 0000084d: PUSH1 0x04 0000084f: MUL 00000850: ADD 00000851: PUSH1 0x03 00000853: ADD 00000854: SLOAD 00000855: PUSH2 0x0887 00000858: PUSH1 0x05 0000085a: DUP6 0000085b: DUP2 0000085c: SLOAD 0000085d: DUP2 0000085e: LT 0000085f: ISZERO 00000860: ISZERO 00000861: PUSH2 0x0866 00000864: JUMPI 00000865: INVALID 00000866: JUMPDEST 00000867: SWAP1 00000868: PUSH1 0x00 0000086a: MSTORE 0000086b: PUSH1 0x20 0000086d: PUSH1 0x00 0000086f: KECCAK256 00000870: SWAP1 00000871: PUSH1 0x04 00000873: MUL 00000874: ADD 00000875: PUSH1 0x01 00000877: ADD 00000878: SLOAD 00000879: DUP8 0000087a: PUSH2 0x0c1d 0000087d: SWAP1 0000087e: SWAP2 0000087f: SWAP1 00000880: PUSH4 0xffffffff 00000885: AND 00000886: JUMP 00000887: JUMPDEST 00000888: PUSH2 0x0c50 0000088b: SWAP1 0000088c: SWAP2 0000088d: SWAP1 0000088e: PUSH4 0xffffffff 00000893: AND 00000894: JUMP 00000895: JUMPDEST 00000896: SWAP1 00000897: POP 00000898: PUSH2 0x08aa 0000089b: DUP2 0000089c: DUP5 0000089d: PUSH2 0x0bff 000008a0: SWAP1 000008a1: SWAP2 000008a2: SWAP1 000008a3: PUSH4 0xffffffff 000008a8: AND 000008a9: JUMP 000008aa: JUMPDEST 000008ab: SWAP3 000008ac: POP 000008ad: PUSH2 0x08df 000008b0: DUP2 000008b1: PUSH1 0x05 000008b3: DUP5 000008b4: DUP2 000008b5: SLOAD 000008b6: DUP2 000008b7: LT 000008b8: ISZERO 000008b9: ISZERO 000008ba: PUSH2 0x08bf 000008bd: JUMPI 000008be: INVALID 000008bf: JUMPDEST 000008c0: SWAP1 000008c1: PUSH1 0x00 000008c3: MSTORE 000008c4: PUSH1 0x20 000008c6: PUSH1 0x00 000008c8: KECCAK256 000008c9: SWAP1 000008ca: PUSH1 0x04 000008cc: MUL 000008cd: ADD 000008ce: PUSH1 0x02 000008d0: ADD 000008d1: SLOAD 000008d2: PUSH2 0x0c6b 000008d5: SWAP1 000008d6: SWAP2 000008d7: SWAP1 000008d8: PUSH4 0xffffffff 000008dd: AND 000008de: JUMP 000008df: JUMPDEST 000008e0: PUSH1 0x05 000008e2: DUP4 000008e3: DUP2 000008e4: SLOAD 000008e5: DUP2 000008e6: LT 000008e7: ISZERO 000008e8: ISZERO 000008e9: PUSH2 0x08ee 000008ec: JUMPI 000008ed: INVALID 000008ee: JUMPDEST 000008ef: SWAP1 000008f0: PUSH1 0x00 000008f2: MSTORE 000008f3: PUSH1 0x20 000008f5: PUSH1 0x00 000008f7: KECCAK256 000008f8: SWAP1 000008f9: PUSH1 0x04 000008fb: MUL 000008fc: ADD 000008fd: PUSH1 0x02 000008ff: ADD 00000900: DUP2 00000901: SWAP1 00000902: SSTORE 00000903: POP 00000904: JUMPDEST 00000905: DUP2 00000906: DUP1 00000907: PUSH1 0x01 00000909: ADD 0000090a: SWAP3 0000090b: POP 0000090c: POP 0000090d: PUSH2 0x07f5 00000910: JUMP 00000911: JUMPDEST 00000912: PUSH1 0x00 00000914: PUSH1 0x05 00000916: DUP1 00000917: SLOAD 00000918: SWAP1 00000919: POP 0000091a: GT 0000091b: ISZERO 0000091c: PUSH2 0x0969 0000091f: JUMPI 00000920: PUSH1 0x05 00000922: DUP1 00000923: SLOAD 00000924: SWAP1 00000925: POP 00000926: PUSH1 0x04 00000928: PUSH1 0x00 0000092a: DUP9 0000092b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000940: AND 00000941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000956: AND 00000957: DUP2 00000958: MSTORE 00000959: PUSH1 0x20 0000095b: ADD 0000095c: SWAP1 0000095d: DUP2 0000095e: MSTORE 0000095f: PUSH1 0x20 00000961: ADD 00000962: PUSH1 0x00 00000964: KECCAK256 00000965: DUP2 00000966: SWAP1 00000967: SSTORE 00000968: POP 00000969: JUMPDEST 0000096a: PUSH2 0x09bb 0000096d: DUP4 0000096e: PUSH1 0x03 00000970: PUSH1 0x00 00000972: DUP10 00000973: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000988: AND 00000989: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000099e: AND 0000099f: DUP2 000009a0: MSTORE 000009a1: PUSH1 0x20 000009a3: ADD 000009a4: SWAP1 000009a5: DUP2 000009a6: MSTORE 000009a7: PUSH1 0x20 000009a9: ADD 000009aa: PUSH1 0x00 000009ac: KECCAK256 000009ad: SLOAD 000009ae: PUSH2 0x0bff 000009b1: SWAP1 000009b2: SWAP2 000009b3: SWAP1 000009b4: PUSH4 0xffffffff 000009b9: AND 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH1 0x03 000009be: PUSH1 0x00 000009c0: DUP9 000009c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009d6: AND 000009d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ec: AND 000009ed: DUP2 000009ee: MSTORE 000009ef: PUSH1 0x20 000009f1: ADD 000009f2: SWAP1 000009f3: DUP2 000009f4: MSTORE 000009f5: PUSH1 0x20 000009f7: ADD 000009f8: PUSH1 0x00 000009fa: KECCAK256 000009fb: DUP2 000009fc: SWAP1 000009fd: SSTORE 000009fe: POP 000009ff: PUSH1 0x01 00000a01: SWAP5 00000a02: POP 00000a03: POP 00000a04: POP 00000a05: POP 00000a06: POP 00000a07: SWAP2 00000a08: SWAP1 00000a09: POP 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: PUSH1 0x05 00000a0e: DUP2 00000a0f: DUP2 00000a10: SLOAD 00000a11: DUP2 00000a12: LT 00000a13: ISZERO 00000a14: ISZERO 00000a15: PUSH2 0x0a1a 00000a18: JUMPI 00000a19: INVALID 00000a1a: JUMPDEST 00000a1b: SWAP1 00000a1c: PUSH1 0x00 00000a1e: MSTORE 00000a1f: PUSH1 0x20 00000a21: PUSH1 0x00 00000a23: KECCAK256 00000a24: SWAP1 00000a25: PUSH1 0x04 00000a27: MUL 00000a28: ADD 00000a29: PUSH1 0x00 00000a2b: SWAP2 00000a2c: POP 00000a2d: SWAP1 00000a2e: POP 00000a2f: DUP1 00000a30: PUSH1 0x00 00000a32: ADD 00000a33: SLOAD 00000a34: SWAP1 00000a35: DUP1 00000a36: PUSH1 0x01 00000a38: ADD 00000a39: SLOAD 00000a3a: SWAP1 00000a3b: DUP1 00000a3c: PUSH1 0x02 00000a3e: ADD 00000a3f: SLOAD 00000a40: SWAP1 00000a41: DUP1 00000a42: PUSH1 0x03 00000a44: ADD 00000a45: SLOAD 00000a46: SWAP1 00000a47: POP 00000a48: DUP5 00000a49: JUMP 00000a4a: JUMPDEST 00000a4b: PUSH1 0x02 00000a4d: SLOAD 00000a4e: DUP2 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH1 0x00 00000a53: DUP1 00000a54: SWAP1 00000a55: SLOAD 00000a56: SWAP1 00000a57: PUSH2 0x0100 00000a5a: EXP 00000a5b: SWAP1 00000a5c: DIV 00000a5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a72: AND 00000a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a88: AND 00000a89: CALLER 00000a8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a9f: AND 00000aa0: EQ 00000aa1: ISZERO 00000aa2: ISZERO 00000aa3: PUSH2 0x0aab 00000aa6: JUMPI 00000aa7: PUSH1 0x00 00000aa9: DUP1 00000aaa: REVERT 00000aab: JUMPDEST 00000aac: PUSH1 0x00 00000aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ac3: AND 00000ac4: DUP2 00000ac5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ada: AND 00000adb: EQ 00000adc: ISZERO 00000add: ISZERO 00000ade: ISZERO 00000adf: PUSH2 0x0ae7 00000ae2: JUMPI 00000ae3: PUSH1 0x00 00000ae5: DUP1 00000ae6: REVERT 00000ae7: JUMPDEST 00000ae8: DUP1 00000ae9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000afe: AND 00000aff: PUSH1 0x00 00000b01: DUP1 00000b02: SWAP1 00000b03: SLOAD 00000b04: SWAP1 00000b05: PUSH2 0x0100 00000b08: EXP 00000b09: SWAP1 00000b0a: DIV 00000b0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b20: AND 00000b21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b36: AND 00000b37: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000b58: PUSH1 0x40 00000b5a: MLOAD 00000b5b: PUSH1 0x40 00000b5d: MLOAD 00000b5e: DUP1 00000b5f: SWAP2 00000b60: SUB 00000b61: SWAP1 00000b62: LOG3 00000b63: DUP1 00000b64: PUSH1 0x00 00000b66: DUP1 00000b67: PUSH2 0x0100 00000b6a: EXP 00000b6b: DUP2 00000b6c: SLOAD 00000b6d: DUP2 00000b6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b83: MUL 00000b84: NOT 00000b85: AND 00000b86: SWAP1 00000b87: DUP4 00000b88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b9d: AND 00000b9e: MUL 00000b9f: OR 00000ba0: SWAP1 00000ba1: SSTORE 00000ba2: POP 00000ba3: POP 00000ba4: JUMP 00000ba5: JUMPDEST 00000ba6: PUSH1 0x00 00000ba8: PUSH2 0x0bb0 00000bab: DUP3 00000bac: PUSH2 0x06c8 00000baf: JUMP 00000bb0: JUMPDEST 00000bb1: ISZERO 00000bb2: ISZERO 00000bb3: PUSH2 0x0bb8 00000bb6: JUMPI 00000bb7: INVALID 00000bb8: JUMPDEST 00000bb9: PUSH1 0x03 00000bbb: PUSH1 0x00 00000bbd: DUP4 00000bbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bd3: AND 00000bd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000be9: AND 00000bea: DUP2 00000beb: MSTORE 00000bec: PUSH1 0x20 00000bee: ADD 00000bef: SWAP1 00000bf0: DUP2 00000bf1: MSTORE 00000bf2: PUSH1 0x20 00000bf4: ADD 00000bf5: PUSH1 0x00 00000bf7: KECCAK256 00000bf8: SLOAD 00000bf9: SWAP1 00000bfa: POP 00000bfb: SWAP2 00000bfc: SWAP1 00000bfd: POP 00000bfe: JUMP 00000bff: JUMPDEST 00000c00: PUSH1 0x00 00000c02: DUP1 00000c03: DUP3 00000c04: DUP5 00000c05: ADD 00000c06: SWAP1 00000c07: POP 00000c08: DUP4 00000c09: DUP2 00000c0a: LT 00000c0b: ISZERO 00000c0c: ISZERO 00000c0d: ISZERO 00000c0e: PUSH2 0x0c13 00000c11: JUMPI 00000c12: INVALID 00000c13: JUMPDEST 00000c14: DUP1 00000c15: SWAP2 00000c16: POP 00000c17: POP 00000c18: SWAP3 00000c19: SWAP2 00000c1a: POP 00000c1b: POP 00000c1c: JUMP 00000c1d: JUMPDEST 00000c1e: PUSH1 0x00 00000c20: DUP1 00000c21: DUP3 00000c22: DUP5 00000c23: MUL 00000c24: SWAP1 00000c25: POP 00000c26: PUSH1 0x00 00000c28: DUP5 00000c29: EQ 00000c2a: DUP1 00000c2b: PUSH2 0x0c3e 00000c2e: JUMPI 00000c2f: POP 00000c30: DUP3 00000c31: DUP5 00000c32: DUP3 00000c33: DUP2 00000c34: ISZERO 00000c35: ISZERO 00000c36: PUSH2 0x0c3b 00000c39: JUMPI 00000c3a: INVALID 00000c3b: JUMPDEST 00000c3c: DIV 00000c3d: EQ 00000c3e: JUMPDEST 00000c3f: ISZERO 00000c40: ISZERO 00000c41: PUSH2 0x0c46 00000c44: JUMPI 00000c45: INVALID 00000c46: JUMPDEST 00000c47: DUP1 00000c48: SWAP2 00000c49: POP 00000c4a: POP 00000c4b: SWAP3 00000c4c: SWAP2 00000c4d: POP 00000c4e: POP 00000c4f: JUMP 00000c50: JUMPDEST 00000c51: PUSH1 0x00 00000c53: DUP1 00000c54: DUP3 00000c55: DUP5 00000c56: DUP2 00000c57: ISZERO 00000c58: ISZERO 00000c59: PUSH2 0x0c5e 00000c5c: JUMPI 00000c5d: INVALID 00000c5e: JUMPDEST 00000c5f: DIV 00000c60: SWAP1 00000c61: POP 00000c62: DUP1 00000c63: SWAP2 00000c64: POP 00000c65: POP 00000c66: SWAP3 00000c67: SWAP2 00000c68: POP 00000c69: POP 00000c6a: JUMP 00000c6b: JUMPDEST 00000c6c: PUSH1 0x00 00000c6e: DUP3 00000c6f: DUP3 00000c70: GT 00000c71: ISZERO 00000c72: ISZERO 00000c73: ISZERO 00000c74: PUSH2 0x0c79 00000c77: JUMPI 00000c78: INVALID 00000c79: JUMPDEST 00000c7a: DUP2 00000c7b: DUP4 00000c7c: SUB 00000c7d: SWAP1 00000c7e: POP 00000c7f: SWAP3 00000c80: SWAP2 00000c81: POP 00000c82: POP 00000c83: JUMP 00000c84: JUMPDEST 00000c85: PUSH1 0x80 00000c87: PUSH1 0x40 00000c89: MLOAD 00000c8a: SWAP1 00000c8b: DUP2 00000c8c: ADD 00000c8d: PUSH1 0x40 00000c8f: MSTORE 00000c90: DUP1 00000c91: PUSH1 0x00 00000c93: DUP2 00000c94: MSTORE 00000c95: PUSH1 0x20 00000c97: ADD 00000c98: PUSH1 0x00 00000c9a: DUP2 00000c9b: MSTORE 00000c9c: PUSH1 0x20 00000c9e: ADD 00000c9f: PUSH1 0x00 00000ca1: DUP2 00000ca2: MSTORE 00000ca3: PUSH1 0x20 00000ca5: ADD 00000ca6: PUSH1 0x00 00000ca8: DUP2 00000ca9: MSTORE 00000caa: POP 00000cab: SWAP1 00000cac: JUMP 00000cad: JUMPDEST 00000cae: DUP2 00000caf: SLOAD 00000cb0: DUP2 00000cb1: DUP4 00000cb2: SSTORE 00000cb3: DUP2 00000cb4: DUP2 00000cb5: ISZERO 00000cb6: GT 00000cb7: PUSH2 0x0cda 00000cba: JUMPI 00000cbb: PUSH1 0x04 00000cbd: MUL 00000cbe: DUP2 00000cbf: PUSH1 0x04 00000cc1: MUL 00000cc2: DUP4 00000cc3: PUSH1 0x00 00000cc5: MSTORE 00000cc6: PUSH1 0x20 00000cc8: PUSH1 0x00 00000cca: KECCAK256 00000ccb: SWAP2 00000ccc: DUP3 00000ccd: ADD 00000cce: SWAP2 00000ccf: ADD 00000cd0: PUSH2 0x0cd9 00000cd3: SWAP2 00000cd4: SWAP1 00000cd5: PUSH2 0x0cdf 00000cd8: JUMP 00000cd9: JUMPDEST 00000cda: JUMPDEST 00000cdb: POP 00000cdc: POP 00000cdd: POP 00000cde: JUMP 00000cdf: JUMPDEST 00000ce0: PUSH2 0x0d1b 00000ce3: SWAP2 00000ce4: SWAP1 00000ce5: JUMPDEST 00000ce6: DUP1 00000ce7: DUP3 00000ce8: GT 00000ce9: ISZERO 00000cea: PUSH2 0x0d17 00000ced: JUMPI 00000cee: PUSH1 0x00 00000cf0: DUP1 00000cf1: DUP3 00000cf2: ADD 00000cf3: PUSH1 0x00 00000cf5: SWAP1 00000cf6: SSTORE 00000cf7: PUSH1 0x01 00000cf9: DUP3 00000cfa: ADD 00000cfb: PUSH1 0x00 00000cfd: SWAP1 00000cfe: SSTORE 00000cff: PUSH1 0x02 00000d01: DUP3 00000d02: ADD 00000d03: PUSH1 0x00 00000d05: SWAP1 00000d06: SSTORE 00000d07: PUSH1 0x03 00000d09: DUP3 00000d0a: ADD 00000d0b: PUSH1 0x00 00000d0d: SWAP1 00000d0e: SSTORE 00000d0f: POP 00000d10: PUSH1 0x04 00000d12: ADD 00000d13: PUSH2 0x0ce5 00000d16: JUMP 00000d17: JUMPDEST 00000d18: POP 00000d19: SWAP1 00000d1a: JUMP 00000d1b: JUMPDEST 00000d1c: SWAP1 00000d1d: JUMP 00000d1e: STOP 00000d1f: LOG1 00000d20: PUSH6 0x627a7a723058 00000d27: KECCAK256 00000d28: LOG1 00000d29: UNKNOWN(0xC4) 00000d2a: SWAP16 00000d2b: PUSH4 0x5e8a1f44 00000d30: SUB 00000d31: XOR 00000d32: ADDMOD 00000d33: DUP13 00000d34: UNKNOWN(0xC3) 00000d35: DUP12 00000d36: CALL 00000d37: RETURNDATASIZE 00000d38: GAS 00000d39: DELEGATECALL 00000d3a: UNKNOWN(0xEB) 00000d3b: INVALID 00000d3c: BLOBBASEFEE 00000d3d: RETURN 00000d3e: UNKNOWN(0x25) 00000d3f: GT 00000d40: EQ 00000d41: UNKNOWN(0xA7) 00000d42: MSTORE8 00000d43: DUP6 00000d44: UNKNOWN(0xC8) 00000d45: PUSH27
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x5e7b17af1a34af6a56b39707701923346e7e959308ff4fc992e705f231d3647a
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 120,
"trace_id": "0x5e7b17af1a34af6a56b39707701923346e7e959308ff4fc992e705f231d3647a",
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4311de8f",
"selector": "0x4311de8f",
"calldata_variants": [
"0x4311de8f",
"0x4311de8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7b1aa45f",
"selector": "0x7b1aa45f",
"calldata_variants": [
"0x7b1aa45f",
"0x7b1aa45f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9c53c0ca",
"selector": "0x9c53c0ca",
"calldata_variants": [
"0x9c53c0ca",
"0x9c53c0ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f657426",
"selector": "0x9f657426",
"calldata_variants": [
"0x9f657426",
"0x9f6574260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb02c43d0",
"selector": "0xb02c43d0",
"calldata_variants": [
"0xb02c43d0",
"0xb02c43d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb52eea74",
"selector": "0xb52eea74",
"calldata_variants": [
"0xb52eea74",
"0xb52eea740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3385,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 747,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2697,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x6b64aa1eaf3f861dd9dfbdd5fd61f6c7dd6be7cf410f7a317e378e5cf409f76b
call_targets:
0x641cf73f9da3dc81bc815ce2e9b8dbc6f3d7612a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6b64aa1eaf3f861dd9dfbdd5fd61f6c7dd6be7cf410f7a317e378e5cf409f76b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x641cf73f9da3dc81bc815ce2e9b8dbc6f3d7612a"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4311de8f",
"selector": "0x4311de8f",
"calldata_variants": [
"0x4311de8f",
"0x4311de8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7b1aa45f",
"selector": "0x7b1aa45f",
"calldata_variants": [
"0x7b1aa45f",
"0x7b1aa45f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9c53c0ca",
"selector": "0x9c53c0ca",
"calldata_variants": [
"0x9c53c0ca",
"0x9c53c0ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f657426",
"selector": "0x9f657426",
"calldata_variants": [
"0x9f657426",
"0x9f6574260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb02c43d0",
"selector": "0xb02c43d0",
"calldata_variants": [
"0xb02c43d0",
"0xb02c43d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb52eea74",
"selector": "0xb52eea74",
"calldata_variants": [
"0xb52eea74",
"0xb52eea740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1064,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1242,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1710,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 747,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2697,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x6b64aa1eaf3f861dd9dfbdd5fd61f6c7dd6be7cf410f7a317e378e5cf409f76b
call_targets:
0x641cf73f9da3dc81bc815ce2e9b8dbc6f3d7612a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6b64aa1eaf3f861dd9dfbdd5fd61f6c7dd6be7cf410f7a317e378e5cf409f76b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x641cf73f9da3dc81bc815ce2e9b8dbc6f3d7612a"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4311de8f",
"selector": "0x4311de8f",
"calldata_variants": [
"0x4311de8f",
"0x4311de8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7b1aa45f",
"selector": "0x7b1aa45f",
"calldata_variants": [
"0x7b1aa45f",
"0x7b1aa45f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9c53c0ca",
"selector": "0x9c53c0ca",
"calldata_variants": [
"0x9c53c0ca",
"0x9c53c0ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f657426",
"selector": "0x9f657426",
"calldata_variants": [
"0x9f657426",
"0x9f6574260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb02c43d0",
"selector": "0xb02c43d0",
"calldata_variants": [
"0xb02c43d0",
"0xb02c43d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb52eea74",
"selector": "0xb52eea74",
"calldata_variants": [
"0xb52eea74",
"0xb52eea740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1064,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1242,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1710,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 747,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2697,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|