019b3836-5619-7193-95b6-471237780fd4
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 |
|---|---|---|---|---|
| 8343 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 8344 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 51800 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 51801 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 51802 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 51803 | 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 0x00f0 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x05fefda7 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x00f8 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x06fdde03 00000025: EQ 00000026: PUSH2 0x011c 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x18160ddd 00000030: EQ 00000031: PUSH2 0x0176 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x23b872dd 0000003b: EQ 0000003c: PUSH2 0x017f 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x313ce567 00000046: EQ 00000047: PUSH2 0x01b1 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x4b750334 00000051: EQ 00000052: PUSH2 0x01bd 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x5a3b7e42 0000005c: EQ 0000005d: PUSH2 0x01c6 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x70a08231 00000067: EQ 00000068: PUSH2 0x0222 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x79c65068 00000072: EQ 00000073: PUSH2 0x023a 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x8620410b 0000007d: EQ 0000007e: PUSH2 0x025e 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x8da5cb5b 00000088: EQ 00000089: PUSH2 0x0267 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x95d89b41 00000093: EQ 00000094: PUSH2 0x0279 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0xa6f2ae3a 0000009e: EQ 0000009f: PUSH2 0x02d6 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xa9059cbb 000000a9: EQ 000000aa: PUSH2 0x0306 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xb414d4b6 000000b4: EQ 000000b5: PUSH2 0x0335 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xcae9ca51 000000bf: EQ 000000c0: PUSH2 0x0350 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xdd62ed3e 000000ca: EQ 000000cb: PUSH2 0x04b6 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xe4849b32 000000d5: EQ 000000d6: PUSH2 0x04db 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xe724529c 000000e0: EQ 000000e1: PUSH2 0x0507 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xf2fde38b 000000eb: EQ 000000ec: PUSH2 0x052b 000000ef: JUMPI 000000f0: JUMPDEST 000000f1: PUSH2 0x054c 000000f4: PUSH2 0x0002 000000f7: JUMP 000000f8: JUMPDEST 000000f9: PUSH2 0x054c 000000fc: PUSH1 0x04 000000fe: CALLDATALOAD 000000ff: PUSH1 0x24 00000101: CALLDATALOAD 00000102: PUSH1 0x00 00000104: SLOAD 00000105: CALLER 00000106: PUSH1 0x01 00000108: PUSH1 0xa0 0000010a: PUSH1 0x02 0000010c: EXP 0000010d: SUB 0000010e: SWAP1 0000010f: DUP2 00000110: AND 00000111: SWAP2 00000112: AND 00000113: EQ 00000114: PUSH2 0x05da 00000117: JUMPI 00000118: PUSH2 0x0002 0000011b: JUMP 0000011c: JUMPDEST 0000011d: PUSH2 0x054e 00000120: PUSH1 0x02 00000122: DUP1 00000123: SLOAD 00000124: PUSH1 0x20 00000126: PUSH1 0x01 00000128: DUP3 00000129: AND 0000012a: ISZERO 0000012b: PUSH2 0x0100 0000012e: MUL 0000012f: PUSH1 0x00 00000131: NOT 00000132: ADD 00000133: SWAP1 00000134: SWAP2 00000135: AND 00000136: DUP3 00000137: SWAP1 00000138: DIV 00000139: PUSH1 0x1f 0000013b: DUP2 0000013c: ADD 0000013d: DUP3 0000013e: SWAP1 0000013f: DIV 00000140: SWAP1 00000141: SWAP2 00000142: MUL 00000143: PUSH1 0x80 00000145: SWAP1 00000146: DUP2 00000147: ADD 00000148: PUSH1 0x40 0000014a: MSTORE 0000014b: PUSH1 0x60 0000014d: DUP3 0000014e: DUP2 0000014f: MSTORE 00000150: SWAP3 00000151: SWAP2 00000152: SWAP1 00000153: DUP3 00000154: DUP3 00000155: DUP1 00000156: ISZERO 00000157: PUSH2 0x0610 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH1 0x1f 0000015e: LT 0000015f: PUSH2 0x05e5 00000162: JUMPI 00000163: PUSH2 0x0100 00000166: DUP1 00000167: DUP4 00000168: SLOAD 00000169: DIV 0000016a: MUL 0000016b: DUP4 0000016c: MSTORE 0000016d: SWAP2 0000016e: PUSH1 0x20 00000170: ADD 00000171: SWAP2 00000172: PUSH2 0x0610 00000175: JUMP 00000176: JUMPDEST 00000177: PUSH2 0x05bc 0000017a: PUSH1 0x0a 0000017c: SLOAD 0000017d: DUP2 0000017e: JUMP 0000017f: JUMPDEST 00000180: PUSH2 0x05c6 00000183: PUSH1 0x04 00000185: CALLDATALOAD 00000186: PUSH1 0x24 00000188: CALLDATALOAD 00000189: PUSH1 0x44 0000018b: CALLDATALOAD 0000018c: PUSH1 0x01 0000018e: PUSH1 0xa0 00000190: PUSH1 0x02 00000192: EXP 00000193: SUB 00000194: DUP4 00000195: AND 00000196: PUSH1 0x00 00000198: SWAP1 00000199: DUP2 0000019a: MSTORE 0000019b: PUSH1 0x0b 0000019d: PUSH1 0x20 0000019f: MSTORE 000001a0: PUSH1 0x40 000001a2: DUP2 000001a3: KECCAK256 000001a4: SLOAD 000001a5: PUSH1 0xff 000001a7: AND 000001a8: ISZERO 000001a9: PUSH2 0x0618 000001ac: JUMPI 000001ad: PUSH2 0x0002 000001b0: JUMP 000001b1: JUMPDEST 000001b2: PUSH2 0x05bc 000001b5: PUSH1 0x04 000001b7: SLOAD 000001b8: PUSH1 0xff 000001ba: AND 000001bb: DUP2 000001bc: JUMP 000001bd: JUMPDEST 000001be: PUSH2 0x05bc 000001c1: PUSH1 0x08 000001c3: SLOAD 000001c4: DUP2 000001c5: JUMP 000001c6: JUMPDEST 000001c7: PUSH2 0x054e 000001ca: PUSH1 0x01 000001cc: DUP1 000001cd: SLOAD 000001ce: PUSH1 0x20 000001d0: PUSH1 0x02 000001d2: DUP3 000001d3: DUP5 000001d4: AND 000001d5: ISZERO 000001d6: PUSH2 0x0100 000001d9: MUL 000001da: PUSH1 0x00 000001dc: NOT 000001dd: ADD 000001de: SWAP1 000001df: SWAP3 000001e0: AND 000001e1: SWAP2 000001e2: SWAP1 000001e3: SWAP2 000001e4: DIV 000001e5: PUSH1 0x1f 000001e7: DUP2 000001e8: ADD 000001e9: DUP3 000001ea: SWAP1 000001eb: DIV 000001ec: SWAP1 000001ed: SWAP2 000001ee: MUL 000001ef: PUSH1 0x80 000001f1: SWAP1 000001f2: DUP2 000001f3: ADD 000001f4: PUSH1 0x40 000001f6: MSTORE 000001f7: PUSH1 0x60 000001f9: DUP3 000001fa: DUP2 000001fb: MSTORE 000001fc: SWAP3 000001fd: SWAP2 000001fe: SWAP1 000001ff: DUP3 00000200: DUP3 00000201: DUP1 00000202: ISZERO 00000203: PUSH2 0x0610 00000206: JUMPI 00000207: DUP1 00000208: PUSH1 0x1f 0000020a: LT 0000020b: PUSH2 0x05e5 0000020e: JUMPI 0000020f: PUSH2 0x0100 00000212: DUP1 00000213: DUP4 00000214: SLOAD 00000215: DIV 00000216: MUL 00000217: DUP4 00000218: MSTORE 00000219: SWAP2 0000021a: PUSH1 0x20 0000021c: ADD 0000021d: SWAP2 0000021e: PUSH2 0x0610 00000221: JUMP 00000222: JUMPDEST 00000223: PUSH2 0x05bc 00000226: PUSH1 0x04 00000228: CALLDATALOAD 00000229: PUSH1 0x06 0000022b: PUSH1 0x20 0000022d: MSTORE 0000022e: PUSH1 0x00 00000230: SWAP1 00000231: DUP2 00000232: MSTORE 00000233: PUSH1 0x40 00000235: SWAP1 00000236: KECCAK256 00000237: SLOAD 00000238: DUP2 00000239: JUMP 0000023a: JUMPDEST 0000023b: PUSH2 0x054c 0000023e: PUSH1 0x04 00000240: CALLDATALOAD 00000241: PUSH1 0x24 00000243: CALLDATALOAD 00000244: PUSH1 0x00 00000246: SLOAD 00000247: CALLER 00000248: PUSH1 0x01 0000024a: PUSH1 0xa0 0000024c: PUSH1 0x02 0000024e: EXP 0000024f: SUB 00000250: SWAP1 00000251: DUP2 00000252: AND 00000253: SWAP2 00000254: AND 00000255: EQ 00000256: PUSH2 0x076c 00000259: JUMPI 0000025a: PUSH2 0x0002 0000025d: JUMP 0000025e: JUMPDEST 0000025f: PUSH2 0x05bc 00000262: PUSH1 0x09 00000264: SLOAD 00000265: DUP2 00000266: JUMP 00000267: JUMPDEST 00000268: PUSH2 0x05bc 0000026b: PUSH1 0x00 0000026d: SLOAD 0000026e: PUSH1 0x01 00000270: PUSH1 0xa0 00000272: PUSH1 0x02 00000274: EXP 00000275: SUB 00000276: AND 00000277: DUP2 00000278: JUMP 00000279: JUMPDEST 0000027a: PUSH2 0x054e 0000027d: PUSH1 0x03 0000027f: DUP1 00000280: SLOAD 00000281: PUSH1 0x20 00000283: PUSH1 0x02 00000285: PUSH1 0x01 00000287: DUP4 00000288: AND 00000289: ISZERO 0000028a: PUSH2 0x0100 0000028d: MUL 0000028e: PUSH1 0x00 00000290: NOT 00000291: ADD 00000292: SWAP1 00000293: SWAP3 00000294: AND 00000295: SWAP2 00000296: SWAP1 00000297: SWAP2 00000298: DIV 00000299: PUSH1 0x1f 0000029b: DUP2 0000029c: ADD 0000029d: DUP3 0000029e: SWAP1 0000029f: DIV 000002a0: SWAP1 000002a1: SWAP2 000002a2: MUL 000002a3: PUSH1 0x80 000002a5: SWAP1 000002a6: DUP2 000002a7: ADD 000002a8: PUSH1 0x40 000002aa: MSTORE 000002ab: PUSH1 0x60 000002ad: DUP3 000002ae: DUP2 000002af: MSTORE 000002b0: SWAP3 000002b1: SWAP2 000002b2: SWAP1 000002b3: DUP3 000002b4: DUP3 000002b5: DUP1 000002b6: ISZERO 000002b7: PUSH2 0x0610 000002ba: JUMPI 000002bb: DUP1 000002bc: PUSH1 0x1f 000002be: LT 000002bf: PUSH2 0x05e5 000002c2: JUMPI 000002c3: PUSH2 0x0100 000002c6: DUP1 000002c7: DUP4 000002c8: SLOAD 000002c9: DIV 000002ca: MUL 000002cb: DUP4 000002cc: MSTORE 000002cd: SWAP2 000002ce: PUSH1 0x20 000002d0: ADD 000002d1: SWAP2 000002d2: PUSH2 0x0610 000002d5: JUMP 000002d6: JUMPDEST 000002d7: PUSH1 0x09 000002d9: SLOAD 000002da: ADDRESS 000002db: PUSH1 0x01 000002dd: PUSH1 0xa0 000002df: PUSH1 0x02 000002e1: EXP 000002e2: SUB 000002e3: AND 000002e4: PUSH1 0x00 000002e6: SWAP1 000002e7: DUP2 000002e8: MSTORE 000002e9: PUSH1 0x06 000002eb: PUSH1 0x20 000002ed: MSTORE 000002ee: PUSH1 0x40 000002f0: SWAP1 000002f1: KECCAK256 000002f2: SLOAD 000002f3: PUSH2 0x054c 000002f6: SWAP2 000002f7: CALLVALUE 000002f8: DIV 000002f9: SWAP1 000002fa: DUP2 000002fb: SWAP1 000002fc: LT 000002fd: ISZERO 000002fe: PUSH2 0x0803 00000301: JUMPI 00000302: PUSH2 0x0002 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x054c 0000030a: PUSH1 0x04 0000030c: CALLDATALOAD 0000030d: PUSH1 0x24 0000030f: CALLDATALOAD 00000310: CALLER 00000311: PUSH1 0x01 00000313: PUSH1 0xa0 00000315: PUSH1 0x02 00000317: EXP 00000318: SUB 00000319: AND 0000031a: PUSH1 0x00 0000031c: SWAP1 0000031d: DUP2 0000031e: MSTORE 0000031f: PUSH1 0x06 00000321: PUSH1 0x20 00000323: MSTORE 00000324: PUSH1 0x40 00000326: SWAP1 00000327: KECCAK256 00000328: SLOAD 00000329: DUP2 0000032a: SWAP1 0000032b: LT 0000032c: ISZERO 0000032d: PUSH2 0x084a 00000330: JUMPI 00000331: PUSH2 0x0002 00000334: JUMP 00000335: JUMPDEST 00000336: PUSH2 0x05c6 00000339: PUSH1 0x04 0000033b: CALLDATALOAD 0000033c: PUSH1 0x0b 0000033e: PUSH1 0x20 00000340: MSTORE 00000341: PUSH1 0x00 00000343: SWAP1 00000344: DUP2 00000345: MSTORE 00000346: PUSH1 0x40 00000348: SWAP1 00000349: KECCAK256 0000034a: SLOAD 0000034b: PUSH1 0xff 0000034d: AND 0000034e: DUP2 0000034f: JUMP 00000350: JUMPDEST 00000351: PUSH1 0x20 00000353: PUSH1 0x44 00000355: CALLDATALOAD 00000356: PUSH1 0x04 00000358: DUP2 00000359: DUP2 0000035a: ADD 0000035b: CALLDATALOAD 0000035c: PUSH1 0x1f 0000035e: DUP2 0000035f: ADD 00000360: DUP5 00000361: SWAP1 00000362: DIV 00000363: SWAP1 00000364: SWAP4 00000365: MUL 00000366: PUSH1 0x80 00000368: SWAP1 00000369: DUP2 0000036a: ADD 0000036b: PUSH1 0x40 0000036d: MSTORE 0000036e: PUSH1 0x60 00000370: DUP5 00000371: DUP2 00000372: MSTORE 00000373: PUSH2 0x05c6 00000376: SWAP5 00000377: DUP4 00000378: CALLDATALOAD 00000379: SWAP5 0000037a: PUSH1 0x24 0000037c: DUP1 0000037d: CALLDATALOAD 0000037e: SWAP6 0000037f: SWAP5 00000380: PUSH1 0x64 00000382: SWAP5 00000383: SWAP4 00000384: SWAP3 00000385: SWAP1 00000386: SWAP2 00000387: ADD 00000388: SWAP2 00000389: SWAP1 0000038a: DUP2 0000038b: SWAP1 0000038c: DUP4 0000038d: DUP3 0000038e: DUP1 0000038f: DUP3 00000390: DUP5 00000391: CALLDATACOPY 00000392: POP 00000393: SWAP5 00000394: SWAP7 00000395: POP 00000396: POP 00000397: POP 00000398: POP 00000399: POP 0000039a: POP 0000039b: POP 0000039c: PUSH1 0x00 0000039e: PUSH1 0x00 000003a0: DUP4 000003a1: PUSH1 0x07 000003a3: PUSH1 0x00 000003a5: POP 000003a6: PUSH1 0x00 000003a8: CALLER 000003a9: PUSH1 0x01 000003ab: PUSH1 0xa0 000003ad: PUSH1 0x02 000003af: EXP 000003b0: SUB 000003b1: AND 000003b2: DUP2 000003b3: MSTORE 000003b4: PUSH1 0x20 000003b6: ADD 000003b7: SWAP1 000003b8: DUP2 000003b9: MSTORE 000003ba: PUSH1 0x20 000003bc: ADD 000003bd: PUSH1 0x00 000003bf: KECCAK256 000003c0: PUSH1 0x00 000003c2: POP 000003c3: PUSH1 0x00 000003c5: DUP8 000003c6: PUSH1 0x01 000003c8: PUSH1 0xa0 000003ca: PUSH1 0x02 000003cc: EXP 000003cd: SUB 000003ce: AND 000003cf: DUP2 000003d0: MSTORE 000003d1: PUSH1 0x20 000003d3: ADD 000003d4: SWAP1 000003d5: DUP2 000003d6: MSTORE 000003d7: PUSH1 0x20 000003d9: ADD 000003da: PUSH1 0x00 000003dc: KECCAK256 000003dd: PUSH1 0x00 000003df: POP 000003e0: DUP2 000003e1: SWAP1 000003e2: SSTORE 000003e3: POP 000003e4: DUP5 000003e5: SWAP1 000003e6: POP 000003e7: DUP1 000003e8: PUSH1 0x01 000003ea: PUSH1 0xa0 000003ec: PUSH1 0x02 000003ee: EXP 000003ef: SUB 000003f0: AND 000003f1: PUSH4 0x8f4ffcb1 000003f6: CALLER 000003f7: DUP7 000003f8: ADDRESS 000003f9: DUP8 000003fa: PUSH1 0x40 000003fc: MLOAD 000003fd: DUP6 000003fe: PUSH1 0xe0 00000400: PUSH1 0x02 00000402: EXP 00000403: MUL 00000404: DUP2 00000405: MSTORE 00000406: PUSH1 0x04 00000408: ADD 00000409: DUP1 0000040a: DUP6 0000040b: PUSH1 0x01 0000040d: PUSH1 0xa0 0000040f: PUSH1 0x02 00000411: EXP 00000412: SUB 00000413: AND 00000414: DUP2 00000415: MSTORE 00000416: PUSH1 0x20 00000418: ADD 00000419: DUP5 0000041a: DUP2 0000041b: MSTORE 0000041c: PUSH1 0x20 0000041e: ADD 0000041f: DUP4 00000420: PUSH1 0x01 00000422: PUSH1 0xa0 00000424: PUSH1 0x02 00000426: EXP 00000427: SUB 00000428: AND 00000429: DUP2 0000042a: MSTORE 0000042b: PUSH1 0x20 0000042d: ADD 0000042e: DUP1 0000042f: PUSH1 0x20 00000431: ADD 00000432: DUP3 00000433: DUP2 00000434: SUB 00000435: DUP3 00000436: MSTORE 00000437: DUP4 00000438: DUP2 00000439: DUP2 0000043a: MLOAD 0000043b: DUP2 0000043c: MSTORE 0000043d: PUSH1 0x20 0000043f: ADD 00000440: SWAP2 00000441: POP 00000442: DUP1 00000443: MLOAD 00000444: SWAP1 00000445: PUSH1 0x20 00000447: ADD 00000448: SWAP1 00000449: DUP1 0000044a: DUP4 0000044b: DUP4 0000044c: DUP3 0000044d: SWAP1 0000044e: PUSH1 0x00 00000450: PUSH1 0x04 00000452: PUSH1 0x20 00000454: DUP5 00000455: PUSH1 0x1f 00000457: ADD 00000458: DIV 00000459: PUSH1 0x0f 0000045b: MUL 0000045c: PUSH1 0x03 0000045e: ADD 0000045f: CALL 00000460: POP 00000461: SWAP1 00000462: POP 00000463: SWAP1 00000464: DUP2 00000465: ADD 00000466: SWAP1 00000467: PUSH1 0x1f 00000469: AND 0000046a: DUP1 0000046b: ISZERO 0000046c: PUSH2 0x0489 0000046f: JUMPI 00000470: DUP1 00000471: DUP3 00000472: SUB 00000473: DUP1 00000474: MLOAD 00000475: PUSH1 0x01 00000477: DUP4 00000478: PUSH1 0x20 0000047a: SUB 0000047b: PUSH2 0x0100 0000047e: EXP 0000047f: SUB 00000480: NOT 00000481: AND 00000482: DUP2 00000483: MSTORE 00000484: PUSH1 0x20 00000486: ADD 00000487: SWAP2 00000488: POP 00000489: JUMPDEST 0000048a: POP 0000048b: SWAP6 0000048c: POP 0000048d: POP 0000048e: POP 0000048f: POP 00000490: POP 00000491: POP 00000492: PUSH1 0x00 00000494: PUSH1 0x40 00000496: MLOAD 00000497: DUP1 00000498: DUP4 00000499: SUB 0000049a: DUP2 0000049b: PUSH1 0x00 0000049d: DUP8 0000049e: PUSH2 0x61da 000004a1: GAS 000004a2: SUB 000004a3: CALL 000004a4: ISZERO 000004a5: PUSH2 0x0002 000004a8: JUMPI 000004a9: POP 000004aa: PUSH1 0x01 000004ac: SWAP8 000004ad: SWAP7 000004ae: POP 000004af: POP 000004b0: POP 000004b1: POP 000004b2: POP 000004b3: POP 000004b4: POP 000004b5: JUMP 000004b6: JUMPDEST 000004b7: PUSH1 0x07 000004b9: PUSH1 0x20 000004bb: SWAP1 000004bc: DUP2 000004bd: MSTORE 000004be: PUSH1 0x04 000004c0: CALLDATALOAD 000004c1: PUSH1 0x00 000004c3: SWAP1 000004c4: DUP2 000004c5: MSTORE 000004c6: PUSH1 0x40 000004c8: DUP1 000004c9: DUP3 000004ca: KECCAK256 000004cb: SWAP1 000004cc: SWAP3 000004cd: MSTORE 000004ce: PUSH1 0x24 000004d0: CALLDATALOAD 000004d1: DUP2 000004d2: MSTORE 000004d3: KECCAK256 000004d4: SLOAD 000004d5: PUSH2 0x05bc 000004d8: SWAP1 000004d9: DUP2 000004da: JUMP 000004db: JUMPDEST 000004dc: PUSH2 0x054c 000004df: PUSH1 0x04 000004e1: CALLDATALOAD 000004e2: CALLER 000004e3: PUSH1 0x01 000004e5: PUSH1 0xa0 000004e7: PUSH1 0x02 000004e9: EXP 000004ea: SUB 000004eb: AND 000004ec: PUSH1 0x00 000004ee: SWAP1 000004ef: DUP2 000004f0: MSTORE 000004f1: PUSH1 0x06 000004f3: PUSH1 0x20 000004f5: MSTORE 000004f6: PUSH1 0x40 000004f8: SWAP1 000004f9: KECCAK256 000004fa: SLOAD 000004fb: DUP2 000004fc: SWAP1 000004fd: LT 000004fe: ISZERO 000004ff: PUSH2 0x092d 00000502: JUMPI 00000503: PUSH2 0x0002 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH2 0x054c 0000050b: PUSH1 0x04 0000050d: CALLDATALOAD 0000050e: PUSH1 0x24 00000510: CALLDATALOAD 00000511: PUSH1 0x00 00000513: SLOAD 00000514: CALLER 00000515: PUSH1 0x01 00000517: PUSH1 0xa0 00000519: PUSH1 0x02 0000051b: EXP 0000051c: SUB 0000051d: SWAP1 0000051e: DUP2 0000051f: AND 00000520: SWAP2 00000521: AND 00000522: EQ 00000523: PUSH2 0x09b5 00000526: JUMPI 00000527: PUSH2 0x0002 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH2 0x054c 0000052f: PUSH1 0x04 00000531: CALLDATALOAD 00000532: PUSH1 0x00 00000534: SLOAD 00000535: CALLER 00000536: PUSH1 0x01 00000538: PUSH1 0xa0 0000053a: PUSH1 0x02 0000053c: EXP 0000053d: SUB 0000053e: SWAP1 0000053f: DUP2 00000540: AND 00000541: SWAP2 00000542: AND 00000543: EQ 00000544: PUSH2 0x0a0b 00000547: JUMPI 00000548: PUSH2 0x0002 0000054b: JUMP 0000054c: JUMPDEST 0000054d: STOP 0000054e: JUMPDEST 0000054f: PUSH1 0x40 00000551: MLOAD 00000552: DUP1 00000553: DUP1 00000554: PUSH1 0x20 00000556: ADD 00000557: DUP3 00000558: DUP2 00000559: SUB 0000055a: DUP3 0000055b: MSTORE 0000055c: DUP4 0000055d: DUP2 0000055e: DUP2 0000055f: MLOAD 00000560: DUP2 00000561: MSTORE 00000562: PUSH1 0x20 00000564: ADD 00000565: SWAP2 00000566: POP 00000567: DUP1 00000568: MLOAD 00000569: SWAP1 0000056a: PUSH1 0x20 0000056c: ADD 0000056d: SWAP1 0000056e: DUP1 0000056f: DUP4 00000570: DUP4 00000571: DUP3 00000572: SWAP1 00000573: PUSH1 0x00 00000575: PUSH1 0x04 00000577: PUSH1 0x20 00000579: DUP5 0000057a: PUSH1 0x1f 0000057c: ADD 0000057d: DIV 0000057e: PUSH1 0x0f 00000580: MUL 00000581: PUSH1 0x03 00000583: ADD 00000584: CALL 00000585: POP 00000586: SWAP1 00000587: POP 00000588: SWAP1 00000589: DUP2 0000058a: ADD 0000058b: SWAP1 0000058c: PUSH1 0x1f 0000058e: AND 0000058f: DUP1 00000590: ISZERO 00000591: PUSH2 0x05ae 00000594: JUMPI 00000595: DUP1 00000596: DUP3 00000597: SUB 00000598: DUP1 00000599: MLOAD 0000059a: PUSH1 0x01 0000059c: DUP4 0000059d: PUSH1 0x20 0000059f: SUB 000005a0: PUSH2 0x0100 000005a3: EXP 000005a4: SUB 000005a5: NOT 000005a6: AND 000005a7: DUP2 000005a8: MSTORE 000005a9: PUSH1 0x20 000005ab: ADD 000005ac: SWAP2 000005ad: POP 000005ae: JUMPDEST 000005af: POP 000005b0: SWAP3 000005b1: POP 000005b2: POP 000005b3: POP 000005b4: PUSH1 0x40 000005b6: MLOAD 000005b7: DUP1 000005b8: SWAP2 000005b9: SUB 000005ba: SWAP1 000005bb: RETURN 000005bc: JUMPDEST 000005bd: PUSH1 0x60 000005bf: SWAP1 000005c0: DUP2 000005c1: MSTORE 000005c2: PUSH1 0x20 000005c4: SWAP1 000005c5: RETURN 000005c6: JUMPDEST 000005c7: PUSH1 0x40 000005c9: DUP1 000005ca: MLOAD 000005cb: SWAP2 000005cc: ISZERO 000005cd: ISZERO 000005ce: DUP3 000005cf: MSTORE 000005d0: MLOAD 000005d1: SWAP1 000005d2: DUP2 000005d3: SWAP1 000005d4: SUB 000005d5: PUSH1 0x20 000005d7: ADD 000005d8: SWAP1 000005d9: RETURN 000005da: JUMPDEST 000005db: PUSH1 0x08 000005dd: SWAP2 000005de: SWAP1 000005df: SWAP2 000005e0: SSTORE 000005e1: PUSH1 0x09 000005e3: SSTORE 000005e4: JUMP 000005e5: JUMPDEST 000005e6: DUP3 000005e7: ADD 000005e8: SWAP2 000005e9: SWAP1 000005ea: PUSH1 0x00 000005ec: MSTORE 000005ed: PUSH1 0x20 000005ef: PUSH1 0x00 000005f1: KECCAK256 000005f2: SWAP1 000005f3: JUMPDEST 000005f4: DUP2 000005f5: SLOAD 000005f6: DUP2 000005f7: MSTORE 000005f8: SWAP1 000005f9: PUSH1 0x01 000005fb: ADD 000005fc: SWAP1 000005fd: PUSH1 0x20 000005ff: ADD 00000600: DUP1 00000601: DUP4 00000602: GT 00000603: PUSH2 0x05f3 00000606: JUMPI 00000607: DUP3 00000608: SWAP1 00000609: SUB 0000060a: PUSH1 0x1f 0000060c: AND 0000060d: DUP3 0000060e: ADD 0000060f: SWAP2 00000610: JUMPDEST 00000611: POP 00000612: POP 00000613: POP 00000614: POP 00000615: POP 00000616: DUP2 00000617: JUMP 00000618: JUMPDEST 00000619: PUSH1 0x06 0000061b: PUSH1 0x20 0000061d: MSTORE 0000061e: PUSH1 0x40 00000620: DUP2 00000621: KECCAK256 00000622: SLOAD 00000623: DUP3 00000624: SWAP1 00000625: LT 00000626: ISZERO 00000627: PUSH2 0x062f 0000062a: JUMPI 0000062b: PUSH2 0x0002 0000062e: JUMP 0000062f: JUMPDEST 00000630: PUSH1 0x01 00000632: PUSH1 0xa0 00000634: PUSH1 0x02 00000636: EXP 00000637: SUB 00000638: DUP4 00000639: AND 0000063a: DUP2 0000063b: MSTORE 0000063c: PUSH1 0x40 0000063e: DUP2 0000063f: KECCAK256 00000640: SLOAD 00000641: DUP3 00000642: DUP2 00000643: ADD 00000644: LT 00000645: ISZERO 00000646: PUSH2 0x064e 00000649: JUMPI 0000064a: PUSH2 0x0002 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH1 0x01 00000651: PUSH1 0xa0 00000653: PUSH1 0x02 00000655: EXP 00000656: SUB 00000657: DUP1 00000658: DUP6 00000659: AND 0000065a: DUP3 0000065b: MSTORE 0000065c: PUSH1 0x07 0000065e: PUSH1 0x20 00000660: SWAP1 00000661: DUP2 00000662: MSTORE 00000663: PUSH1 0x40 00000665: DUP1 00000666: DUP5 00000667: KECCAK256 00000668: CALLER 00000669: SWAP1 0000066a: SWAP4 0000066b: AND 0000066c: DUP5 0000066d: MSTORE 0000066e: SWAP2 0000066f: SWAP1 00000670: MSTORE 00000671: DUP2 00000672: KECCAK256 00000673: SLOAD 00000674: DUP3 00000675: GT 00000676: ISZERO 00000677: PUSH2 0x067f 0000067a: JUMPI 0000067b: PUSH2 0x0002 0000067e: JUMP 0000067f: JUMPDEST 00000680: DUP2 00000681: PUSH1 0x06 00000683: PUSH1 0x00 00000685: POP 00000686: PUSH1 0x00 00000688: DUP7 00000689: PUSH1 0x01 0000068b: PUSH1 0xa0 0000068d: PUSH1 0x02 0000068f: EXP 00000690: SUB 00000691: AND 00000692: DUP2 00000693: MSTORE 00000694: PUSH1 0x20 00000696: ADD 00000697: SWAP1 00000698: DUP2 00000699: MSTORE 0000069a: PUSH1 0x20 0000069c: ADD 0000069d: PUSH1 0x00 0000069f: KECCAK256 000006a0: PUSH1 0x00 000006a2: DUP3 000006a3: DUP3 000006a4: DUP3 000006a5: POP 000006a6: SLOAD 000006a7: SUB 000006a8: SWAP3 000006a9: POP 000006aa: POP 000006ab: DUP2 000006ac: SWAP1 000006ad: SSTORE 000006ae: POP 000006af: DUP2 000006b0: PUSH1 0x06 000006b2: PUSH1 0x00 000006b4: POP 000006b5: PUSH1 0x00 000006b7: DUP6 000006b8: PUSH1 0x01 000006ba: PUSH1 0xa0 000006bc: PUSH1 0x02 000006be: EXP 000006bf: SUB 000006c0: AND 000006c1: DUP2 000006c2: MSTORE 000006c3: PUSH1 0x20 000006c5: ADD 000006c6: SWAP1 000006c7: DUP2 000006c8: MSTORE 000006c9: PUSH1 0x20 000006cb: ADD 000006cc: PUSH1 0x00 000006ce: KECCAK256 000006cf: PUSH1 0x00 000006d1: DUP3 000006d2: DUP3 000006d3: DUP3 000006d4: POP 000006d5: SLOAD 000006d6: ADD 000006d7: SWAP3 000006d8: POP 000006d9: POP 000006da: DUP2 000006db: SWAP1 000006dc: SSTORE 000006dd: POP 000006de: DUP2 000006df: PUSH1 0x07 000006e1: PUSH1 0x00 000006e3: POP 000006e4: PUSH1 0x00 000006e6: DUP7 000006e7: PUSH1 0x01 000006e9: PUSH1 0xa0 000006eb: PUSH1 0x02 000006ed: EXP 000006ee: SUB 000006ef: AND 000006f0: DUP2 000006f1: MSTORE 000006f2: PUSH1 0x20 000006f4: ADD 000006f5: SWAP1 000006f6: DUP2 000006f7: MSTORE 000006f8: PUSH1 0x20 000006fa: ADD 000006fb: PUSH1 0x00 000006fd: KECCAK256 000006fe: PUSH1 0x00 00000700: POP 00000701: PUSH1 0x00 00000703: CALLER 00000704: PUSH1 0x01 00000706: PUSH1 0xa0 00000708: PUSH1 0x02 0000070a: EXP 0000070b: SUB 0000070c: AND 0000070d: DUP2 0000070e: MSTORE 0000070f: PUSH1 0x20 00000711: ADD 00000712: SWAP1 00000713: DUP2 00000714: MSTORE 00000715: PUSH1 0x20 00000717: ADD 00000718: PUSH1 0x00 0000071a: KECCAK256 0000071b: PUSH1 0x00 0000071d: DUP3 0000071e: DUP3 0000071f: DUP3 00000720: POP 00000721: SLOAD 00000722: SUB 00000723: SWAP3 00000724: POP 00000725: POP 00000726: DUP2 00000727: SWAP1 00000728: SSTORE 00000729: POP 0000072a: DUP3 0000072b: PUSH1 0x01 0000072d: PUSH1 0xa0 0000072f: PUSH1 0x02 00000731: EXP 00000732: SUB 00000733: AND 00000734: DUP5 00000735: PUSH1 0x01 00000737: PUSH1 0xa0 00000739: PUSH1 0x02 0000073b: EXP 0000073c: SUB 0000073d: AND 0000073e: PUSH1 0x00 00000740: DUP1 00000741: MLOAD 00000742: PUSH1 0x20 00000744: PUSH2 0x0a2d 00000747: DUP4 00000748: CODECOPY 00000749: DUP2 0000074a: MLOAD 0000074b: SWAP2 0000074c: MSTORE 0000074d: DUP5 0000074e: PUSH1 0x40 00000750: MLOAD 00000751: DUP1 00000752: DUP3 00000753: DUP2 00000754: MSTORE 00000755: PUSH1 0x20 00000757: ADD 00000758: SWAP2 00000759: POP 0000075a: POP 0000075b: PUSH1 0x40 0000075d: MLOAD 0000075e: DUP1 0000075f: SWAP2 00000760: SUB 00000761: SWAP1 00000762: LOG3 00000763: POP 00000764: PUSH1 0x01 00000766: SWAP4 00000767: SWAP3 00000768: POP 00000769: POP 0000076a: POP 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH1 0x01 0000076f: PUSH1 0xa0 00000771: PUSH1 0x02 00000773: EXP 00000774: SUB 00000775: DUP1 00000776: DUP4 00000777: AND 00000778: PUSH1 0x00 0000077a: SWAP1 0000077b: DUP2 0000077c: MSTORE 0000077d: PUSH1 0x06 0000077f: PUSH1 0x20 00000781: SWAP1 00000782: DUP2 00000783: MSTORE 00000784: PUSH1 0x40 00000786: DUP3 00000787: KECCAK256 00000788: DUP1 00000789: SLOAD 0000078a: DUP6 0000078b: ADD 0000078c: SWAP1 0000078d: SSTORE 0000078e: PUSH1 0x0a 00000790: DUP1 00000791: SLOAD 00000792: DUP6 00000793: ADD 00000794: SWAP1 00000795: SSTORE 00000796: DUP2 00000797: SLOAD 00000798: PUSH1 0x60 0000079a: DUP6 0000079b: DUP2 0000079c: MSTORE 0000079d: SWAP4 0000079e: AND 0000079f: SWAP3 000007a0: PUSH1 0x00 000007a2: DUP1 000007a3: MLOAD 000007a4: PUSH1 0x20 000007a6: PUSH2 0x0a2d 000007a9: DUP4 000007aa: CODECOPY 000007ab: DUP2 000007ac: MLOAD 000007ad: SWAP2 000007ae: MSTORE 000007af: SWAP2 000007b0: SWAP1 000007b1: LOG3 000007b2: DUP2 000007b3: PUSH1 0x01 000007b5: PUSH1 0xa0 000007b7: PUSH1 0x02 000007b9: EXP 000007ba: SUB 000007bb: AND 000007bc: PUSH1 0x00 000007be: PUSH1 0x00 000007c0: SWAP1 000007c1: SLOAD 000007c2: SWAP1 000007c3: PUSH2 0x0100 000007c6: EXP 000007c7: SWAP1 000007c8: DIV 000007c9: PUSH1 0x01 000007cb: PUSH1 0xa0 000007cd: PUSH1 0x02 000007cf: EXP 000007d0: SUB 000007d1: AND 000007d2: PUSH1 0x01 000007d4: PUSH1 0xa0 000007d6: PUSH1 0x02 000007d8: EXP 000007d9: SUB 000007da: AND 000007db: PUSH1 0x00 000007dd: DUP1 000007de: MLOAD 000007df: PUSH1 0x20 000007e1: PUSH2 0x0a2d 000007e4: DUP4 000007e5: CODECOPY 000007e6: DUP2 000007e7: MLOAD 000007e8: SWAP2 000007e9: MSTORE 000007ea: DUP4 000007eb: PUSH1 0x40 000007ed: MLOAD 000007ee: DUP1 000007ef: DUP3 000007f0: DUP2 000007f1: MSTORE 000007f2: PUSH1 0x20 000007f4: ADD 000007f5: SWAP2 000007f6: POP 000007f7: POP 000007f8: PUSH1 0x40 000007fa: MLOAD 000007fb: DUP1 000007fc: SWAP2 000007fd: SUB 000007fe: SWAP1 000007ff: LOG3 00000800: POP 00000801: POP 00000802: JUMP 00000803: JUMPDEST 00000804: PUSH1 0x40 00000806: PUSH1 0x00 00000808: DUP2 00000809: DUP2 0000080a: KECCAK256 0000080b: PUSH1 0x01 0000080d: PUSH1 0xa0 0000080f: PUSH1 0x02 00000811: EXP 00000812: SUB 00000813: CALLER 00000814: DUP2 00000815: AND 00000816: DUP1 00000817: DUP5 00000818: MSTORE 00000819: SWAP4 0000081a: DUP4 0000081b: KECCAK256 0000081c: DUP1 0000081d: SLOAD 0000081e: DUP7 0000081f: ADD 00000820: SWAP1 00000821: SSTORE 00000822: ADDRESS 00000823: AND 00000824: SWAP2 00000825: DUP3 00000826: SWAP1 00000827: MSTORE 00000828: DUP1 00000829: SLOAD 0000082a: DUP5 0000082b: SWAP1 0000082c: SUB 0000082d: SWAP1 0000082e: SSTORE 0000082f: PUSH1 0x60 00000831: DUP4 00000832: DUP2 00000833: MSTORE 00000834: PUSH1 0x00 00000836: DUP1 00000837: MLOAD 00000838: PUSH1 0x20 0000083a: PUSH2 0x0a2d 0000083d: DUP4 0000083e: CODECOPY 0000083f: DUP2 00000840: MLOAD 00000841: SWAP2 00000842: MSTORE 00000843: SWAP1 00000844: PUSH1 0x20 00000846: SWAP1 00000847: LOG3 00000848: POP 00000849: JUMP 0000084a: JUMPDEST 0000084b: PUSH1 0x01 0000084d: PUSH1 0xa0 0000084f: PUSH1 0x02 00000851: EXP 00000852: SUB 00000853: DUP3 00000854: AND 00000855: PUSH1 0x00 00000857: SWAP1 00000858: DUP2 00000859: MSTORE 0000085a: PUSH1 0x40 0000085c: SWAP1 0000085d: KECCAK256 0000085e: SLOAD 0000085f: DUP1 00000860: DUP3 00000861: ADD 00000862: LT 00000863: ISZERO 00000864: PUSH2 0x086c 00000867: JUMPI 00000868: PUSH2 0x0002 0000086b: JUMP 0000086c: JUMPDEST 0000086d: CALLER 0000086e: PUSH1 0x01 00000870: PUSH1 0xa0 00000872: PUSH1 0x02 00000874: EXP 00000875: SUB 00000876: AND 00000877: PUSH1 0x00 00000879: SWAP1 0000087a: DUP2 0000087b: MSTORE 0000087c: PUSH1 0x0b 0000087e: PUSH1 0x20 00000880: MSTORE 00000881: PUSH1 0x40 00000883: SWAP1 00000884: KECCAK256 00000885: SLOAD 00000886: PUSH1 0xff 00000888: AND 00000889: ISZERO 0000088a: PUSH2 0x0892 0000088d: JUMPI 0000088e: PUSH2 0x0002 00000891: JUMP 00000892: JUMPDEST 00000893: DUP1 00000894: PUSH1 0x06 00000896: PUSH1 0x00 00000898: POP 00000899: PUSH1 0x00 0000089b: CALLER 0000089c: PUSH1 0x01 0000089e: PUSH1 0xa0 000008a0: PUSH1 0x02 000008a2: EXP 000008a3: SUB 000008a4: AND 000008a5: DUP2 000008a6: MSTORE 000008a7: PUSH1 0x20 000008a9: ADD 000008aa: SWAP1 000008ab: DUP2 000008ac: MSTORE 000008ad: PUSH1 0x20 000008af: ADD 000008b0: PUSH1 0x00 000008b2: KECCAK256 000008b3: PUSH1 0x00 000008b5: DUP3 000008b6: DUP3 000008b7: DUP3 000008b8: POP 000008b9: SLOAD 000008ba: SUB 000008bb: SWAP3 000008bc: POP 000008bd: POP 000008be: DUP2 000008bf: SWAP1 000008c0: SSTORE 000008c1: POP 000008c2: DUP1 000008c3: PUSH1 0x06 000008c5: PUSH1 0x00 000008c7: POP 000008c8: PUSH1 0x00 000008ca: DUP5 000008cb: PUSH1 0x01 000008cd: PUSH1 0xa0 000008cf: PUSH1 0x02 000008d1: EXP 000008d2: SUB 000008d3: AND 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x20 000008d8: ADD 000008d9: SWAP1 000008da: DUP2 000008db: MSTORE 000008dc: PUSH1 0x20 000008de: ADD 000008df: PUSH1 0x00 000008e1: KECCAK256 000008e2: PUSH1 0x00 000008e4: DUP3 000008e5: DUP3 000008e6: DUP3 000008e7: POP 000008e8: SLOAD 000008e9: ADD 000008ea: SWAP3 000008eb: POP 000008ec: POP 000008ed: DUP2 000008ee: SWAP1 000008ef: SSTORE 000008f0: POP 000008f1: DUP2 000008f2: PUSH1 0x01 000008f4: PUSH1 0xa0 000008f6: PUSH1 0x02 000008f8: EXP 000008f9: SUB 000008fa: AND 000008fb: CALLER 000008fc: PUSH1 0x01 000008fe: PUSH1 0xa0 00000900: PUSH1 0x02 00000902: EXP 00000903: SUB 00000904: AND 00000905: PUSH1 0x00 00000907: DUP1 00000908: MLOAD 00000909: PUSH1 0x20 0000090b: PUSH2 0x0a2d 0000090e: DUP4 0000090f: CODECOPY 00000910: DUP2 00000911: MLOAD 00000912: SWAP2 00000913: MSTORE 00000914: DUP4 00000915: PUSH1 0x40 00000917: MLOAD 00000918: DUP1 00000919: DUP3 0000091a: DUP2 0000091b: MSTORE 0000091c: PUSH1 0x20 0000091e: ADD 0000091f: SWAP2 00000920: POP 00000921: POP 00000922: PUSH1 0x40 00000924: MLOAD 00000925: DUP1 00000926: SWAP2 00000927: SUB 00000928: SWAP1 00000929: LOG3 0000092a: POP 0000092b: POP 0000092c: JUMP 0000092d: JUMPDEST 0000092e: PUSH1 0x40 00000930: PUSH1 0x00 00000932: DUP2 00000933: DUP2 00000934: KECCAK256 00000935: ADDRESS 00000936: PUSH1 0x01 00000938: PUSH1 0xa0 0000093a: PUSH1 0x02 0000093c: EXP 0000093d: SUB 0000093e: SWAP1 0000093f: DUP2 00000940: AND 00000941: DUP4 00000942: MSTORE 00000943: SWAP3 00000944: DUP3 00000945: KECCAK256 00000946: DUP1 00000947: SLOAD 00000948: DUP6 00000949: ADD 0000094a: SWAP1 0000094b: SSTORE 0000094c: CALLER 0000094d: SWAP1 0000094e: SWAP3 0000094f: AND 00000950: DUP1 00000951: DUP3 00000952: MSTORE 00000953: DUP3 00000954: SLOAD 00000955: DUP5 00000956: SWAP1 00000957: SUB 00000958: SWAP1 00000959: SWAP3 0000095a: SSTORE 0000095b: PUSH1 0x08 0000095d: SLOAD 0000095e: DUP4 0000095f: MUL 00000960: PUSH1 0x60 00000962: DUP3 00000963: DUP2 00000964: DUP2 00000965: DUP2 00000966: DUP6 00000967: DUP9 00000968: DUP4 00000969: CALL 0000096a: SWAP4 0000096b: POP 0000096c: POP 0000096d: POP 0000096e: POP 0000096f: ISZERO 00000970: ISZERO 00000971: PUSH2 0x0979 00000974: JUMPI 00000975: PUSH2 0x0002 00000978: JUMP 00000979: JUMPDEST 0000097a: ADDRESS 0000097b: PUSH1 0x01 0000097d: PUSH1 0xa0 0000097f: PUSH1 0x02 00000981: EXP 00000982: SUB 00000983: AND 00000984: CALLER 00000985: PUSH1 0x01 00000987: PUSH1 0xa0 00000989: PUSH1 0x02 0000098b: EXP 0000098c: SUB 0000098d: AND 0000098e: PUSH1 0x00 00000990: DUP1 00000991: MLOAD 00000992: PUSH1 0x20 00000994: PUSH2 0x0a2d 00000997: DUP4 00000998: CODECOPY 00000999: DUP2 0000099a: MLOAD 0000099b: SWAP2 0000099c: MSTORE 0000099d: DUP4 0000099e: PUSH1 0x40 000009a0: MLOAD 000009a1: DUP1 000009a2: DUP3 000009a3: DUP2 000009a4: MSTORE 000009a5: PUSH1 0x20 000009a7: ADD 000009a8: SWAP2 000009a9: POP 000009aa: POP 000009ab: PUSH1 0x40 000009ad: MLOAD 000009ae: DUP1 000009af: SWAP2 000009b0: SUB 000009b1: SWAP1 000009b2: LOG3 000009b3: POP 000009b4: JUMP 000009b5: JUMPDEST 000009b6: PUSH1 0x01 000009b8: PUSH1 0xa0 000009ba: PUSH1 0x02 000009bc: EXP 000009bd: SUB 000009be: DUP3 000009bf: AND 000009c0: PUSH1 0x00 000009c2: DUP2 000009c3: DUP2 000009c4: MSTORE 000009c5: PUSH1 0x0b 000009c7: PUSH1 0x20 000009c9: MSTORE 000009ca: PUSH1 0x40 000009cc: SWAP1 000009cd: DUP2 000009ce: SWAP1 000009cf: KECCAK256 000009d0: DUP1 000009d1: SLOAD 000009d2: PUSH1 0xff 000009d4: NOT 000009d5: AND 000009d6: DUP5 000009d7: OR 000009d8: SWAP1 000009d9: SSTORE 000009da: PUSH1 0x60 000009dc: SWAP2 000009dd: DUP3 000009de: MSTORE 000009df: DUP3 000009e0: ISZERO 000009e1: ISZERO 000009e2: PUSH1 0x80 000009e4: MSTORE 000009e5: PUSH32 0x48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5 00000a06: SWAP2 00000a07: LOG1 00000a08: POP 00000a09: POP 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: PUSH1 0x00 00000a0e: DUP1 00000a0f: SLOAD 00000a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a25: NOT 00000a26: AND 00000a27: DUP3 00000a28: OR 00000a29: SWAP1 00000a2a: SSTORE 00000a2b: POP 00000a2c: JUMP 00000a2d: UNKNOWN(0xDD) 00000a2e: CALLCODE 00000a2f: MSTORE 00000a30: UNKNOWN(0xAD) 00000a31: SHL 00000a32: UNKNOWN(0xE2) 00000a33: UNKNOWN(0xC8) 00000a34: SWAP12 00000a35: PUSH10 0xc2b068fc378daa952ba7 00000a40: CALL 00000a41: PUSH4 0xc4a11628 00000a46: CREATE2 00000a47: GAS 00000a48: UNKNOWN(0x4D) 00000a49: CREATE2 00000a4a: UNKNOWN(0x23) 00000a4b: UNKNOWN(0xB3) 00000a4c: UNKNOWN(0xEF)
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 | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x0941ce00b674176e06cd5f2964112cff2462d7ca0470a81da1ba30876ff04d9f
call_targets:
0x3e088e249d47708924937cb0a48e5694e7dfae25
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0941ce00b674176e06cd5f2964112cff2462d7ca0470a81da1ba30876ff04d9f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3e088e249d47708924937cb0a48e5694e7dfae25"
],
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1119,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1187,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1412,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x0941ce00b674176e06cd5f2964112cff2462d7ca0470a81da1ba30876ff04d9f
call_targets:
0x3e088e249d47708924937cb0a48e5694e7dfae25
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0941ce00b674176e06cd5f2964112cff2462d7ca0470a81da1ba30876ff04d9f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3e088e249d47708924937cb0a48e5694e7dfae25"
],
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1119,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1187,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1412,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x4d6b294c146c0777dbf6c7466a22e2d52448e9671f8213235e1ec3989136d2f1
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x4d6b294c146c0777dbf6c7466a22e2d52448e9671f8213235e1ec3989136d2f1",
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|