019b3836-21b0-7053-aa97-f64ed9f03dff
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 |
|---|---|---|---|---|
| 153 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 154 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 43563 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 43564 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 43565 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 43566 | validation.fork | complete | 1 / 3 | 2 weeks 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 0x00d7 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: DUP1 0000002f: PUSH4 0x24e26241 00000034: EQ 00000035: PUSH2 0x00d9 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x38aa6b7d 0000003f: EQ 00000040: PUSH2 0x00ec 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0x481c6a75 0000004a: EQ 0000004b: PUSH2 0x0113 0000004e: JUMPI 0000004f: DUP1 00000050: PUSH4 0x4afdd0e7 00000055: EQ 00000056: PUSH2 0x014a 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x4e4f8289 00000060: EQ 00000061: PUSH2 0x016b 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x51cff8d9 0000006b: EQ 0000006c: PUSH2 0x018c 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x5294010f 00000076: EQ 00000077: PUSH2 0x019f 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x54fac919 00000081: EQ 00000082: PUSH2 0x01c0 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x978bbdb9 0000008c: EQ 0000008d: PUSH2 0x01cd 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xbbd4e8c9 00000097: EQ 00000098: PUSH2 0x01ee 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xbdc68113 000000a2: EQ 000000a3: PUSH2 0x020f 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xc600e1dc 000000ad: EQ 000000ae: PUSH2 0x0236 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0xd0e30db0 000000b8: EQ 000000b9: PUSH2 0x025d 000000bc: JUMPI 000000bd: DUP1 000000be: PUSH4 0xd9607482 000000c3: EQ 000000c4: PUSH2 0x026a 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0xf8b2cb4f 000000ce: EQ 000000cf: PUSH2 0x028b 000000d2: JUMPI 000000d3: PUSH2 0x00d7 000000d6: JUMP 000000d7: JUMPDEST 000000d8: STOP 000000d9: JUMPDEST 000000da: PUSH2 0x00ea 000000dd: PUSH1 0x04 000000df: DUP1 000000e0: CALLDATALOAD 000000e1: SWAP1 000000e2: PUSH1 0x20 000000e4: ADD 000000e5: POP 000000e6: PUSH2 0x0796 000000e9: JUMP 000000ea: JUMPDEST 000000eb: STOP 000000ec: JUMPDEST 000000ed: PUSH2 0x00fd 000000f0: PUSH1 0x04 000000f2: DUP1 000000f3: CALLDATALOAD 000000f4: SWAP1 000000f5: PUSH1 0x20 000000f7: ADD 000000f8: POP 000000f9: PUSH2 0x04c6 000000fc: JUMP 000000fd: JUMPDEST 000000fe: PUSH1 0x40 00000100: MLOAD 00000101: DUP1 00000102: DUP3 00000103: DUP2 00000104: MSTORE 00000105: PUSH1 0x20 00000107: ADD 00000108: SWAP2 00000109: POP 0000010a: POP 0000010b: PUSH1 0x40 0000010d: MLOAD 0000010e: DUP1 0000010f: SWAP2 00000110: SUB 00000111: SWAP1 00000112: RETURN 00000113: JUMPDEST 00000114: PUSH2 0x011e 00000117: PUSH1 0x04 00000119: POP 0000011a: PUSH2 0x02b2 0000011d: JUMP 0000011e: JUMPDEST 0000011f: PUSH1 0x40 00000121: MLOAD 00000122: DUP1 00000123: DUP3 00000124: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000139: AND 0000013a: DUP2 0000013b: MSTORE 0000013c: PUSH1 0x20 0000013e: ADD 0000013f: SWAP2 00000140: POP 00000141: POP 00000142: PUSH1 0x40 00000144: MLOAD 00000145: DUP1 00000146: SWAP2 00000147: SUB 00000148: SWAP1 00000149: RETURN 0000014a: JUMPDEST 0000014b: PUSH2 0x0155 0000014e: PUSH1 0x04 00000150: POP 00000151: PUSH2 0x0dde 00000154: JUMP 00000155: JUMPDEST 00000156: PUSH1 0x40 00000158: MLOAD 00000159: DUP1 0000015a: DUP3 0000015b: DUP2 0000015c: MSTORE 0000015d: PUSH1 0x20 0000015f: ADD 00000160: SWAP2 00000161: POP 00000162: POP 00000163: PUSH1 0x40 00000165: MLOAD 00000166: DUP1 00000167: SWAP2 00000168: SUB 00000169: SWAP1 0000016a: RETURN 0000016b: JUMPDEST 0000016c: PUSH2 0x0176 0000016f: PUSH1 0x04 00000171: POP 00000172: PUSH2 0x0df0 00000175: JUMP 00000176: JUMPDEST 00000177: PUSH1 0x40 00000179: MLOAD 0000017a: DUP1 0000017b: DUP3 0000017c: DUP2 0000017d: MSTORE 0000017e: PUSH1 0x20 00000180: ADD 00000181: SWAP2 00000182: POP 00000183: POP 00000184: PUSH1 0x40 00000186: MLOAD 00000187: DUP1 00000188: SWAP2 00000189: SUB 0000018a: SWAP1 0000018b: RETURN 0000018c: JUMPDEST 0000018d: PUSH2 0x019d 00000190: PUSH1 0x04 00000192: DUP1 00000193: CALLDATALOAD 00000194: SWAP1 00000195: PUSH1 0x20 00000197: ADD 00000198: POP 00000199: PUSH2 0x0540 0000019c: JUMP 0000019d: JUMPDEST 0000019e: STOP 0000019f: JUMPDEST 000001a0: PUSH2 0x01aa 000001a3: PUSH1 0x04 000001a5: POP 000001a6: PUSH2 0x0ce5 000001a9: JUMP 000001aa: JUMPDEST 000001ab: PUSH1 0x40 000001ad: MLOAD 000001ae: DUP1 000001af: DUP3 000001b0: DUP2 000001b1: MSTORE 000001b2: PUSH1 0x20 000001b4: ADD 000001b5: SWAP2 000001b6: POP 000001b7: POP 000001b8: PUSH1 0x40 000001ba: MLOAD 000001bb: DUP1 000001bc: SWAP2 000001bd: SUB 000001be: SWAP1 000001bf: RETURN 000001c0: JUMPDEST 000001c1: PUSH2 0x01cb 000001c4: PUSH1 0x04 000001c6: POP 000001c7: PUSH2 0x0aa9 000001ca: JUMP 000001cb: JUMPDEST 000001cc: STOP 000001cd: JUMPDEST 000001ce: PUSH2 0x01d8 000001d1: PUSH1 0x04 000001d3: POP 000001d4: PUSH2 0x0de7 000001d7: JUMP 000001d8: JUMPDEST 000001d9: PUSH1 0x40 000001db: MLOAD 000001dc: DUP1 000001dd: DUP3 000001de: DUP2 000001df: MSTORE 000001e0: PUSH1 0x20 000001e2: ADD 000001e3: SWAP2 000001e4: POP 000001e5: POP 000001e6: PUSH1 0x40 000001e8: MLOAD 000001e9: DUP1 000001ea: SWAP2 000001eb: SUB 000001ec: SWAP1 000001ed: RETURN 000001ee: JUMPDEST 000001ef: PUSH2 0x01f9 000001f2: PUSH1 0x04 000001f4: POP 000001f5: PUSH2 0x043c 000001f8: JUMP 000001f9: JUMPDEST 000001fa: PUSH1 0x40 000001fc: MLOAD 000001fd: DUP1 000001fe: DUP3 000001ff: DUP2 00000200: MSTORE 00000201: PUSH1 0x20 00000203: ADD 00000204: SWAP2 00000205: POP 00000206: POP 00000207: PUSH1 0x40 00000209: MLOAD 0000020a: DUP1 0000020b: SWAP2 0000020c: SUB 0000020d: SWAP1 0000020e: RETURN 0000020f: JUMPDEST 00000210: PUSH2 0x0220 00000213: PUSH1 0x04 00000215: DUP1 00000216: CALLDATALOAD 00000217: SWAP1 00000218: PUSH1 0x20 0000021a: ADD 0000021b: POP 0000021c: PUSH2 0x044e 0000021f: JUMP 00000220: JUMPDEST 00000221: PUSH1 0x40 00000223: MLOAD 00000224: DUP1 00000225: DUP3 00000226: DUP2 00000227: MSTORE 00000228: PUSH1 0x20 0000022a: ADD 0000022b: SWAP2 0000022c: POP 0000022d: POP 0000022e: PUSH1 0x40 00000230: MLOAD 00000231: DUP1 00000232: SWAP2 00000233: SUB 00000234: SWAP1 00000235: RETURN 00000236: JUMPDEST 00000237: PUSH2 0x0247 0000023a: PUSH1 0x04 0000023c: DUP1 0000023d: CALLDATALOAD 0000023e: SWAP1 0000023f: PUSH1 0x20 00000241: ADD 00000242: POP 00000243: PUSH2 0x0d66 00000246: JUMP 00000247: JUMPDEST 00000248: PUSH1 0x40 0000024a: MLOAD 0000024b: DUP1 0000024c: DUP3 0000024d: DUP2 0000024e: MSTORE 0000024f: PUSH1 0x20 00000251: ADD 00000252: SWAP2 00000253: POP 00000254: POP 00000255: PUSH1 0x40 00000257: MLOAD 00000258: DUP1 00000259: SWAP2 0000025a: SUB 0000025b: SWAP1 0000025c: RETURN 0000025d: JUMPDEST 0000025e: PUSH2 0x0268 00000261: PUSH1 0x04 00000263: POP 00000264: PUSH2 0x02d8 00000267: JUMP 00000268: JUMPDEST 00000269: STOP 0000026a: JUMPDEST 0000026b: PUSH2 0x0275 0000026e: PUSH1 0x04 00000270: POP 00000271: PUSH2 0x0445 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH1 0x40 00000278: MLOAD 00000279: DUP1 0000027a: DUP3 0000027b: DUP2 0000027c: MSTORE 0000027d: PUSH1 0x20 0000027f: ADD 00000280: SWAP2 00000281: POP 00000282: POP 00000283: PUSH1 0x40 00000285: MLOAD 00000286: DUP1 00000287: SWAP2 00000288: SUB 00000289: SWAP1 0000028a: RETURN 0000028b: JUMPDEST 0000028c: PUSH2 0x029c 0000028f: PUSH1 0x04 00000291: DUP1 00000292: CALLDATALOAD 00000293: SWAP1 00000294: PUSH1 0x20 00000296: ADD 00000297: POP 00000298: PUSH2 0x0cee 0000029b: JUMP 0000029c: JUMPDEST 0000029d: PUSH1 0x40 0000029f: MLOAD 000002a0: DUP1 000002a1: DUP3 000002a2: DUP2 000002a3: MSTORE 000002a4: PUSH1 0x20 000002a6: ADD 000002a7: SWAP2 000002a8: POP 000002a9: POP 000002aa: PUSH1 0x40 000002ac: MLOAD 000002ad: DUP1 000002ae: SWAP2 000002af: SUB 000002b0: SWAP1 000002b1: RETURN 000002b2: JUMPDEST 000002b3: PUSH1 0x09 000002b5: PUSH1 0x00 000002b7: SWAP1 000002b8: SLOAD 000002b9: SWAP1 000002ba: PUSH2 0x0100 000002bd: EXP 000002be: SWAP1 000002bf: DIV 000002c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002d5: AND 000002d6: DUP2 000002d7: JUMP 000002d8: JUMPDEST 000002d9: PUSH1 0x07 000002db: PUSH1 0x00 000002dd: DUP2 000002de: DUP2 000002df: POP 000002e0: SLOAD 000002e1: PUSH1 0x01 000002e3: ADD 000002e4: SWAP2 000002e5: SWAP1 000002e6: POP 000002e7: DUP2 000002e8: SWAP1 000002e9: SSTORE 000002ea: POP 000002eb: TIMESTAMP 000002ec: PUSH1 0x05 000002ee: PUSH1 0x00 000002f0: POP 000002f1: DUP2 000002f2: SWAP1 000002f3: SSTORE 000002f4: POP 000002f5: PUSH1 0x05 000002f7: PUSH1 0x00 000002f9: POP 000002fa: SLOAD 000002fb: PUSH1 0x0b 000002fd: PUSH1 0x00 000002ff: POP 00000300: PUSH1 0x00 00000302: CALLER 00000303: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000318: AND 00000319: DUP2 0000031a: MSTORE 0000031b: PUSH1 0x20 0000031d: ADD 0000031e: SWAP1 0000031f: DUP2 00000320: MSTORE 00000321: PUSH1 0x20 00000323: ADD 00000324: PUSH1 0x00 00000326: KECCAK256 00000327: PUSH1 0x00 00000329: POP 0000032a: DUP2 0000032b: SWAP1 0000032c: SSTORE 0000032d: POP 0000032e: CALLER 0000032f: PUSH1 0x0e 00000331: PUSH1 0x00 00000333: POP 00000334: PUSH1 0x00 00000336: PUSH1 0x07 00000338: PUSH1 0x00 0000033a: POP 0000033b: SLOAD 0000033c: DUP2 0000033d: MSTORE 0000033e: PUSH1 0x20 00000340: ADD 00000341: SWAP1 00000342: DUP2 00000343: MSTORE 00000344: PUSH1 0x20 00000346: ADD 00000347: PUSH1 0x00 00000349: KECCAK256 0000034a: PUSH1 0x00 0000034c: PUSH2 0x0100 0000034f: EXP 00000350: DUP2 00000351: SLOAD 00000352: DUP2 00000353: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000368: MUL 00000369: NOT 0000036a: AND 0000036b: SWAP1 0000036c: DUP4 0000036d: MUL 0000036e: OR 0000036f: SWAP1 00000370: SSTORE 00000371: POP 00000372: CALLVALUE 00000373: PUSH1 0x0a 00000375: PUSH1 0x00 00000377: POP 00000378: PUSH1 0x00 0000037a: CALLER 0000037b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000390: AND 00000391: DUP2 00000392: MSTORE 00000393: PUSH1 0x20 00000395: ADD 00000396: SWAP1 00000397: DUP2 00000398: MSTORE 00000399: PUSH1 0x20 0000039b: ADD 0000039c: PUSH1 0x00 0000039e: KECCAK256 0000039f: PUSH1 0x00 000003a1: DUP3 000003a2: DUP3 000003a3: DUP3 000003a4: POP 000003a5: SLOAD 000003a6: ADD 000003a7: SWAP3 000003a8: POP 000003a9: POP 000003aa: DUP2 000003ab: SWAP1 000003ac: SSTORE 000003ad: POP 000003ae: PUSH1 0x64 000003b0: PUSH1 0x03 000003b2: PUSH1 0x00 000003b4: POP 000003b5: SLOAD 000003b6: CALLVALUE 000003b7: MUL 000003b8: DIV 000003b9: PUSH1 0x0c 000003bb: PUSH1 0x00 000003bd: POP 000003be: PUSH1 0x00 000003c0: CALLER 000003c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003d6: AND 000003d7: DUP2 000003d8: MSTORE 000003d9: PUSH1 0x20 000003db: ADD 000003dc: SWAP1 000003dd: DUP2 000003de: MSTORE 000003df: PUSH1 0x20 000003e1: ADD 000003e2: PUSH1 0x00 000003e4: KECCAK256 000003e5: PUSH1 0x00 000003e7: DUP3 000003e8: DUP3 000003e9: DUP3 000003ea: POP 000003eb: SLOAD 000003ec: ADD 000003ed: SWAP3 000003ee: POP 000003ef: POP 000003f0: DUP2 000003f1: SWAP1 000003f2: SSTORE 000003f3: POP 000003f4: PUSH1 0x64 000003f6: PUSH1 0x03 000003f8: PUSH1 0x00 000003fa: POP 000003fb: SLOAD 000003fc: CALLVALUE 000003fd: MUL 000003fe: DIV 000003ff: PUSH1 0x0d 00000401: PUSH1 0x00 00000403: POP 00000404: PUSH1 0x00 00000406: CALLER 00000407: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000041c: AND 0000041d: DUP2 0000041e: MSTORE 0000041f: PUSH1 0x20 00000421: ADD 00000422: SWAP1 00000423: DUP2 00000424: MSTORE 00000425: PUSH1 0x20 00000427: ADD 00000428: PUSH1 0x00 0000042a: KECCAK256 0000042b: PUSH1 0x00 0000042d: DUP3 0000042e: DUP3 0000042f: DUP3 00000430: POP 00000431: SLOAD 00000432: ADD 00000433: SWAP3 00000434: POP 00000435: POP 00000436: DUP2 00000437: SWAP1 00000438: SSTORE 00000439: POP 0000043a: JUMPDEST 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH1 0x07 0000043f: PUSH1 0x00 00000441: POP 00000442: SLOAD 00000443: DUP2 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH1 0x06 00000448: PUSH1 0x00 0000044a: POP 0000044b: SLOAD 0000044c: DUP2 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH1 0x00 00000451: DUP2 00000452: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000467: AND 00000468: CALLER 00000469: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000047e: AND 0000047f: EQ 00000480: ISZERO 00000481: ISZERO 00000482: PUSH2 0x048a 00000485: JUMPI 00000486: PUSH2 0x04c1 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH1 0x0c 0000048d: PUSH1 0x00 0000048f: POP 00000490: PUSH1 0x00 00000492: DUP4 00000493: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004a8: AND 000004a9: DUP2 000004aa: MSTORE 000004ab: PUSH1 0x20 000004ad: ADD 000004ae: SWAP1 000004af: DUP2 000004b0: MSTORE 000004b1: PUSH1 0x20 000004b3: ADD 000004b4: PUSH1 0x00 000004b6: KECCAK256 000004b7: PUSH1 0x00 000004b9: POP 000004ba: SLOAD 000004bb: SWAP1 000004bc: POP 000004bd: PUSH2 0x04c1 000004c0: JUMP 000004c1: JUMPDEST 000004c2: SWAP2 000004c3: SWAP1 000004c4: POP 000004c5: JUMP 000004c6: JUMPDEST 000004c7: PUSH1 0x00 000004c9: DUP2 000004ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004df: AND 000004e0: CALLER 000004e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004f6: AND 000004f7: EQ 000004f8: ISZERO 000004f9: ISZERO 000004fa: PUSH2 0x0502 000004fd: JUMPI 000004fe: PUSH2 0x053b 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH1 0x0b 00000505: PUSH1 0x00 00000507: POP 00000508: PUSH1 0x00 0000050a: DUP4 0000050b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000520: AND 00000521: DUP2 00000522: MSTORE 00000523: PUSH1 0x20 00000525: ADD 00000526: SWAP1 00000527: DUP2 00000528: MSTORE 00000529: PUSH1 0x20 0000052b: ADD 0000052c: PUSH1 0x00 0000052e: KECCAK256 0000052f: PUSH1 0x00 00000531: POP 00000532: SLOAD 00000533: TIMESTAMP 00000534: SUB 00000535: SWAP1 00000536: POP 00000537: PUSH2 0x053b 0000053a: JUMP 0000053b: JUMPDEST 0000053c: SWAP2 0000053d: SWAP1 0000053e: POP 0000053f: JUMP 00000540: JUMPDEST 00000541: DUP1 00000542: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000557: AND 00000558: CALLER 00000559: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000056e: AND 0000056f: EQ 00000570: ISZERO 00000571: ISZERO 00000572: PUSH2 0x057a 00000575: JUMPI 00000576: PUSH2 0x0793 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH1 0x06 0000057d: PUSH1 0x00 0000057f: POP 00000580: SLOAD 00000581: PUSH1 0x0b 00000583: PUSH1 0x00 00000585: POP 00000586: PUSH1 0x00 00000588: DUP4 00000589: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000059e: AND 0000059f: DUP2 000005a0: MSTORE 000005a1: PUSH1 0x20 000005a3: ADD 000005a4: SWAP1 000005a5: DUP2 000005a6: MSTORE 000005a7: PUSH1 0x20 000005a9: ADD 000005aa: PUSH1 0x00 000005ac: KECCAK256 000005ad: PUSH1 0x00 000005af: POP 000005b0: SLOAD 000005b1: TIMESTAMP 000005b2: SUB 000005b3: LT 000005b4: ISZERO 000005b5: ISZERO 000005b6: PUSH2 0x0792 000005b9: JUMPI 000005ba: PUSH1 0x64 000005bc: PUSH1 0x04 000005be: PUSH1 0x00 000005c0: POP 000005c1: SLOAD 000005c2: PUSH1 0x0d 000005c4: PUSH1 0x00 000005c6: POP 000005c7: PUSH1 0x00 000005c9: DUP5 000005ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005df: AND 000005e0: DUP2 000005e1: MSTORE 000005e2: PUSH1 0x20 000005e4: ADD 000005e5: SWAP1 000005e6: DUP2 000005e7: MSTORE 000005e8: PUSH1 0x20 000005ea: ADD 000005eb: PUSH1 0x00 000005ed: KECCAK256 000005ee: PUSH1 0x00 000005f0: POP 000005f1: SLOAD 000005f2: MUL 000005f3: DIV 000005f4: PUSH1 0x01 000005f6: PUSH1 0x00 000005f8: POP 000005f9: DUP2 000005fa: SWAP1 000005fb: SSTORE 000005fc: POP 000005fd: PUSH1 0x01 000005ff: PUSH1 0x00 00000601: POP 00000602: SLOAD 00000603: PUSH1 0x0d 00000605: PUSH1 0x00 00000607: POP 00000608: PUSH1 0x00 0000060a: DUP4 0000060b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000620: AND 00000621: DUP2 00000622: MSTORE 00000623: PUSH1 0x20 00000625: ADD 00000626: SWAP1 00000627: DUP2 00000628: MSTORE 00000629: PUSH1 0x20 0000062b: ADD 0000062c: PUSH1 0x00 0000062e: KECCAK256 0000062f: PUSH1 0x00 00000631: POP 00000632: SLOAD 00000633: SUB 00000634: PUSH1 0x02 00000636: PUSH1 0x00 00000638: POP 00000639: DUP2 0000063a: SWAP1 0000063b: SSTORE 0000063c: POP 0000063d: PUSH1 0x02 0000063f: PUSH1 0x00 00000641: POP 00000642: SLOAD 00000643: PUSH1 0x0a 00000645: PUSH1 0x00 00000647: POP 00000648: PUSH1 0x00 0000064a: DUP4 0000064b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000660: AND 00000661: DUP2 00000662: MSTORE 00000663: PUSH1 0x20 00000665: ADD 00000666: SWAP1 00000667: DUP2 00000668: MSTORE 00000669: PUSH1 0x20 0000066b: ADD 0000066c: PUSH1 0x00 0000066e: KECCAK256 0000066f: PUSH1 0x00 00000671: POP 00000672: SLOAD 00000673: ADD 00000674: ADDRESS 00000675: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000068a: AND 0000068b: BALANCE 0000068c: GT 0000068d: ISZERO 0000068e: PUSH2 0x0791 00000691: JUMPI 00000692: CALLER 00000693: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006a8: AND 000006a9: PUSH1 0x00 000006ab: PUSH1 0x02 000006ad: PUSH1 0x00 000006af: POP 000006b0: SLOAD 000006b1: PUSH1 0x0a 000006b3: PUSH1 0x00 000006b5: POP 000006b6: PUSH1 0x00 000006b8: DUP6 000006b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006ce: AND 000006cf: DUP2 000006d0: MSTORE 000006d1: PUSH1 0x20 000006d3: ADD 000006d4: SWAP1 000006d5: DUP2 000006d6: MSTORE 000006d7: PUSH1 0x20 000006d9: ADD 000006da: PUSH1 0x00 000006dc: KECCAK256 000006dd: PUSH1 0x00 000006df: POP 000006e0: SLOAD 000006e1: ADD 000006e2: PUSH1 0x40 000006e4: MLOAD 000006e5: DUP1 000006e6: SWAP1 000006e7: POP 000006e8: PUSH1 0x00 000006ea: PUSH1 0x40 000006ec: MLOAD 000006ed: DUP1 000006ee: DUP4 000006ef: SUB 000006f0: DUP2 000006f1: DUP6 000006f2: DUP9 000006f3: DUP9 000006f4: CALL 000006f5: SWAP4 000006f6: POP 000006f7: POP 000006f8: POP 000006f9: POP 000006fa: PUSH1 0x00 000006fc: PUSH1 0x00 000006fe: PUSH2 0x0100 00000701: EXP 00000702: DUP2 00000703: SLOAD 00000704: DUP2 00000705: PUSH1 0xff 00000707: MUL 00000708: NOT 00000709: AND 0000070a: SWAP1 0000070b: DUP4 0000070c: MUL 0000070d: OR 0000070e: SWAP1 0000070f: SSTORE 00000710: POP 00000711: PUSH1 0x00 00000713: PUSH1 0x00 00000715: SWAP1 00000716: SLOAD 00000717: SWAP1 00000718: PUSH2 0x0100 0000071b: EXP 0000071c: SWAP1 0000071d: DIV 0000071e: PUSH1 0xff 00000720: AND 00000721: ISZERO 00000722: PUSH2 0x0790 00000725: JUMPI 00000726: PUSH1 0x00 00000728: PUSH1 0x0d 0000072a: PUSH1 0x00 0000072c: POP 0000072d: PUSH1 0x00 0000072f: DUP4 00000730: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000745: AND 00000746: DUP2 00000747: MSTORE 00000748: PUSH1 0x20 0000074a: ADD 0000074b: SWAP1 0000074c: DUP2 0000074d: MSTORE 0000074e: PUSH1 0x20 00000750: ADD 00000751: PUSH1 0x00 00000753: KECCAK256 00000754: PUSH1 0x00 00000756: POP 00000757: DUP2 00000758: SWAP1 00000759: SSTORE 0000075a: POP 0000075b: PUSH1 0x00 0000075d: PUSH1 0x0a 0000075f: PUSH1 0x00 00000761: POP 00000762: PUSH1 0x00 00000764: DUP4 00000765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000077a: AND 0000077b: DUP2 0000077c: MSTORE 0000077d: PUSH1 0x20 0000077f: ADD 00000780: SWAP1 00000781: DUP2 00000782: MSTORE 00000783: PUSH1 0x20 00000785: ADD 00000786: PUSH1 0x00 00000788: KECCAK256 00000789: PUSH1 0x00 0000078b: POP 0000078c: DUP2 0000078d: SWAP1 0000078e: SSTORE 0000078f: POP 00000790: JUMPDEST 00000791: JUMPDEST 00000792: JUMPDEST 00000793: JUMPDEST 00000794: POP 00000795: JUMP 00000796: JUMPDEST 00000797: DUP1 00000798: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007ad: AND 000007ae: CALLER 000007af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007c4: AND 000007c5: EQ 000007c6: ISZERO 000007c7: ISZERO 000007c8: PUSH2 0x07d0 000007cb: JUMPI 000007cc: PUSH2 0x0aa6 000007cf: JUMP 000007d0: JUMPDEST 000007d1: PUSH1 0x06 000007d3: PUSH1 0x00 000007d5: POP 000007d6: SLOAD 000007d7: PUSH1 0x0b 000007d9: PUSH1 0x00 000007db: POP 000007dc: PUSH1 0x00 000007de: DUP4 000007df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007f4: AND 000007f5: DUP2 000007f6: MSTORE 000007f7: PUSH1 0x20 000007f9: ADD 000007fa: SWAP1 000007fb: DUP2 000007fc: MSTORE 000007fd: PUSH1 0x20 000007ff: ADD 00000800: PUSH1 0x00 00000802: KECCAK256 00000803: PUSH1 0x00 00000805: POP 00000806: SLOAD 00000807: TIMESTAMP 00000808: SUB 00000809: LT 0000080a: ISZERO 0000080b: ISZERO 0000080c: PUSH2 0x0aa5 0000080f: JUMPI 00000810: PUSH1 0x64 00000812: PUSH1 0x04 00000814: PUSH1 0x00 00000816: POP 00000817: SLOAD 00000818: PUSH1 0x0d 0000081a: PUSH1 0x00 0000081c: POP 0000081d: PUSH1 0x00 0000081f: DUP5 00000820: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000835: AND 00000836: DUP2 00000837: MSTORE 00000838: PUSH1 0x20 0000083a: ADD 0000083b: SWAP1 0000083c: DUP2 0000083d: MSTORE 0000083e: PUSH1 0x20 00000840: ADD 00000841: PUSH1 0x00 00000843: KECCAK256 00000844: PUSH1 0x00 00000846: POP 00000847: SLOAD 00000848: MUL 00000849: DIV 0000084a: PUSH1 0x01 0000084c: PUSH1 0x00 0000084e: POP 0000084f: DUP2 00000850: SWAP1 00000851: SSTORE 00000852: POP 00000853: PUSH1 0x01 00000855: PUSH1 0x00 00000857: POP 00000858: SLOAD 00000859: PUSH1 0x0d 0000085b: PUSH1 0x00 0000085d: POP 0000085e: PUSH1 0x00 00000860: DUP4 00000861: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000876: AND 00000877: DUP2 00000878: MSTORE 00000879: PUSH1 0x20 0000087b: ADD 0000087c: SWAP1 0000087d: DUP2 0000087e: MSTORE 0000087f: PUSH1 0x20 00000881: ADD 00000882: PUSH1 0x00 00000884: KECCAK256 00000885: PUSH1 0x00 00000887: POP 00000888: SLOAD 00000889: SUB 0000088a: PUSH1 0x02 0000088c: PUSH1 0x00 0000088e: POP 0000088f: DUP2 00000890: SWAP1 00000891: SSTORE 00000892: POP 00000893: PUSH1 0x02 00000895: PUSH1 0x00 00000897: POP 00000898: SLOAD 00000899: ADDRESS 0000089a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008af: AND 000008b0: BALANCE 000008b1: GT 000008b2: ISZERO 000008b3: PUSH2 0x0aa4 000008b6: JUMPI 000008b7: CALLER 000008b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008cd: AND 000008ce: PUSH1 0x00 000008d0: PUSH1 0x02 000008d2: PUSH1 0x00 000008d4: POP 000008d5: SLOAD 000008d6: PUSH1 0x40 000008d8: MLOAD 000008d9: DUP1 000008da: SWAP1 000008db: POP 000008dc: PUSH1 0x00 000008de: PUSH1 0x40 000008e0: MLOAD 000008e1: DUP1 000008e2: DUP4 000008e3: SUB 000008e4: DUP2 000008e5: DUP6 000008e6: DUP9 000008e7: DUP9 000008e8: CALL 000008e9: SWAP4 000008ea: POP 000008eb: POP 000008ec: POP 000008ed: POP 000008ee: PUSH1 0x00 000008f0: PUSH1 0x00 000008f2: PUSH2 0x0100 000008f5: EXP 000008f6: DUP2 000008f7: SLOAD 000008f8: DUP2 000008f9: PUSH1 0xff 000008fb: MUL 000008fc: NOT 000008fd: AND 000008fe: SWAP1 000008ff: DUP4 00000900: MUL 00000901: OR 00000902: SWAP1 00000903: SSTORE 00000904: POP 00000905: PUSH1 0x00 00000907: PUSH1 0x00 00000909: SWAP1 0000090a: SLOAD 0000090b: SWAP1 0000090c: PUSH2 0x0100 0000090f: EXP 00000910: SWAP1 00000911: DIV 00000912: PUSH1 0xff 00000914: AND 00000915: ISZERO 00000916: PUSH2 0x0aa3 00000919: JUMPI 0000091a: TIMESTAMP 0000091b: PUSH1 0x0b 0000091d: PUSH1 0x00 0000091f: POP 00000920: PUSH1 0x00 00000922: CALLER 00000923: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000938: AND 00000939: DUP2 0000093a: MSTORE 0000093b: PUSH1 0x20 0000093d: ADD 0000093e: SWAP1 0000093f: DUP2 00000940: MSTORE 00000941: PUSH1 0x20 00000943: ADD 00000944: PUSH1 0x00 00000946: KECCAK256 00000947: PUSH1 0x00 00000949: POP 0000094a: DUP2 0000094b: SWAP1 0000094c: SSTORE 0000094d: POP 0000094e: PUSH1 0x0d 00000950: PUSH1 0x00 00000952: POP 00000953: PUSH1 0x00 00000955: DUP3 00000956: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000096b: AND 0000096c: DUP2 0000096d: MSTORE 0000096e: PUSH1 0x20 00000970: ADD 00000971: SWAP1 00000972: DUP2 00000973: MSTORE 00000974: PUSH1 0x20 00000976: ADD 00000977: PUSH1 0x00 00000979: KECCAK256 0000097a: PUSH1 0x00 0000097c: POP 0000097d: SLOAD 0000097e: PUSH1 0x0d 00000980: PUSH1 0x00 00000982: POP 00000983: PUSH1 0x00 00000985: CALLER 00000986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000099b: AND 0000099c: DUP2 0000099d: MSTORE 0000099e: PUSH1 0x20 000009a0: ADD 000009a1: SWAP1 000009a2: DUP2 000009a3: MSTORE 000009a4: PUSH1 0x20 000009a6: ADD 000009a7: PUSH1 0x00 000009a9: KECCAK256 000009aa: PUSH1 0x00 000009ac: DUP3 000009ad: DUP3 000009ae: DUP3 000009af: POP 000009b0: SLOAD 000009b1: SUB 000009b2: SWAP3 000009b3: POP 000009b4: POP 000009b5: DUP2 000009b6: SWAP1 000009b7: SSTORE 000009b8: POP 000009b9: PUSH1 0x64 000009bb: PUSH1 0x03 000009bd: PUSH1 0x00 000009bf: POP 000009c0: SLOAD 000009c1: PUSH1 0x0a 000009c3: PUSH1 0x00 000009c5: POP 000009c6: PUSH1 0x00 000009c8: CALLER 000009c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009de: AND 000009df: DUP2 000009e0: MSTORE 000009e1: PUSH1 0x20 000009e3: ADD 000009e4: SWAP1 000009e5: DUP2 000009e6: MSTORE 000009e7: PUSH1 0x20 000009e9: ADD 000009ea: PUSH1 0x00 000009ec: KECCAK256 000009ed: PUSH1 0x00 000009ef: POP 000009f0: SLOAD 000009f1: MUL 000009f2: DIV 000009f3: PUSH1 0x0d 000009f5: PUSH1 0x00 000009f7: POP 000009f8: PUSH1 0x00 000009fa: CALLER 000009fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a10: AND 00000a11: DUP2 00000a12: MSTORE 00000a13: PUSH1 0x20 00000a15: ADD 00000a16: SWAP1 00000a17: DUP2 00000a18: MSTORE 00000a19: PUSH1 0x20 00000a1b: ADD 00000a1c: PUSH1 0x00 00000a1e: KECCAK256 00000a1f: PUSH1 0x00 00000a21: DUP3 00000a22: DUP3 00000a23: DUP3 00000a24: POP 00000a25: SLOAD 00000a26: ADD 00000a27: SWAP3 00000a28: POP 00000a29: POP 00000a2a: DUP2 00000a2b: SWAP1 00000a2c: SSTORE 00000a2d: POP 00000a2e: PUSH1 0x64 00000a30: PUSH1 0x03 00000a32: PUSH1 0x00 00000a34: POP 00000a35: SLOAD 00000a36: PUSH1 0x0a 00000a38: PUSH1 0x00 00000a3a: POP 00000a3b: PUSH1 0x00 00000a3d: CALLER 00000a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a53: AND 00000a54: DUP2 00000a55: MSTORE 00000a56: PUSH1 0x20 00000a58: ADD 00000a59: SWAP1 00000a5a: DUP2 00000a5b: MSTORE 00000a5c: PUSH1 0x20 00000a5e: ADD 00000a5f: PUSH1 0x00 00000a61: KECCAK256 00000a62: PUSH1 0x00 00000a64: POP 00000a65: SLOAD 00000a66: MUL 00000a67: DIV 00000a68: PUSH1 0x0c 00000a6a: PUSH1 0x00 00000a6c: POP 00000a6d: PUSH1 0x00 00000a6f: CALLER 00000a70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a85: AND 00000a86: DUP2 00000a87: MSTORE 00000a88: PUSH1 0x20 00000a8a: ADD 00000a8b: SWAP1 00000a8c: DUP2 00000a8d: MSTORE 00000a8e: PUSH1 0x20 00000a90: ADD 00000a91: PUSH1 0x00 00000a93: KECCAK256 00000a94: PUSH1 0x00 00000a96: DUP3 00000a97: DUP3 00000a98: DUP3 00000a99: POP 00000a9a: SLOAD 00000a9b: ADD 00000a9c: SWAP3 00000a9d: POP 00000a9e: POP 00000a9f: DUP2 00000aa0: SWAP1 00000aa1: SSTORE 00000aa2: POP 00000aa3: JUMPDEST 00000aa4: JUMPDEST 00000aa5: JUMPDEST 00000aa6: JUMPDEST 00000aa7: POP 00000aa8: JUMP 00000aa9: JUMPDEST 00000aaa: PUSH1 0x00 00000aac: PUSH1 0x09 00000aae: PUSH1 0x00 00000ab0: SWAP1 00000ab1: SLOAD 00000ab2: SWAP1 00000ab3: PUSH2 0x0100 00000ab6: EXP 00000ab7: SWAP1 00000ab8: DIV 00000ab9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ace: AND 00000acf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ae4: AND 00000ae5: CALLER 00000ae6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000afb: AND 00000afc: EQ 00000afd: ISZERO 00000afe: ISZERO 00000aff: PUSH2 0x0b07 00000b02: JUMPI 00000b03: PUSH2 0x0ce2 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH1 0x08 00000b0a: PUSH1 0x00 00000b0c: POP 00000b0d: SLOAD 00000b0e: PUSH1 0x05 00000b10: PUSH1 0x00 00000b12: POP 00000b13: SLOAD 00000b14: TIMESTAMP 00000b15: SUB 00000b16: LT 00000b17: ISZERO 00000b18: ISZERO 00000b19: PUSH2 0x0ce1 00000b1c: JUMPI 00000b1d: PUSH1 0x00 00000b1f: SWAP1 00000b20: POP 00000b21: JUMPDEST 00000b22: PUSH1 0x07 00000b24: PUSH1 0x00 00000b26: POP 00000b27: SLOAD 00000b28: DUP2 00000b29: LT 00000b2a: ISZERO 00000b2b: PUSH2 0x0ce0 00000b2e: JUMPI 00000b2f: PUSH1 0x0e 00000b31: PUSH1 0x00 00000b33: POP 00000b34: PUSH1 0x00 00000b36: DUP3 00000b37: DUP2 00000b38: MSTORE 00000b39: PUSH1 0x20 00000b3b: ADD 00000b3c: SWAP1 00000b3d: DUP2 00000b3e: MSTORE 00000b3f: PUSH1 0x20 00000b41: ADD 00000b42: PUSH1 0x00 00000b44: KECCAK256 00000b45: PUSH1 0x00 00000b47: SWAP1 00000b48: SLOAD 00000b49: SWAP1 00000b4a: PUSH2 0x0100 00000b4d: EXP 00000b4e: SWAP1 00000b4f: DIV 00000b50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b65: AND 00000b66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b7b: AND 00000b7c: PUSH1 0x00 00000b7e: PUSH1 0x0a 00000b80: PUSH1 0x00 00000b82: POP 00000b83: PUSH1 0x00 00000b85: PUSH1 0x0e 00000b87: PUSH1 0x00 00000b89: POP 00000b8a: PUSH1 0x00 00000b8c: DUP7 00000b8d: DUP2 00000b8e: MSTORE 00000b8f: PUSH1 0x20 00000b91: ADD 00000b92: SWAP1 00000b93: DUP2 00000b94: MSTORE 00000b95: PUSH1 0x20 00000b97: ADD 00000b98: PUSH1 0x00 00000b9a: KECCAK256 00000b9b: PUSH1 0x00 00000b9d: SWAP1 00000b9e: SLOAD 00000b9f: SWAP1 00000ba0: PUSH2 0x0100 00000ba3: EXP 00000ba4: SWAP1 00000ba5: DIV 00000ba6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bbb: AND 00000bbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bd1: AND 00000bd2: DUP2 00000bd3: MSTORE 00000bd4: PUSH1 0x20 00000bd6: ADD 00000bd7: SWAP1 00000bd8: DUP2 00000bd9: MSTORE 00000bda: PUSH1 0x20 00000bdc: ADD 00000bdd: PUSH1 0x00 00000bdf: KECCAK256 00000be0: PUSH1 0x00 00000be2: POP 00000be3: SLOAD 00000be4: PUSH1 0x40 00000be6: MLOAD 00000be7: DUP1 00000be8: SWAP1 00000be9: POP 00000bea: PUSH1 0x00 00000bec: PUSH1 0x40 00000bee: MLOAD 00000bef: DUP1 00000bf0: DUP4 00000bf1: SUB 00000bf2: DUP2 00000bf3: DUP6 00000bf4: DUP9 00000bf5: DUP9 00000bf6: CALL 00000bf7: SWAP4 00000bf8: POP 00000bf9: POP 00000bfa: POP 00000bfb: POP 00000bfc: POP 00000bfd: PUSH1 0x00 00000bff: PUSH1 0x0a 00000c01: PUSH1 0x00 00000c03: POP 00000c04: PUSH1 0x00 00000c06: PUSH1 0x0e 00000c08: PUSH1 0x00 00000c0a: POP 00000c0b: PUSH1 0x00 00000c0d: DUP6 00000c0e: DUP2 00000c0f: MSTORE 00000c10: PUSH1 0x20 00000c12: ADD 00000c13: SWAP1 00000c14: DUP2 00000c15: MSTORE 00000c16: PUSH1 0x20 00000c18: ADD 00000c19: PUSH1 0x00 00000c1b: KECCAK256 00000c1c: PUSH1 0x00 00000c1e: SWAP1 00000c1f: SLOAD 00000c20: SWAP1 00000c21: PUSH2 0x0100 00000c24: EXP 00000c25: SWAP1 00000c26: DIV 00000c27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c3c: AND 00000c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c52: AND 00000c53: DUP2 00000c54: MSTORE 00000c55: PUSH1 0x20 00000c57: ADD 00000c58: SWAP1 00000c59: DUP2 00000c5a: MSTORE 00000c5b: PUSH1 0x20 00000c5d: ADD 00000c5e: PUSH1 0x00 00000c60: KECCAK256 00000c61: PUSH1 0x00 00000c63: POP 00000c64: DUP2 00000c65: SWAP1 00000c66: SSTORE 00000c67: POP 00000c68: PUSH1 0x00 00000c6a: PUSH1 0x0d 00000c6c: PUSH1 0x00 00000c6e: POP 00000c6f: PUSH1 0x00 00000c71: PUSH1 0x0e 00000c73: PUSH1 0x00 00000c75: POP 00000c76: PUSH1 0x00 00000c78: DUP6 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x20 00000c7d: ADD 00000c7e: SWAP1 00000c7f: DUP2 00000c80: MSTORE 00000c81: PUSH1 0x20 00000c83: ADD 00000c84: PUSH1 0x00 00000c86: KECCAK256 00000c87: PUSH1 0x00 00000c89: SWAP1 00000c8a: SLOAD 00000c8b: SWAP1 00000c8c: PUSH2 0x0100 00000c8f: EXP 00000c90: SWAP1 00000c91: DIV 00000c92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca7: AND 00000ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cbd: AND 00000cbe: DUP2 00000cbf: MSTORE 00000cc0: PUSH1 0x20 00000cc2: ADD 00000cc3: SWAP1 00000cc4: DUP2 00000cc5: MSTORE 00000cc6: PUSH1 0x20 00000cc8: ADD 00000cc9: PUSH1 0x00 00000ccb: KECCAK256 00000ccc: PUSH1 0x00 00000cce: POP 00000ccf: DUP2 00000cd0: SWAP1 00000cd1: SSTORE 00000cd2: POP 00000cd3: JUMPDEST 00000cd4: DUP1 00000cd5: PUSH1 0x01 00000cd7: ADD 00000cd8: SWAP1 00000cd9: POP 00000cda: DUP1 00000cdb: POP 00000cdc: PUSH2 0x0b21 00000cdf: JUMP 00000ce0: JUMPDEST 00000ce1: JUMPDEST 00000ce2: JUMPDEST 00000ce3: POP 00000ce4: JUMP 00000ce5: JUMPDEST 00000ce6: PUSH1 0x08 00000ce8: PUSH1 0x00 00000cea: POP 00000ceb: SLOAD 00000cec: DUP2 00000ced: JUMP 00000cee: JUMPDEST 00000cef: PUSH1 0x00 00000cf1: DUP2 00000cf2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d07: AND 00000d08: CALLER 00000d09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d1e: AND 00000d1f: EQ 00000d20: ISZERO 00000d21: ISZERO 00000d22: PUSH2 0x0d2a 00000d25: JUMPI 00000d26: PUSH2 0x0d61 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH1 0x0a 00000d2d: PUSH1 0x00 00000d2f: POP 00000d30: PUSH1 0x00 00000d32: DUP4 00000d33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d48: AND 00000d49: DUP2 00000d4a: MSTORE 00000d4b: PUSH1 0x20 00000d4d: ADD 00000d4e: SWAP1 00000d4f: DUP2 00000d50: MSTORE 00000d51: PUSH1 0x20 00000d53: ADD 00000d54: PUSH1 0x00 00000d56: KECCAK256 00000d57: PUSH1 0x00 00000d59: POP 00000d5a: SLOAD 00000d5b: SWAP1 00000d5c: POP 00000d5d: PUSH2 0x0d61 00000d60: JUMP 00000d61: JUMPDEST 00000d62: SWAP2 00000d63: SWAP1 00000d64: POP 00000d65: JUMP 00000d66: JUMPDEST 00000d67: PUSH1 0x00 00000d69: DUP2 00000d6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d7f: AND 00000d80: CALLER 00000d81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d96: AND 00000d97: EQ 00000d98: ISZERO 00000d99: ISZERO 00000d9a: PUSH2 0x0da2 00000d9d: JUMPI 00000d9e: PUSH2 0x0dd9 00000da1: JUMP 00000da2: JUMPDEST 00000da3: PUSH1 0x0d 00000da5: PUSH1 0x00 00000da7: POP 00000da8: PUSH1 0x00 00000daa: DUP4 00000dab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dc0: AND 00000dc1: DUP2 00000dc2: MSTORE 00000dc3: PUSH1 0x20 00000dc5: ADD 00000dc6: SWAP1 00000dc7: DUP2 00000dc8: MSTORE 00000dc9: PUSH1 0x20 00000dcb: ADD 00000dcc: PUSH1 0x00 00000dce: KECCAK256 00000dcf: PUSH1 0x00 00000dd1: POP 00000dd2: SLOAD 00000dd3: SWAP1 00000dd4: POP 00000dd5: PUSH2 0x0dd9 00000dd8: JUMP 00000dd9: JUMPDEST 00000dda: SWAP2 00000ddb: SWAP1 00000ddc: POP 00000ddd: JUMP 00000dde: JUMPDEST 00000ddf: PUSH1 0x03 00000de1: PUSH1 0x00 00000de3: POP 00000de4: SLOAD 00000de5: DUP2 00000de6: JUMP 00000de7: JUMPDEST 00000de8: PUSH1 0x04 00000dea: PUSH1 0x00 00000dec: POP 00000ded: SLOAD 00000dee: DUP2 00000def: JUMP 00000df0: JUMPDEST 00000df1: PUSH1 0x05 00000df3: PUSH1 0x00 00000df5: POP 00000df6: SLOAD 00000df7: DUP2 00000df8: 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 |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xf2c17c626ec81b4f0cd981c7f6bead933b8b511eef50a8126d871bace06356ff
call_targets:
0xe629ad58c058c5278e807e9a7af9faf330d9a09a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf2c17c626ec81b4f0cd981c7f6bead933b8b511eef50a8126d871bace06356ff",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe629ad58c058c5278e807e9a7af9faf330d9a09a"
],
"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": "0x24e26241",
"selector": "0x24e26241",
"calldata_variants": [
"0x24e26241",
"0x24e262410000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x38aa6b7d",
"selector": "0x38aa6b7d",
"calldata_variants": [
"0x38aa6b7d",
"0x38aa6b7d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x481c6a75",
"selector": "0x481c6a75",
"calldata_variants": [
"0x481c6a75",
"0x481c6a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4afdd0e7",
"selector": "0x4afdd0e7",
"calldata_variants": [
"0x4afdd0e7",
"0x4afdd0e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4e4f8289",
"selector": "0x4e4f8289",
"calldata_variants": [
"0x4e4f8289",
"0x4e4f82890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x51cff8d9",
"selector": "0x51cff8d9",
"calldata_variants": [
"0x51cff8d9",
"0x51cff8d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5294010f",
"selector": "0x5294010f",
"calldata_variants": [
"0x5294010f",
"0x5294010f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fac919",
"selector": "0x54fac919",
"calldata_variants": [
"0x54fac919",
"0x54fac9190000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1780,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2280,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3062,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 1128,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1248,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1368,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1966,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2789,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3336,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3456,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 3
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xf2c17c626ec81b4f0cd981c7f6bead933b8b511eef50a8126d871bace06356ff
call_targets:
0xe629ad58c058c5278e807e9a7af9faf330d9a09a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf2c17c626ec81b4f0cd981c7f6bead933b8b511eef50a8126d871bace06356ff",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe629ad58c058c5278e807e9a7af9faf330d9a09a"
],
"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": "0x24e26241",
"selector": "0x24e26241",
"calldata_variants": [
"0x24e26241",
"0x24e262410000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x38aa6b7d",
"selector": "0x38aa6b7d",
"calldata_variants": [
"0x38aa6b7d",
"0x38aa6b7d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x481c6a75",
"selector": "0x481c6a75",
"calldata_variants": [
"0x481c6a75",
"0x481c6a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4afdd0e7",
"selector": "0x4afdd0e7",
"calldata_variants": [
"0x4afdd0e7",
"0x4afdd0e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4e4f8289",
"selector": "0x4e4f8289",
"calldata_variants": [
"0x4e4f8289",
"0x4e4f82890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x51cff8d9",
"selector": "0x51cff8d9",
"calldata_variants": [
"0x51cff8d9",
"0x51cff8d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5294010f",
"selector": "0x5294010f",
"calldata_variants": [
"0x5294010f",
"0x5294010f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fac919",
"selector": "0x54fac919",
"calldata_variants": [
"0x54fac919",
"0x54fac9190000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1780,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2280,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3062,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 1128,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1248,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1368,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1966,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2789,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3336,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3456,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|