019b3836-24c3-7064-9063-c7ec79f1185d
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 |
|---|---|---|---|---|
| 677 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 678 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 44263 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 44264 | capability.graph | complete | 1 / 3 | 1 week ago |
| 44265 | detector.run | complete | 1 / 3 | 1 week ago |
| 44266 | 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 0x0127 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x0539c6d6 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0129 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x17a650cc 00000025: EQ 00000026: PUSH2 0x0133 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x24eb95fe 00000030: EQ 00000031: PUSH2 0x01e0 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x3cb260b2 0000003b: EQ 0000003c: PUSH2 0x01f8 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x45c5b8ac 00000046: EQ 00000047: PUSH2 0x026d 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x4edccd31 00000051: EQ 00000052: PUSH2 0x02b6 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x52d4bb02 0000005c: EQ 0000005d: PUSH2 0x0392 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x5b4ef70b 00000067: EQ 00000068: PUSH2 0x039b 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x61f2de50 00000072: EQ 00000073: PUSH2 0x03c6 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x66ab88ee 0000007d: EQ 0000007e: PUSH2 0x0492 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x680f0eda 00000088: EQ 00000089: PUSH2 0x049e 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x8f8930da 00000093: EQ 00000094: PUSH2 0x04c2 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x98804938 0000009e: EQ 0000009f: PUSH2 0x04f6 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xb070bdc6 000000a9: EQ 000000aa: PUSH2 0x0583 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xb5a27a21 000000b4: EQ 000000b5: PUSH2 0x061c 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xba50f965 000000bf: EQ 000000c0: PUSH2 0x06c4 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xc3fe3e28 000000ca: EQ 000000cb: PUSH2 0x0707 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xc7df0a90 000000d5: EQ 000000d6: PUSH2 0x071e 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xddc63262 000000e0: EQ 000000e1: PUSH2 0x0786 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xe6f3ae3c 000000eb: EQ 000000ec: PUSH2 0x087c 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xe9333fab 000000f6: EQ 000000f7: PUSH2 0x08ae 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xeecc3be8 00000101: EQ 00000102: PUSH2 0x08e4 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xf0a45cff 0000010c: EQ 0000010d: PUSH2 0x0954 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xf6a5414d 00000117: EQ 00000118: PUSH2 0x09fc 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0xf851a440 00000122: EQ 00000123: PUSH2 0x0a48 00000126: JUMPI 00000127: JUMPDEST 00000128: STOP 00000129: JUMPDEST 0000012a: PUSH2 0x0a5a 0000012d: PUSH1 0x02 0000012f: SLOAD 00000130: JUMPDEST 00000131: SWAP1 00000132: JUMP 00000133: JUMPDEST 00000134: PUSH2 0x0127 00000137: PUSH1 0x04 00000139: CALLDATALOAD 0000013a: PUSH1 0x06 0000013c: PUSH1 0x01 0000013e: SWAP1 0000013f: SLOAD 00000140: SWAP1 00000141: PUSH2 0x0100 00000144: EXP 00000145: SWAP1 00000146: DIV 00000147: PUSH1 0x01 00000149: PUSH1 0xa0 0000014b: PUSH1 0x02 0000014d: EXP 0000014e: SUB 0000014f: AND 00000150: PUSH1 0x01 00000152: PUSH1 0xa0 00000154: PUSH1 0x02 00000156: EXP 00000157: SUB 00000158: AND 00000159: PUSH4 0x7d9383c3 0000015e: CALLER 0000015f: PUSH1 0x40 00000161: MLOAD 00000162: DUP3 00000163: PUSH1 0xe0 00000165: PUSH1 0x02 00000167: EXP 00000168: MUL 00000169: DUP2 0000016a: MSTORE 0000016b: PUSH1 0x04 0000016d: ADD 0000016e: DUP1 0000016f: DUP3 00000170: PUSH1 0x01 00000172: PUSH1 0xa0 00000174: PUSH1 0x02 00000176: EXP 00000177: SUB 00000178: AND 00000179: DUP2 0000017a: MSTORE 0000017b: PUSH1 0x20 0000017d: ADD 0000017e: SWAP2 0000017f: POP 00000180: POP 00000181: PUSH1 0x20 00000183: PUSH1 0x40 00000185: MLOAD 00000186: DUP1 00000187: DUP4 00000188: SUB 00000189: DUP2 0000018a: PUSH1 0x00 0000018c: DUP8 0000018d: PUSH2 0x61da 00000190: GAS 00000191: SUB 00000192: CALL 00000193: ISZERO 00000194: PUSH2 0x0002 00000197: JUMPI 00000198: POP 00000199: POP 0000019a: PUSH1 0x40 0000019c: MLOAD 0000019d: MLOAD 0000019e: PUSH1 0x01 000001a0: EQ 000001a1: ISZERO 000001a2: SWAP1 000001a3: POP 000001a4: PUSH2 0x08e1 000001a7: JUMPI 000001a8: CALLER 000001a9: PUSH1 0x02 000001ab: PUSH1 0x00 000001ad: POP 000001ae: DUP3 000001af: DUP2 000001b0: SLOAD 000001b1: DUP2 000001b2: LT 000001b3: ISZERO 000001b4: PUSH2 0x0002 000001b7: JUMPI 000001b8: POP 000001b9: PUSH1 0x00 000001bb: MSTORE 000001bc: PUSH1 0x00 000001be: DUP1 000001bf: MLOAD 000001c0: PUSH1 0x20 000001c2: PUSH2 0x0c51 000001c5: DUP4 000001c6: CODECOPY 000001c7: DUP2 000001c8: MLOAD 000001c9: SWAP2 000001ca: MSTORE 000001cb: SWAP1 000001cc: SWAP2 000001cd: ADD 000001ce: DUP1 000001cf: SLOAD 000001d0: PUSH1 0x01 000001d2: PUSH1 0xa0 000001d4: PUSH1 0x02 000001d6: EXP 000001d7: SUB 000001d8: NOT 000001d9: AND 000001da: SWAP1 000001db: SWAP2 000001dc: OR 000001dd: SWAP1 000001de: SSTORE 000001df: JUMP 000001e0: JUMPDEST 000001e1: PUSH2 0x0a5a 000001e4: PUSH1 0x04 000001e6: CALLDATALOAD 000001e7: PUSH1 0x03 000001e9: DUP2 000001ea: PUSH1 0x02 000001ec: DUP2 000001ed: LT 000001ee: ISZERO 000001ef: PUSH2 0x0002 000001f2: JUMPI 000001f3: POP 000001f4: ADD 000001f5: SLOAD 000001f6: DUP2 000001f7: JUMP 000001f8: JUMPDEST 000001f9: PUSH2 0x0127 000001fc: PUSH1 0x04 000001fe: CALLDATALOAD 000001ff: PUSH1 0x24 00000201: CALLDATALOAD 00000202: PUSH1 0x07 00000204: SLOAD 00000205: PUSH1 0x01 00000207: PUSH1 0xa0 00000209: PUSH1 0x02 0000020b: EXP 0000020c: SUB 0000020d: SWAP1 0000020e: DUP2 0000020f: AND 00000210: SWAP1 00000211: CALLER 00000212: AND 00000213: DUP2 00000214: EQ 00000215: ISZERO 00000216: PUSH2 0x0b5d 00000219: JUMPI 0000021a: PUSH1 0x03 0000021c: DUP4 0000021d: SWAP1 0000021e: SSTORE 0000021f: PUSH1 0x04 00000221: DUP3 00000222: SWAP1 00000223: SSTORE 00000224: PUSH1 0x01 00000226: DUP1 00000227: SLOAD 00000228: DUP4 00000229: DUP6 0000022a: MUL 0000022b: DUP1 0000022c: DUP4 0000022d: SSTORE 0000022e: SWAP2 0000022f: SWAP1 00000230: DUP3 00000231: SWAP1 00000232: DUP1 00000233: ISZERO 00000234: DUP3 00000235: SWAP1 00000236: GT 00000237: PUSH2 0x0b62 0000023a: JUMPI 0000023b: PUSH1 0x00 0000023d: DUP4 0000023e: SWAP1 0000023f: MSTORE 00000240: PUSH2 0x0b62 00000243: SWAP1 00000244: PUSH1 0x00 00000246: DUP1 00000247: MLOAD 00000248: PUSH1 0x20 0000024a: PUSH2 0x0c71 0000024d: DUP4 0000024e: CODECOPY 0000024f: DUP2 00000250: MLOAD 00000251: SWAP2 00000252: MSTORE 00000253: SWAP1 00000254: DUP2 00000255: ADD 00000256: SWAP1 00000257: DUP4 00000258: ADD 00000259: JUMPDEST 0000025a: DUP1 0000025b: DUP3 0000025c: GT 0000025d: ISZERO 0000025e: PUSH2 0x0b9f 00000261: JUMPI 00000262: PUSH1 0x00 00000264: DUP2 00000265: SSTORE 00000266: PUSH1 0x01 00000268: ADD 00000269: PUSH2 0x0259 0000026c: JUMP 0000026d: JUMPDEST 0000026e: PUSH2 0x0127 00000271: PUSH1 0x04 00000273: CALLDATALOAD 00000274: PUSH1 0x07 00000276: SLOAD 00000277: PUSH1 0x01 00000279: PUSH1 0xa0 0000027b: PUSH1 0x02 0000027d: EXP 0000027e: SUB 0000027f: SWAP1 00000280: DUP2 00000281: AND 00000282: SWAP1 00000283: CALLER 00000284: AND 00000285: DUP2 00000286: EQ 00000287: ISZERO 00000288: PUSH2 0x08df 0000028b: JUMPI 0000028c: PUSH1 0x06 0000028e: DUP1 0000028f: SLOAD 00000290: PUSH2 0x0100 00000293: DUP5 00000294: MUL 00000295: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000002ab: NOT 000002ac: SWAP2 000002ad: SWAP1 000002ae: SWAP2 000002af: AND 000002b0: OR 000002b1: SWAP1 000002b2: SSTORE 000002b3: POP 000002b4: POP 000002b5: JUMP 000002b6: JUMPDEST 000002b7: PUSH2 0x0127 000002ba: PUSH1 0x04 000002bc: CALLDATALOAD 000002bd: PUSH1 0x24 000002bf: CALLDATALOAD 000002c0: PUSH1 0x44 000002c2: CALLDATALOAD 000002c3: PUSH1 0x64 000002c5: CALLDATALOAD 000002c6: PUSH1 0x07 000002c8: SLOAD 000002c9: PUSH1 0x01 000002cb: PUSH1 0xa0 000002cd: PUSH1 0x02 000002cf: EXP 000002d0: SUB 000002d1: SWAP1 000002d2: DUP2 000002d3: AND 000002d4: SWAP1 000002d5: CALLER 000002d6: AND 000002d7: DUP2 000002d8: EQ 000002d9: ISZERO 000002da: PUSH2 0x038b 000002dd: JUMPI 000002de: DUP4 000002df: PUSH1 0x00 000002e1: PUSH1 0x00 000002e3: POP 000002e4: DUP7 000002e5: DUP2 000002e6: SLOAD 000002e7: DUP2 000002e8: LT 000002e9: ISZERO 000002ea: PUSH2 0x0002 000002ed: JUMPI 000002ee: SWAP1 000002ef: DUP1 000002f0: MSTORE 000002f1: PUSH1 0x20 000002f3: DUP1 000002f4: DUP3 000002f5: DIV 000002f6: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 00000317: ADD 00000318: SWAP2 00000319: MOD 0000031a: PUSH2 0x0100 0000031d: EXP 0000031e: DUP2 0000031f: SLOAD 00000320: DUP2 00000321: PUSH1 0xff 00000323: MUL 00000324: NOT 00000325: AND 00000326: SWAP1 00000327: DUP4 00000328: MUL 00000329: OR 0000032a: SWAP1 0000032b: SSTORE 0000032c: POP 0000032d: DUP3 0000032e: PUSH1 0x01 00000330: PUSH1 0x00 00000332: POP 00000333: DUP7 00000334: DUP2 00000335: SLOAD 00000336: DUP2 00000337: LT 00000338: ISZERO 00000339: PUSH2 0x0002 0000033c: JUMPI 0000033d: PUSH1 0x00 0000033f: SWAP2 00000340: DUP3 00000341: MSTORE 00000342: PUSH1 0x00 00000344: DUP1 00000345: MLOAD 00000346: PUSH1 0x20 00000348: PUSH2 0x0c71 0000034b: DUP4 0000034c: CODECOPY 0000034d: DUP2 0000034e: MLOAD 0000034f: SWAP2 00000350: MSTORE 00000351: ADD 00000352: SWAP1 00000353: POP 00000354: SSTORE 00000355: PUSH1 0x02 00000357: DUP1 00000358: SLOAD 00000359: DUP4 0000035a: SWAP2 0000035b: SWAP1 0000035c: DUP8 0000035d: SWAP1 0000035e: DUP2 0000035f: LT 00000360: ISZERO 00000361: PUSH2 0x0002 00000364: JUMPI 00000365: POP 00000366: PUSH1 0x00 00000368: MSTORE 00000369: POP 0000036a: PUSH1 0x00 0000036c: DUP1 0000036d: MLOAD 0000036e: PUSH1 0x20 00000370: PUSH2 0x0c51 00000373: DUP4 00000374: CODECOPY 00000375: DUP2 00000376: MLOAD 00000377: SWAP2 00000378: MSTORE 00000379: DUP6 0000037a: ADD 0000037b: DUP1 0000037c: SLOAD 0000037d: PUSH1 0x01 0000037f: PUSH1 0xa0 00000381: PUSH1 0x02 00000383: EXP 00000384: SUB 00000385: NOT 00000386: AND 00000387: DUP4 00000388: OR 00000389: SWAP1 0000038a: SSTORE 0000038b: JUMPDEST 0000038c: POP 0000038d: POP 0000038e: POP 0000038f: POP 00000390: POP 00000391: JUMP 00000392: JUMPDEST 00000393: PUSH2 0x0a5a 00000396: PUSH1 0x05 00000398: SLOAD 00000399: DUP2 0000039a: JUMP 0000039b: JUMPDEST 0000039c: PUSH2 0x0a5a 0000039f: PUSH1 0x04 000003a1: CALLDATALOAD 000003a2: PUSH1 0x01 000003a4: DUP1 000003a5: SLOAD 000003a6: DUP3 000003a7: SWAP1 000003a8: DUP2 000003a9: LT 000003aa: ISZERO 000003ab: PUSH2 0x0002 000003ae: JUMPI 000003af: POP 000003b0: PUSH1 0x00 000003b2: MSTORE 000003b3: PUSH1 0x00 000003b5: DUP1 000003b6: MLOAD 000003b7: PUSH1 0x20 000003b9: PUSH2 0x0c71 000003bc: DUP4 000003bd: CODECOPY 000003be: DUP2 000003bf: MLOAD 000003c0: SWAP2 000003c1: MSTORE 000003c2: ADD 000003c3: SLOAD 000003c4: DUP2 000003c5: JUMP 000003c6: JUMPDEST 000003c7: PUSH2 0x0127 000003ca: PUSH1 0x04 000003cc: CALLDATALOAD 000003cd: PUSH1 0x24 000003cf: CALLDATALOAD 000003d0: PUSH1 0x06 000003d2: PUSH1 0x01 000003d4: SWAP1 000003d5: SLOAD 000003d6: SWAP1 000003d7: PUSH2 0x0100 000003da: EXP 000003db: SWAP1 000003dc: DIV 000003dd: PUSH1 0x01 000003df: PUSH1 0xa0 000003e1: PUSH1 0x02 000003e3: EXP 000003e4: SUB 000003e5: AND 000003e6: PUSH1 0x01 000003e8: PUSH1 0xa0 000003ea: PUSH1 0x02 000003ec: EXP 000003ed: SUB 000003ee: AND 000003ef: PUSH4 0x7d9383c3 000003f4: CALLER 000003f5: PUSH1 0x40 000003f7: MLOAD 000003f8: DUP3 000003f9: PUSH1 0xe0 000003fb: PUSH1 0x02 000003fd: EXP 000003fe: MUL 000003ff: DUP2 00000400: MSTORE 00000401: PUSH1 0x04 00000403: ADD 00000404: DUP1 00000405: DUP3 00000406: PUSH1 0x01 00000408: PUSH1 0xa0 0000040a: PUSH1 0x02 0000040c: EXP 0000040d: SUB 0000040e: AND 0000040f: DUP2 00000410: MSTORE 00000411: PUSH1 0x20 00000413: ADD 00000414: SWAP2 00000415: POP 00000416: POP 00000417: PUSH1 0x20 00000419: PUSH1 0x40 0000041b: MLOAD 0000041c: DUP1 0000041d: DUP4 0000041e: SUB 0000041f: DUP2 00000420: PUSH1 0x00 00000422: DUP8 00000423: PUSH2 0x61da 00000426: GAS 00000427: SUB 00000428: CALL 00000429: ISZERO 0000042a: PUSH2 0x0002 0000042d: JUMPI 0000042e: POP 0000042f: POP 00000430: PUSH1 0x40 00000432: MLOAD 00000433: MLOAD 00000434: PUSH1 0x01 00000436: EQ 00000437: SWAP1 00000438: POP 00000439: DUP1 0000043a: PUSH2 0x0452 0000043d: JUMPI 0000043e: POP 0000043f: PUSH1 0x07 00000441: SLOAD 00000442: PUSH1 0x01 00000444: PUSH1 0xa0 00000446: PUSH1 0x02 00000448: EXP 00000449: SUB 0000044a: SWAP1 0000044b: DUP2 0000044c: AND 0000044d: CALLER 0000044e: SWAP1 0000044f: SWAP2 00000450: AND 00000451: EQ 00000452: JUMPDEST 00000453: ISZERO 00000454: PUSH2 0x08df 00000457: JUMPI 00000458: DUP1 00000459: PUSH1 0x02 0000045b: PUSH1 0x00 0000045d: POP 0000045e: DUP4 0000045f: DUP2 00000460: SLOAD 00000461: DUP2 00000462: LT 00000463: ISZERO 00000464: PUSH2 0x0002 00000467: JUMPI 00000468: PUSH1 0x00 0000046a: SWAP2 0000046b: SWAP1 0000046c: SWAP2 0000046d: MSTORE 0000046e: PUSH1 0x00 00000470: DUP1 00000471: MLOAD 00000472: PUSH1 0x20 00000474: PUSH2 0x0c51 00000477: DUP4 00000478: CODECOPY 00000479: DUP2 0000047a: MLOAD 0000047b: SWAP2 0000047c: MSTORE 0000047d: ADD 0000047e: DUP1 0000047f: SLOAD 00000480: PUSH1 0x01 00000482: PUSH1 0xa0 00000484: PUSH1 0x02 00000486: EXP 00000487: SUB 00000488: NOT 00000489: AND 0000048a: SWAP1 0000048b: SWAP2 0000048c: OR 0000048d: SWAP1 0000048e: SSTORE 0000048f: POP 00000490: POP 00000491: JUMP 00000492: JUMPDEST 00000493: PUSH2 0x0a5a 00000496: PUSH1 0x06 00000498: SLOAD 00000499: PUSH1 0xff 0000049b: AND 0000049c: DUP2 0000049d: JUMP 0000049e: JUMPDEST 0000049f: PUSH2 0x0127 000004a2: PUSH1 0x04 000004a4: CALLDATALOAD 000004a5: PUSH1 0x07 000004a7: SLOAD 000004a8: PUSH1 0x01 000004aa: PUSH1 0xa0 000004ac: PUSH1 0x02 000004ae: EXP 000004af: SUB 000004b0: SWAP1 000004b1: DUP2 000004b2: AND 000004b3: SWAP1 000004b4: CALLER 000004b5: AND 000004b6: DUP2 000004b7: EQ 000004b8: ISZERO 000004b9: PUSH2 0x08df 000004bc: JUMPI 000004bd: POP 000004be: PUSH1 0x05 000004c0: SSTORE 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH2 0x0a6c 000004c6: PUSH1 0x04 000004c8: CALLDATALOAD 000004c9: PUSH1 0x02 000004cb: DUP1 000004cc: SLOAD 000004cd: DUP3 000004ce: SWAP1 000004cf: DUP2 000004d0: LT 000004d1: ISZERO 000004d2: PUSH2 0x0002 000004d5: JUMPI 000004d6: POP 000004d7: PUSH1 0x00 000004d9: MSTORE 000004da: PUSH1 0x00 000004dc: DUP1 000004dd: MLOAD 000004de: PUSH1 0x20 000004e0: PUSH2 0x0c51 000004e3: DUP4 000004e4: CODECOPY 000004e5: DUP2 000004e6: MLOAD 000004e7: SWAP2 000004e8: MSTORE 000004e9: ADD 000004ea: SLOAD 000004eb: PUSH1 0x01 000004ed: PUSH1 0xa0 000004ef: PUSH1 0x02 000004f1: EXP 000004f2: SUB 000004f3: AND 000004f4: DUP2 000004f5: JUMP 000004f6: JUMPDEST 000004f7: PUSH2 0x0127 000004fa: PUSH1 0x04 000004fc: CALLDATALOAD 000004fd: PUSH1 0x24 000004ff: CALLDATALOAD 00000500: PUSH1 0x07 00000502: SLOAD 00000503: PUSH1 0x00 00000505: SWAP1 00000506: DUP2 00000507: SWAP1 00000508: DUP2 00000509: SWAP1 0000050a: DUP2 0000050b: SWAP1 0000050c: PUSH1 0x01 0000050e: PUSH1 0xa0 00000510: PUSH1 0x02 00000512: EXP 00000513: SUB 00000514: SWAP1 00000515: DUP2 00000516: AND 00000517: SWAP1 00000518: CALLER 00000519: AND 0000051a: DUP2 0000051b: EQ 0000051c: ISZERO 0000051d: PUSH2 0x0b58 00000520: JUMPI 00000521: NUMBER 00000522: PUSH1 0x00 00000524: NOT 00000525: ADD 00000526: BLOCKHASH 00000527: SWAP5 00000528: POP 00000529: JUMPDEST 0000052a: DUP7 0000052b: PUSH1 0xff 0000052d: AND 0000052e: DUP5 0000052f: PUSH1 0xff 00000531: AND 00000532: LT 00000533: ISZERO 00000534: PUSH2 0x0b58 00000537: JUMPI 00000538: PUSH1 0x01 0000053a: DUP1 0000053b: SLOAD 0000053c: PUSH2 0x0100 0000053f: DUP8 00000540: DIV 00000541: SWAP7 00000542: PUSH1 0xff 00000544: SWAP1 00000545: DUP2 00000546: SWAP1 00000547: MOD 00000548: SWAP6 00000549: POP 0000054a: DUP6 0000054b: DUP3 0000054c: MUL 0000054d: DIV 0000054e: SWAP4 0000054f: POP 00000550: DUP8 00000551: SWAP2 00000552: SWAP1 00000553: DUP5 00000554: SWAP1 00000555: DUP2 00000556: LT 00000557: ISZERO 00000558: PUSH2 0x0002 0000055b: JUMPI 0000055c: PUSH1 0x00 0000055e: DUP3 0000055f: SWAP1 00000560: MSTORE 00000561: PUSH1 0x00 00000563: DUP1 00000564: MLOAD 00000565: PUSH1 0x20 00000567: PUSH2 0x0c71 0000056a: DUP4 0000056b: CODECOPY 0000056c: DUP2 0000056d: MLOAD 0000056e: SWAP2 0000056f: MSTORE 00000570: ADD 00000571: DUP1 00000572: SLOAD 00000573: SWAP3 00000574: SWAP1 00000575: SWAP3 00000576: ADD 00000577: SWAP1 00000578: SWAP2 00000579: SSTORE 0000057a: SWAP4 0000057b: SWAP1 0000057c: SWAP4 0000057d: ADD 0000057e: SWAP3 0000057f: PUSH2 0x0529 00000582: JUMP 00000583: JUMPDEST 00000584: PUSH1 0x40 00000586: DUP1 00000587: MLOAD 00000588: PUSH1 0x20 0000058a: DUP2 0000058b: DUP2 0000058c: ADD 0000058d: DUP4 0000058e: MSTORE 0000058f: PUSH1 0x00 00000591: DUP1 00000592: DUP4 00000593: MSTORE 00000594: DUP4 00000595: MLOAD 00000596: DUP2 00000597: SLOAD 00000598: DUP1 00000599: DUP5 0000059a: MUL 0000059b: DUP3 0000059c: ADD 0000059d: DUP5 0000059e: ADD 0000059f: SWAP1 000005a0: SWAP6 000005a1: MSTORE 000005a2: DUP5 000005a3: DUP2 000005a4: MSTORE 000005a5: PUSH2 0x0a89 000005a8: SWAP5 000005a9: SWAP1 000005aa: SWAP3 000005ab: DUP4 000005ac: ADD 000005ad: DUP3 000005ae: DUP3 000005af: DUP1 000005b0: ISZERO 000005b1: PUSH2 0x077a 000005b4: JUMPI 000005b5: SWAP1 000005b6: DUP1 000005b7: MSTORE 000005b8: PUSH1 0x20 000005ba: MUL 000005bb: DUP2 000005bc: ADD 000005bd: SWAP1 000005be: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 000005df: SWAP1 000005e0: DUP5 000005e1: SWAP1 000005e2: JUMPDEST 000005e3: DUP3 000005e4: SLOAD 000005e5: PUSH2 0x0100 000005e8: DUP4 000005e9: SWAP1 000005ea: EXP 000005eb: SWAP1 000005ec: DIV 000005ed: PUSH1 0xff 000005ef: AND 000005f0: DUP2 000005f1: MSTORE 000005f2: PUSH1 0x20 000005f4: PUSH1 0x01 000005f6: SWAP3 000005f7: DUP4 000005f8: ADD 000005f9: DUP2 000005fa: DUP2 000005fb: DIV 000005fc: SWAP5 000005fd: DUP6 000005fe: ADD 000005ff: SWAP5 00000600: SWAP1 00000601: SWAP4 00000602: SUB 00000603: SWAP1 00000604: SWAP3 00000605: MUL 00000606: SWAP2 00000607: ADD 00000608: DUP1 00000609: DUP5 0000060a: GT 0000060b: PUSH2 0x05e2 0000060e: JUMPI 0000060f: SWAP1 00000610: POP 00000611: POP 00000612: POP 00000613: POP 00000614: POP 00000615: POP 00000616: SWAP1 00000617: POP 00000618: PUSH2 0x0130 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH2 0x0127 00000620: PUSH1 0x04 00000622: CALLDATALOAD 00000623: PUSH1 0x06 00000625: PUSH1 0x01 00000627: SWAP1 00000628: SLOAD 00000629: SWAP1 0000062a: PUSH2 0x0100 0000062d: EXP 0000062e: SWAP1 0000062f: DIV 00000630: PUSH1 0x01 00000632: PUSH1 0xa0 00000634: PUSH1 0x02 00000636: EXP 00000637: SUB 00000638: AND 00000639: PUSH1 0x01 0000063b: PUSH1 0xa0 0000063d: PUSH1 0x02 0000063f: EXP 00000640: SUB 00000641: AND 00000642: PUSH4 0x7d9383c3 00000647: CALLER 00000648: PUSH1 0x40 0000064a: MLOAD 0000064b: DUP3 0000064c: PUSH1 0xe0 0000064e: PUSH1 0x02 00000650: EXP 00000651: MUL 00000652: DUP2 00000653: MSTORE 00000654: PUSH1 0x04 00000656: ADD 00000657: DUP1 00000658: DUP3 00000659: PUSH1 0x01 0000065b: PUSH1 0xa0 0000065d: PUSH1 0x02 0000065f: EXP 00000660: SUB 00000661: AND 00000662: DUP2 00000663: MSTORE 00000664: PUSH1 0x20 00000666: ADD 00000667: SWAP2 00000668: POP 00000669: POP 0000066a: PUSH1 0x20 0000066c: PUSH1 0x40 0000066e: MLOAD 0000066f: DUP1 00000670: DUP4 00000671: SUB 00000672: DUP2 00000673: PUSH1 0x00 00000675: DUP8 00000676: PUSH2 0x61da 00000679: GAS 0000067a: SUB 0000067b: CALL 0000067c: ISZERO 0000067d: PUSH2 0x0002 00000680: JUMPI 00000681: POP 00000682: POP 00000683: PUSH1 0x40 00000685: MLOAD 00000686: MLOAD 00000687: PUSH1 0x01 00000689: EQ 0000068a: ISZERO 0000068b: SWAP1 0000068c: POP 0000068d: PUSH2 0x08e1 00000690: JUMPI 00000691: PUSH1 0x00 00000693: PUSH1 0x02 00000695: PUSH1 0x00 00000697: POP 00000698: DUP3 00000699: DUP2 0000069a: SLOAD 0000069b: DUP2 0000069c: LT 0000069d: ISZERO 0000069e: PUSH2 0x0002 000006a1: JUMPI 000006a2: POP 000006a3: SWAP1 000006a4: MSTORE 000006a5: PUSH1 0x00 000006a7: DUP1 000006a8: MLOAD 000006a9: PUSH1 0x20 000006ab: PUSH2 0x0c51 000006ae: DUP4 000006af: CODECOPY 000006b0: DUP2 000006b1: MLOAD 000006b2: SWAP2 000006b3: MSTORE 000006b4: ADD 000006b5: DUP1 000006b6: SLOAD 000006b7: PUSH1 0x01 000006b9: PUSH1 0xa0 000006bb: PUSH1 0x02 000006bd: EXP 000006be: SUB 000006bf: NOT 000006c0: AND 000006c1: SWAP1 000006c2: SSTORE 000006c3: JUMP 000006c4: JUMPDEST 000006c5: PUSH2 0x0127 000006c8: PUSH1 0x04 000006ca: CALLDATALOAD 000006cb: PUSH1 0x24 000006cd: CALLDATALOAD 000006ce: DUP1 000006cf: PUSH1 0x02 000006d1: PUSH1 0x00 000006d3: POP 000006d4: DUP4 000006d5: DUP2 000006d6: SLOAD 000006d7: DUP2 000006d8: LT 000006d9: ISZERO 000006da: PUSH2 0x0002 000006dd: JUMPI 000006de: POP 000006df: PUSH1 0x00 000006e1: MSTORE 000006e2: POP 000006e3: PUSH1 0x00 000006e5: DUP1 000006e6: MLOAD 000006e7: PUSH1 0x20 000006e9: PUSH2 0x0c51 000006ec: DUP4 000006ed: CODECOPY 000006ee: DUP2 000006ef: MLOAD 000006f0: SWAP2 000006f1: MSTORE 000006f2: SWAP1 000006f3: SWAP2 000006f4: ADD 000006f5: DUP1 000006f6: SLOAD 000006f7: PUSH1 0x01 000006f9: PUSH1 0xa0 000006fb: PUSH1 0x02 000006fd: EXP 000006fe: SUB 000006ff: NOT 00000700: AND 00000701: SWAP1 00000702: SWAP2 00000703: OR 00000704: SWAP1 00000705: SSTORE 00000706: JUMP 00000707: JUMPDEST 00000708: PUSH2 0x0a6c 0000070b: PUSH1 0x06 0000070d: SLOAD 0000070e: PUSH2 0x0100 00000711: SWAP1 00000712: DIV 00000713: PUSH1 0x01 00000715: PUSH1 0xa0 00000717: PUSH1 0x02 00000719: EXP 0000071a: SUB 0000071b: AND 0000071c: DUP2 0000071d: JUMP 0000071e: JUMPDEST 0000071f: PUSH2 0x0a89 00000722: PUSH1 0x40 00000724: DUP1 00000725: MLOAD 00000726: PUSH1 0x20 00000728: DUP2 00000729: DUP2 0000072a: ADD 0000072b: DUP4 0000072c: MSTORE 0000072d: PUSH1 0x00 0000072f: DUP3 00000730: MSTORE 00000731: DUP3 00000732: MLOAD 00000733: PUSH1 0x01 00000735: DUP1 00000736: SLOAD 00000737: DUP1 00000738: DUP5 00000739: MUL 0000073a: DUP4 0000073b: ADD 0000073c: DUP5 0000073d: ADD 0000073e: SWAP1 0000073f: SWAP6 00000740: MSTORE 00000741: DUP5 00000742: DUP3 00000743: MSTORE 00000744: SWAP3 00000745: SWAP4 00000746: SWAP1 00000747: SWAP3 00000748: SWAP2 00000749: DUP4 0000074a: ADD 0000074b: DUP3 0000074c: DUP3 0000074d: DUP1 0000074e: ISZERO 0000074f: PUSH2 0x077a 00000752: JUMPI 00000753: PUSH1 0x20 00000755: MUL 00000756: DUP3 00000757: ADD 00000758: SWAP2 00000759: SWAP1 0000075a: PUSH1 0x00 0000075c: MSTORE 0000075d: PUSH1 0x20 0000075f: PUSH1 0x00 00000761: KECCAK256 00000762: SWAP1 00000763: JUMPDEST 00000764: DUP2 00000765: PUSH1 0x00 00000767: POP 00000768: SLOAD 00000769: DUP2 0000076a: MSTORE 0000076b: PUSH1 0x20 0000076d: ADD 0000076e: SWAP1 0000076f: PUSH1 0x01 00000771: ADD 00000772: SWAP1 00000773: DUP1 00000774: DUP4 00000775: GT 00000776: PUSH2 0x0763 00000779: JUMPI 0000077a: JUMPDEST 0000077b: POP 0000077c: POP 0000077d: POP 0000077e: POP 0000077f: POP 00000780: SWAP1 00000781: POP 00000782: PUSH2 0x0130 00000785: JUMP 00000786: JUMPDEST 00000787: PUSH2 0x0a5a 0000078a: PUSH1 0x04 0000078c: CALLDATALOAD 0000078d: PUSH1 0x00 0000078f: PUSH1 0x06 00000791: PUSH1 0x01 00000793: SWAP1 00000794: SLOAD 00000795: SWAP1 00000796: PUSH2 0x0100 00000799: EXP 0000079a: SWAP1 0000079b: DIV 0000079c: PUSH1 0x01 0000079e: PUSH1 0xa0 000007a0: PUSH1 0x02 000007a2: EXP 000007a3: SUB 000007a4: AND 000007a5: PUSH1 0x01 000007a7: PUSH1 0xa0 000007a9: PUSH1 0x02 000007ab: EXP 000007ac: SUB 000007ad: AND 000007ae: PUSH4 0x7d9383c3 000007b3: CALLER 000007b4: PUSH1 0x40 000007b6: MLOAD 000007b7: DUP3 000007b8: PUSH1 0xe0 000007ba: PUSH1 0x02 000007bc: EXP 000007bd: MUL 000007be: DUP2 000007bf: MSTORE 000007c0: PUSH1 0x04 000007c2: ADD 000007c3: DUP1 000007c4: DUP3 000007c5: PUSH1 0x01 000007c7: PUSH1 0xa0 000007c9: PUSH1 0x02 000007cb: EXP 000007cc: SUB 000007cd: AND 000007ce: DUP2 000007cf: MSTORE 000007d0: PUSH1 0x20 000007d2: ADD 000007d3: SWAP2 000007d4: POP 000007d5: POP 000007d6: PUSH1 0x20 000007d8: PUSH1 0x40 000007da: MLOAD 000007db: DUP1 000007dc: DUP4 000007dd: SUB 000007de: DUP2 000007df: PUSH1 0x00 000007e1: DUP8 000007e2: PUSH2 0x61da 000007e5: GAS 000007e6: SUB 000007e7: CALL 000007e8: ISZERO 000007e9: PUSH2 0x0002 000007ec: JUMPI 000007ed: POP 000007ee: POP 000007ef: PUSH1 0x40 000007f1: MLOAD 000007f2: MLOAD 000007f3: PUSH1 0x01 000007f5: EQ 000007f6: ISZERO 000007f7: SWAP1 000007f8: POP 000007f9: PUSH2 0x0877 000007fc: JUMPI 000007fd: PUSH1 0x05 000007ff: SLOAD 00000800: PUSH1 0x01 00000802: DUP1 00000803: SLOAD 00000804: DUP5 00000805: SWAP1 00000806: DUP2 00000807: LT 00000808: ISZERO 00000809: PUSH2 0x0002 0000080c: JUMPI 0000080d: POP 0000080e: DUP3 0000080f: MSTORE 00000810: PUSH1 0x00 00000812: DUP1 00000813: MLOAD 00000814: PUSH1 0x20 00000816: PUSH2 0x0c71 00000819: DUP4 0000081a: CODECOPY 0000081b: DUP2 0000081c: MLOAD 0000081d: SWAP2 0000081e: MSTORE 0000081f: DUP4 00000820: ADD 00000821: SLOAD 00000822: GT 00000823: ISZERO 00000824: PUSH2 0x0be4 00000827: JUMPI 00000828: PUSH1 0x01 0000082a: DUP1 0000082b: SLOAD 0000082c: PUSH1 0x05 0000082e: SLOAD 0000082f: SWAP2 00000830: SWAP1 00000831: DUP5 00000832: SWAP1 00000833: DUP2 00000834: LT 00000835: ISZERO 00000836: PUSH2 0x0002 00000839: JUMPI 0000083a: POP 0000083b: POP 0000083c: PUSH1 0x00 0000083e: DUP1 0000083f: MLOAD 00000840: PUSH1 0x20 00000842: PUSH2 0x0c71 00000845: DUP4 00000846: CODECOPY 00000847: DUP2 00000848: MLOAD 00000849: SWAP2 0000084a: MSTORE 0000084b: DUP4 0000084c: ADD 0000084d: DUP1 0000084e: SLOAD 0000084f: SWAP2 00000850: SWAP1 00000851: SWAP2 00000852: SUB 00000853: SWAP1 00000854: SSTORE 00000855: PUSH1 0x05 00000857: SLOAD 00000858: PUSH1 0x40 0000085a: MLOAD 0000085b: CALLER 0000085c: PUSH1 0x01 0000085e: PUSH1 0xa0 00000860: PUSH1 0x02 00000862: EXP 00000863: SUB 00000864: AND 00000865: SWAP2 00000866: DUP4 00000867: SWAP2 00000868: DUP3 00000869: DUP2 0000086a: DUP2 0000086b: DUP2 0000086c: DUP6 0000086d: DUP9 0000086e: DUP4 0000086f: CALL 00000870: POP 00000871: SWAP1 00000872: SWAP4 00000873: POP 00000874: POP 00000875: POP 00000876: POP 00000877: JUMPDEST 00000878: SWAP2 00000879: SWAP1 0000087a: POP 0000087b: JUMP 0000087c: JUMPDEST 0000087d: PUSH2 0x0a5a 00000880: PUSH1 0x04 00000882: CALLDATALOAD 00000883: PUSH1 0x24 00000885: CALLDATALOAD 00000886: PUSH1 0x00 00000888: DUP2 00000889: PUSH1 0xff 0000088b: AND 0000088c: PUSH1 0x00 0000088e: EQ 0000088f: DUP1 00000890: ISZERO 00000891: PUSH2 0x089e 00000894: JUMPI 00000895: POP 00000896: PUSH1 0x03 00000898: SLOAD 00000899: DUP4 0000089a: MOD 0000089b: DUP2 0000089c: EQ 0000089d: ISZERO 0000089e: JUMPDEST 0000089f: ISZERO 000008a0: PUSH2 0x0af9 000008a3: JUMPI 000008a4: POP 000008a5: PUSH1 0x00 000008a7: NOT 000008a8: DUP3 000008a9: ADD 000008aa: PUSH2 0x0af3 000008ad: JUMP 000008ae: JUMPDEST 000008af: PUSH2 0x0127 000008b2: PUSH1 0x04 000008b4: CALLDATALOAD 000008b5: PUSH1 0x07 000008b7: SLOAD 000008b8: PUSH1 0x01 000008ba: PUSH1 0xa0 000008bc: PUSH1 0x02 000008be: EXP 000008bf: SUB 000008c0: SWAP1 000008c1: DUP2 000008c2: AND 000008c3: SWAP1 000008c4: CALLER 000008c5: AND 000008c6: DUP2 000008c7: EQ 000008c8: ISZERO 000008c9: PUSH2 0x08df 000008cc: JUMPI 000008cd: PUSH1 0x07 000008cf: DUP1 000008d0: SLOAD 000008d1: PUSH1 0x01 000008d3: PUSH1 0xa0 000008d5: PUSH1 0x02 000008d7: EXP 000008d8: SUB 000008d9: NOT 000008da: AND 000008db: DUP4 000008dc: OR 000008dd: SWAP1 000008de: SSTORE 000008df: JUMPDEST 000008e0: POP 000008e1: JUMPDEST 000008e2: POP 000008e3: JUMP 000008e4: JUMPDEST 000008e5: PUSH2 0x0a89 000008e8: PUSH1 0x40 000008ea: DUP1 000008eb: MLOAD 000008ec: PUSH1 0x20 000008ee: DUP2 000008ef: DUP2 000008f0: ADD 000008f1: DUP4 000008f2: MSTORE 000008f3: PUSH1 0x00 000008f5: DUP3 000008f6: MSTORE 000008f7: PUSH1 0x02 000008f9: DUP1 000008fa: SLOAD 000008fb: DUP5 000008fc: MLOAD 000008fd: DUP2 000008fe: DUP5 000008ff: MUL 00000900: DUP2 00000901: ADD 00000902: DUP5 00000903: ADD 00000904: SWAP1 00000905: SWAP6 00000906: MSTORE 00000907: DUP1 00000908: DUP6 00000909: MSTORE 0000090a: SWAP3 0000090b: SWAP4 0000090c: SWAP3 0000090d: SWAP1 0000090e: SWAP2 0000090f: DUP4 00000910: ADD 00000911: DUP3 00000912: DUP3 00000913: DUP1 00000914: ISZERO 00000915: PUSH2 0x077a 00000918: JUMPI 00000919: PUSH1 0x20 0000091b: MUL 0000091c: DUP3 0000091d: ADD 0000091e: SWAP2 0000091f: SWAP1 00000920: PUSH1 0x00 00000922: MSTORE 00000923: PUSH1 0x20 00000925: PUSH1 0x00 00000927: KECCAK256 00000928: SWAP1 00000929: JUMPDEST 0000092a: DUP2 0000092b: SLOAD 0000092c: PUSH1 0x01 0000092e: PUSH1 0xa0 00000930: PUSH1 0x02 00000932: EXP 00000933: SUB 00000934: AND 00000935: DUP2 00000936: MSTORE 00000937: PUSH1 0x01 00000939: SWAP2 0000093a: SWAP1 0000093b: SWAP2 0000093c: ADD 0000093d: SWAP1 0000093e: PUSH1 0x20 00000940: ADD 00000941: DUP1 00000942: DUP4 00000943: GT 00000944: PUSH2 0x0929 00000947: JUMPI 00000948: JUMPDEST 00000949: POP 0000094a: POP 0000094b: POP 0000094c: POP 0000094d: POP 0000094e: SWAP1 0000094f: POP 00000950: PUSH2 0x0130 00000953: JUMP 00000954: JUMPDEST 00000955: PUSH2 0x0127 00000958: PUSH1 0x04 0000095a: CALLDATALOAD 0000095b: PUSH1 0x24 0000095d: CALLDATALOAD 0000095e: CALLER 0000095f: PUSH1 0x01 00000961: PUSH1 0xa0 00000963: PUSH1 0x02 00000965: EXP 00000966: SUB 00000967: AND 00000968: PUSH1 0x02 0000096a: PUSH1 0x00 0000096c: POP 0000096d: DUP4 0000096e: DUP2 0000096f: SLOAD 00000970: DUP2 00000971: LT 00000972: ISZERO 00000973: PUSH2 0x0002 00000976: JUMPI 00000977: POP 00000978: PUSH1 0x00 0000097a: MSTORE 0000097b: PUSH1 0x00 0000097d: DUP1 0000097e: MLOAD 0000097f: PUSH1 0x20 00000981: PUSH2 0x0c51 00000984: DUP4 00000985: CODECOPY 00000986: DUP2 00000987: MLOAD 00000988: SWAP2 00000989: MSTORE 0000098a: DUP4 0000098b: ADD 0000098c: SLOAD 0000098d: PUSH1 0x01 0000098f: PUSH1 0xa0 00000991: PUSH1 0x02 00000993: EXP 00000994: SUB 00000995: AND 00000996: EQ 00000997: ISZERO 00000998: PUSH2 0x08df 0000099b: JUMPI 0000099c: PUSH1 0x00 0000099e: PUSH1 0x02 000009a0: PUSH1 0x00 000009a2: POP 000009a3: DUP4 000009a4: DUP2 000009a5: SLOAD 000009a6: DUP2 000009a7: LT 000009a8: ISZERO 000009a9: PUSH2 0x0002 000009ac: JUMPI 000009ad: PUSH1 0x00 000009af: DUP1 000009b0: MLOAD 000009b1: PUSH1 0x20 000009b3: PUSH2 0x0c51 000009b6: DUP4 000009b7: CODECOPY 000009b8: DUP2 000009b9: MLOAD 000009ba: SWAP2 000009bb: MSTORE 000009bc: DUP2 000009bd: ADD 000009be: DUP1 000009bf: SLOAD 000009c0: PUSH1 0x01 000009c2: PUSH1 0xa0 000009c4: PUSH1 0x02 000009c6: EXP 000009c7: SUB 000009c8: NOT 000009c9: AND 000009ca: SWAP1 000009cb: SSTORE 000009cc: PUSH1 0x01 000009ce: DUP1 000009cf: SLOAD 000009d0: DUP6 000009d1: SWAP5 000009d2: POP 000009d3: SWAP1 000009d4: SWAP3 000009d5: POP 000009d6: DUP2 000009d7: LT 000009d8: ISZERO 000009d9: PUSH2 0x0002 000009dc: JUMPI 000009dd: POP 000009de: PUSH1 0x00 000009e0: MSTORE 000009e1: POP 000009e2: PUSH1 0x00 000009e4: DUP1 000009e5: MLOAD 000009e6: PUSH1 0x20 000009e8: PUSH2 0x0c71 000009eb: DUP4 000009ec: CODECOPY 000009ed: DUP2 000009ee: MLOAD 000009ef: SWAP2 000009f0: MSTORE 000009f1: SWAP1 000009f2: SWAP2 000009f3: ADD 000009f4: DUP1 000009f5: SLOAD 000009f6: SWAP1 000009f7: SWAP2 000009f8: ADD 000009f9: SWAP1 000009fa: SSTORE 000009fb: JUMP 000009fc: JUMPDEST 000009fd: PUSH2 0x0a5a 00000a00: PUSH1 0x04 00000a02: CALLDATALOAD 00000a03: PUSH1 0x00 00000a05: DUP1 00000a06: SLOAD 00000a07: DUP3 00000a08: SWAP1 00000a09: DUP2 00000a0a: LT 00000a0b: ISZERO 00000a0c: PUSH2 0x0002 00000a0f: JUMPI 00000a10: POP 00000a11: DUP1 00000a12: MSTORE 00000a13: PUSH1 0x20 00000a15: DUP1 00000a16: DUP3 00000a17: DIV 00000a18: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 00000a39: ADD 00000a3a: SLOAD 00000a3b: SWAP2 00000a3c: MOD 00000a3d: PUSH2 0x0100 00000a40: EXP 00000a41: SWAP1 00000a42: DIV 00000a43: PUSH1 0xff 00000a45: AND 00000a46: DUP2 00000a47: JUMP 00000a48: JUMPDEST 00000a49: PUSH2 0x0a6c 00000a4c: PUSH1 0x07 00000a4e: SLOAD 00000a4f: PUSH1 0x01 00000a51: PUSH1 0xa0 00000a53: PUSH1 0x02 00000a55: EXP 00000a56: SUB 00000a57: AND 00000a58: DUP2 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: PUSH1 0x40 00000a5d: DUP1 00000a5e: MLOAD 00000a5f: SWAP2 00000a60: DUP3 00000a61: MSTORE 00000a62: MLOAD 00000a63: SWAP1 00000a64: DUP2 00000a65: SWAP1 00000a66: SUB 00000a67: PUSH1 0x20 00000a69: ADD 00000a6a: SWAP1 00000a6b: RETURN 00000a6c: JUMPDEST 00000a6d: PUSH1 0x40 00000a6f: DUP1 00000a70: MLOAD 00000a71: PUSH1 0x01 00000a73: PUSH1 0xa0 00000a75: PUSH1 0x02 00000a77: EXP 00000a78: SUB 00000a79: SWAP3 00000a7a: SWAP1 00000a7b: SWAP3 00000a7c: AND 00000a7d: DUP3 00000a7e: MSTORE 00000a7f: MLOAD 00000a80: SWAP1 00000a81: DUP2 00000a82: SWAP1 00000a83: SUB 00000a84: PUSH1 0x20 00000a86: ADD 00000a87: SWAP1 00000a88: RETURN 00000a89: JUMPDEST 00000a8a: PUSH1 0x40 00000a8c: MLOAD 00000a8d: DUP1 00000a8e: DUP1 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: DUP3 00000a93: DUP2 00000a94: SUB 00000a95: DUP3 00000a96: MSTORE 00000a97: DUP4 00000a98: DUP2 00000a99: DUP2 00000a9a: MLOAD 00000a9b: DUP2 00000a9c: MSTORE 00000a9d: PUSH1 0x20 00000a9f: ADD 00000aa0: SWAP2 00000aa1: POP 00000aa2: DUP1 00000aa3: MLOAD 00000aa4: SWAP1 00000aa5: PUSH1 0x20 00000aa7: ADD 00000aa8: SWAP1 00000aa9: PUSH1 0x20 00000aab: MUL 00000aac: DUP1 00000aad: DUP4 00000aae: DUP4 00000aaf: DUP3 00000ab0: SWAP1 00000ab1: PUSH1 0x00 00000ab3: PUSH1 0x04 00000ab5: PUSH1 0x20 00000ab7: DUP5 00000ab8: PUSH1 0x1f 00000aba: ADD 00000abb: DIV 00000abc: PUSH1 0x03 00000abe: MUL 00000abf: PUSH1 0x0f 00000ac1: ADD 00000ac2: CALL 00000ac3: POP 00000ac4: SWAP1 00000ac5: POP 00000ac6: ADD 00000ac7: SWAP3 00000ac8: POP 00000ac9: POP 00000aca: POP 00000acb: PUSH1 0x40 00000acd: MLOAD 00000ace: DUP1 00000acf: SWAP2 00000ad0: SUB 00000ad1: SWAP1 00000ad2: RETURN 00000ad3: JUMPDEST 00000ad4: DUP2 00000ad5: PUSH1 0xff 00000ad7: AND 00000ad8: PUSH1 0x02 00000ada: EQ 00000adb: DUP1 00000adc: ISZERO 00000add: PUSH2 0x0ae7 00000ae0: JUMPI 00000ae1: POP 00000ae2: PUSH1 0x03 00000ae4: SLOAD 00000ae5: DUP4 00000ae6: GT 00000ae7: JUMPDEST 00000ae8: ISZERO 00000ae9: PUSH2 0x0b24 00000aec: JUMPI 00000aed: POP 00000aee: PUSH1 0x03 00000af0: SLOAD 00000af1: DUP3 00000af2: SUB 00000af3: JUMPDEST 00000af4: SWAP3 00000af5: SWAP2 00000af6: POP 00000af7: POP 00000af8: JUMP 00000af9: JUMPDEST 00000afa: DUP2 00000afb: PUSH1 0xff 00000afd: AND 00000afe: PUSH1 0x01 00000b00: EQ 00000b01: DUP1 00000b02: ISZERO 00000b03: PUSH2 0x0b15 00000b06: JUMPI 00000b07: POP 00000b08: PUSH1 0x03 00000b0a: SLOAD 00000b0b: PUSH1 0x00 00000b0d: NOT 00000b0e: DUP2 00000b0f: ADD 00000b10: SWAP1 00000b11: DUP5 00000b12: MOD 00000b13: EQ 00000b14: ISZERO 00000b15: JUMPDEST 00000b16: ISZERO 00000b17: PUSH2 0x0ad3 00000b1a: JUMPI 00000b1b: POP 00000b1c: PUSH1 0x01 00000b1e: DUP3 00000b1f: ADD 00000b20: PUSH2 0x0af3 00000b23: JUMP 00000b24: JUMPDEST 00000b25: DUP2 00000b26: PUSH1 0xff 00000b28: AND 00000b29: PUSH1 0x03 00000b2b: EQ 00000b2c: DUP1 00000b2d: ISZERO 00000b2e: PUSH2 0x0b40 00000b31: JUMPI 00000b32: POP 00000b33: PUSH1 0x03 00000b35: SLOAD 00000b36: PUSH1 0x04 00000b38: SLOAD 00000b39: MUL 00000b3a: PUSH1 0x00 00000b3c: NOT 00000b3d: ADD 00000b3e: DUP4 00000b3f: LT 00000b40: JUMPDEST 00000b41: ISZERO 00000b42: PUSH2 0x0b50 00000b45: JUMPI 00000b46: POP 00000b47: PUSH1 0x03 00000b49: SLOAD 00000b4a: DUP3 00000b4b: ADD 00000b4c: PUSH2 0x0af3 00000b4f: JUMP 00000b50: JUMPDEST 00000b51: POP 00000b52: PUSH1 0x00 00000b54: PUSH2 0x0af3 00000b57: JUMP 00000b58: JUMPDEST 00000b59: POP 00000b5a: POP 00000b5b: POP 00000b5c: POP 00000b5d: JUMPDEST 00000b5e: POP 00000b5f: POP 00000b60: POP 00000b61: JUMP 00000b62: JUMPDEST 00000b63: POP 00000b64: POP 00000b65: POP 00000b66: POP 00000b67: DUP2 00000b68: DUP4 00000b69: MUL 00000b6a: PUSH1 0x02 00000b6c: PUSH1 0x00 00000b6e: POP 00000b6f: DUP2 00000b70: DUP2 00000b71: SLOAD 00000b72: DUP2 00000b73: DUP4 00000b74: SSTORE 00000b75: DUP2 00000b76: DUP2 00000b77: ISZERO 00000b78: GT 00000b79: PUSH2 0x0ba3 00000b7c: JUMPI 00000b7d: PUSH1 0x00 00000b7f: DUP4 00000b80: SWAP1 00000b81: MSTORE 00000b82: PUSH2 0x0ba3 00000b85: SWAP1 00000b86: PUSH1 0x00 00000b88: DUP1 00000b89: MLOAD 00000b8a: PUSH1 0x20 00000b8c: PUSH2 0x0c51 00000b8f: DUP4 00000b90: CODECOPY 00000b91: DUP2 00000b92: MLOAD 00000b93: SWAP2 00000b94: MSTORE 00000b95: SWAP1 00000b96: DUP2 00000b97: ADD 00000b98: SWAP1 00000b99: DUP4 00000b9a: ADD 00000b9b: PUSH2 0x0259 00000b9e: JUMP 00000b9f: JUMPDEST 00000ba0: POP 00000ba1: SWAP1 00000ba2: JUMP 00000ba3: JUMPDEST 00000ba4: POP 00000ba5: POP 00000ba6: POP 00000ba7: POP 00000ba8: DUP2 00000ba9: DUP4 00000baa: MUL 00000bab: PUSH1 0x00 00000bad: PUSH1 0x00 00000baf: POP 00000bb0: DUP2 00000bb1: DUP2 00000bb2: SLOAD 00000bb3: DUP2 00000bb4: DUP4 00000bb5: SSTORE 00000bb6: DUP2 00000bb7: DUP2 00000bb8: ISZERO 00000bb9: GT 00000bba: PUSH2 0x0b58 00000bbd: JUMPI 00000bbe: PUSH1 0x1f 00000bc0: ADD 00000bc1: PUSH1 0x20 00000bc3: SWAP1 00000bc4: DIV 00000bc5: DUP2 00000bc6: PUSH1 0x1f 00000bc8: ADD 00000bc9: PUSH1 0x20 00000bcb: SWAP1 00000bcc: DIV 00000bcd: DUP4 00000bce: PUSH1 0x00 00000bd0: MSTORE 00000bd1: PUSH1 0x20 00000bd3: PUSH1 0x00 00000bd5: KECCAK256 00000bd6: SWAP2 00000bd7: DUP3 00000bd8: ADD 00000bd9: SWAP2 00000bda: ADD 00000bdb: PUSH2 0x0b58 00000bde: SWAP2 00000bdf: SWAP1 00000be0: PUSH2 0x0259 00000be3: JUMP 00000be4: JUMPDEST 00000be5: PUSH1 0x01 00000be7: DUP1 00000be8: SLOAD 00000be9: DUP4 00000bea: SWAP1 00000beb: DUP2 00000bec: LT 00000bed: ISZERO 00000bee: PUSH2 0x0002 00000bf1: JUMPI 00000bf2: PUSH1 0x00 00000bf4: DUP3 00000bf5: DUP2 00000bf6: MSTORE 00000bf7: DUP3 00000bf8: SLOAD 00000bf9: PUSH1 0x00 00000bfb: DUP1 00000bfc: MLOAD 00000bfd: PUSH1 0x20 00000bff: PUSH2 0x0c71 00000c02: DUP4 00000c03: CODECOPY 00000c04: DUP2 00000c05: MLOAD 00000c06: SWAP2 00000c07: MSTORE 00000c08: SWAP3 00000c09: SWAP1 00000c0a: SWAP3 00000c0b: ADD 00000c0c: SLOAD 00000c0d: SWAP4 00000c0e: POP 00000c0f: SWAP2 00000c10: SWAP1 00000c11: DUP5 00000c12: SWAP1 00000c13: DUP2 00000c14: LT 00000c15: ISZERO 00000c16: PUSH2 0x0002 00000c19: JUMPI 00000c1a: PUSH1 0x00 00000c1c: DUP1 00000c1d: MLOAD 00000c1e: PUSH1 0x20 00000c20: PUSH2 0x0c71 00000c23: DUP4 00000c24: CODECOPY 00000c25: DUP2 00000c26: MLOAD 00000c27: SWAP2 00000c28: MSTORE 00000c29: ADD 00000c2a: DUP3 00000c2b: SWAP1 00000c2c: SSTORE 00000c2d: POP 00000c2e: PUSH1 0x40 00000c30: MLOAD 00000c31: CALLER 00000c32: PUSH1 0x01 00000c34: PUSH1 0xa0 00000c36: PUSH1 0x02 00000c38: EXP 00000c39: SUB 00000c3a: AND 00000c3b: SWAP2 00000c3c: SWAP1 00000c3d: DUP4 00000c3e: SWAP1 00000c3f: DUP3 00000c40: DUP2 00000c41: DUP2 00000c42: DUP2 00000c43: DUP6 00000c44: DUP9 00000c45: DUP4 00000c46: CALL 00000c47: POP 00000c48: PUSH2 0x0877 00000c4b: SWAP4 00000c4c: POP 00000c4d: POP 00000c4e: POP 00000c4f: POP 00000c50: JUMP 00000c51: BLOCKHASH 00000c52: JUMPI 00000c53: DUP8 00000c54: STATICCALL 00000c55: SLT 00000c56: UNKNOWN(0xA8) 00000c57: UNKNOWN(0x23) 00000c58: UNKNOWN(0xE0) 00000c59: CALLCODE 00000c5a: UNKNOWN(0xB7) 00000c5b: PUSH4 0x1cc41b3b 00000c60: UNKNOWN(0xA8) 00000c61: DUP3 00000c62: DUP12 00000c63: CALLER 00000c64: UNKNOWN(0x21) 00000c65: UNKNOWN(0xCA) 00000c66: DUP2 00000c67: GT 00000c68: GT 00000c69: STATICCALL 00000c6a: PUSH22 0xcd3aa3bb5aceb10e2d527612073b26eecdfd717e6a32 00000c81: UNKNOWN(0x0C) 00000c82: DELEGATECALL 00000c83: UNKNOWN(0x4B) 00000c84: BLOBBASEFEE 00000c85: STATICCALL 00000c86: UNKNOWN(0xC2) 00000c87: UNKNOWN(0xB0) 00000c88: PUSH20
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 |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xde4b5225d3528ee8b4d6a2dde1c9f9b598cdb33a01e068bf35736baae2d3e9e0
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xde4b5225d3528ee8b4d6a2dde1c9f9b598cdb33a01e068bf35736baae2d3e9e0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x0539c6d6",
"selector": "0x0539c6d6",
"calldata_variants": [
"0x0539c6d6",
"0x0539c6d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a650cc",
"selector": "0x17a650cc",
"calldata_variants": [
"0x17a650cc",
"0x17a650cc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x24eb95fe",
"selector": "0x24eb95fe",
"calldata_variants": [
"0x24eb95fe",
"0x24eb95fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3cb260b2",
"selector": "0x3cb260b2",
"calldata_variants": [
"0x3cb260b2",
"0x3cb260b20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x45c5b8ac",
"selector": "0x45c5b8ac",
"calldata_variants": [
"0x45c5b8ac",
"0x45c5b8ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4edccd31",
"selector": "0x4edccd31",
"calldata_variants": [
"0x4edccd31",
"0x4edccd310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52d4bb02",
"selector": "0x52d4bb02",
"calldata_variants": [
"0x52d4bb02",
"0x52d4bb020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5b4ef70b",
"selector": "0x5b4ef70b",
"calldata_variants": [
"0x5b4ef70b",
"0x5b4ef70b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3202,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x02d2f71a6cbd1dfa8e2d9542592ac6f4d626d040d09cbc83343e925470fafe09
call_targets:
0xf5580a99966f0ffc9a5252e51335ef2221a2184d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x02d2f71a6cbd1dfa8e2d9542592ac6f4d626d040d09cbc83343e925470fafe09",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf5580a99966f0ffc9a5252e51335ef2221a2184d"
],
"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": "0x0539c6d6",
"selector": "0x0539c6d6",
"calldata_variants": [
"0x0539c6d6",
"0x0539c6d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a650cc",
"selector": "0x17a650cc",
"calldata_variants": [
"0x17a650cc",
"0x17a650cc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x24eb95fe",
"selector": "0x24eb95fe",
"calldata_variants": [
"0x24eb95fe",
"0x24eb95fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3cb260b2",
"selector": "0x3cb260b2",
"calldata_variants": [
"0x3cb260b2",
"0x3cb260b20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x45c5b8ac",
"selector": "0x45c5b8ac",
"calldata_variants": [
"0x45c5b8ac",
"0x45c5b8ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4edccd31",
"selector": "0x4edccd31",
"calldata_variants": [
"0x4edccd31",
"0x4edccd310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52d4bb02",
"selector": "0x52d4bb02",
"calldata_variants": [
"0x52d4bb02",
"0x52d4bb020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5b4ef70b",
"selector": "0x5b4ef70b",
"calldata_variants": [
"0x5b4ef70b",
"0x5b4ef70b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 402,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1064,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "computed"
},
{
"pc": 1659,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x02d2f71a6cbd1dfa8e2d9542592ac6f4d626d040d09cbc83343e925470fafe09
call_targets:
0xf5580a99966f0ffc9a5252e51335ef2221a2184d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x02d2f71a6cbd1dfa8e2d9542592ac6f4d626d040d09cbc83343e925470fafe09",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf5580a99966f0ffc9a5252e51335ef2221a2184d"
],
"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": "0x0539c6d6",
"selector": "0x0539c6d6",
"calldata_variants": [
"0x0539c6d6",
"0x0539c6d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a650cc",
"selector": "0x17a650cc",
"calldata_variants": [
"0x17a650cc",
"0x17a650cc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x24eb95fe",
"selector": "0x24eb95fe",
"calldata_variants": [
"0x24eb95fe",
"0x24eb95fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3cb260b2",
"selector": "0x3cb260b2",
"calldata_variants": [
"0x3cb260b2",
"0x3cb260b20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x45c5b8ac",
"selector": "0x45c5b8ac",
"calldata_variants": [
"0x45c5b8ac",
"0x45c5b8ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4edccd31",
"selector": "0x4edccd31",
"calldata_variants": [
"0x4edccd31",
"0x4edccd310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52d4bb02",
"selector": "0x52d4bb02",
"calldata_variants": [
"0x52d4bb02",
"0x52d4bb020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5b4ef70b",
"selector": "0x5b4ef70b",
"calldata_variants": [
"0x5b4ef70b",
"0x5b4ef70b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 402,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1064,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "computed"
},
{
"pc": 1659,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|