019b3836-3110-71aa-a0a7-d6b27558df38
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 |
|---|---|---|---|---|
| 2723 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 2724 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 80187 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 80188 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 80189 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 80190 | 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 0x010e 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: DUP1 0000002f: PUSH4 0x0c2141c4 00000034: EQ 00000035: PUSH2 0x0110 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x0de78f53 0000003f: EQ 00000040: PUSH2 0x0147 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0x228cb733 0000004a: EQ 0000004b: PUSH2 0x0168 0000004e: JUMPI 0000004f: DUP1 00000050: PUSH4 0x332d2b87 00000055: EQ 00000056: PUSH2 0x0189 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x4082de67 00000060: EQ 00000061: PUSH2 0x01aa 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x4bb278f3 0000006b: EQ 0000006c: PUSH2 0x01c3 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x52f62631 00000076: EQ 00000077: PUSH2 0x01d0 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x53bfd0e9 00000081: EQ 00000082: PUSH2 0x01f1 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x6563079b 0000008c: EQ 0000008d: PUSH2 0x0212 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x6ba04322 00000097: EQ 00000098: PUSH2 0x0233 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x8bd1762b 000000a2: EQ 000000a3: PUSH2 0x0254 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0x9e0551c6 000000ad: EQ 000000ae: PUSH2 0x0267 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0xb1936aa4 000000b8: EQ 000000b9: PUSH2 0x02b9 000000bc: JUMPI 000000bd: DUP1 000000be: PUSH4 0xc42dff7e 000000c3: EQ 000000c4: PUSH2 0x02da 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0xcb8a9a5f 000000ce: EQ 000000cf: PUSH2 0x02fb 000000d2: JUMPI 000000d3: DUP1 000000d4: PUSH4 0xdfbf53ae 000000d9: EQ 000000da: PUSH2 0x031c 000000dd: JUMPI 000000de: DUP1 000000df: PUSH4 0xe8223650 000000e4: EQ 000000e5: PUSH2 0x033d 000000e8: JUMPI 000000e9: DUP1 000000ea: PUSH4 0xee76be97 000000ef: EQ 000000f0: PUSH2 0x035e 000000f3: JUMPI 000000f4: DUP1 000000f5: PUSH4 0xfd140e76 000000fa: EQ 000000fb: PUSH2 0x038b 000000fe: JUMPI 000000ff: DUP1 00000100: PUSH4 0xfd77fdfb 00000105: EQ 00000106: PUSH2 0x03ac 00000109: JUMPI 0000010a: PUSH2 0x010e 0000010d: JUMP 0000010e: JUMPDEST 0000010f: STOP 00000110: JUMPDEST 00000111: PUSH2 0x011b 00000114: PUSH1 0x04 00000116: POP 00000117: PUSH2 0x04b8 0000011a: JUMP 0000011b: JUMPDEST 0000011c: PUSH1 0x40 0000011e: MLOAD 0000011f: DUP1 00000120: DUP3 00000121: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000136: AND 00000137: DUP2 00000138: MSTORE 00000139: PUSH1 0x20 0000013b: ADD 0000013c: SWAP2 0000013d: POP 0000013e: POP 0000013f: PUSH1 0x40 00000141: MLOAD 00000142: DUP1 00000143: SWAP2 00000144: SUB 00000145: SWAP1 00000146: RETURN 00000147: JUMPDEST 00000148: PUSH2 0x0152 0000014b: PUSH1 0x04 0000014d: POP 0000014e: PUSH2 0x04af 00000151: JUMP 00000152: JUMPDEST 00000153: PUSH1 0x40 00000155: MLOAD 00000156: DUP1 00000157: DUP3 00000158: DUP2 00000159: MSTORE 0000015a: PUSH1 0x20 0000015c: ADD 0000015d: SWAP2 0000015e: POP 0000015f: POP 00000160: PUSH1 0x40 00000162: MLOAD 00000163: DUP1 00000164: SWAP2 00000165: SUB 00000166: SWAP1 00000167: RETURN 00000168: JUMPDEST 00000169: PUSH2 0x0173 0000016c: PUSH1 0x04 0000016e: POP 0000016f: PUSH2 0x0449 00000172: JUMP 00000173: JUMPDEST 00000174: PUSH1 0x40 00000176: MLOAD 00000177: DUP1 00000178: DUP3 00000179: DUP2 0000017a: MSTORE 0000017b: PUSH1 0x20 0000017d: ADD 0000017e: SWAP2 0000017f: POP 00000180: POP 00000181: PUSH1 0x40 00000183: MLOAD 00000184: DUP1 00000185: SWAP2 00000186: SUB 00000187: SWAP1 00000188: RETURN 00000189: JUMPDEST 0000018a: PUSH2 0x0194 0000018d: PUSH1 0x04 0000018f: POP 00000190: PUSH2 0x0437 00000193: JUMP 00000194: JUMPDEST 00000195: PUSH1 0x40 00000197: MLOAD 00000198: DUP1 00000199: DUP3 0000019a: DUP2 0000019b: MSTORE 0000019c: PUSH1 0x20 0000019e: ADD 0000019f: SWAP2 000001a0: POP 000001a1: POP 000001a2: PUSH1 0x40 000001a4: MLOAD 000001a5: DUP1 000001a6: SWAP2 000001a7: SUB 000001a8: SWAP1 000001a9: RETURN 000001aa: JUMPDEST 000001ab: PUSH2 0x01c1 000001ae: PUSH1 0x04 000001b0: DUP1 000001b1: CALLDATALOAD 000001b2: SWAP1 000001b3: PUSH1 0x20 000001b5: ADD 000001b6: DUP1 000001b7: CALLDATALOAD 000001b8: SWAP1 000001b9: PUSH1 0x20 000001bb: ADD 000001bc: POP 000001bd: PUSH2 0x0697 000001c0: JUMP 000001c1: JUMPDEST 000001c2: STOP 000001c3: JUMPDEST 000001c4: PUSH2 0x01ce 000001c7: PUSH1 0x04 000001c9: POP 000001ca: PUSH2 0x0b7a 000001cd: JUMP 000001ce: JUMPDEST 000001cf: STOP 000001d0: JUMPDEST 000001d1: PUSH2 0x01db 000001d4: PUSH1 0x04 000001d6: POP 000001d7: PUSH2 0x04de 000001da: JUMP 000001db: JUMPDEST 000001dc: PUSH1 0x40 000001de: MLOAD 000001df: DUP1 000001e0: DUP3 000001e1: DUP2 000001e2: MSTORE 000001e3: PUSH1 0x20 000001e5: ADD 000001e6: SWAP2 000001e7: POP 000001e8: POP 000001e9: PUSH1 0x40 000001eb: MLOAD 000001ec: DUP1 000001ed: SWAP2 000001ee: SUB 000001ef: SWAP1 000001f0: RETURN 000001f1: JUMPDEST 000001f2: PUSH2 0x01fc 000001f5: PUSH1 0x04 000001f7: POP 000001f8: PUSH2 0x04f0 000001fb: JUMP 000001fc: JUMPDEST 000001fd: PUSH1 0x40 000001ff: MLOAD 00000200: DUP1 00000201: DUP3 00000202: DUP2 00000203: MSTORE 00000204: PUSH1 0x20 00000206: ADD 00000207: SWAP2 00000208: POP 00000209: POP 0000020a: PUSH1 0x40 0000020c: MLOAD 0000020d: DUP1 0000020e: SWAP2 0000020f: SUB 00000210: SWAP1 00000211: RETURN 00000212: JUMPDEST 00000213: PUSH2 0x021d 00000216: PUSH1 0x04 00000218: POP 00000219: PUSH2 0x0440 0000021c: JUMP 0000021d: JUMPDEST 0000021e: PUSH1 0x40 00000220: MLOAD 00000221: DUP1 00000222: DUP3 00000223: DUP2 00000224: MSTORE 00000225: PUSH1 0x20 00000227: ADD 00000228: SWAP2 00000229: POP 0000022a: POP 0000022b: PUSH1 0x40 0000022d: MLOAD 0000022e: DUP1 0000022f: SWAP2 00000230: SUB 00000231: SWAP1 00000232: RETURN 00000233: JUMPDEST 00000234: PUSH2 0x023e 00000237: PUSH1 0x04 00000239: POP 0000023a: PUSH2 0x049d 0000023d: JUMP 0000023e: JUMPDEST 0000023f: PUSH1 0x40 00000241: MLOAD 00000242: DUP1 00000243: DUP3 00000244: DUP2 00000245: MSTORE 00000246: PUSH1 0x20 00000248: ADD 00000249: SWAP2 0000024a: POP 0000024b: POP 0000024c: PUSH1 0x40 0000024e: MLOAD 0000024f: DUP1 00000250: SWAP2 00000251: SUB 00000252: SWAP1 00000253: RETURN 00000254: JUMPDEST 00000255: PUSH2 0x0265 00000258: PUSH1 0x04 0000025a: DUP1 0000025b: CALLDATALOAD 0000025c: SWAP1 0000025d: PUSH1 0x20 0000025f: ADD 00000260: POP 00000261: PUSH2 0x050b 00000264: JUMP 00000265: JUMPDEST 00000266: STOP 00000267: JUMPDEST 00000268: PUSH2 0x0278 0000026b: PUSH1 0x04 0000026d: DUP1 0000026e: CALLDATALOAD 0000026f: SWAP1 00000270: PUSH1 0x20 00000272: ADD 00000273: POP 00000274: PUSH2 0x03cd 00000277: JUMP 00000278: JUMPDEST 00000279: PUSH1 0x40 0000027b: MLOAD 0000027c: DUP1 0000027d: DUP6 0000027e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000293: AND 00000294: DUP2 00000295: MSTORE 00000296: PUSH1 0x20 00000298: ADD 00000299: DUP5 0000029a: DUP2 0000029b: MSTORE 0000029c: PUSH1 0x20 0000029e: ADD 0000029f: DUP4 000002a0: DUP2 000002a1: MSTORE 000002a2: PUSH1 0x20 000002a4: ADD 000002a5: DUP3 000002a6: DUP2 000002a7: MSTORE 000002a8: PUSH1 0x20 000002aa: ADD 000002ab: SWAP5 000002ac: POP 000002ad: POP 000002ae: POP 000002af: POP 000002b0: POP 000002b1: PUSH1 0x40 000002b3: MLOAD 000002b4: DUP1 000002b5: SWAP2 000002b6: SUB 000002b7: SWAP1 000002b8: RETURN 000002b9: JUMPDEST 000002ba: PUSH2 0x02c4 000002bd: PUSH1 0x04 000002bf: POP 000002c0: PUSH2 0x0502 000002c3: JUMP 000002c4: JUMPDEST 000002c5: PUSH1 0x40 000002c7: MLOAD 000002c8: DUP1 000002c9: DUP3 000002ca: DUP2 000002cb: MSTORE 000002cc: PUSH1 0x20 000002ce: ADD 000002cf: SWAP2 000002d0: POP 000002d1: POP 000002d2: PUSH1 0x40 000002d4: MLOAD 000002d5: DUP1 000002d6: SWAP2 000002d7: SUB 000002d8: SWAP1 000002d9: RETURN 000002da: JUMPDEST 000002db: PUSH2 0x02e5 000002de: PUSH1 0x04 000002e0: POP 000002e1: PUSH2 0x04e7 000002e4: JUMP 000002e5: JUMPDEST 000002e6: PUSH1 0x40 000002e8: MLOAD 000002e9: DUP1 000002ea: DUP3 000002eb: DUP2 000002ec: MSTORE 000002ed: PUSH1 0x20 000002ef: ADD 000002f0: SWAP2 000002f1: POP 000002f2: POP 000002f3: PUSH1 0x40 000002f5: MLOAD 000002f6: DUP1 000002f7: SWAP2 000002f8: SUB 000002f9: SWAP1 000002fa: RETURN 000002fb: JUMPDEST 000002fc: PUSH2 0x0306 000002ff: PUSH1 0x04 00000301: POP 00000302: PUSH2 0x048b 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH1 0x40 00000309: MLOAD 0000030a: DUP1 0000030b: DUP3 0000030c: DUP2 0000030d: MSTORE 0000030e: PUSH1 0x20 00000310: ADD 00000311: SWAP2 00000312: POP 00000313: POP 00000314: PUSH1 0x40 00000316: MLOAD 00000317: DUP1 00000318: SWAP2 00000319: SUB 0000031a: SWAP1 0000031b: RETURN 0000031c: JUMPDEST 0000031d: PUSH2 0x0327 00000320: PUSH1 0x04 00000322: POP 00000323: PUSH2 0x0494 00000326: JUMP 00000327: JUMPDEST 00000328: PUSH1 0x40 0000032a: MLOAD 0000032b: DUP1 0000032c: DUP3 0000032d: DUP2 0000032e: MSTORE 0000032f: PUSH1 0x20 00000331: ADD 00000332: SWAP2 00000333: POP 00000334: POP 00000335: PUSH1 0x40 00000337: MLOAD 00000338: DUP1 00000339: SWAP2 0000033a: SUB 0000033b: SWAP1 0000033c: RETURN 0000033d: JUMPDEST 0000033e: PUSH2 0x0348 00000341: PUSH1 0x04 00000343: POP 00000344: PUSH2 0x04f9 00000347: JUMP 00000348: JUMPDEST 00000349: PUSH1 0x40 0000034b: MLOAD 0000034c: DUP1 0000034d: DUP3 0000034e: DUP2 0000034f: MSTORE 00000350: PUSH1 0x20 00000352: ADD 00000353: SWAP2 00000354: POP 00000355: POP 00000356: PUSH1 0x40 00000358: MLOAD 00000359: DUP1 0000035a: SWAP2 0000035b: SUB 0000035c: SWAP1 0000035d: RETURN 0000035e: JUMPDEST 0000035f: PUSH2 0x0375 00000362: PUSH1 0x04 00000364: DUP1 00000365: CALLDATALOAD 00000366: SWAP1 00000367: PUSH1 0x20 00000369: ADD 0000036a: DUP1 0000036b: CALLDATALOAD 0000036c: SWAP1 0000036d: PUSH1 0x20 0000036f: ADD 00000370: POP 00000371: PUSH2 0x0452 00000374: JUMP 00000375: JUMPDEST 00000376: PUSH1 0x40 00000378: MLOAD 00000379: DUP1 0000037a: DUP3 0000037b: DUP2 0000037c: MSTORE 0000037d: PUSH1 0x20 0000037f: ADD 00000380: SWAP2 00000381: POP 00000382: POP 00000383: PUSH1 0x40 00000385: MLOAD 00000386: DUP1 00000387: SWAP2 00000388: SUB 00000389: SWAP1 0000038a: RETURN 0000038b: JUMPDEST 0000038c: PUSH2 0x0396 0000038f: PUSH1 0x04 00000391: POP 00000392: PUSH2 0x04a6 00000395: JUMP 00000396: JUMPDEST 00000397: PUSH1 0x40 00000399: MLOAD 0000039a: DUP1 0000039b: DUP3 0000039c: DUP2 0000039d: MSTORE 0000039e: PUSH1 0x20 000003a0: ADD 000003a1: SWAP2 000003a2: POP 000003a3: POP 000003a4: PUSH1 0x40 000003a6: MLOAD 000003a7: DUP1 000003a8: SWAP2 000003a9: SUB 000003aa: SWAP1 000003ab: RETURN 000003ac: JUMPDEST 000003ad: PUSH2 0x03b7 000003b0: PUSH1 0x04 000003b2: POP 000003b3: PUSH2 0x0482 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH1 0x40 000003ba: MLOAD 000003bb: DUP1 000003bc: DUP3 000003bd: DUP2 000003be: MSTORE 000003bf: PUSH1 0x20 000003c1: ADD 000003c2: SWAP2 000003c3: POP 000003c4: POP 000003c5: PUSH1 0x40 000003c7: MLOAD 000003c8: DUP1 000003c9: SWAP2 000003ca: SUB 000003cb: SWAP1 000003cc: RETURN 000003cd: JUMPDEST 000003ce: PUSH1 0x01 000003d0: PUSH1 0x00 000003d2: POP 000003d3: DUP2 000003d4: PUSH1 0x02 000003d6: DUP2 000003d7: LT 000003d8: ISZERO 000003d9: PUSH2 0x0002 000003dc: JUMPI 000003dd: SWAP1 000003de: SWAP1 000003df: PUSH1 0x04 000003e1: MUL 000003e2: ADD 000003e3: PUSH1 0x00 000003e5: SWAP2 000003e6: POP 000003e7: SWAP1 000003e8: POP 000003e9: DUP1 000003ea: PUSH1 0x00 000003ec: ADD 000003ed: PUSH1 0x00 000003ef: SWAP1 000003f0: SLOAD 000003f1: SWAP1 000003f2: PUSH2 0x0100 000003f5: EXP 000003f6: SWAP1 000003f7: DIV 000003f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000040d: AND 0000040e: SWAP1 0000040f: DUP1 00000410: PUSH1 0x01 00000412: ADD 00000413: PUSH1 0x00 00000415: POP 00000416: SLOAD 00000417: SWAP1 00000418: DUP1 00000419: PUSH1 0x02 0000041b: ADD 0000041c: PUSH1 0x00 0000041e: POP 0000041f: SLOAD 00000420: SWAP1 00000421: DUP1 00000422: PUSH1 0x03 00000424: ADD 00000425: PUSH1 0x00 00000427: SWAP1 00000428: SLOAD 00000429: SWAP1 0000042a: PUSH2 0x0100 0000042d: EXP 0000042e: SWAP1 0000042f: DIV 00000430: PUSH1 0xff 00000432: AND 00000433: SWAP1 00000434: POP 00000435: DUP5 00000436: JUMP 00000437: JUMPDEST 00000438: PUSH1 0x09 0000043a: PUSH1 0x00 0000043c: POP 0000043d: SLOAD 0000043e: DUP2 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH1 0x0a 00000443: PUSH1 0x00 00000445: POP 00000446: SLOAD 00000447: DUP2 00000448: JUMP 00000449: JUMPDEST 0000044a: PUSH1 0x0b 0000044c: PUSH1 0x00 0000044e: POP 0000044f: SLOAD 00000450: DUP2 00000451: JUMP 00000452: JUMPDEST 00000453: PUSH1 0x0c 00000455: PUSH1 0x00 00000457: POP 00000458: DUP3 00000459: PUSH1 0x03 0000045b: DUP2 0000045c: LT 0000045d: ISZERO 0000045e: PUSH2 0x0002 00000461: JUMPI 00000462: SWAP1 00000463: SWAP1 00000464: PUSH1 0x03 00000466: MUL 00000467: ADD 00000468: PUSH1 0x00 0000046a: POP 0000046b: DUP2 0000046c: PUSH1 0x03 0000046e: DUP2 0000046f: LT 00000470: ISZERO 00000471: PUSH2 0x0002 00000474: JUMPI 00000475: SWAP1 00000476: SWAP1 00000477: ADD 00000478: PUSH1 0x00 0000047a: SWAP2 0000047b: POP 0000047c: SWAP2 0000047d: POP 0000047e: POP 0000047f: SLOAD 00000480: DUP2 00000481: JUMP 00000482: JUMPDEST 00000483: PUSH1 0x15 00000485: PUSH1 0x00 00000487: POP 00000488: SLOAD 00000489: DUP2 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x16 0000048e: PUSH1 0x00 00000490: POP 00000491: SLOAD 00000492: DUP2 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH1 0x17 00000497: PUSH1 0x00 00000499: POP 0000049a: SLOAD 0000049b: DUP2 0000049c: JUMP 0000049d: JUMPDEST 0000049e: PUSH1 0x20 000004a0: PUSH1 0x00 000004a2: POP 000004a3: SLOAD 000004a4: DUP2 000004a5: JUMP 000004a6: JUMPDEST 000004a7: PUSH1 0x18 000004a9: PUSH1 0x00 000004ab: POP 000004ac: SLOAD 000004ad: DUP2 000004ae: JUMP 000004af: JUMPDEST 000004b0: PUSH1 0x19 000004b2: PUSH1 0x00 000004b4: POP 000004b5: SLOAD 000004b6: DUP2 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH1 0x1a 000004bb: PUSH1 0x00 000004bd: SWAP1 000004be: SLOAD 000004bf: SWAP1 000004c0: PUSH2 0x0100 000004c3: EXP 000004c4: SWAP1 000004c5: DIV 000004c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004db: AND 000004dc: DUP2 000004dd: JUMP 000004de: JUMPDEST 000004df: PUSH1 0x1b 000004e1: PUSH1 0x00 000004e3: POP 000004e4: SLOAD 000004e5: DUP2 000004e6: JUMP 000004e7: JUMPDEST 000004e8: PUSH1 0x1c 000004ea: PUSH1 0x00 000004ec: POP 000004ed: SLOAD 000004ee: DUP2 000004ef: JUMP 000004f0: JUMPDEST 000004f1: PUSH1 0x1d 000004f3: PUSH1 0x00 000004f5: POP 000004f6: SLOAD 000004f7: DUP2 000004f8: JUMP 000004f9: JUMPDEST 000004fa: PUSH1 0x1e 000004fc: PUSH1 0x00 000004fe: POP 000004ff: SLOAD 00000500: DUP2 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH1 0x1f 00000505: PUSH1 0x00 00000507: POP 00000508: SLOAD 00000509: DUP2 0000050a: JUMP 0000050b: JUMPDEST 0000050c: PUSH1 0x02 0000050e: PUSH1 0x09 00000510: PUSH1 0x00 00000512: POP 00000513: SLOAD 00000514: LT 00000515: DUP1 00000516: ISZERO 00000517: PUSH2 0x0525 0000051a: JUMPI 0000051b: POP 0000051c: PUSH1 0x00 0000051e: PUSH1 0x00 00000520: POP 00000521: SLOAD 00000522: CALLVALUE 00000523: LT 00000524: ISZERO 00000525: JUMPDEST 00000526: ISZERO 00000527: PUSH2 0x0635 0000052a: JUMPI 0000052b: CALLVALUE 0000052c: PUSH1 0x0b 0000052e: PUSH1 0x00 00000530: DUP3 00000531: DUP3 00000532: DUP3 00000533: POP 00000534: SLOAD 00000535: ADD 00000536: SWAP3 00000537: POP 00000538: POP 00000539: DUP2 0000053a: SWAP1 0000053b: SSTORE 0000053c: POP 0000053d: CALLER 0000053e: PUSH1 0x01 00000540: PUSH1 0x00 00000542: POP 00000543: PUSH1 0x09 00000545: PUSH1 0x00 00000547: POP 00000548: SLOAD 00000549: PUSH1 0x02 0000054b: DUP2 0000054c: LT 0000054d: ISZERO 0000054e: PUSH2 0x0002 00000551: JUMPI 00000552: SWAP1 00000553: SWAP1 00000554: PUSH1 0x04 00000556: MUL 00000557: ADD 00000558: PUSH1 0x00 0000055a: POP 0000055b: PUSH1 0x00 0000055d: ADD 0000055e: PUSH1 0x00 00000560: PUSH2 0x0100 00000563: EXP 00000564: DUP2 00000565: SLOAD 00000566: DUP2 00000567: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000057c: MUL 0000057d: NOT 0000057e: AND 0000057f: SWAP1 00000580: DUP4 00000581: MUL 00000582: OR 00000583: SWAP1 00000584: SSTORE 00000585: POP 00000586: DUP1 00000587: PUSH1 0x01 00000589: PUSH1 0x00 0000058b: POP 0000058c: PUSH1 0x09 0000058e: PUSH1 0x00 00000590: POP 00000591: SLOAD 00000592: PUSH1 0x02 00000594: DUP2 00000595: LT 00000596: ISZERO 00000597: PUSH2 0x0002 0000059a: JUMPI 0000059b: SWAP1 0000059c: SWAP1 0000059d: PUSH1 0x04 0000059f: MUL 000005a0: ADD 000005a1: PUSH1 0x00 000005a3: POP 000005a4: PUSH1 0x01 000005a6: ADD 000005a7: PUSH1 0x00 000005a9: POP 000005aa: DUP2 000005ab: SWAP1 000005ac: SSTORE 000005ad: POP 000005ae: PUSH1 0x09 000005b0: PUSH1 0x00 000005b2: DUP2 000005b3: DUP2 000005b4: POP 000005b5: SLOAD 000005b6: DUP1 000005b7: SWAP3 000005b8: SWAP2 000005b9: SWAP1 000005ba: PUSH1 0x01 000005bc: ADD 000005bd: SWAP2 000005be: SWAP1 000005bf: POP 000005c0: SSTORE 000005c1: POP 000005c2: PUSH1 0x00 000005c4: PUSH1 0x00 000005c6: PUSH1 0x00 000005c8: POP 000005c9: SLOAD 000005ca: CALLVALUE 000005cb: SUB 000005cc: GT 000005cd: ISZERO 000005ce: PUSH2 0x0625 000005d1: JUMPI 000005d2: CALLER 000005d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e8: AND 000005e9: PUSH1 0x00 000005eb: PUSH1 0x00 000005ed: PUSH1 0x00 000005ef: POP 000005f0: SLOAD 000005f1: CALLVALUE 000005f2: SUB 000005f3: PUSH1 0x40 000005f5: MLOAD 000005f6: DUP1 000005f7: SWAP1 000005f8: POP 000005f9: PUSH1 0x00 000005fb: PUSH1 0x40 000005fd: MLOAD 000005fe: DUP1 000005ff: DUP4 00000600: SUB 00000601: DUP2 00000602: DUP6 00000603: DUP9 00000604: DUP9 00000605: CALL 00000606: SWAP4 00000607: POP 00000608: POP 00000609: POP 0000060a: POP 0000060b: POP 0000060c: PUSH1 0x00 0000060e: PUSH1 0x00 00000610: POP 00000611: SLOAD 00000612: CALLVALUE 00000613: SUB 00000614: PUSH1 0x0b 00000616: PUSH1 0x00 00000618: DUP3 00000619: DUP3 0000061a: DUP3 0000061b: POP 0000061c: SLOAD 0000061d: SUB 0000061e: SWAP3 0000061f: POP 00000620: POP 00000621: DUP2 00000622: SWAP1 00000623: SSTORE 00000624: POP 00000625: JUMPDEST 00000626: PUSH1 0x00 00000628: PUSH1 0x15 0000062a: PUSH1 0x00 0000062c: POP 0000062d: DUP2 0000062e: SWAP1 0000062f: SSTORE 00000630: POP 00000631: PUSH2 0x0693 00000634: JUMP 00000635: JUMPDEST 00000636: CALLER 00000637: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000064c: AND 0000064d: PUSH1 0x00 0000064f: CALLVALUE 00000650: PUSH1 0x40 00000652: MLOAD 00000653: DUP1 00000654: SWAP1 00000655: POP 00000656: PUSH1 0x00 00000658: PUSH1 0x40 0000065a: MLOAD 0000065b: DUP1 0000065c: DUP4 0000065d: SUB 0000065e: DUP2 0000065f: DUP6 00000660: DUP9 00000661: DUP9 00000662: CALL 00000663: SWAP4 00000664: POP 00000665: POP 00000666: POP 00000667: POP 00000668: POP 00000669: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000068a: PUSH1 0x15 0000068c: PUSH1 0x00 0000068e: POP 0000068f: DUP2 00000690: SWAP1 00000691: SSTORE 00000692: POP 00000693: JUMPDEST 00000694: JUMPDEST 00000695: POP 00000696: JUMP 00000697: JUMPDEST 00000698: PUSH1 0x02 0000069a: PUSH1 0x09 0000069c: PUSH1 0x00 0000069e: POP 0000069f: SLOAD 000006a0: EQ 000006a1: ISZERO 000006a2: ISZERO 000006a3: PUSH2 0x06d1 000006a6: JUMPI 000006a7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000006c8: PUSH1 0x16 000006ca: PUSH1 0x00 000006cc: POP 000006cd: DUP2 000006ce: SWAP1 000006cf: SSTORE 000006d0: POP 000006d1: JUMPDEST 000006d2: PUSH1 0x01 000006d4: PUSH1 0x00 000006d6: POP 000006d7: PUSH1 0x00 000006d9: PUSH1 0x02 000006db: DUP2 000006dc: LT 000006dd: ISZERO 000006de: PUSH2 0x0002 000006e1: JUMPI 000006e2: SWAP1 000006e3: SWAP1 000006e4: PUSH1 0x04 000006e6: MUL 000006e7: ADD 000006e8: PUSH1 0x00 000006ea: POP 000006eb: PUSH1 0x00 000006ed: ADD 000006ee: PUSH1 0x00 000006f0: SWAP1 000006f1: SLOAD 000006f2: SWAP1 000006f3: PUSH2 0x0100 000006f6: EXP 000006f7: SWAP1 000006f8: DIV 000006f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000070e: AND 0000070f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000724: AND 00000725: CALLER 00000726: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000073b: AND 0000073c: EQ 0000073d: ISZERO 0000073e: PUSH2 0x0751 00000741: JUMPI 00000742: PUSH1 0x00 00000744: PUSH1 0x0a 00000746: PUSH1 0x00 00000748: POP 00000749: DUP2 0000074a: SWAP1 0000074b: SSTORE 0000074c: POP 0000074d: PUSH2 0x0801 00000750: JUMP 00000751: JUMPDEST 00000752: PUSH1 0x01 00000754: PUSH1 0x00 00000756: POP 00000757: PUSH1 0x01 00000759: PUSH1 0x02 0000075b: DUP2 0000075c: LT 0000075d: ISZERO 0000075e: PUSH2 0x0002 00000761: JUMPI 00000762: SWAP1 00000763: SWAP1 00000764: PUSH1 0x04 00000766: MUL 00000767: ADD 00000768: PUSH1 0x00 0000076a: POP 0000076b: PUSH1 0x00 0000076d: ADD 0000076e: PUSH1 0x00 00000770: SWAP1 00000771: SLOAD 00000772: SWAP1 00000773: PUSH2 0x0100 00000776: EXP 00000777: SWAP1 00000778: DIV 00000779: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000078e: AND 0000078f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007a4: AND 000007a5: CALLER 000007a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007bb: AND 000007bc: EQ 000007bd: ISZERO 000007be: PUSH2 0x07d1 000007c1: JUMPI 000007c2: PUSH1 0x01 000007c4: PUSH1 0x0a 000007c6: PUSH1 0x00 000007c8: POP 000007c9: DUP2 000007ca: SWAP1 000007cb: SSTORE 000007cc: POP 000007cd: PUSH2 0x0800 000007d0: JUMP 000007d1: JUMPDEST 000007d2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000007f3: PUSH1 0x16 000007f5: PUSH1 0x00 000007f7: POP 000007f8: DUP2 000007f9: SWAP1 000007fa: SSTORE 000007fb: POP 000007fc: PUSH2 0x0b76 000007ff: JUMP 00000800: JUMPDEST 00000801: JUMPDEST 00000802: CALLER 00000803: PUSH1 0x1a 00000805: PUSH1 0x00 00000807: PUSH2 0x0100 0000080a: EXP 0000080b: DUP2 0000080c: SLOAD 0000080d: DUP2 0000080e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000823: MUL 00000824: NOT 00000825: AND 00000826: SWAP1 00000827: DUP4 00000828: MUL 00000829: OR 0000082a: SWAP1 0000082b: SSTORE 0000082c: POP 0000082d: DUP2 0000082e: PUSH1 0x18 00000830: PUSH1 0x00 00000832: POP 00000833: DUP2 00000834: SWAP1 00000835: SSTORE 00000836: POP 00000837: DUP1 00000838: PUSH1 0x19 0000083a: PUSH1 0x00 0000083c: POP 0000083d: DUP2 0000083e: SWAP1 0000083f: SSTORE 00000840: POP 00000841: CALLER 00000842: DUP3 00000843: DUP3 00000844: PUSH1 0x40 00000846: MLOAD 00000847: DUP1 00000848: DUP5 00000849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000085e: AND 0000085f: PUSH13 0x01000000000000000000000000 0000086d: MUL 0000086e: DUP2 0000086f: MSTORE 00000870: PUSH1 0x14 00000872: ADD 00000873: DUP4 00000874: DUP2 00000875: MSTORE 00000876: PUSH1 0x20 00000878: ADD 00000879: DUP3 0000087a: DUP2 0000087b: MSTORE 0000087c: PUSH1 0x20 0000087e: ADD 0000087f: SWAP4 00000880: POP 00000881: POP 00000882: POP 00000883: POP 00000884: PUSH1 0x40 00000886: MLOAD 00000887: DUP1 00000888: SWAP2 00000889: SUB 0000088a: SWAP1 0000088b: KECCAK256 0000088c: PUSH1 0x1b 0000088e: PUSH1 0x00 00000890: POP 00000891: DUP2 00000892: SWAP1 00000893: SSTORE 00000894: POP 00000895: CALLER 00000896: PUSH1 0x40 00000898: MLOAD 00000899: DUP1 0000089a: DUP3 0000089b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008b0: AND 000008b1: PUSH13 0x01000000000000000000000000 000008bf: MUL 000008c0: DUP2 000008c1: MSTORE 000008c2: PUSH1 0x14 000008c4: ADD 000008c5: SWAP2 000008c6: POP 000008c7: POP 000008c8: PUSH1 0x40 000008ca: MLOAD 000008cb: DUP1 000008cc: SWAP2 000008cd: SUB 000008ce: SWAP1 000008cf: KECCAK256 000008d0: PUSH1 0x1d 000008d2: PUSH1 0x00 000008d4: POP 000008d5: DUP2 000008d6: SWAP1 000008d7: SSTORE 000008d8: POP 000008d9: CALLER 000008da: DUP3 000008db: PUSH1 0x40 000008dd: MLOAD 000008de: DUP1 000008df: DUP4 000008e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008f5: AND 000008f6: PUSH13 0x01000000000000000000000000 00000904: MUL 00000905: DUP2 00000906: MSTORE 00000907: PUSH1 0x14 00000909: ADD 0000090a: DUP3 0000090b: DUP2 0000090c: MSTORE 0000090d: PUSH1 0x20 0000090f: ADD 00000910: SWAP3 00000911: POP 00000912: POP 00000913: POP 00000914: PUSH1 0x40 00000916: MLOAD 00000917: DUP1 00000918: SWAP2 00000919: SUB 0000091a: SWAP1 0000091b: KECCAK256 0000091c: PUSH1 0x1e 0000091e: PUSH1 0x00 00000920: POP 00000921: DUP2 00000922: SWAP1 00000923: SSTORE 00000924: POP 00000925: CALLER 00000926: PUSH1 0x01 00000928: PUSH1 0x40 0000092a: MLOAD 0000092b: DUP1 0000092c: DUP4 0000092d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000942: AND 00000943: PUSH13 0x01000000000000000000000000 00000951: MUL 00000952: DUP2 00000953: MSTORE 00000954: PUSH1 0x14 00000956: ADD 00000957: DUP3 00000958: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000 00000979: MUL 0000097a: DUP2 0000097b: MSTORE 0000097c: PUSH1 0x01 0000097e: ADD 0000097f: SWAP3 00000980: POP 00000981: POP 00000982: POP 00000983: PUSH1 0x40 00000985: MLOAD 00000986: DUP1 00000987: SWAP2 00000988: SUB 00000989: SWAP1 0000098a: KECCAK256 0000098b: PUSH1 0x1f 0000098d: PUSH1 0x00 0000098f: POP 00000990: DUP2 00000991: SWAP1 00000992: SSTORE 00000993: POP 00000994: CALLER 00000995: PUSH1 0x40 00000997: MLOAD 00000998: DUP1 00000999: DUP3 0000099a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009af: AND 000009b0: PUSH13 0x01000000000000000000000000 000009be: MUL 000009bf: DUP2 000009c0: MSTORE 000009c1: PUSH1 0x14 000009c3: ADD 000009c4: DUP1 000009c5: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 000009e6: DUP2 000009e7: MSTORE 000009e8: PUSH1 0x20 000009ea: ADD 000009eb: POP 000009ec: PUSH1 0x01 000009ee: ADD 000009ef: SWAP2 000009f0: POP 000009f1: POP 000009f2: PUSH1 0x40 000009f4: MLOAD 000009f5: DUP1 000009f6: SWAP2 000009f7: SUB 000009f8: SWAP1 000009f9: KECCAK256 000009fa: PUSH1 0x1f 000009fc: PUSH1 0x00 000009fe: POP 000009ff: DUP2 00000a00: SWAP1 00000a01: SSTORE 00000a02: POP 00000a03: PUSH1 0x01 00000a05: PUSH1 0x00 00000a07: POP 00000a08: PUSH1 0x0a 00000a0a: PUSH1 0x00 00000a0c: POP 00000a0d: SLOAD 00000a0e: PUSH1 0x02 00000a10: DUP2 00000a11: LT 00000a12: ISZERO 00000a13: PUSH2 0x0002 00000a16: JUMPI 00000a17: SWAP1 00000a18: SWAP1 00000a19: PUSH1 0x04 00000a1b: MUL 00000a1c: ADD 00000a1d: PUSH1 0x00 00000a1f: POP 00000a20: PUSH1 0x01 00000a22: ADD 00000a23: PUSH1 0x00 00000a25: POP 00000a26: SLOAD 00000a27: PUSH1 0x1c 00000a29: PUSH1 0x00 00000a2b: POP 00000a2c: DUP2 00000a2d: SWAP1 00000a2e: SSTORE 00000a2f: POP 00000a30: PUSH1 0x01 00000a32: PUSH1 0x00 00000a34: POP 00000a35: PUSH1 0x0a 00000a37: PUSH1 0x00 00000a39: POP 00000a3a: SLOAD 00000a3b: PUSH1 0x02 00000a3d: DUP2 00000a3e: LT 00000a3f: ISZERO 00000a40: PUSH2 0x0002 00000a43: JUMPI 00000a44: SWAP1 00000a45: SWAP1 00000a46: PUSH1 0x04 00000a48: MUL 00000a49: ADD 00000a4a: PUSH1 0x00 00000a4c: POP 00000a4d: PUSH1 0x01 00000a4f: ADD 00000a50: PUSH1 0x00 00000a52: POP 00000a53: SLOAD 00000a54: CALLER 00000a55: DUP4 00000a56: DUP4 00000a57: PUSH1 0x40 00000a59: MLOAD 00000a5a: DUP1 00000a5b: DUP5 00000a5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a71: AND 00000a72: PUSH13 0x01000000000000000000000000 00000a80: MUL 00000a81: DUP2 00000a82: MSTORE 00000a83: PUSH1 0x14 00000a85: ADD 00000a86: DUP4 00000a87: DUP2 00000a88: MSTORE 00000a89: PUSH1 0x20 00000a8b: ADD 00000a8c: DUP3 00000a8d: DUP2 00000a8e: MSTORE 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: SWAP4 00000a93: POP 00000a94: POP 00000a95: POP 00000a96: POP 00000a97: PUSH1 0x40 00000a99: MLOAD 00000a9a: DUP1 00000a9b: SWAP2 00000a9c: SUB 00000a9d: SWAP1 00000a9e: KECCAK256 00000a9f: EQ 00000aa0: DUP1 00000aa1: ISZERO 00000aa2: PUSH2 0x0ad6 00000aa5: JUMPI 00000aa6: POP 00000aa7: PUSH1 0x01 00000aa9: PUSH1 0x00 00000aab: POP 00000aac: PUSH1 0x0a 00000aae: PUSH1 0x00 00000ab0: POP 00000ab1: SLOAD 00000ab2: PUSH1 0x02 00000ab4: DUP2 00000ab5: LT 00000ab6: ISZERO 00000ab7: PUSH2 0x0002 00000aba: JUMPI 00000abb: SWAP1 00000abc: SWAP1 00000abd: PUSH1 0x04 00000abf: MUL 00000ac0: ADD 00000ac1: PUSH1 0x00 00000ac3: POP 00000ac4: PUSH1 0x03 00000ac6: ADD 00000ac7: PUSH1 0x00 00000ac9: SWAP1 00000aca: SLOAD 00000acb: SWAP1 00000acc: PUSH2 0x0100 00000acf: EXP 00000ad0: SWAP1 00000ad1: DIV 00000ad2: PUSH1 0xff 00000ad4: AND 00000ad5: ISZERO 00000ad6: JUMPDEST 00000ad7: ISZERO 00000ad8: PUSH2 0x0b4a 00000adb: JUMPI 00000adc: DUP2 00000add: PUSH1 0x01 00000adf: PUSH1 0x00 00000ae1: POP 00000ae2: PUSH1 0x0a 00000ae4: PUSH1 0x00 00000ae6: POP 00000ae7: SLOAD 00000ae8: PUSH1 0x02 00000aea: DUP2 00000aeb: LT 00000aec: ISZERO 00000aed: PUSH2 0x0002 00000af0: JUMPI 00000af1: SWAP1 00000af2: SWAP1 00000af3: PUSH1 0x04 00000af5: MUL 00000af6: ADD 00000af7: PUSH1 0x00 00000af9: POP 00000afa: PUSH1 0x02 00000afc: ADD 00000afd: PUSH1 0x00 00000aff: POP 00000b00: DUP2 00000b01: SWAP1 00000b02: SSTORE 00000b03: POP 00000b04: PUSH1 0x01 00000b06: PUSH1 0x01 00000b08: PUSH1 0x00 00000b0a: POP 00000b0b: PUSH1 0x0a 00000b0d: PUSH1 0x00 00000b0f: POP 00000b10: SLOAD 00000b11: PUSH1 0x02 00000b13: DUP2 00000b14: LT 00000b15: ISZERO 00000b16: PUSH2 0x0002 00000b19: JUMPI 00000b1a: SWAP1 00000b1b: SWAP1 00000b1c: PUSH1 0x04 00000b1e: MUL 00000b1f: ADD 00000b20: PUSH1 0x00 00000b22: POP 00000b23: PUSH1 0x03 00000b25: ADD 00000b26: PUSH1 0x00 00000b28: PUSH2 0x0100 00000b2b: EXP 00000b2c: DUP2 00000b2d: SLOAD 00000b2e: DUP2 00000b2f: PUSH1 0xff 00000b31: MUL 00000b32: NOT 00000b33: AND 00000b34: SWAP1 00000b35: DUP4 00000b36: MUL 00000b37: OR 00000b38: SWAP1 00000b39: SSTORE 00000b3a: POP 00000b3b: PUSH1 0x00 00000b3d: PUSH1 0x16 00000b3f: PUSH1 0x00 00000b41: POP 00000b42: DUP2 00000b43: SWAP1 00000b44: SSTORE 00000b45: POP 00000b46: PUSH2 0x0b75 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000b6c: PUSH1 0x16 00000b6e: PUSH1 0x00 00000b70: POP 00000b71: DUP2 00000b72: SWAP1 00000b73: SSTORE 00000b74: POP 00000b75: JUMPDEST 00000b76: JUMPDEST 00000b77: POP 00000b78: POP 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: PUSH1 0x00 00000b7d: PUSH1 0x00 00000b7f: PUSH1 0x01 00000b81: PUSH1 0x00 00000b83: POP 00000b84: PUSH1 0x00 00000b86: PUSH1 0x02 00000b88: DUP2 00000b89: LT 00000b8a: ISZERO 00000b8b: PUSH2 0x0002 00000b8e: JUMPI 00000b8f: SWAP1 00000b90: SWAP1 00000b91: PUSH1 0x04 00000b93: MUL 00000b94: ADD 00000b95: PUSH1 0x00 00000b97: POP 00000b98: PUSH1 0x03 00000b9a: ADD 00000b9b: PUSH1 0x00 00000b9d: SWAP1 00000b9e: SLOAD 00000b9f: SWAP1 00000ba0: PUSH2 0x0100 00000ba3: EXP 00000ba4: SWAP1 00000ba5: DIV 00000ba6: PUSH1 0xff 00000ba8: AND 00000ba9: DUP1 00000baa: ISZERO 00000bab: PUSH2 0x0bda 00000bae: JUMPI 00000baf: POP 00000bb0: PUSH1 0x01 00000bb2: PUSH1 0x00 00000bb4: POP 00000bb5: PUSH1 0x01 00000bb7: PUSH1 0x02 00000bb9: DUP2 00000bba: LT 00000bbb: ISZERO 00000bbc: PUSH2 0x0002 00000bbf: JUMPI 00000bc0: SWAP1 00000bc1: SWAP1 00000bc2: PUSH1 0x04 00000bc4: MUL 00000bc5: ADD 00000bc6: PUSH1 0x00 00000bc8: POP 00000bc9: PUSH1 0x03 00000bcb: ADD 00000bcc: PUSH1 0x00 00000bce: SWAP1 00000bcf: SLOAD 00000bd0: SWAP1 00000bd1: PUSH2 0x0100 00000bd4: EXP 00000bd5: SWAP1 00000bd6: DIV 00000bd7: PUSH1 0xff 00000bd9: AND 00000bda: JUMPDEST 00000bdb: ISZERO 00000bdc: PUSH2 0x0e89 00000bdf: JUMPI 00000be0: PUSH1 0x01 00000be2: PUSH1 0x00 00000be4: POP 00000be5: PUSH1 0x00 00000be7: PUSH1 0x02 00000be9: DUP2 00000bea: LT 00000beb: ISZERO 00000bec: PUSH2 0x0002 00000bef: JUMPI 00000bf0: SWAP1 00000bf1: SWAP1 00000bf2: PUSH1 0x04 00000bf4: MUL 00000bf5: ADD 00000bf6: PUSH1 0x00 00000bf8: POP 00000bf9: PUSH1 0x02 00000bfb: ADD 00000bfc: PUSH1 0x00 00000bfe: POP 00000bff: SLOAD 00000c00: SWAP2 00000c01: POP 00000c02: PUSH1 0x01 00000c04: PUSH1 0x00 00000c06: POP 00000c07: PUSH1 0x01 00000c09: PUSH1 0x02 00000c0b: DUP2 00000c0c: LT 00000c0d: ISZERO 00000c0e: PUSH2 0x0002 00000c11: JUMPI 00000c12: SWAP1 00000c13: SWAP1 00000c14: PUSH1 0x04 00000c16: MUL 00000c17: ADD 00000c18: PUSH1 0x00 00000c1a: POP 00000c1b: PUSH1 0x02 00000c1d: ADD 00000c1e: PUSH1 0x00 00000c20: POP 00000c21: SLOAD 00000c22: SWAP1 00000c23: POP 00000c24: PUSH1 0x00 00000c26: PUSH1 0x0c 00000c28: PUSH1 0x00 00000c2a: POP 00000c2b: DUP4 00000c2c: PUSH1 0x03 00000c2e: DUP2 00000c2f: LT 00000c30: ISZERO 00000c31: PUSH2 0x0002 00000c34: JUMPI 00000c35: SWAP1 00000c36: SWAP1 00000c37: PUSH1 0x03 00000c39: MUL 00000c3a: ADD 00000c3b: PUSH1 0x00 00000c3d: POP 00000c3e: DUP3 00000c3f: PUSH1 0x03 00000c41: DUP2 00000c42: LT 00000c43: ISZERO 00000c44: PUSH2 0x0002 00000c47: JUMPI 00000c48: SWAP1 00000c49: SWAP1 00000c4a: ADD 00000c4b: PUSH1 0x00 00000c4d: POP 00000c4e: SLOAD 00000c4f: EQ 00000c50: ISZERO 00000c51: PUSH2 0x0cd8 00000c54: JUMPI 00000c55: PUSH1 0x01 00000c57: PUSH1 0x00 00000c59: POP 00000c5a: PUSH1 0x00 00000c5c: PUSH1 0x02 00000c5e: DUP2 00000c5f: LT 00000c60: ISZERO 00000c61: PUSH2 0x0002 00000c64: JUMPI 00000c65: SWAP1 00000c66: SWAP1 00000c67: PUSH1 0x04 00000c69: MUL 00000c6a: ADD 00000c6b: PUSH1 0x00 00000c6d: POP 00000c6e: PUSH1 0x00 00000c70: ADD 00000c71: PUSH1 0x00 00000c73: SWAP1 00000c74: SLOAD 00000c75: SWAP1 00000c76: PUSH2 0x0100 00000c79: EXP 00000c7a: SWAP1 00000c7b: DIV 00000c7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c91: AND 00000c92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca7: AND 00000ca8: PUSH1 0x00 00000caa: PUSH1 0x0b 00000cac: PUSH1 0x00 00000cae: POP 00000caf: SLOAD 00000cb0: PUSH1 0x40 00000cb2: MLOAD 00000cb3: DUP1 00000cb4: SWAP1 00000cb5: POP 00000cb6: PUSH1 0x00 00000cb8: PUSH1 0x40 00000cba: MLOAD 00000cbb: DUP1 00000cbc: DUP4 00000cbd: SUB 00000cbe: DUP2 00000cbf: DUP6 00000cc0: DUP9 00000cc1: DUP9 00000cc2: CALL 00000cc3: SWAP4 00000cc4: POP 00000cc5: POP 00000cc6: POP 00000cc7: POP 00000cc8: POP 00000cc9: PUSH1 0x00 00000ccb: PUSH1 0x17 00000ccd: PUSH1 0x00 00000ccf: POP 00000cd0: DUP2 00000cd1: SWAP1 00000cd2: SSTORE 00000cd3: POP 00000cd4: PUSH2 0x0e88 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: PUSH1 0x01 00000cdb: PUSH1 0x0c 00000cdd: PUSH1 0x00 00000cdf: POP 00000ce0: DUP4 00000ce1: PUSH1 0x03 00000ce3: DUP2 00000ce4: LT 00000ce5: ISZERO 00000ce6: PUSH2 0x0002 00000ce9: JUMPI 00000cea: SWAP1 00000ceb: SWAP1 00000cec: PUSH1 0x03 00000cee: MUL 00000cef: ADD 00000cf0: PUSH1 0x00 00000cf2: POP 00000cf3: DUP3 00000cf4: PUSH1 0x03 00000cf6: DUP2 00000cf7: LT 00000cf8: ISZERO 00000cf9: PUSH2 0x0002 00000cfc: JUMPI 00000cfd: SWAP1 00000cfe: SWAP1 00000cff: ADD 00000d00: PUSH1 0x00 00000d02: POP 00000d03: SLOAD 00000d04: EQ 00000d05: ISZERO 00000d06: PUSH2 0x0d8d 00000d09: JUMPI 00000d0a: PUSH1 0x01 00000d0c: PUSH1 0x00 00000d0e: POP 00000d0f: PUSH1 0x01 00000d11: PUSH1 0x02 00000d13: DUP2 00000d14: LT 00000d15: ISZERO 00000d16: PUSH2 0x0002 00000d19: JUMPI 00000d1a: SWAP1 00000d1b: SWAP1 00000d1c: PUSH1 0x04 00000d1e: MUL 00000d1f: ADD 00000d20: PUSH1 0x00 00000d22: POP 00000d23: PUSH1 0x00 00000d25: ADD 00000d26: PUSH1 0x00 00000d28: SWAP1 00000d29: SLOAD 00000d2a: SWAP1 00000d2b: PUSH2 0x0100 00000d2e: EXP 00000d2f: SWAP1 00000d30: DIV 00000d31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d46: AND 00000d47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d5c: AND 00000d5d: PUSH1 0x00 00000d5f: PUSH1 0x0b 00000d61: PUSH1 0x00 00000d63: POP 00000d64: SLOAD 00000d65: PUSH1 0x40 00000d67: MLOAD 00000d68: DUP1 00000d69: SWAP1 00000d6a: POP 00000d6b: PUSH1 0x00 00000d6d: PUSH1 0x40 00000d6f: MLOAD 00000d70: DUP1 00000d71: DUP4 00000d72: SUB 00000d73: DUP2 00000d74: DUP6 00000d75: DUP9 00000d76: DUP9 00000d77: CALL 00000d78: SWAP4 00000d79: POP 00000d7a: POP 00000d7b: POP 00000d7c: POP 00000d7d: POP 00000d7e: PUSH1 0x01 00000d80: PUSH1 0x17 00000d82: PUSH1 0x00 00000d84: POP 00000d85: DUP2 00000d86: SWAP1 00000d87: SSTORE 00000d88: POP 00000d89: PUSH2 0x0e87 00000d8c: JUMP 00000d8d: JUMPDEST 00000d8e: PUSH1 0x01 00000d90: PUSH1 0x00 00000d92: POP 00000d93: PUSH1 0x00 00000d95: PUSH1 0x02 00000d97: DUP2 00000d98: LT 00000d99: ISZERO 00000d9a: PUSH2 0x0002 00000d9d: JUMPI 00000d9e: SWAP1 00000d9f: SWAP1 00000da0: PUSH1 0x04 00000da2: MUL 00000da3: ADD 00000da4: PUSH1 0x00 00000da6: POP 00000da7: PUSH1 0x00 00000da9: ADD 00000daa: PUSH1 0x00 00000dac: SWAP1 00000dad: SLOAD 00000dae: SWAP1 00000daf: PUSH2 0x0100 00000db2: EXP 00000db3: SWAP1 00000db4: DIV 00000db5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dca: AND 00000dcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000de0: AND 00000de1: PUSH1 0x00 00000de3: PUSH1 0x02 00000de5: PUSH1 0x0b 00000de7: PUSH1 0x00 00000de9: POP 00000dea: SLOAD 00000deb: DIV 00000dec: PUSH1 0x40 00000dee: MLOAD 00000def: DUP1 00000df0: SWAP1 00000df1: POP 00000df2: PUSH1 0x00 00000df4: PUSH1 0x40 00000df6: MLOAD 00000df7: DUP1 00000df8: DUP4 00000df9: SUB 00000dfa: DUP2 00000dfb: DUP6 00000dfc: DUP9 00000dfd: DUP9 00000dfe: CALL 00000dff: SWAP4 00000e00: POP 00000e01: POP 00000e02: POP 00000e03: POP 00000e04: POP 00000e05: PUSH1 0x01 00000e07: PUSH1 0x00 00000e09: POP 00000e0a: PUSH1 0x01 00000e0c: PUSH1 0x02 00000e0e: DUP2 00000e0f: LT 00000e10: ISZERO 00000e11: PUSH2 0x0002 00000e14: JUMPI 00000e15: SWAP1 00000e16: SWAP1 00000e17: PUSH1 0x04 00000e19: MUL 00000e1a: ADD 00000e1b: PUSH1 0x00 00000e1d: POP 00000e1e: PUSH1 0x00 00000e20: ADD 00000e21: PUSH1 0x00 00000e23: SWAP1 00000e24: SLOAD 00000e25: SWAP1 00000e26: PUSH2 0x0100 00000e29: EXP 00000e2a: SWAP1 00000e2b: DIV 00000e2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e41: AND 00000e42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e57: AND 00000e58: PUSH1 0x00 00000e5a: PUSH1 0x02 00000e5c: PUSH1 0x0b 00000e5e: PUSH1 0x00 00000e60: POP 00000e61: SLOAD 00000e62: DIV 00000e63: PUSH1 0x40 00000e65: MLOAD 00000e66: DUP1 00000e67: SWAP1 00000e68: POP 00000e69: PUSH1 0x00 00000e6b: PUSH1 0x40 00000e6d: MLOAD 00000e6e: DUP1 00000e6f: DUP4 00000e70: SUB 00000e71: DUP2 00000e72: DUP6 00000e73: DUP9 00000e74: DUP9 00000e75: CALL 00000e76: SWAP4 00000e77: POP 00000e78: POP 00000e79: POP 00000e7a: POP 00000e7b: POP 00000e7c: PUSH1 0x02 00000e7e: PUSH1 0x17 00000e80: PUSH1 0x00 00000e82: POP 00000e83: DUP2 00000e84: SWAP1 00000e85: SSTORE 00000e86: POP 00000e87: JUMPDEST 00000e88: JUMPDEST 00000e89: JUMPDEST 00000e8a: JUMPDEST 00000e8b: POP 00000e8c: POP 00000e8d: 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: 0xa7c72a696361eff008a9562693841c27d5d17435ed4e1d4568e091ea4000b760
call_targets:
0xccb0d7f165864b88205d84507f3b75ef03d74fed
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa7c72a696361eff008a9562693841c27d5d17435ed4e1d4568e091ea4000b760",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xccb0d7f165864b88205d84507f3b75ef03d74fed"
],
"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": "0x0c2141c4",
"selector": "0x0c2141c4",
"calldata_variants": [
"0x0c2141c4",
"0x0c2141c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0de78f53",
"selector": "0x0de78f53",
"calldata_variants": [
"0x0de78f53",
"0x0de78f530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x228cb733",
"selector": "0x228cb733",
"calldata_variants": [
"0x228cb733",
"0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x332d2b87",
"selector": "0x332d2b87",
"calldata_variants": [
"0x332d2b87",
"0x332d2b870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4082de67",
"selector": "0x4082de67",
"calldata_variants": [
"0x4082de67",
"0x4082de670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4bb278f3",
"selector": "0x4bb278f3",
"calldata_variants": [
"0x4bb278f3",
"0x4bb278f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52f62631",
"selector": "0x52f62631",
"calldata_variants": [
"0x52f62631",
"0x52f626310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x53bfd0e9",
"selector": "0x53bfd0e9",
"calldata_variants": [
"0x53bfd0e9",
"0x53bfd0e90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1541,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1634,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 1829,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1957,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 6
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xa7c72a696361eff008a9562693841c27d5d17435ed4e1d4568e091ea4000b760
call_targets:
0xccb0d7f165864b88205d84507f3b75ef03d74fed
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa7c72a696361eff008a9562693841c27d5d17435ed4e1d4568e091ea4000b760",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xccb0d7f165864b88205d84507f3b75ef03d74fed"
],
"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": "0x0c2141c4",
"selector": "0x0c2141c4",
"calldata_variants": [
"0x0c2141c4",
"0x0c2141c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0de78f53",
"selector": "0x0de78f53",
"calldata_variants": [
"0x0de78f53",
"0x0de78f530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x228cb733",
"selector": "0x228cb733",
"calldata_variants": [
"0x228cb733",
"0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x332d2b87",
"selector": "0x332d2b87",
"calldata_variants": [
"0x332d2b87",
"0x332d2b870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4082de67",
"selector": "0x4082de67",
"calldata_variants": [
"0x4082de67",
"0x4082de670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4bb278f3",
"selector": "0x4bb278f3",
"calldata_variants": [
"0x4bb278f3",
"0x4bb278f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52f62631",
"selector": "0x52f62631",
"calldata_variants": [
"0x52f62631",
"0x52f626310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x53bfd0e9",
"selector": "0x53bfd0e9",
"calldata_variants": [
"0x53bfd0e9",
"0x53bfd0e90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1541,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1634,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 1829,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1957,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|