019b3836-4e05-7234-b58e-de4e7be1664f
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 |
|---|---|---|---|---|
| 7307 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 7308 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 109594 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 109595 | capability.graph | complete | 1 / 3 | 1 week ago |
| 109596 | detector.run | complete | 1 / 3 | 1 week ago |
| 109597 | 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: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x006c 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x1d03dccb 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x015c 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x1f83f440 00000025: EQ 00000026: PUSH2 0x0202 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x41c0e1b5 00000030: EQ 00000031: PUSH2 0x022a 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x69609b97 0000003b: EQ 0000003c: PUSH2 0x024a 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x6b42cdbe 00000046: EQ 00000047: PUSH2 0x02cb 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0xa02b9aac 00000051: EQ 00000052: PUSH2 0x036b 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0xe30a323d 0000005c: EQ 0000005d: PUSH2 0x03ee 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0xe3ffc9a3 00000067: EQ 00000068: PUSH2 0x0467 0000006b: JUMPI 0000006c: JUMPDEST 0000006d: PUSH1 0x40 0000006f: DUP1 00000070: MLOAD 00000071: PUSH1 0x80 00000073: DUP2 00000074: ADD 00000075: DUP3 00000076: MSTORE 00000077: PUSH1 0x00 00000079: PUSH1 0x60 0000007b: DUP3 0000007c: ADD 0000007d: DUP2 0000007e: DUP2 0000007f: MSTORE 00000080: DUP3 00000081: MSTORE 00000082: PUSH8 0x016345785d8a0000 0000008b: CALLVALUE 0000008c: DIV 0000008d: PUSH1 0x20 0000008f: DUP4 00000090: DUP2 00000091: ADD 00000092: SWAP2 00000093: SWAP1 00000094: SWAP2 00000095: MSTORE 00000096: DUP4 00000097: MLOAD 00000098: PUSH1 0x1f 0000009a: CALLDATASIZE 0000009b: SWAP1 0000009c: DUP2 0000009d: ADD 0000009e: DUP4 0000009f: SWAP1 000000a0: DIV 000000a1: DUP4 000000a2: MUL 000000a3: DUP3 000000a4: ADD 000000a5: DUP4 000000a6: ADD 000000a7: DUP7 000000a8: MSTORE 000000a9: DUP1 000000aa: DUP3 000000ab: MSTORE 000000ac: PUSH2 0x0487 000000af: SWAP6 000000b0: DUP6 000000b1: ADD 000000b2: SWAP4 000000b3: SWAP2 000000b4: SWAP3 000000b5: DUP2 000000b6: SWAP1 000000b7: DUP5 000000b8: ADD 000000b9: DUP4 000000ba: DUP3 000000bb: DUP1 000000bc: DUP3 000000bd: DUP5 000000be: CALLDATACOPY 000000bf: DUP3 000000c0: ADD 000000c1: SWAP2 000000c2: POP 000000c3: POP 000000c4: POP 000000c5: POP 000000c6: POP 000000c7: POP 000000c8: DUP2 000000c9: MSTORE 000000ca: PUSH1 0x20 000000cc: ADD 000000cd: POP 000000ce: PUSH1 0x02 000000d0: PUSH1 0x00 000000d2: POP 000000d3: PUSH1 0x00 000000d5: CALLER 000000d6: PUSH1 0x01 000000d8: PUSH1 0xa0 000000da: PUSH1 0x02 000000dc: EXP 000000dd: SUB 000000de: AND 000000df: DUP2 000000e0: MSTORE 000000e1: PUSH1 0x20 000000e3: ADD 000000e4: SWAP1 000000e5: DUP2 000000e6: MSTORE 000000e7: PUSH1 0x20 000000e9: ADD 000000ea: PUSH1 0x00 000000ec: KECCAK256 000000ed: PUSH1 0x00 000000ef: POP 000000f0: PUSH1 0x00 000000f2: DUP3 000000f3: ADD 000000f4: MLOAD 000000f5: DUP2 000000f6: PUSH1 0x00 000000f8: ADD 000000f9: PUSH1 0x00 000000fb: POP 000000fc: SWAP1 000000fd: DUP1 000000fe: MLOAD 000000ff: SWAP1 00000100: PUSH1 0x20 00000102: ADD 00000103: SWAP1 00000104: DUP3 00000105: DUP1 00000106: SLOAD 00000107: PUSH1 0x01 00000109: DUP2 0000010a: PUSH1 0x01 0000010c: AND 0000010d: ISZERO 0000010e: PUSH2 0x0100 00000111: MUL 00000112: SUB 00000113: AND 00000114: PUSH1 0x02 00000116: SWAP1 00000117: DIV 00000118: SWAP1 00000119: PUSH1 0x00 0000011b: MSTORE 0000011c: PUSH1 0x20 0000011e: PUSH1 0x00 00000120: KECCAK256 00000121: SWAP1 00000122: PUSH1 0x1f 00000124: ADD 00000125: PUSH1 0x20 00000127: SWAP1 00000128: DIV 00000129: DUP2 0000012a: ADD 0000012b: SWAP3 0000012c: DUP3 0000012d: PUSH1 0x1f 0000012f: LT 00000130: PUSH2 0x0490 00000133: JUMPI 00000134: DUP1 00000135: MLOAD 00000136: PUSH1 0xff 00000138: NOT 00000139: AND 0000013a: DUP4 0000013b: DUP1 0000013c: ADD 0000013d: OR 0000013e: DUP6 0000013f: SSTORE 00000140: JUMPDEST 00000141: POP 00000142: PUSH2 0x04c0 00000145: SWAP3 00000146: SWAP2 00000147: POP 00000148: JUMPDEST 00000149: DUP1 0000014a: DUP3 0000014b: GT 0000014c: ISZERO 0000014d: PUSH2 0x052c 00000150: JUMPI 00000151: PUSH1 0x00 00000153: DUP2 00000154: SSTORE 00000155: PUSH1 0x01 00000157: ADD 00000158: PUSH2 0x0148 0000015b: JUMP 0000015c: JUMPDEST 0000015d: PUSH1 0x40 0000015f: DUP1 00000160: MLOAD 00000161: PUSH1 0x20 00000163: PUSH1 0x24 00000165: DUP1 00000166: CALLDATALOAD 00000167: PUSH1 0x04 00000169: DUP2 0000016a: DUP2 0000016b: ADD 0000016c: CALLDATALOAD 0000016d: PUSH1 0x1f 0000016f: DUP2 00000170: ADD 00000171: DUP6 00000172: SWAP1 00000173: DIV 00000174: DUP6 00000175: MUL 00000176: DUP7 00000177: ADD 00000178: DUP6 00000179: ADD 0000017a: SWAP1 0000017b: SWAP7 0000017c: MSTORE 0000017d: DUP6 0000017e: DUP6 0000017f: MSTORE 00000180: PUSH2 0x0487 00000183: SWAP6 00000184: DUP2 00000185: CALLDATALOAD 00000186: SWAP6 00000187: SWAP2 00000188: SWAP5 00000189: PUSH1 0x44 0000018b: SWAP5 0000018c: SWAP3 0000018d: SWAP4 0000018e: SWAP1 0000018f: SWAP3 00000190: ADD 00000191: SWAP2 00000192: DUP2 00000193: SWAP1 00000194: DUP5 00000195: ADD 00000196: DUP4 00000197: DUP3 00000198: DUP1 00000199: DUP3 0000019a: DUP5 0000019b: CALLDATACOPY 0000019c: POP 0000019d: POP 0000019e: PUSH1 0x40 000001a0: DUP1 000001a1: MLOAD 000001a2: PUSH1 0x20 000001a4: SWAP8 000001a5: CALLDATALOAD 000001a6: DUP1 000001a7: DUP11 000001a8: ADD 000001a9: CALLDATALOAD 000001aa: PUSH1 0x1f 000001ac: DUP2 000001ad: ADD 000001ae: DUP11 000001af: SWAP1 000001b0: DIV 000001b1: DUP11 000001b2: MUL 000001b3: DUP4 000001b4: ADD 000001b5: DUP11 000001b6: ADD 000001b7: SWAP1 000001b8: SWAP4 000001b9: MSTORE 000001ba: DUP3 000001bb: DUP3 000001bc: MSTORE 000001bd: SWAP7 000001be: SWAP9 000001bf: SWAP8 000001c0: PUSH1 0x64 000001c2: SWAP8 000001c3: SWAP2 000001c4: SWAP7 000001c5: POP 000001c6: PUSH1 0x24 000001c8: SWAP2 000001c9: SWAP1 000001ca: SWAP2 000001cb: ADD 000001cc: SWAP5 000001cd: POP 000001ce: SWAP1 000001cf: SWAP3 000001d0: POP 000001d1: DUP3 000001d2: SWAP2 000001d3: POP 000001d4: DUP5 000001d5: ADD 000001d6: DUP4 000001d7: DUP3 000001d8: DUP1 000001d9: DUP3 000001da: DUP5 000001db: CALLDATACOPY 000001dc: POP 000001dd: SWAP5 000001de: SWAP7 000001df: POP 000001e0: POP 000001e1: POP 000001e2: POP 000001e3: POP 000001e4: POP 000001e5: POP 000001e6: PUSH1 0x00 000001e8: SLOAD 000001e9: PUSH1 0x01 000001eb: PUSH1 0xa0 000001ed: PUSH1 0x02 000001ef: EXP 000001f0: SUB 000001f1: SWAP1 000001f2: DUP2 000001f3: AND 000001f4: CALLER 000001f5: SWAP2 000001f6: SWAP1 000001f7: SWAP2 000001f8: AND 000001f9: EQ 000001fa: PUSH2 0x0676 000001fd: JUMPI 000001fe: PUSH2 0x0671 00000201: JUMP 00000202: JUMPDEST 00000203: PUSH2 0x0560 00000206: PUSH1 0x04 00000208: CALLDATALOAD 00000209: PUSH1 0x01 0000020b: PUSH1 0xa0 0000020d: PUSH1 0x02 0000020f: EXP 00000210: SUB 00000211: DUP2 00000212: AND 00000213: PUSH1 0x00 00000215: SWAP1 00000216: DUP2 00000217: MSTORE 00000218: PUSH1 0x02 0000021a: PUSH1 0x20 0000021c: MSTORE 0000021d: PUSH1 0x40 0000021f: SWAP1 00000220: KECCAK256 00000221: PUSH1 0x01 00000223: ADD 00000224: SLOAD 00000225: JUMPDEST 00000226: SWAP2 00000227: SWAP1 00000228: POP 00000229: JUMP 0000022a: JUMPDEST 0000022b: PUSH2 0x0487 0000022e: PUSH1 0x00 00000230: SLOAD 00000231: PUSH1 0x01 00000233: PUSH1 0xa0 00000235: PUSH1 0x02 00000237: EXP 00000238: SUB 00000239: SWAP1 0000023a: DUP2 0000023b: AND 0000023c: CALLER 0000023d: SWAP2 0000023e: SWAP1 0000023f: SWAP2 00000240: AND 00000241: EQ 00000242: PUSH2 0x0856 00000245: JUMPI 00000246: PUSH2 0x048e 00000249: JUMP 0000024a: JUMPDEST 0000024b: PUSH2 0x0572 0000024e: PUSH1 0x04 00000250: CALLDATALOAD 00000251: PUSH1 0x40 00000253: DUP1 00000254: MLOAD 00000255: PUSH1 0x20 00000257: DUP2 00000258: DUP2 00000259: ADD 0000025a: DUP4 0000025b: MSTORE 0000025c: PUSH1 0x00 0000025e: DUP1 0000025f: DUP4 00000260: MSTORE 00000261: PUSH1 0x01 00000263: PUSH1 0xa0 00000265: PUSH1 0x02 00000267: EXP 00000268: SUB 00000269: DUP6 0000026a: AND 0000026b: DUP2 0000026c: MSTORE 0000026d: PUSH1 0x02 0000026f: DUP1 00000270: DUP4 00000271: MSTORE 00000272: SWAP1 00000273: DUP5 00000274: SWAP1 00000275: KECCAK256 00000276: DUP1 00000277: SLOAD 00000278: DUP6 00000279: MLOAD 0000027a: PUSH1 0x01 0000027c: DUP3 0000027d: AND 0000027e: ISZERO 0000027f: PUSH2 0x0100 00000282: MUL 00000283: PUSH1 0x00 00000285: NOT 00000286: ADD 00000287: SWAP1 00000288: SWAP2 00000289: AND 0000028a: SWAP3 0000028b: SWAP1 0000028c: SWAP3 0000028d: DIV 0000028e: PUSH1 0x1f 00000290: DUP2 00000291: ADD 00000292: DUP5 00000293: SWAP1 00000294: DIV 00000295: DUP5 00000296: MUL 00000297: DUP4 00000298: ADD 00000299: DUP5 0000029a: ADD 0000029b: SWAP1 0000029c: SWAP6 0000029d: MSTORE 0000029e: DUP5 0000029f: DUP3 000002a0: MSTORE 000002a1: SWAP3 000002a2: SWAP4 000002a3: SWAP1 000002a4: SWAP3 000002a5: SWAP2 000002a6: DUP4 000002a7: ADD 000002a8: DUP3 000002a9: DUP3 000002aa: DUP1 000002ab: ISZERO 000002ac: PUSH2 0x088f 000002af: JUMPI 000002b0: DUP1 000002b1: PUSH1 0x1f 000002b3: LT 000002b4: PUSH2 0x0864 000002b7: JUMPI 000002b8: PUSH2 0x0100 000002bb: DUP1 000002bc: DUP4 000002bd: SLOAD 000002be: DIV 000002bf: MUL 000002c0: DUP4 000002c1: MSTORE 000002c2: SWAP2 000002c3: PUSH1 0x20 000002c5: ADD 000002c6: SWAP2 000002c7: PUSH2 0x088f 000002ca: JUMP 000002cb: JUMPDEST 000002cc: PUSH1 0x40 000002ce: DUP1 000002cf: MLOAD 000002d0: PUSH1 0x20 000002d2: PUSH1 0x04 000002d4: DUP1 000002d5: CALLDATALOAD 000002d6: DUP1 000002d7: DUP3 000002d8: ADD 000002d9: CALLDATALOAD 000002da: PUSH1 0x1f 000002dc: DUP2 000002dd: ADD 000002de: DUP5 000002df: SWAP1 000002e0: DIV 000002e1: DUP5 000002e2: MUL 000002e3: DUP6 000002e4: ADD 000002e5: DUP5 000002e6: ADD 000002e7: SWAP1 000002e8: SWAP6 000002e9: MSTORE 000002ea: DUP5 000002eb: DUP5 000002ec: MSTORE 000002ed: PUSH2 0x05e0 000002f0: SWAP5 000002f1: SWAP2 000002f2: SWAP4 000002f3: PUSH1 0x24 000002f5: SWAP4 000002f6: SWAP1 000002f7: SWAP3 000002f8: SWAP2 000002f9: DUP5 000002fa: ADD 000002fb: SWAP2 000002fc: SWAP1 000002fd: DUP2 000002fe: SWAP1 000002ff: DUP5 00000300: ADD 00000301: DUP4 00000302: DUP3 00000303: DUP1 00000304: DUP3 00000305: DUP5 00000306: CALLDATACOPY 00000307: POP 00000308: SWAP5 00000309: SWAP7 0000030a: POP 0000030b: POP 0000030c: POP 0000030d: POP 0000030e: POP 0000030f: POP 00000310: POP 00000311: PUSH1 0x00 00000313: PUSH1 0x03 00000315: PUSH1 0x00 00000317: POP 00000318: DUP3 00000319: PUSH1 0x40 0000031b: MLOAD 0000031c: DUP1 0000031d: DUP3 0000031e: DUP1 0000031f: MLOAD 00000320: SWAP1 00000321: PUSH1 0x20 00000323: ADD 00000324: SWAP1 00000325: DUP1 00000326: DUP4 00000327: DUP4 00000328: DUP3 00000329: SWAP1 0000032a: PUSH1 0x00 0000032c: PUSH1 0x04 0000032e: PUSH1 0x20 00000330: DUP5 00000331: PUSH1 0x1f 00000333: ADD 00000334: DIV 00000335: PUSH1 0x0f 00000337: MUL 00000338: PUSH1 0x03 0000033a: ADD 0000033b: CALL 0000033c: POP 0000033d: SWAP1 0000033e: POP 0000033f: ADD 00000340: SWAP2 00000341: POP 00000342: POP 00000343: SWAP1 00000344: DUP2 00000345: MSTORE 00000346: PUSH1 0x20 00000348: ADD 00000349: PUSH1 0x40 0000034b: MLOAD 0000034c: DUP1 0000034d: SWAP2 0000034e: SUB 0000034f: SWAP1 00000350: KECCAK256 00000351: PUSH1 0x00 00000353: SWAP1 00000354: SLOAD 00000355: SWAP1 00000356: PUSH2 0x0100 00000359: EXP 0000035a: SWAP1 0000035b: DIV 0000035c: PUSH1 0x01 0000035e: PUSH1 0xa0 00000360: PUSH1 0x02 00000362: EXP 00000363: SUB 00000364: AND 00000365: SWAP1 00000366: POP 00000367: PUSH2 0x0225 0000036a: JUMP 0000036b: JUMPDEST 0000036c: PUSH2 0x0572 0000036f: PUSH1 0x04 00000371: CALLDATALOAD 00000372: PUSH1 0x40 00000374: DUP1 00000375: MLOAD 00000376: PUSH1 0x20 00000378: DUP2 00000379: DUP2 0000037a: ADD 0000037b: DUP4 0000037c: MSTORE 0000037d: PUSH1 0x00 0000037f: DUP1 00000380: DUP4 00000381: MSTORE 00000382: PUSH1 0x01 00000384: PUSH1 0xa0 00000386: PUSH1 0x02 00000388: EXP 00000389: SUB 0000038a: DUP6 0000038b: AND 0000038c: DUP2 0000038d: MSTORE 0000038e: PUSH1 0x02 00000390: DUP1 00000391: DUP4 00000392: MSTORE 00000393: SWAP1 00000394: DUP5 00000395: SWAP1 00000396: KECCAK256 00000397: DUP2 00000398: ADD 00000399: DUP1 0000039a: SLOAD 0000039b: DUP6 0000039c: MLOAD 0000039d: PUSH1 0x01 0000039f: DUP3 000003a0: AND 000003a1: ISZERO 000003a2: PUSH2 0x0100 000003a5: MUL 000003a6: PUSH1 0x00 000003a8: NOT 000003a9: ADD 000003aa: SWAP1 000003ab: SWAP2 000003ac: AND 000003ad: SWAP3 000003ae: SWAP1 000003af: SWAP3 000003b0: DIV 000003b1: PUSH1 0x1f 000003b3: DUP2 000003b4: ADD 000003b5: DUP5 000003b6: SWAP1 000003b7: DIV 000003b8: DUP5 000003b9: MUL 000003ba: DUP4 000003bb: ADD 000003bc: DUP5 000003bd: ADD 000003be: SWAP1 000003bf: SWAP6 000003c0: MSTORE 000003c1: DUP5 000003c2: DUP3 000003c3: MSTORE 000003c4: SWAP3 000003c5: SWAP4 000003c6: SWAP1 000003c7: SWAP3 000003c8: SWAP2 000003c9: DUP4 000003ca: ADD 000003cb: DUP3 000003cc: DUP3 000003cd: DUP1 000003ce: ISZERO 000003cf: PUSH2 0x088f 000003d2: JUMPI 000003d3: DUP1 000003d4: PUSH1 0x1f 000003d6: LT 000003d7: PUSH2 0x0864 000003da: JUMPI 000003db: PUSH2 0x0100 000003de: DUP1 000003df: DUP4 000003e0: SLOAD 000003e1: DIV 000003e2: MUL 000003e3: DUP4 000003e4: MSTORE 000003e5: SWAP2 000003e6: PUSH1 0x20 000003e8: ADD 000003e9: SWAP2 000003ea: PUSH2 0x088f 000003ed: JUMP 000003ee: JUMPDEST 000003ef: PUSH2 0x05fd 000003f2: PUSH1 0x04 000003f4: CALLDATALOAD 000003f5: PUSH1 0x01 000003f7: PUSH1 0xa0 000003f9: PUSH1 0x02 000003fb: EXP 000003fc: SUB 000003fd: DUP2 000003fe: AND 000003ff: PUSH1 0x00 00000401: SWAP1 00000402: DUP2 00000403: MSTORE 00000404: PUSH1 0x02 00000406: PUSH1 0x20 00000408: DUP2 00000409: DUP2 0000040a: MSTORE 0000040b: PUSH1 0x40 0000040d: DUP1 0000040e: MLOAD 0000040f: DUP2 00000410: DUP6 00000411: KECCAK256 00000412: DUP1 00000413: SLOAD 00000414: PUSH1 0x01 00000416: DUP2 00000417: AND 00000418: ISZERO 00000419: PUSH2 0x0100 0000041c: MUL 0000041d: PUSH1 0x00 0000041f: NOT 00000420: ADD 00000421: AND 00000422: SWAP5 00000423: SWAP1 00000424: SWAP5 00000425: DIV 00000426: PUSH1 0x1f 00000428: DUP2 00000429: ADD 0000042a: DUP5 0000042b: SWAP1 0000042c: DIV 0000042d: DUP5 0000042e: MUL 0000042f: DUP3 00000430: ADD 00000431: DUP5 00000432: ADD 00000433: SWAP1 00000434: SWAP3 00000435: MSTORE 00000436: DUP2 00000437: DUP2 00000438: MSTORE 00000439: PUSH2 0x089b 0000043c: SWAP4 0000043d: SWAP1 0000043e: SWAP3 0000043f: SWAP1 00000440: SWAP2 00000441: SWAP1 00000442: DUP4 00000443: ADD 00000444: DUP3 00000445: DUP3 00000446: DUP1 00000447: ISZERO 00000448: PUSH2 0x08d3 0000044b: JUMPI 0000044c: DUP1 0000044d: PUSH1 0x1f 0000044f: LT 00000450: PUSH2 0x08a8 00000453: JUMPI 00000454: PUSH2 0x0100 00000457: DUP1 00000458: DUP4 00000459: SLOAD 0000045a: DIV 0000045b: MUL 0000045c: DUP4 0000045d: MSTORE 0000045e: SWAP2 0000045f: PUSH1 0x20 00000461: ADD 00000462: SWAP2 00000463: PUSH2 0x08d3 00000466: JUMP 00000467: JUMPDEST 00000468: PUSH2 0x0487 0000046b: PUSH1 0x00 0000046d: SLOAD 0000046e: PUSH1 0x01 00000470: PUSH1 0xa0 00000472: PUSH1 0x02 00000474: EXP 00000475: SUB 00000476: SWAP1 00000477: DUP2 00000478: AND 00000479: CALLER 0000047a: SWAP2 0000047b: SWAP1 0000047c: SWAP2 0000047d: AND 0000047e: EQ 0000047f: PUSH2 0x091d 00000482: JUMPI 00000483: PUSH2 0x048e 00000486: JUMP 00000487: JUMPDEST 00000488: STOP 00000489: JUMPDEST 0000048a: POP 0000048b: POP 0000048c: POP 0000048d: POP 0000048e: JUMPDEST 0000048f: JUMP 00000490: JUMPDEST 00000491: DUP3 00000492: DUP1 00000493: ADD 00000494: PUSH1 0x01 00000496: ADD 00000497: DUP6 00000498: SSTORE 00000499: DUP3 0000049a: ISZERO 0000049b: PUSH2 0x0140 0000049e: JUMPI 0000049f: SWAP2 000004a0: DUP3 000004a1: ADD 000004a2: JUMPDEST 000004a3: DUP3 000004a4: DUP2 000004a5: GT 000004a6: ISZERO 000004a7: PUSH2 0x0140 000004aa: JUMPI 000004ab: DUP3 000004ac: MLOAD 000004ad: DUP3 000004ae: PUSH1 0x00 000004b0: POP 000004b1: SSTORE 000004b2: SWAP2 000004b3: PUSH1 0x20 000004b5: ADD 000004b6: SWAP2 000004b7: SWAP1 000004b8: PUSH1 0x01 000004ba: ADD 000004bb: SWAP1 000004bc: PUSH2 0x04a2 000004bf: JUMP 000004c0: JUMPDEST 000004c1: POP 000004c2: POP 000004c3: PUSH1 0x20 000004c5: DUP3 000004c6: ADD 000004c7: MLOAD 000004c8: DUP2 000004c9: PUSH1 0x01 000004cb: ADD 000004cc: PUSH1 0x00 000004ce: POP 000004cf: SSTORE 000004d0: PUSH1 0x40 000004d2: DUP3 000004d3: ADD 000004d4: MLOAD 000004d5: DUP2 000004d6: PUSH1 0x02 000004d8: ADD 000004d9: PUSH1 0x00 000004db: POP 000004dc: SWAP1 000004dd: DUP1 000004de: MLOAD 000004df: SWAP1 000004e0: PUSH1 0x20 000004e2: ADD 000004e3: SWAP1 000004e4: DUP3 000004e5: DUP1 000004e6: SLOAD 000004e7: PUSH1 0x01 000004e9: DUP2 000004ea: PUSH1 0x01 000004ec: AND 000004ed: ISZERO 000004ee: PUSH2 0x0100 000004f1: MUL 000004f2: SUB 000004f3: AND 000004f4: PUSH1 0x02 000004f6: SWAP1 000004f7: DIV 000004f8: SWAP1 000004f9: PUSH1 0x00 000004fb: MSTORE 000004fc: PUSH1 0x20 000004fe: PUSH1 0x00 00000500: KECCAK256 00000501: SWAP1 00000502: PUSH1 0x1f 00000504: ADD 00000505: PUSH1 0x20 00000507: SWAP1 00000508: DIV 00000509: DUP2 0000050a: ADD 0000050b: SWAP3 0000050c: DUP3 0000050d: PUSH1 0x1f 0000050f: LT 00000510: PUSH2 0x0530 00000513: JUMPI 00000514: DUP1 00000515: MLOAD 00000516: PUSH1 0xff 00000518: NOT 00000519: AND 0000051a: DUP4 0000051b: DUP1 0000051c: ADD 0000051d: OR 0000051e: DUP6 0000051f: SSTORE 00000520: JUMPDEST 00000521: POP 00000522: PUSH2 0x0489 00000525: SWAP3 00000526: SWAP2 00000527: POP 00000528: PUSH2 0x0148 0000052b: JUMP 0000052c: JUMPDEST 0000052d: POP 0000052e: SWAP1 0000052f: JUMP 00000530: JUMPDEST 00000531: DUP3 00000532: DUP1 00000533: ADD 00000534: PUSH1 0x01 00000536: ADD 00000537: DUP6 00000538: SSTORE 00000539: DUP3 0000053a: ISZERO 0000053b: PUSH2 0x0520 0000053e: JUMPI 0000053f: SWAP2 00000540: DUP3 00000541: ADD 00000542: JUMPDEST 00000543: DUP3 00000544: DUP2 00000545: GT 00000546: ISZERO 00000547: PUSH2 0x0520 0000054a: JUMPI 0000054b: DUP3 0000054c: MLOAD 0000054d: DUP3 0000054e: PUSH1 0x00 00000550: POP 00000551: SSTORE 00000552: SWAP2 00000553: PUSH1 0x20 00000555: ADD 00000556: SWAP2 00000557: SWAP1 00000558: PUSH1 0x01 0000055a: ADD 0000055b: SWAP1 0000055c: PUSH2 0x0542 0000055f: JUMP 00000560: JUMPDEST 00000561: PUSH1 0x40 00000563: DUP1 00000564: MLOAD 00000565: SWAP2 00000566: DUP3 00000567: MSTORE 00000568: MLOAD 00000569: SWAP1 0000056a: DUP2 0000056b: SWAP1 0000056c: SUB 0000056d: PUSH1 0x20 0000056f: ADD 00000570: SWAP1 00000571: RETURN 00000572: JUMPDEST 00000573: PUSH1 0x40 00000575: MLOAD 00000576: DUP1 00000577: DUP1 00000578: PUSH1 0x20 0000057a: ADD 0000057b: DUP3 0000057c: DUP2 0000057d: SUB 0000057e: DUP3 0000057f: MSTORE 00000580: DUP4 00000581: DUP2 00000582: DUP2 00000583: MLOAD 00000584: DUP2 00000585: MSTORE 00000586: PUSH1 0x20 00000588: ADD 00000589: SWAP2 0000058a: POP 0000058b: DUP1 0000058c: MLOAD 0000058d: SWAP1 0000058e: PUSH1 0x20 00000590: ADD 00000591: SWAP1 00000592: DUP1 00000593: DUP4 00000594: DUP4 00000595: DUP3 00000596: SWAP1 00000597: PUSH1 0x00 00000599: PUSH1 0x04 0000059b: PUSH1 0x20 0000059d: DUP5 0000059e: PUSH1 0x1f 000005a0: ADD 000005a1: DIV 000005a2: PUSH1 0x0f 000005a4: MUL 000005a5: PUSH1 0x03 000005a7: ADD 000005a8: CALL 000005a9: POP 000005aa: SWAP1 000005ab: POP 000005ac: SWAP1 000005ad: DUP2 000005ae: ADD 000005af: SWAP1 000005b0: PUSH1 0x1f 000005b2: AND 000005b3: DUP1 000005b4: ISZERO 000005b5: PUSH2 0x05d2 000005b8: JUMPI 000005b9: DUP1 000005ba: DUP3 000005bb: SUB 000005bc: DUP1 000005bd: MLOAD 000005be: PUSH1 0x01 000005c0: DUP4 000005c1: PUSH1 0x20 000005c3: SUB 000005c4: PUSH2 0x0100 000005c7: EXP 000005c8: SUB 000005c9: NOT 000005ca: AND 000005cb: DUP2 000005cc: MSTORE 000005cd: PUSH1 0x20 000005cf: ADD 000005d0: SWAP2 000005d1: POP 000005d2: JUMPDEST 000005d3: POP 000005d4: SWAP3 000005d5: POP 000005d6: POP 000005d7: POP 000005d8: PUSH1 0x40 000005da: MLOAD 000005db: DUP1 000005dc: SWAP2 000005dd: SUB 000005de: SWAP1 000005df: RETURN 000005e0: JUMPDEST 000005e1: PUSH1 0x40 000005e3: DUP1 000005e4: MLOAD 000005e5: PUSH1 0x01 000005e7: PUSH1 0xa0 000005e9: PUSH1 0x02 000005eb: EXP 000005ec: SUB 000005ed: SWAP3 000005ee: SWAP1 000005ef: SWAP3 000005f0: AND 000005f1: DUP3 000005f2: MSTORE 000005f3: MLOAD 000005f4: SWAP1 000005f5: DUP2 000005f6: SWAP1 000005f7: SUB 000005f8: PUSH1 0x20 000005fa: ADD 000005fb: SWAP1 000005fc: RETURN 000005fd: JUMPDEST 000005fe: PUSH1 0x40 00000600: DUP1 00000601: MLOAD 00000602: SWAP2 00000603: ISZERO 00000604: ISZERO 00000605: DUP3 00000606: MSTORE 00000607: MLOAD 00000608: SWAP1 00000609: DUP2 0000060a: SWAP1 0000060b: SUB 0000060c: PUSH1 0x20 0000060e: ADD 0000060f: SWAP1 00000610: RETURN 00000611: JUMPDEST 00000612: POP 00000613: POP 00000614: SWAP1 00000615: POP 00000616: POP 00000617: DUP3 00000618: PUSH1 0x03 0000061a: PUSH1 0x00 0000061c: POP 0000061d: DUP3 0000061e: PUSH1 0x40 00000620: MLOAD 00000621: DUP1 00000622: DUP3 00000623: DUP1 00000624: MLOAD 00000625: SWAP1 00000626: PUSH1 0x20 00000628: ADD 00000629: SWAP1 0000062a: DUP1 0000062b: DUP4 0000062c: DUP4 0000062d: DUP3 0000062e: SWAP1 0000062f: PUSH1 0x00 00000631: PUSH1 0x04 00000633: PUSH1 0x20 00000635: DUP5 00000636: PUSH1 0x1f 00000638: ADD 00000639: DIV 0000063a: PUSH1 0x0f 0000063c: MUL 0000063d: PUSH1 0x03 0000063f: ADD 00000640: CALL 00000641: POP 00000642: SWAP1 00000643: POP 00000644: ADD 00000645: SWAP2 00000646: POP 00000647: POP 00000648: SWAP1 00000649: DUP2 0000064a: MSTORE 0000064b: PUSH1 0x20 0000064d: ADD 0000064e: PUSH1 0x40 00000650: MLOAD 00000651: DUP1 00000652: SWAP2 00000653: SUB 00000654: SWAP1 00000655: KECCAK256 00000656: PUSH1 0x00 00000658: PUSH2 0x0100 0000065b: EXP 0000065c: DUP2 0000065d: SLOAD 0000065e: DUP2 0000065f: PUSH1 0x01 00000661: PUSH1 0xa0 00000663: PUSH1 0x02 00000665: EXP 00000666: SUB 00000667: MUL 00000668: NOT 00000669: AND 0000066a: SWAP1 0000066b: DUP4 0000066c: MUL 0000066d: OR 0000066e: SWAP1 0000066f: SSTORE 00000670: POP 00000671: JUMPDEST 00000672: POP 00000673: POP 00000674: POP 00000675: JUMP 00000676: JUMPDEST 00000677: PUSH1 0x40 00000679: DUP1 0000067a: MLOAD 0000067b: PUSH1 0x60 0000067d: DUP2 0000067e: ADD 0000067f: DUP3 00000680: MSTORE 00000681: DUP4 00000682: DUP2 00000683: MSTORE 00000684: PUSH1 0x00 00000686: PUSH1 0x20 00000688: DUP3 00000689: DUP2 0000068a: ADD 0000068b: SWAP2 0000068c: SWAP1 0000068d: SWAP2 0000068e: MSTORE 0000068f: PUSH1 0x01 00000691: DUP1 00000692: SLOAD 00000693: DUP5 00000694: MLOAD 00000695: PUSH1 0x02 00000697: DUP3 00000698: DUP5 00000699: AND 0000069a: ISZERO 0000069b: PUSH2 0x0100 0000069e: MUL 0000069f: PUSH1 0x00 000006a1: NOT 000006a2: ADD 000006a3: SWAP1 000006a4: SWAP3 000006a5: AND 000006a6: SWAP2 000006a7: SWAP1 000006a8: SWAP2 000006a9: DIV 000006aa: PUSH1 0x1f 000006ac: DUP2 000006ad: ADD 000006ae: DUP5 000006af: SWAP1 000006b0: DIV 000006b1: DUP5 000006b2: MUL 000006b3: DUP3 000006b4: ADD 000006b5: DUP5 000006b6: ADD 000006b7: DUP7 000006b8: MSTORE 000006b9: DUP1 000006ba: DUP3 000006bb: MSTORE 000006bc: SWAP4 000006bd: SWAP5 000006be: DUP6 000006bf: ADD 000006c0: SWAP4 000006c1: SWAP1 000006c2: SWAP3 000006c3: DUP4 000006c4: ADD 000006c5: DUP3 000006c6: DUP3 000006c7: DUP1 000006c8: ISZERO 000006c9: PUSH2 0x0713 000006cc: JUMPI 000006cd: DUP1 000006ce: PUSH1 0x1f 000006d0: LT 000006d1: PUSH2 0x06e8 000006d4: JUMPI 000006d5: PUSH2 0x0100 000006d8: DUP1 000006d9: DUP4 000006da: SLOAD 000006db: DIV 000006dc: MUL 000006dd: DUP4 000006de: MSTORE 000006df: SWAP2 000006e0: PUSH1 0x20 000006e2: ADD 000006e3: SWAP2 000006e4: PUSH2 0x0713 000006e7: JUMP 000006e8: JUMPDEST 000006e9: DUP3 000006ea: ADD 000006eb: SWAP2 000006ec: SWAP1 000006ed: PUSH1 0x00 000006ef: MSTORE 000006f0: PUSH1 0x20 000006f2: PUSH1 0x00 000006f4: KECCAK256 000006f5: SWAP1 000006f6: JUMPDEST 000006f7: DUP2 000006f8: SLOAD 000006f9: DUP2 000006fa: MSTORE 000006fb: SWAP1 000006fc: PUSH1 0x01 000006fe: ADD 000006ff: SWAP1 00000700: PUSH1 0x20 00000702: ADD 00000703: DUP1 00000704: DUP4 00000705: GT 00000706: PUSH2 0x06f6 00000709: JUMPI 0000070a: DUP3 0000070b: SWAP1 0000070c: SUB 0000070d: PUSH1 0x1f 0000070f: AND 00000710: DUP3 00000711: ADD 00000712: SWAP2 00000713: JUMPDEST 00000714: POP 00000715: POP 00000716: POP 00000717: SWAP2 00000718: SWAP1 00000719: SWAP3 0000071a: MSTORE 0000071b: POP 0000071c: POP 0000071d: PUSH1 0x01 0000071f: PUSH1 0xa0 00000721: PUSH1 0x02 00000723: EXP 00000724: SUB 00000725: DUP5 00000726: AND 00000727: PUSH1 0x00 00000729: SWAP1 0000072a: DUP2 0000072b: MSTORE 0000072c: PUSH1 0x02 0000072e: PUSH1 0x20 00000730: DUP2 00000731: DUP2 00000732: MSTORE 00000733: PUSH1 0x40 00000735: DUP4 00000736: KECCAK256 00000737: DUP5 00000738: MLOAD 00000739: DUP1 0000073a: MLOAD 0000073b: DUP3 0000073c: SLOAD 0000073d: DUP4 0000073e: DUP8 0000073f: MSTORE 00000740: SWAP6 00000741: DUP5 00000742: SWAP1 00000743: KECCAK256 00000744: SWAP3 00000745: SWAP6 00000746: DUP7 00000747: SWAP6 00000748: PUSH1 0x01 0000074a: DUP3 0000074b: AND 0000074c: ISZERO 0000074d: PUSH2 0x0100 00000750: MUL 00000751: PUSH1 0x00 00000753: NOT 00000754: ADD 00000755: SWAP1 00000756: SWAP2 00000757: AND 00000758: DIV 00000759: PUSH1 0x1f 0000075b: SWAP1 0000075c: DUP2 0000075d: ADD 0000075e: DUP6 0000075f: SWAP1 00000760: DIV 00000761: DUP5 00000762: ADD 00000763: SWAP5 00000764: SWAP2 00000765: SWAP4 00000766: SWAP3 00000767: SWAP1 00000768: SWAP2 00000769: ADD 0000076a: SWAP1 0000076b: DUP4 0000076c: SWAP1 0000076d: LT 0000076e: PUSH2 0x078a 00000771: JUMPI 00000772: DUP1 00000773: MLOAD 00000774: PUSH1 0xff 00000776: NOT 00000777: AND 00000778: DUP4 00000779: DUP1 0000077a: ADD 0000077b: OR 0000077c: DUP6 0000077d: SSTORE 0000077e: JUMPDEST 0000077f: POP 00000780: PUSH2 0x07ba 00000783: SWAP3 00000784: SWAP2 00000785: POP 00000786: PUSH2 0x0148 00000789: JUMP 0000078a: JUMPDEST 0000078b: DUP3 0000078c: DUP1 0000078d: ADD 0000078e: PUSH1 0x01 00000790: ADD 00000791: DUP6 00000792: SSTORE 00000793: DUP3 00000794: ISZERO 00000795: PUSH2 0x077e 00000798: JUMPI 00000799: SWAP2 0000079a: DUP3 0000079b: ADD 0000079c: JUMPDEST 0000079d: DUP3 0000079e: DUP2 0000079f: GT 000007a0: ISZERO 000007a1: PUSH2 0x077e 000007a4: JUMPI 000007a5: DUP3 000007a6: MLOAD 000007a7: DUP3 000007a8: PUSH1 0x00 000007aa: POP 000007ab: SSTORE 000007ac: SWAP2 000007ad: PUSH1 0x20 000007af: ADD 000007b0: SWAP2 000007b1: SWAP1 000007b2: PUSH1 0x01 000007b4: ADD 000007b5: SWAP1 000007b6: PUSH2 0x079c 000007b9: JUMP 000007ba: JUMPDEST 000007bb: POP 000007bc: POP 000007bd: PUSH1 0x20 000007bf: DUP3 000007c0: ADD 000007c1: MLOAD 000007c2: DUP2 000007c3: PUSH1 0x01 000007c5: ADD 000007c6: PUSH1 0x00 000007c8: POP 000007c9: SSTORE 000007ca: PUSH1 0x40 000007cc: DUP3 000007cd: ADD 000007ce: MLOAD 000007cf: DUP2 000007d0: PUSH1 0x02 000007d2: ADD 000007d3: PUSH1 0x00 000007d5: POP 000007d6: SWAP1 000007d7: DUP1 000007d8: MLOAD 000007d9: SWAP1 000007da: PUSH1 0x20 000007dc: ADD 000007dd: SWAP1 000007de: DUP3 000007df: DUP1 000007e0: SLOAD 000007e1: PUSH1 0x01 000007e3: DUP2 000007e4: PUSH1 0x01 000007e6: AND 000007e7: ISZERO 000007e8: PUSH2 0x0100 000007eb: MUL 000007ec: SUB 000007ed: AND 000007ee: PUSH1 0x02 000007f0: SWAP1 000007f1: DIV 000007f2: SWAP1 000007f3: PUSH1 0x00 000007f5: MSTORE 000007f6: PUSH1 0x20 000007f8: PUSH1 0x00 000007fa: KECCAK256 000007fb: SWAP1 000007fc: PUSH1 0x1f 000007fe: ADD 000007ff: PUSH1 0x20 00000801: SWAP1 00000802: DIV 00000803: DUP2 00000804: ADD 00000805: SWAP3 00000806: DUP3 00000807: PUSH1 0x1f 00000809: LT 0000080a: PUSH2 0x0826 0000080d: JUMPI 0000080e: DUP1 0000080f: MLOAD 00000810: PUSH1 0xff 00000812: NOT 00000813: AND 00000814: DUP4 00000815: DUP1 00000816: ADD 00000817: OR 00000818: DUP6 00000819: SSTORE 0000081a: JUMPDEST 0000081b: POP 0000081c: PUSH2 0x0611 0000081f: SWAP3 00000820: SWAP2 00000821: POP 00000822: PUSH2 0x0148 00000825: JUMP 00000826: JUMPDEST 00000827: DUP3 00000828: DUP1 00000829: ADD 0000082a: PUSH1 0x01 0000082c: ADD 0000082d: DUP6 0000082e: SSTORE 0000082f: DUP3 00000830: ISZERO 00000831: PUSH2 0x081a 00000834: JUMPI 00000835: SWAP2 00000836: DUP3 00000837: ADD 00000838: JUMPDEST 00000839: DUP3 0000083a: DUP2 0000083b: GT 0000083c: ISZERO 0000083d: PUSH2 0x081a 00000840: JUMPI 00000841: DUP3 00000842: MLOAD 00000843: DUP3 00000844: PUSH1 0x00 00000846: POP 00000847: SSTORE 00000848: SWAP2 00000849: PUSH1 0x20 0000084b: ADD 0000084c: SWAP2 0000084d: SWAP1 0000084e: PUSH1 0x01 00000850: ADD 00000851: SWAP1 00000852: PUSH2 0x0838 00000855: JUMP 00000856: JUMPDEST 00000857: PUSH1 0x00 00000859: SLOAD 0000085a: PUSH1 0x01 0000085c: PUSH1 0xa0 0000085e: PUSH1 0x02 00000860: EXP 00000861: SUB 00000862: AND 00000863: SELFDESTRUCT 00000864: JUMPDEST 00000865: DUP3 00000866: ADD 00000867: SWAP2 00000868: SWAP1 00000869: PUSH1 0x00 0000086b: MSTORE 0000086c: PUSH1 0x20 0000086e: PUSH1 0x00 00000870: KECCAK256 00000871: SWAP1 00000872: JUMPDEST 00000873: DUP2 00000874: SLOAD 00000875: DUP2 00000876: MSTORE 00000877: SWAP1 00000878: PUSH1 0x01 0000087a: ADD 0000087b: SWAP1 0000087c: PUSH1 0x20 0000087e: ADD 0000087f: DUP1 00000880: DUP4 00000881: GT 00000882: PUSH2 0x0872 00000885: JUMPI 00000886: DUP3 00000887: SWAP1 00000888: SUB 00000889: PUSH1 0x1f 0000088b: AND 0000088c: DUP3 0000088d: ADD 0000088e: SWAP2 0000088f: JUMPDEST 00000890: POP 00000891: POP 00000892: POP 00000893: POP 00000894: POP 00000895: SWAP1 00000896: POP 00000897: PUSH2 0x0225 0000089a: JUMP 0000089b: JUMPDEST 0000089c: ISZERO 0000089d: PUSH2 0x0915 000008a0: JUMPI 000008a1: POP 000008a2: PUSH1 0x00 000008a4: PUSH2 0x0225 000008a7: JUMP 000008a8: JUMPDEST 000008a9: DUP3 000008aa: ADD 000008ab: SWAP2 000008ac: SWAP1 000008ad: PUSH1 0x00 000008af: MSTORE 000008b0: PUSH1 0x20 000008b2: PUSH1 0x00 000008b4: KECCAK256 000008b5: SWAP1 000008b6: JUMPDEST 000008b7: DUP2 000008b8: SLOAD 000008b9: DUP2 000008ba: MSTORE 000008bb: SWAP1 000008bc: PUSH1 0x01 000008be: ADD 000008bf: SWAP1 000008c0: PUSH1 0x20 000008c2: ADD 000008c3: DUP1 000008c4: DUP4 000008c5: GT 000008c6: PUSH2 0x08b6 000008c9: JUMPI 000008ca: DUP3 000008cb: SWAP1 000008cc: SUB 000008cd: PUSH1 0x1f 000008cf: AND 000008d0: DUP3 000008d1: ADD 000008d2: SWAP2 000008d3: JUMPDEST 000008d4: POP 000008d5: POP 000008d6: PUSH1 0x40 000008d8: DUP1 000008d9: MLOAD 000008da: PUSH1 0x20 000008dc: DUP2 000008dd: DUP2 000008de: ADD 000008df: DUP4 000008e0: MSTORE 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: DUP4 000008e5: MSTORE 000008e6: DUP4 000008e7: MLOAD 000008e8: DUP1 000008e9: DUP4 000008ea: ADD 000008eb: DUP6 000008ec: MSTORE 000008ed: DUP2 000008ee: SWAP1 000008ef: MSTORE 000008f0: DUP4 000008f1: MLOAD 000008f2: SWAP2 000008f3: DUP3 000008f4: ADD 000008f5: SWAP1 000008f6: SWAP4 000008f7: MSTORE 000008f8: DUP3 000008f9: SWAP1 000008fa: MSTORE 000008fb: DUP1 000008fc: MLOAD 000008fd: DUP7 000008fe: MLOAD 000008ff: SWAP2 00000900: SWAP6 00000901: POP 00000902: SWAP2 00000903: SWAP4 00000904: POP 00000905: DUP6 00000906: SWAP3 00000907: POP 00000908: DUP5 00000909: SWAP2 0000090a: DUP5 0000090b: SWAP2 0000090c: EQ 0000090d: PUSH2 0x0952 00000910: JUMPI 00000911: PUSH2 0x0949 00000914: JUMP 00000915: JUMPDEST 00000916: POP 00000917: PUSH1 0x01 00000919: PUSH2 0x0225 0000091c: JUMP 0000091d: JUMPDEST 0000091e: PUSH1 0x00 00000920: DUP1 00000921: SLOAD 00000922: PUSH1 0x40 00000924: MLOAD 00000925: PUSH1 0x01 00000927: PUSH1 0xa0 00000929: PUSH1 0x02 0000092b: EXP 0000092c: SUB 0000092d: SWAP2 0000092e: DUP3 0000092f: AND 00000930: SWAP3 00000931: SWAP2 00000932: ADDRESS 00000933: AND 00000934: BALANCE 00000935: SWAP1 00000936: DUP3 00000937: DUP2 00000938: DUP2 00000939: DUP2 0000093a: DUP6 0000093b: DUP9 0000093c: DUP4 0000093d: CALL 0000093e: POP 0000093f: POP 00000940: POP 00000941: POP 00000942: POP 00000943: JUMP 00000944: JUMPDEST 00000945: PUSH1 0x01 00000947: SWAP4 00000948: POP 00000949: JUMPDEST 0000094a: POP 0000094b: POP 0000094c: POP 0000094d: SWAP3 0000094e: SWAP2 0000094f: POP 00000950: POP 00000951: JUMP 00000952: JUMPDEST 00000953: POP 00000954: PUSH1 0x00 00000956: JUMPDEST 00000957: DUP3 00000958: MLOAD 00000959: DUP2 0000095a: LT 0000095b: ISZERO 0000095c: PUSH2 0x0944 0000095f: JUMPI 00000960: DUP2 00000961: DUP2 00000962: DUP2 00000963: MLOAD 00000964: DUP2 00000965: LT 00000966: ISZERO 00000967: PUSH2 0x0002 0000096a: JUMPI 0000096b: SWAP1 0000096c: PUSH1 0x20 0000096e: ADD 0000096f: ADD 00000970: MLOAD 00000971: PUSH1 0xf8 00000973: PUSH1 0x02 00000975: EXP 00000976: SWAP1 00000977: DIV 00000978: PUSH1 0xf8 0000097a: PUSH1 0x02 0000097c: EXP 0000097d: MUL 0000097e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000099e: NOT 0000099f: AND 000009a0: DUP4 000009a1: DUP3 000009a2: DUP2 000009a3: MLOAD 000009a4: DUP2 000009a5: LT 000009a6: ISZERO 000009a7: PUSH2 0x0002 000009aa: JUMPI 000009ab: ADD 000009ac: PUSH1 0x20 000009ae: ADD 000009af: MLOAD 000009b0: PUSH1 0xf8 000009b2: PUSH1 0x02 000009b4: EXP 000009b5: SWAP1 000009b6: DUP2 000009b7: SWAP1 000009b8: DIV 000009b9: MUL 000009ba: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000009db: AND 000009dc: EQ 000009dd: PUSH2 0x09e9 000009e0: JUMPI 000009e1: PUSH1 0x00 000009e3: SWAP4 000009e4: POP 000009e5: PUSH2 0x0949 000009e8: JUMP 000009e9: JUMPDEST 000009ea: PUSH1 0x01 000009ec: ADD 000009ed: PUSH2 0x0956 000009f0: JUMP
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1e2d0b59367adaa192bc4103b7bf79b4fd922083ca179793cbe4838137d30c71
call_targets:
0x64498fd61ce9e324ab7fbf0c8873b00df0b76d0e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1e2d0b59367adaa192bc4103b7bf79b4fd922083ca179793cbe4838137d30c71",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x64498fd61ce9e324ab7fbf0c8873b00df0b76d0e"
],
"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": "0x1d03dccb",
"selector": "0x1d03dccb",
"calldata_variants": [
"0x1d03dccb",
"0x1d03dccb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f83f440",
"selector": "0x1f83f440",
"calldata_variants": [
"0x1f83f440",
"0x1f83f4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x69609b97",
"selector": "0x69609b97",
"calldata_variants": [
"0x69609b97",
"0x69609b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6b42cdbe",
"selector": "0x6b42cdbe",
"calldata_variants": [
"0x6b42cdbe",
"0x6b42cdbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa02b9aac",
"selector": "0xa02b9aac",
"calldata_variants": [
"0xa02b9aac",
"0xa02b9aac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30a323d",
"selector": "0xe30a323d",
"calldata_variants": [
"0xe30a323d",
"0xe30a323d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3ffc9a3",
"selector": "0xe3ffc9a3",
"calldata_variants": [
"0xe3ffc9a3",
"0xe3ffc9a30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1448,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1600,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2365,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1e2d0b59367adaa192bc4103b7bf79b4fd922083ca179793cbe4838137d30c71
call_targets:
0x64498fd61ce9e324ab7fbf0c8873b00df0b76d0e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1e2d0b59367adaa192bc4103b7bf79b4fd922083ca179793cbe4838137d30c71",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x64498fd61ce9e324ab7fbf0c8873b00df0b76d0e"
],
"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": "0x1d03dccb",
"selector": "0x1d03dccb",
"calldata_variants": [
"0x1d03dccb",
"0x1d03dccb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f83f440",
"selector": "0x1f83f440",
"calldata_variants": [
"0x1f83f440",
"0x1f83f4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x69609b97",
"selector": "0x69609b97",
"calldata_variants": [
"0x69609b97",
"0x69609b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6b42cdbe",
"selector": "0x6b42cdbe",
"calldata_variants": [
"0x6b42cdbe",
"0x6b42cdbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa02b9aac",
"selector": "0xa02b9aac",
"calldata_variants": [
"0xa02b9aac",
"0xa02b9aac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30a323d",
"selector": "0xe30a323d",
"calldata_variants": [
"0xe30a323d",
"0xe30a323d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3ffc9a3",
"selector": "0xe3ffc9a3",
"calldata_variants": [
"0xe3ffc9a3",
"0xe3ffc9a30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 827,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant_zero",
"target_expression_category": "computed"
},
{
"pc": 1448,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1600,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0xbe47bd914ee7c5f80d0a752e25a66f45d59b9dbc48d236ecd25952e6bb69f188
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 16,
"trace_id": "0xbe47bd914ee7c5f80d0a752e25a66f45d59b9dbc48d236ecd25952e6bb69f188",
"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": "0x1d03dccb",
"selector": "0x1d03dccb",
"calldata_variants": [
"0x1d03dccb",
"0x1d03dccb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f83f440",
"selector": "0x1f83f440",
"calldata_variants": [
"0x1f83f440",
"0x1f83f4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x69609b97",
"selector": "0x69609b97",
"calldata_variants": [
"0x69609b97",
"0x69609b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6b42cdbe",
"selector": "0x6b42cdbe",
"calldata_variants": [
"0x6b42cdbe",
"0x6b42cdbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa02b9aac",
"selector": "0xa02b9aac",
"calldata_variants": [
"0xa02b9aac",
"0xa02b9aac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30a323d",
"selector": "0xe30a323d",
"calldata_variants": [
"0xe30a323d",
"0xe30a323d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3ffc9a3",
"selector": "0xe3ffc9a3",
"calldata_variants": [
"0xe3ffc9a3",
"0xe3ffc9a30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|