019b477e-b7bb-7233-b8e2-5832175683e3
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 |
|---|---|---|---|---|
| 23329 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 23330 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 66242 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 66243 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 66244 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 66245 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00fe 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x70a08231 00000019: GT 0000001a: PUSH2 0x0095 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xa9059cbb 00000024: GT 00000025: PUSH2 0x0064 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xa9059cbb 0000002f: EQ 00000030: PUSH2 0x04ea 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xb5931f7c 0000003a: EQ 0000003b: PUSH2 0x055d 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xd05c78da 00000045: EQ 00000046: PUSH2 0x05b6 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xdd62ed3e 00000050: EQ 00000051: PUSH2 0x060f 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xe6cb9013 0000005b: EQ 0000005c: PUSH2 0x0694 0000005f: JUMPI 00000060: PUSH2 0x00fe 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0x70a08231 0000006b: EQ 0000006c: PUSH2 0x0371 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x95d89b41 00000076: EQ 00000077: PUSH2 0x03d6 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x98d5fdca 00000081: EQ 00000082: PUSH2 0x0466 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xa293d1e8 0000008c: EQ 0000008d: PUSH2 0x0491 00000090: JUMPI 00000091: PUSH2 0x00fe 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0x23b872dd 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x23b872dd 000000a7: EQ 000000a8: PUSH2 0x0260 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x313ce567 000000b2: EQ 000000b3: PUSH2 0x02f3 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x3eaaf86b 000000bd: EQ 000000be: PUSH2 0x0324 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x6b5e2896 000000c8: EQ 000000c9: PUSH2 0x034f 000000cc: JUMPI 000000cd: PUSH2 0x00fe 000000d0: JUMP 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0x05091752 000000d8: EQ 000000d9: PUSH2 0x0103 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x06fdde03 000000e3: EQ 000000e4: PUSH2 0x0132 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x095ea7b3 000000ee: EQ 000000ef: PUSH2 0x01c2 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x18160ddd 000000f9: EQ 000000fa: PUSH2 0x0235 000000fd: JUMPI 000000fe: JUMPDEST 000000ff: PUSH1 0x00 00000101: DUP1 00000102: REVERT 00000103: JUMPDEST 00000104: CALLVALUE 00000105: DUP1 00000106: ISZERO 00000107: PUSH2 0x010f 0000010a: JUMPI 0000010b: PUSH1 0x00 0000010d: DUP1 0000010e: REVERT 0000010f: JUMPDEST 00000110: POP 00000111: PUSH2 0x0118 00000114: PUSH2 0x06ed 00000117: JUMP 00000118: JUMPDEST 00000119: PUSH1 0x40 0000011b: MLOAD 0000011c: DUP1 0000011d: DUP3 0000011e: ISZERO 0000011f: ISZERO 00000120: ISZERO 00000121: ISZERO 00000122: DUP2 00000123: MSTORE 00000124: PUSH1 0x20 00000126: ADD 00000127: SWAP2 00000128: POP 00000129: POP 0000012a: PUSH1 0x40 0000012c: MLOAD 0000012d: DUP1 0000012e: SWAP2 0000012f: SUB 00000130: SWAP1 00000131: RETURN 00000132: JUMPDEST 00000133: CALLVALUE 00000134: DUP1 00000135: ISZERO 00000136: PUSH2 0x013e 00000139: JUMPI 0000013a: PUSH1 0x00 0000013c: DUP1 0000013d: REVERT 0000013e: JUMPDEST 0000013f: POP 00000140: PUSH2 0x0147 00000143: PUSH2 0x094c 00000146: JUMP 00000147: JUMPDEST 00000148: PUSH1 0x40 0000014a: MLOAD 0000014b: DUP1 0000014c: DUP1 0000014d: PUSH1 0x20 0000014f: ADD 00000150: DUP3 00000151: DUP2 00000152: SUB 00000153: DUP3 00000154: MSTORE 00000155: DUP4 00000156: DUP2 00000157: DUP2 00000158: MLOAD 00000159: DUP2 0000015a: MSTORE 0000015b: PUSH1 0x20 0000015d: ADD 0000015e: SWAP2 0000015f: POP 00000160: DUP1 00000161: MLOAD 00000162: SWAP1 00000163: PUSH1 0x20 00000165: ADD 00000166: SWAP1 00000167: DUP1 00000168: DUP4 00000169: DUP4 0000016a: PUSH1 0x00 0000016c: JUMPDEST 0000016d: DUP4 0000016e: DUP2 0000016f: LT 00000170: ISZERO 00000171: PUSH2 0x0187 00000174: JUMPI 00000175: DUP1 00000176: DUP3 00000177: ADD 00000178: MLOAD 00000179: DUP2 0000017a: DUP5 0000017b: ADD 0000017c: MSTORE 0000017d: PUSH1 0x20 0000017f: DUP2 00000180: ADD 00000181: SWAP1 00000182: POP 00000183: PUSH2 0x016c 00000186: JUMP 00000187: JUMPDEST 00000188: POP 00000189: POP 0000018a: POP 0000018b: POP 0000018c: SWAP1 0000018d: POP 0000018e: SWAP1 0000018f: DUP2 00000190: ADD 00000191: SWAP1 00000192: PUSH1 0x1f 00000194: AND 00000195: DUP1 00000196: ISZERO 00000197: PUSH2 0x01b4 0000019a: JUMPI 0000019b: DUP1 0000019c: DUP3 0000019d: SUB 0000019e: DUP1 0000019f: MLOAD 000001a0: PUSH1 0x01 000001a2: DUP4 000001a3: PUSH1 0x20 000001a5: SUB 000001a6: PUSH2 0x0100 000001a9: EXP 000001aa: SUB 000001ab: NOT 000001ac: AND 000001ad: DUP2 000001ae: MSTORE 000001af: PUSH1 0x20 000001b1: ADD 000001b2: SWAP2 000001b3: POP 000001b4: JUMPDEST 000001b5: POP 000001b6: SWAP3 000001b7: POP 000001b8: POP 000001b9: POP 000001ba: PUSH1 0x40 000001bc: MLOAD 000001bd: DUP1 000001be: SWAP2 000001bf: SUB 000001c0: SWAP1 000001c1: RETURN 000001c2: JUMPDEST 000001c3: CALLVALUE 000001c4: DUP1 000001c5: ISZERO 000001c6: PUSH2 0x01ce 000001c9: JUMPI 000001ca: PUSH1 0x00 000001cc: DUP1 000001cd: REVERT 000001ce: JUMPDEST 000001cf: POP 000001d0: PUSH2 0x021b 000001d3: PUSH1 0x04 000001d5: DUP1 000001d6: CALLDATASIZE 000001d7: SUB 000001d8: PUSH1 0x40 000001da: DUP2 000001db: LT 000001dc: ISZERO 000001dd: PUSH2 0x01e5 000001e0: JUMPI 000001e1: PUSH1 0x00 000001e3: DUP1 000001e4: REVERT 000001e5: JUMPDEST 000001e6: DUP2 000001e7: ADD 000001e8: SWAP1 000001e9: DUP1 000001ea: DUP1 000001eb: CALLDATALOAD 000001ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000201: AND 00000202: SWAP1 00000203: PUSH1 0x20 00000205: ADD 00000206: SWAP1 00000207: SWAP3 00000208: SWAP2 00000209: SWAP1 0000020a: DUP1 0000020b: CALLDATALOAD 0000020c: SWAP1 0000020d: PUSH1 0x20 0000020f: ADD 00000210: SWAP1 00000211: SWAP3 00000212: SWAP2 00000213: SWAP1 00000214: POP 00000215: POP 00000216: POP 00000217: PUSH2 0x09ea 0000021a: JUMP 0000021b: JUMPDEST 0000021c: PUSH1 0x40 0000021e: MLOAD 0000021f: DUP1 00000220: DUP3 00000221: ISZERO 00000222: ISZERO 00000223: ISZERO 00000224: ISZERO 00000225: DUP2 00000226: MSTORE 00000227: PUSH1 0x20 00000229: ADD 0000022a: SWAP2 0000022b: POP 0000022c: POP 0000022d: PUSH1 0x40 0000022f: MLOAD 00000230: DUP1 00000231: SWAP2 00000232: SUB 00000233: SWAP1 00000234: RETURN 00000235: JUMPDEST 00000236: CALLVALUE 00000237: DUP1 00000238: ISZERO 00000239: PUSH2 0x0241 0000023c: JUMPI 0000023d: PUSH1 0x00 0000023f: DUP1 00000240: REVERT 00000241: JUMPDEST 00000242: POP 00000243: PUSH2 0x024a 00000246: PUSH2 0x0adc 00000249: JUMP 0000024a: JUMPDEST 0000024b: PUSH1 0x40 0000024d: MLOAD 0000024e: DUP1 0000024f: DUP3 00000250: DUP2 00000251: MSTORE 00000252: PUSH1 0x20 00000254: ADD 00000255: SWAP2 00000256: POP 00000257: POP 00000258: PUSH1 0x40 0000025a: MLOAD 0000025b: DUP1 0000025c: SWAP2 0000025d: SUB 0000025e: SWAP1 0000025f: RETURN 00000260: JUMPDEST 00000261: CALLVALUE 00000262: DUP1 00000263: ISZERO 00000264: PUSH2 0x026c 00000267: JUMPI 00000268: PUSH1 0x00 0000026a: DUP1 0000026b: REVERT 0000026c: JUMPDEST 0000026d: POP 0000026e: PUSH2 0x02d9 00000271: PUSH1 0x04 00000273: DUP1 00000274: CALLDATASIZE 00000275: SUB 00000276: PUSH1 0x60 00000278: DUP2 00000279: LT 0000027a: ISZERO 0000027b: PUSH2 0x0283 0000027e: JUMPI 0000027f: PUSH1 0x00 00000281: DUP1 00000282: REVERT 00000283: JUMPDEST 00000284: DUP2 00000285: ADD 00000286: SWAP1 00000287: DUP1 00000288: DUP1 00000289: CALLDATALOAD 0000028a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000029f: AND 000002a0: SWAP1 000002a1: PUSH1 0x20 000002a3: ADD 000002a4: SWAP1 000002a5: SWAP3 000002a6: SWAP2 000002a7: SWAP1 000002a8: DUP1 000002a9: CALLDATALOAD 000002aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002bf: AND 000002c0: SWAP1 000002c1: PUSH1 0x20 000002c3: ADD 000002c4: SWAP1 000002c5: SWAP3 000002c6: SWAP2 000002c7: SWAP1 000002c8: DUP1 000002c9: CALLDATALOAD 000002ca: SWAP1 000002cb: PUSH1 0x20 000002cd: ADD 000002ce: SWAP1 000002cf: SWAP3 000002d0: SWAP2 000002d1: SWAP1 000002d2: POP 000002d3: POP 000002d4: POP 000002d5: PUSH2 0x0b27 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH1 0x40 000002dc: MLOAD 000002dd: DUP1 000002de: DUP3 000002df: ISZERO 000002e0: ISZERO 000002e1: ISZERO 000002e2: ISZERO 000002e3: DUP2 000002e4: MSTORE 000002e5: PUSH1 0x20 000002e7: ADD 000002e8: SWAP2 000002e9: POP 000002ea: POP 000002eb: PUSH1 0x40 000002ed: MLOAD 000002ee: DUP1 000002ef: SWAP2 000002f0: SUB 000002f1: SWAP1 000002f2: RETURN 000002f3: JUMPDEST 000002f4: CALLVALUE 000002f5: DUP1 000002f6: ISZERO 000002f7: PUSH2 0x02ff 000002fa: JUMPI 000002fb: PUSH1 0x00 000002fd: DUP1 000002fe: REVERT 000002ff: JUMPDEST 00000300: POP 00000301: PUSH2 0x0308 00000304: PUSH2 0x0db7 00000307: JUMP 00000308: JUMPDEST 00000309: PUSH1 0x40 0000030b: MLOAD 0000030c: DUP1 0000030d: DUP3 0000030e: PUSH1 0xff 00000310: AND 00000311: PUSH1 0xff 00000313: AND 00000314: DUP2 00000315: MSTORE 00000316: PUSH1 0x20 00000318: ADD 00000319: SWAP2 0000031a: POP 0000031b: POP 0000031c: PUSH1 0x40 0000031e: MLOAD 0000031f: DUP1 00000320: SWAP2 00000321: SUB 00000322: SWAP1 00000323: RETURN 00000324: JUMPDEST 00000325: CALLVALUE 00000326: DUP1 00000327: ISZERO 00000328: PUSH2 0x0330 0000032b: JUMPI 0000032c: PUSH1 0x00 0000032e: DUP1 0000032f: REVERT 00000330: JUMPDEST 00000331: POP 00000332: PUSH2 0x0339 00000335: PUSH2 0x0dca 00000338: JUMP 00000339: JUMPDEST 0000033a: PUSH1 0x40 0000033c: MLOAD 0000033d: DUP1 0000033e: DUP3 0000033f: DUP2 00000340: MSTORE 00000341: PUSH1 0x20 00000343: ADD 00000344: SWAP2 00000345: POP 00000346: POP 00000347: PUSH1 0x40 00000349: MLOAD 0000034a: DUP1 0000034b: SWAP2 0000034c: SUB 0000034d: SWAP1 0000034e: RETURN 0000034f: JUMPDEST 00000350: PUSH2 0x0357 00000353: PUSH2 0x0dd0 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH1 0x40 0000035a: MLOAD 0000035b: DUP1 0000035c: DUP3 0000035d: ISZERO 0000035e: ISZERO 0000035f: ISZERO 00000360: ISZERO 00000361: DUP2 00000362: MSTORE 00000363: PUSH1 0x20 00000365: ADD 00000366: SWAP2 00000367: POP 00000368: POP 00000369: PUSH1 0x40 0000036b: MLOAD 0000036c: DUP1 0000036d: SWAP2 0000036e: SUB 0000036f: SWAP1 00000370: RETURN 00000371: JUMPDEST 00000372: CALLVALUE 00000373: DUP1 00000374: ISZERO 00000375: PUSH2 0x037d 00000378: JUMPI 00000379: PUSH1 0x00 0000037b: DUP1 0000037c: REVERT 0000037d: JUMPDEST 0000037e: POP 0000037f: PUSH2 0x03c0 00000382: PUSH1 0x04 00000384: DUP1 00000385: CALLDATASIZE 00000386: SUB 00000387: PUSH1 0x20 00000389: DUP2 0000038a: LT 0000038b: ISZERO 0000038c: PUSH2 0x0394 0000038f: JUMPI 00000390: PUSH1 0x00 00000392: DUP1 00000393: REVERT 00000394: JUMPDEST 00000395: DUP2 00000396: ADD 00000397: SWAP1 00000398: DUP1 00000399: DUP1 0000039a: CALLDATALOAD 0000039b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003b0: AND 000003b1: SWAP1 000003b2: PUSH1 0x20 000003b4: ADD 000003b5: SWAP1 000003b6: SWAP3 000003b7: SWAP2 000003b8: SWAP1 000003b9: POP 000003ba: POP 000003bb: POP 000003bc: PUSH2 0x1055 000003bf: JUMP 000003c0: JUMPDEST 000003c1: PUSH1 0x40 000003c3: MLOAD 000003c4: DUP1 000003c5: DUP3 000003c6: DUP2 000003c7: MSTORE 000003c8: PUSH1 0x20 000003ca: ADD 000003cb: SWAP2 000003cc: POP 000003cd: POP 000003ce: PUSH1 0x40 000003d0: MLOAD 000003d1: DUP1 000003d2: SWAP2 000003d3: SUB 000003d4: SWAP1 000003d5: RETURN 000003d6: JUMPDEST 000003d7: CALLVALUE 000003d8: DUP1 000003d9: ISZERO 000003da: PUSH2 0x03e2 000003dd: JUMPI 000003de: PUSH1 0x00 000003e0: DUP1 000003e1: REVERT 000003e2: JUMPDEST 000003e3: POP 000003e4: PUSH2 0x03eb 000003e7: PUSH2 0x109e 000003ea: JUMP 000003eb: JUMPDEST 000003ec: PUSH1 0x40 000003ee: MLOAD 000003ef: DUP1 000003f0: DUP1 000003f1: PUSH1 0x20 000003f3: ADD 000003f4: DUP3 000003f5: DUP2 000003f6: SUB 000003f7: DUP3 000003f8: MSTORE 000003f9: DUP4 000003fa: DUP2 000003fb: DUP2 000003fc: MLOAD 000003fd: DUP2 000003fe: MSTORE 000003ff: PUSH1 0x20 00000401: ADD 00000402: SWAP2 00000403: POP 00000404: DUP1 00000405: MLOAD 00000406: SWAP1 00000407: PUSH1 0x20 00000409: ADD 0000040a: SWAP1 0000040b: DUP1 0000040c: DUP4 0000040d: DUP4 0000040e: PUSH1 0x00 00000410: JUMPDEST 00000411: DUP4 00000412: DUP2 00000413: LT 00000414: ISZERO 00000415: PUSH2 0x042b 00000418: JUMPI 00000419: DUP1 0000041a: DUP3 0000041b: ADD 0000041c: MLOAD 0000041d: DUP2 0000041e: DUP5 0000041f: ADD 00000420: MSTORE 00000421: PUSH1 0x20 00000423: DUP2 00000424: ADD 00000425: SWAP1 00000426: POP 00000427: PUSH2 0x0410 0000042a: JUMP 0000042b: JUMPDEST 0000042c: POP 0000042d: POP 0000042e: POP 0000042f: POP 00000430: SWAP1 00000431: POP 00000432: SWAP1 00000433: DUP2 00000434: ADD 00000435: SWAP1 00000436: PUSH1 0x1f 00000438: AND 00000439: DUP1 0000043a: ISZERO 0000043b: PUSH2 0x0458 0000043e: JUMPI 0000043f: DUP1 00000440: DUP3 00000441: SUB 00000442: DUP1 00000443: MLOAD 00000444: PUSH1 0x01 00000446: DUP4 00000447: PUSH1 0x20 00000449: SUB 0000044a: PUSH2 0x0100 0000044d: EXP 0000044e: SUB 0000044f: NOT 00000450: AND 00000451: DUP2 00000452: MSTORE 00000453: PUSH1 0x20 00000455: ADD 00000456: SWAP2 00000457: POP 00000458: JUMPDEST 00000459: POP 0000045a: SWAP3 0000045b: POP 0000045c: POP 0000045d: POP 0000045e: PUSH1 0x40 00000460: MLOAD 00000461: DUP1 00000462: SWAP2 00000463: SUB 00000464: SWAP1 00000465: RETURN 00000466: JUMPDEST 00000467: CALLVALUE 00000468: DUP1 00000469: ISZERO 0000046a: PUSH2 0x0472 0000046d: JUMPI 0000046e: PUSH1 0x00 00000470: DUP1 00000471: REVERT 00000472: JUMPDEST 00000473: POP 00000474: PUSH2 0x047b 00000477: PUSH2 0x113c 0000047a: JUMP 0000047b: JUMPDEST 0000047c: PUSH1 0x40 0000047e: MLOAD 0000047f: DUP1 00000480: DUP3 00000481: DUP2 00000482: MSTORE 00000483: PUSH1 0x20 00000485: ADD 00000486: SWAP2 00000487: POP 00000488: POP 00000489: PUSH1 0x40 0000048b: MLOAD 0000048c: DUP1 0000048d: SWAP2 0000048e: SUB 0000048f: SWAP1 00000490: RETURN 00000491: JUMPDEST 00000492: CALLVALUE 00000493: DUP1 00000494: ISZERO 00000495: PUSH2 0x049d 00000498: JUMPI 00000499: PUSH1 0x00 0000049b: DUP1 0000049c: REVERT 0000049d: JUMPDEST 0000049e: POP 0000049f: PUSH2 0x04d4 000004a2: PUSH1 0x04 000004a4: DUP1 000004a5: CALLDATASIZE 000004a6: SUB 000004a7: PUSH1 0x40 000004a9: DUP2 000004aa: LT 000004ab: ISZERO 000004ac: PUSH2 0x04b4 000004af: JUMPI 000004b0: PUSH1 0x00 000004b2: DUP1 000004b3: REVERT 000004b4: JUMPDEST 000004b5: DUP2 000004b6: ADD 000004b7: SWAP1 000004b8: DUP1 000004b9: DUP1 000004ba: CALLDATALOAD 000004bb: SWAP1 000004bc: PUSH1 0x20 000004be: ADD 000004bf: SWAP1 000004c0: SWAP3 000004c1: SWAP2 000004c2: SWAP1 000004c3: DUP1 000004c4: CALLDATALOAD 000004c5: SWAP1 000004c6: PUSH1 0x20 000004c8: ADD 000004c9: SWAP1 000004ca: SWAP3 000004cb: SWAP2 000004cc: SWAP1 000004cd: POP 000004ce: POP 000004cf: POP 000004d0: PUSH2 0x1199 000004d3: JUMP 000004d4: JUMPDEST 000004d5: PUSH1 0x40 000004d7: MLOAD 000004d8: DUP1 000004d9: DUP3 000004da: DUP2 000004db: MSTORE 000004dc: PUSH1 0x20 000004de: ADD 000004df: SWAP2 000004e0: POP 000004e1: POP 000004e2: PUSH1 0x40 000004e4: MLOAD 000004e5: DUP1 000004e6: SWAP2 000004e7: SUB 000004e8: SWAP1 000004e9: RETURN 000004ea: JUMPDEST 000004eb: CALLVALUE 000004ec: DUP1 000004ed: ISZERO 000004ee: PUSH2 0x04f6 000004f1: JUMPI 000004f2: PUSH1 0x00 000004f4: DUP1 000004f5: REVERT 000004f6: JUMPDEST 000004f7: POP 000004f8: PUSH2 0x0543 000004fb: PUSH1 0x04 000004fd: DUP1 000004fe: CALLDATASIZE 000004ff: SUB 00000500: PUSH1 0x40 00000502: DUP2 00000503: LT 00000504: ISZERO 00000505: PUSH2 0x050d 00000508: JUMPI 00000509: PUSH1 0x00 0000050b: DUP1 0000050c: REVERT 0000050d: JUMPDEST 0000050e: DUP2 0000050f: ADD 00000510: SWAP1 00000511: DUP1 00000512: DUP1 00000513: CALLDATALOAD 00000514: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000529: AND 0000052a: SWAP1 0000052b: PUSH1 0x20 0000052d: ADD 0000052e: SWAP1 0000052f: SWAP3 00000530: SWAP2 00000531: SWAP1 00000532: DUP1 00000533: CALLDATALOAD 00000534: SWAP1 00000535: PUSH1 0x20 00000537: ADD 00000538: SWAP1 00000539: SWAP3 0000053a: SWAP2 0000053b: SWAP1 0000053c: POP 0000053d: POP 0000053e: POP 0000053f: PUSH2 0x11b3 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH1 0x40 00000546: MLOAD 00000547: DUP1 00000548: DUP3 00000549: ISZERO 0000054a: ISZERO 0000054b: ISZERO 0000054c: ISZERO 0000054d: DUP2 0000054e: MSTORE 0000054f: PUSH1 0x20 00000551: ADD 00000552: SWAP2 00000553: POP 00000554: POP 00000555: PUSH1 0x40 00000557: MLOAD 00000558: DUP1 00000559: SWAP2 0000055a: SUB 0000055b: SWAP1 0000055c: RETURN 0000055d: JUMPDEST 0000055e: CALLVALUE 0000055f: DUP1 00000560: ISZERO 00000561: PUSH2 0x0569 00000564: JUMPI 00000565: PUSH1 0x00 00000567: DUP1 00000568: REVERT 00000569: JUMPDEST 0000056a: POP 0000056b: PUSH2 0x05a0 0000056e: PUSH1 0x04 00000570: DUP1 00000571: CALLDATASIZE 00000572: SUB 00000573: PUSH1 0x40 00000575: DUP2 00000576: LT 00000577: ISZERO 00000578: PUSH2 0x0580 0000057b: JUMPI 0000057c: PUSH1 0x00 0000057e: DUP1 0000057f: REVERT 00000580: JUMPDEST 00000581: DUP2 00000582: ADD 00000583: SWAP1 00000584: DUP1 00000585: DUP1 00000586: CALLDATALOAD 00000587: SWAP1 00000588: PUSH1 0x20 0000058a: ADD 0000058b: SWAP1 0000058c: SWAP3 0000058d: SWAP2 0000058e: SWAP1 0000058f: DUP1 00000590: CALLDATALOAD 00000591: SWAP1 00000592: PUSH1 0x20 00000594: ADD 00000595: SWAP1 00000596: SWAP3 00000597: SWAP2 00000598: SWAP1 00000599: POP 0000059a: POP 0000059b: POP 0000059c: PUSH2 0x133c 0000059f: JUMP 000005a0: JUMPDEST 000005a1: PUSH1 0x40 000005a3: MLOAD 000005a4: DUP1 000005a5: DUP3 000005a6: DUP2 000005a7: MSTORE 000005a8: PUSH1 0x20 000005aa: ADD 000005ab: SWAP2 000005ac: POP 000005ad: POP 000005ae: PUSH1 0x40 000005b0: MLOAD 000005b1: DUP1 000005b2: SWAP2 000005b3: SUB 000005b4: SWAP1 000005b5: RETURN 000005b6: JUMPDEST 000005b7: CALLVALUE 000005b8: DUP1 000005b9: ISZERO 000005ba: PUSH2 0x05c2 000005bd: JUMPI 000005be: PUSH1 0x00 000005c0: DUP1 000005c1: REVERT 000005c2: JUMPDEST 000005c3: POP 000005c4: PUSH2 0x05f9 000005c7: PUSH1 0x04 000005c9: DUP1 000005ca: CALLDATASIZE 000005cb: SUB 000005cc: PUSH1 0x40 000005ce: DUP2 000005cf: LT 000005d0: ISZERO 000005d1: PUSH2 0x05d9 000005d4: JUMPI 000005d5: PUSH1 0x00 000005d7: DUP1 000005d8: REVERT 000005d9: JUMPDEST 000005da: DUP2 000005db: ADD 000005dc: SWAP1 000005dd: DUP1 000005de: DUP1 000005df: CALLDATALOAD 000005e0: SWAP1 000005e1: PUSH1 0x20 000005e3: ADD 000005e4: SWAP1 000005e5: SWAP3 000005e6: SWAP2 000005e7: SWAP1 000005e8: DUP1 000005e9: CALLDATALOAD 000005ea: SWAP1 000005eb: PUSH1 0x20 000005ed: ADD 000005ee: SWAP1 000005ef: SWAP3 000005f0: SWAP2 000005f1: SWAP1 000005f2: POP 000005f3: POP 000005f4: POP 000005f5: PUSH2 0x135c 000005f8: JUMP 000005f9: JUMPDEST 000005fa: PUSH1 0x40 000005fc: MLOAD 000005fd: DUP1 000005fe: DUP3 000005ff: DUP2 00000600: MSTORE 00000601: PUSH1 0x20 00000603: ADD 00000604: SWAP2 00000605: POP 00000606: POP 00000607: PUSH1 0x40 00000609: MLOAD 0000060a: DUP1 0000060b: SWAP2 0000060c: SUB 0000060d: SWAP1 0000060e: RETURN 0000060f: JUMPDEST 00000610: CALLVALUE 00000611: DUP1 00000612: ISZERO 00000613: PUSH2 0x061b 00000616: JUMPI 00000617: PUSH1 0x00 00000619: DUP1 0000061a: REVERT 0000061b: JUMPDEST 0000061c: POP 0000061d: PUSH2 0x067e 00000620: PUSH1 0x04 00000622: DUP1 00000623: CALLDATASIZE 00000624: SUB 00000625: PUSH1 0x40 00000627: DUP2 00000628: LT 00000629: ISZERO 0000062a: PUSH2 0x0632 0000062d: JUMPI 0000062e: PUSH1 0x00 00000630: DUP1 00000631: REVERT 00000632: JUMPDEST 00000633: DUP2 00000634: ADD 00000635: SWAP1 00000636: DUP1 00000637: DUP1 00000638: CALLDATALOAD 00000639: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000064e: AND 0000064f: SWAP1 00000650: PUSH1 0x20 00000652: ADD 00000653: SWAP1 00000654: SWAP3 00000655: SWAP2 00000656: SWAP1 00000657: DUP1 00000658: CALLDATALOAD 00000659: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000066e: AND 0000066f: SWAP1 00000670: PUSH1 0x20 00000672: ADD 00000673: SWAP1 00000674: SWAP3 00000675: SWAP2 00000676: SWAP1 00000677: POP 00000678: POP 00000679: POP 0000067a: PUSH2 0x1389 0000067d: JUMP 0000067e: JUMPDEST 0000067f: PUSH1 0x40 00000681: MLOAD 00000682: DUP1 00000683: DUP3 00000684: DUP2 00000685: MSTORE 00000686: PUSH1 0x20 00000688: ADD 00000689: SWAP2 0000068a: POP 0000068b: POP 0000068c: PUSH1 0x40 0000068e: MLOAD 0000068f: DUP1 00000690: SWAP2 00000691: SUB 00000692: SWAP1 00000693: RETURN 00000694: JUMPDEST 00000695: CALLVALUE 00000696: DUP1 00000697: ISZERO 00000698: PUSH2 0x06a0 0000069b: JUMPI 0000069c: PUSH1 0x00 0000069e: DUP1 0000069f: REVERT 000006a0: JUMPDEST 000006a1: POP 000006a2: PUSH2 0x06d7 000006a5: PUSH1 0x04 000006a7: DUP1 000006a8: CALLDATASIZE 000006a9: SUB 000006aa: PUSH1 0x40 000006ac: DUP2 000006ad: LT 000006ae: ISZERO 000006af: PUSH2 0x06b7 000006b2: JUMPI 000006b3: PUSH1 0x00 000006b5: DUP1 000006b6: REVERT 000006b7: JUMPDEST 000006b8: DUP2 000006b9: ADD 000006ba: SWAP1 000006bb: DUP1 000006bc: DUP1 000006bd: CALLDATALOAD 000006be: SWAP1 000006bf: PUSH1 0x20 000006c1: ADD 000006c2: SWAP1 000006c3: SWAP3 000006c4: SWAP2 000006c5: SWAP1 000006c6: DUP1 000006c7: CALLDATALOAD 000006c8: SWAP1 000006c9: PUSH1 0x20 000006cb: ADD 000006cc: SWAP1 000006cd: SWAP3 000006ce: SWAP2 000006cf: SWAP1 000006d0: POP 000006d1: POP 000006d2: POP 000006d3: PUSH2 0x1410 000006d6: JUMP 000006d7: JUMPDEST 000006d8: PUSH1 0x40 000006da: MLOAD 000006db: DUP1 000006dc: DUP3 000006dd: DUP2 000006de: MSTORE 000006df: PUSH1 0x20 000006e1: ADD 000006e2: SWAP2 000006e3: POP 000006e4: POP 000006e5: PUSH1 0x40 000006e7: MLOAD 000006e8: DUP1 000006e9: SWAP2 000006ea: SUB 000006eb: SWAP1 000006ec: RETURN 000006ed: JUMPDEST 000006ee: PUSH1 0x00 000006f0: DUP1 000006f1: PUSH6 0x5af3107a4000 000006f8: PUSH2 0x06ff 000006fb: PUSH2 0x113c 000006fe: JUMP 000006ff: JUMPDEST 00000700: SUB 00000701: SWAP1 00000702: POP 00000703: PUSH1 0x00 00000705: PUSH1 0x0a 00000707: DUP3 00000708: DUP2 00000709: PUSH2 0x070e 0000070c: JUMPI 0000070d: INVALID 0000070e: JUMPDEST 0000070f: DIV 00000710: SWAP1 00000711: POP 00000712: PUSH2 0x075b 00000715: PUSH1 0x05 00000717: PUSH1 0x00 00000719: CALLER 0000071a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000072f: AND 00000730: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000745: AND 00000746: DUP2 00000747: MSTORE 00000748: PUSH1 0x20 0000074a: ADD 0000074b: SWAP1 0000074c: DUP2 0000074d: MSTORE 0000074e: PUSH1 0x20 00000750: ADD 00000751: PUSH1 0x00 00000753: KECCAK256 00000754: SLOAD 00000755: PUSH1 0x01 00000757: PUSH2 0x1199 0000075a: JUMP 0000075b: JUMPDEST 0000075c: PUSH1 0x05 0000075e: PUSH1 0x00 00000760: CALLER 00000761: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000776: AND 00000777: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000078c: AND 0000078d: DUP2 0000078e: MSTORE 0000078f: PUSH1 0x20 00000791: ADD 00000792: SWAP1 00000793: DUP2 00000794: MSTORE 00000795: PUSH1 0x20 00000797: ADD 00000798: PUSH1 0x00 0000079a: KECCAK256 0000079b: DUP2 0000079c: SWAP1 0000079d: SSTORE 0000079e: POP 0000079f: PUSH2 0x07e8 000007a2: PUSH1 0x05 000007a4: PUSH1 0x00 000007a6: ADDRESS 000007a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007bc: AND 000007bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007d2: AND 000007d3: DUP2 000007d4: MSTORE 000007d5: PUSH1 0x20 000007d7: ADD 000007d8: SWAP1 000007d9: DUP2 000007da: MSTORE 000007db: PUSH1 0x20 000007dd: ADD 000007de: PUSH1 0x00 000007e0: KECCAK256 000007e1: SLOAD 000007e2: PUSH1 0x01 000007e4: PUSH2 0x1410 000007e7: JUMP 000007e8: JUMPDEST 000007e9: PUSH1 0x05 000007eb: PUSH1 0x00 000007ed: ADDRESS 000007ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000803: AND 00000804: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000819: AND 0000081a: DUP2 0000081b: MSTORE 0000081c: PUSH1 0x20 0000081e: ADD 0000081f: SWAP1 00000820: DUP2 00000821: MSTORE 00000822: PUSH1 0x20 00000824: ADD 00000825: PUSH1 0x00 00000827: KECCAK256 00000828: DUP2 00000829: SWAP1 0000082a: SSTORE 0000082b: POP 0000082c: ADDRESS 0000082d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000842: AND 00000843: CALLER 00000844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000859: AND 0000085a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000087b: PUSH1 0x01 0000087d: PUSH1 0x40 0000087f: MLOAD 00000880: DUP1 00000881: DUP3 00000882: DUP2 00000883: MSTORE 00000884: PUSH1 0x20 00000886: ADD 00000887: SWAP2 00000888: POP 00000889: POP 0000088a: PUSH1 0x40 0000088c: MLOAD 0000088d: DUP1 0000088e: SWAP2 0000088f: SUB 00000890: SWAP1 00000891: LOG3 00000892: CALLER 00000893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008a8: AND 000008a9: PUSH2 0x08fc 000008ac: DUP3 000008ad: DUP5 000008ae: SUB 000008af: SWAP1 000008b0: DUP2 000008b1: ISZERO 000008b2: MUL 000008b3: SWAP1 000008b4: PUSH1 0x40 000008b6: MLOAD 000008b7: PUSH1 0x00 000008b9: PUSH1 0x40 000008bb: MLOAD 000008bc: DUP1 000008bd: DUP4 000008be: SUB 000008bf: DUP2 000008c0: DUP6 000008c1: DUP9 000008c2: DUP9 000008c3: CALL 000008c4: SWAP4 000008c5: POP 000008c6: POP 000008c7: POP 000008c8: POP 000008c9: ISZERO 000008ca: DUP1 000008cb: ISZERO 000008cc: PUSH2 0x08d9 000008cf: JUMPI 000008d0: RETURNDATASIZE 000008d1: PUSH1 0x00 000008d3: DUP1 000008d4: RETURNDATACOPY 000008d5: RETURNDATASIZE 000008d6: PUSH1 0x00 000008d8: REVERT 000008d9: JUMPDEST 000008da: POP 000008db: PUSH1 0x04 000008dd: PUSH1 0x00 000008df: SWAP1 000008e0: SLOAD 000008e1: SWAP1 000008e2: PUSH2 0x0100 000008e5: EXP 000008e6: SWAP1 000008e7: DIV 000008e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008fd: AND 000008fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000913: AND 00000914: PUSH2 0x08fc 00000917: DUP3 00000918: SWAP1 00000919: DUP2 0000091a: ISZERO 0000091b: MUL 0000091c: SWAP1 0000091d: PUSH1 0x40 0000091f: MLOAD 00000920: PUSH1 0x00 00000922: PUSH1 0x40 00000924: MLOAD 00000925: DUP1 00000926: DUP4 00000927: SUB 00000928: DUP2 00000929: DUP6 0000092a: DUP9 0000092b: DUP9 0000092c: CALL 0000092d: SWAP4 0000092e: POP 0000092f: POP 00000930: POP 00000931: POP 00000932: ISZERO 00000933: DUP1 00000934: ISZERO 00000935: PUSH2 0x0942 00000938: JUMPI 00000939: RETURNDATASIZE 0000093a: PUSH1 0x00 0000093c: DUP1 0000093d: RETURNDATACOPY 0000093e: RETURNDATASIZE 0000093f: PUSH1 0x00 00000941: REVERT 00000942: JUMPDEST 00000943: POP 00000944: PUSH1 0x01 00000946: SWAP3 00000947: POP 00000948: POP 00000949: POP 0000094a: SWAP1 0000094b: JUMP 0000094c: JUMPDEST 0000094d: PUSH1 0x01 0000094f: DUP1 00000950: SLOAD 00000951: PUSH1 0x01 00000953: DUP2 00000954: PUSH1 0x01 00000956: AND 00000957: ISZERO 00000958: PUSH2 0x0100 0000095b: MUL 0000095c: SUB 0000095d: AND 0000095e: PUSH1 0x02 00000960: SWAP1 00000961: DIV 00000962: DUP1 00000963: PUSH1 0x1f 00000965: ADD 00000966: PUSH1 0x20 00000968: DUP1 00000969: SWAP2 0000096a: DIV 0000096b: MUL 0000096c: PUSH1 0x20 0000096e: ADD 0000096f: PUSH1 0x40 00000971: MLOAD 00000972: SWAP1 00000973: DUP2 00000974: ADD 00000975: PUSH1 0x40 00000977: MSTORE 00000978: DUP1 00000979: SWAP3 0000097a: SWAP2 0000097b: SWAP1 0000097c: DUP2 0000097d: DUP2 0000097e: MSTORE 0000097f: PUSH1 0x20 00000981: ADD 00000982: DUP3 00000983: DUP1 00000984: SLOAD 00000985: PUSH1 0x01 00000987: DUP2 00000988: PUSH1 0x01 0000098a: AND 0000098b: ISZERO 0000098c: PUSH2 0x0100 0000098f: MUL 00000990: SUB 00000991: AND 00000992: PUSH1 0x02 00000994: SWAP1 00000995: DIV 00000996: DUP1 00000997: ISZERO 00000998: PUSH2 0x09e2 0000099b: JUMPI 0000099c: DUP1 0000099d: PUSH1 0x1f 0000099f: LT 000009a0: PUSH2 0x09b7 000009a3: JUMPI 000009a4: PUSH2 0x0100 000009a7: DUP1 000009a8: DUP4 000009a9: SLOAD 000009aa: DIV 000009ab: MUL 000009ac: DUP4 000009ad: MSTORE 000009ae: SWAP2 000009af: PUSH1 0x20 000009b1: ADD 000009b2: SWAP2 000009b3: PUSH2 0x09e2 000009b6: JUMP 000009b7: JUMPDEST 000009b8: DUP3 000009b9: ADD 000009ba: SWAP2 000009bb: SWAP1 000009bc: PUSH1 0x00 000009be: MSTORE 000009bf: PUSH1 0x20 000009c1: PUSH1 0x00 000009c3: KECCAK256 000009c4: SWAP1 000009c5: JUMPDEST 000009c6: DUP2 000009c7: SLOAD 000009c8: DUP2 000009c9: MSTORE 000009ca: SWAP1 000009cb: PUSH1 0x01 000009cd: ADD 000009ce: SWAP1 000009cf: PUSH1 0x20 000009d1: ADD 000009d2: DUP1 000009d3: DUP4 000009d4: GT 000009d5: PUSH2 0x09c5 000009d8: JUMPI 000009d9: DUP3 000009da: SWAP1 000009db: SUB 000009dc: PUSH1 0x1f 000009de: AND 000009df: DUP3 000009e0: ADD 000009e1: SWAP2 000009e2: JUMPDEST 000009e3: POP 000009e4: POP 000009e5: POP 000009e6: POP 000009e7: POP 000009e8: DUP2 000009e9: JUMP 000009ea: JUMPDEST 000009eb: PUSH1 0x00 000009ed: DUP2 000009ee: PUSH1 0x06 000009f0: PUSH1 0x00 000009f2: CALLER 000009f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a08: AND 00000a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a1e: AND 00000a1f: DUP2 00000a20: MSTORE 00000a21: PUSH1 0x20 00000a23: ADD 00000a24: SWAP1 00000a25: DUP2 00000a26: MSTORE 00000a27: PUSH1 0x20 00000a29: ADD 00000a2a: PUSH1 0x00 00000a2c: KECCAK256 00000a2d: PUSH1 0x00 00000a2f: DUP6 00000a30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a45: AND 00000a46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a5b: AND 00000a5c: DUP2 00000a5d: MSTORE 00000a5e: PUSH1 0x20 00000a60: ADD 00000a61: SWAP1 00000a62: DUP2 00000a63: MSTORE 00000a64: PUSH1 0x20 00000a66: ADD 00000a67: PUSH1 0x00 00000a69: KECCAK256 00000a6a: DUP2 00000a6b: SWAP1 00000a6c: SSTORE 00000a6d: POP 00000a6e: DUP3 00000a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a84: AND 00000a85: CALLER 00000a86: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a9b: AND 00000a9c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00000abd: DUP5 00000abe: PUSH1 0x40 00000ac0: MLOAD 00000ac1: DUP1 00000ac2: DUP3 00000ac3: DUP2 00000ac4: MSTORE 00000ac5: PUSH1 0x20 00000ac7: ADD 00000ac8: SWAP2 00000ac9: POP 00000aca: POP 00000acb: PUSH1 0x40 00000acd: MLOAD 00000ace: DUP1 00000acf: SWAP2 00000ad0: SUB 00000ad1: SWAP1 00000ad2: LOG3 00000ad3: PUSH1 0x01 00000ad5: SWAP1 00000ad6: POP 00000ad7: SWAP3 00000ad8: SWAP2 00000ad9: POP 00000ada: POP 00000adb: JUMP 00000adc: JUMPDEST 00000add: PUSH1 0x00 00000adf: PUSH1 0x05 00000ae1: PUSH1 0x00 00000ae3: DUP1 00000ae4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000af9: AND 00000afa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b0f: AND 00000b10: DUP2 00000b11: MSTORE 00000b12: PUSH1 0x20 00000b14: ADD 00000b15: SWAP1 00000b16: DUP2 00000b17: MSTORE 00000b18: PUSH1 0x20 00000b1a: ADD 00000b1b: PUSH1 0x00 00000b1d: KECCAK256 00000b1e: SLOAD 00000b1f: PUSH1 0x03 00000b21: SLOAD 00000b22: SUB 00000b23: SWAP1 00000b24: POP 00000b25: SWAP1 00000b26: JUMP 00000b27: JUMPDEST 00000b28: PUSH1 0x00 00000b2a: PUSH2 0x0b72 00000b2d: PUSH1 0x05 00000b2f: PUSH1 0x00 00000b31: DUP7 00000b32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b47: AND 00000b48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b5d: AND 00000b5e: DUP2 00000b5f: MSTORE 00000b60: PUSH1 0x20 00000b62: ADD 00000b63: SWAP1 00000b64: DUP2 00000b65: MSTORE 00000b66: PUSH1 0x20 00000b68: ADD 00000b69: PUSH1 0x00 00000b6b: KECCAK256 00000b6c: SLOAD 00000b6d: DUP4 00000b6e: PUSH2 0x1199 00000b71: JUMP 00000b72: JUMPDEST 00000b73: PUSH1 0x05 00000b75: PUSH1 0x00 00000b77: DUP7 00000b78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b8d: AND 00000b8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ba3: AND 00000ba4: DUP2 00000ba5: MSTORE 00000ba6: PUSH1 0x20 00000ba8: ADD 00000ba9: SWAP1 00000baa: DUP2 00000bab: MSTORE 00000bac: PUSH1 0x20 00000bae: ADD 00000baf: PUSH1 0x00 00000bb1: KECCAK256 00000bb2: DUP2 00000bb3: SWAP1 00000bb4: SSTORE 00000bb5: POP 00000bb6: PUSH2 0x0c3b 00000bb9: PUSH1 0x06 00000bbb: PUSH1 0x00 00000bbd: DUP7 00000bbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bd3: AND 00000bd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000be9: AND 00000bea: DUP2 00000beb: MSTORE 00000bec: PUSH1 0x20 00000bee: ADD 00000bef: SWAP1 00000bf0: DUP2 00000bf1: MSTORE 00000bf2: PUSH1 0x20 00000bf4: ADD 00000bf5: PUSH1 0x00 00000bf7: KECCAK256 00000bf8: PUSH1 0x00 00000bfa: CALLER 00000bfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c10: AND 00000c11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c26: AND 00000c27: DUP2 00000c28: MSTORE 00000c29: PUSH1 0x20 00000c2b: ADD 00000c2c: SWAP1 00000c2d: DUP2 00000c2e: MSTORE 00000c2f: PUSH1 0x20 00000c31: ADD 00000c32: PUSH1 0x00 00000c34: KECCAK256 00000c35: SLOAD 00000c36: DUP4 00000c37: PUSH2 0x1199 00000c3a: JUMP 00000c3b: JUMPDEST 00000c3c: PUSH1 0x06 00000c3e: PUSH1 0x00 00000c40: DUP7 00000c41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c56: AND 00000c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c6c: AND 00000c6d: DUP2 00000c6e: MSTORE 00000c6f: PUSH1 0x20 00000c71: ADD 00000c72: SWAP1 00000c73: DUP2 00000c74: MSTORE 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: PUSH1 0x00 00000c7a: KECCAK256 00000c7b: PUSH1 0x00 00000c7d: CALLER 00000c7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c93: AND 00000c94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca9: AND 00000caa: DUP2 00000cab: MSTORE 00000cac: PUSH1 0x20 00000cae: ADD 00000caf: SWAP1 00000cb0: DUP2 00000cb1: MSTORE 00000cb2: PUSH1 0x20 00000cb4: ADD 00000cb5: PUSH1 0x00 00000cb7: KECCAK256 00000cb8: DUP2 00000cb9: SWAP1 00000cba: SSTORE 00000cbb: POP 00000cbc: PUSH2 0x0d04 00000cbf: PUSH1 0x05 00000cc1: PUSH1 0x00 00000cc3: DUP6 00000cc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cd9: AND 00000cda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cef: AND 00000cf0: DUP2 00000cf1: MSTORE 00000cf2: PUSH1 0x20 00000cf4: ADD 00000cf5: SWAP1 00000cf6: DUP2 00000cf7: MSTORE 00000cf8: PUSH1 0x20 00000cfa: ADD 00000cfb: PUSH1 0x00 00000cfd: KECCAK256 00000cfe: SLOAD 00000cff: DUP4 00000d00: PUSH2 0x1410 00000d03: JUMP 00000d04: JUMPDEST 00000d05: PUSH1 0x05 00000d07: PUSH1 0x00 00000d09: DUP6 00000d0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d1f: AND 00000d20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d35: AND 00000d36: DUP2 00000d37: MSTORE 00000d38: PUSH1 0x20 00000d3a: ADD 00000d3b: SWAP1 00000d3c: DUP2 00000d3d: MSTORE 00000d3e: PUSH1 0x20 00000d40: ADD 00000d41: PUSH1 0x00 00000d43: KECCAK256 00000d44: DUP2 00000d45: SWAP1 00000d46: SSTORE 00000d47: POP 00000d48: DUP3 00000d49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d5e: AND 00000d5f: DUP5 00000d60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d75: AND 00000d76: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000d97: DUP5 00000d98: PUSH1 0x40 00000d9a: MLOAD 00000d9b: DUP1 00000d9c: DUP3 00000d9d: DUP2 00000d9e: MSTORE 00000d9f: PUSH1 0x20 00000da1: ADD 00000da2: SWAP2 00000da3: POP 00000da4: POP 00000da5: PUSH1 0x40 00000da7: MLOAD 00000da8: DUP1 00000da9: SWAP2 00000daa: SUB 00000dab: SWAP1 00000dac: LOG3 00000dad: PUSH1 0x01 00000daf: SWAP1 00000db0: POP 00000db1: SWAP4 00000db2: SWAP3 00000db3: POP 00000db4: POP 00000db5: POP 00000db6: JUMP 00000db7: JUMPDEST 00000db8: PUSH1 0x02 00000dba: PUSH1 0x00 00000dbc: SWAP1 00000dbd: SLOAD 00000dbe: SWAP1 00000dbf: PUSH2 0x0100 00000dc2: EXP 00000dc3: SWAP1 00000dc4: DIV 00000dc5: PUSH1 0xff 00000dc7: AND 00000dc8: DUP2 00000dc9: JUMP 00000dca: JUMPDEST 00000dcb: PUSH1 0x03 00000dcd: SLOAD 00000dce: DUP2 00000dcf: JUMP 00000dd0: JUMPDEST 00000dd1: PUSH1 0x00 00000dd3: DUP1 00000dd4: PUSH2 0x0ddb 00000dd7: PUSH2 0x113c 00000dda: JUMP 00000ddb: JUMPDEST 00000ddc: SWAP1 00000ddd: POP 00000dde: PUSH1 0x00 00000de0: PUSH1 0x0a 00000de2: DUP3 00000de3: DUP2 00000de4: PUSH2 0x0de9 00000de7: JUMPI 00000de8: INVALID 00000de9: JUMPDEST 00000dea: DIV 00000deb: SWAP1 00000dec: POP 00000ded: DUP1 00000dee: DUP3 00000def: ADD 00000df0: CALLVALUE 00000df1: EQ 00000df2: PUSH2 0x0e63 00000df5: JUMPI 00000df6: PUSH1 0x40 00000df8: MLOAD 00000df9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e1a: DUP2 00000e1b: MSTORE 00000e1c: PUSH1 0x04 00000e1e: ADD 00000e1f: DUP1 00000e20: DUP1 00000e21: PUSH1 0x20 00000e23: ADD 00000e24: DUP3 00000e25: DUP2 00000e26: SUB 00000e27: DUP3 00000e28: MSTORE 00000e29: PUSH1 0x0c 00000e2b: DUP2 00000e2c: MSTORE 00000e2d: PUSH1 0x20 00000e2f: ADD 00000e30: DUP1 00000e31: PUSH32 0x57726f6e6720616d6f756e740000000000000000000000000000000000000000 00000e52: DUP2 00000e53: MSTORE 00000e54: POP 00000e55: PUSH1 0x20 00000e57: ADD 00000e58: SWAP2 00000e59: POP 00000e5a: POP 00000e5b: PUSH1 0x40 00000e5d: MLOAD 00000e5e: DUP1 00000e5f: SWAP2 00000e60: SUB 00000e61: SWAP1 00000e62: REVERT 00000e63: JUMPDEST 00000e64: PUSH2 0x0ead 00000e67: PUSH1 0x05 00000e69: PUSH1 0x00 00000e6b: ADDRESS 00000e6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e81: AND 00000e82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e97: AND 00000e98: DUP2 00000e99: MSTORE 00000e9a: PUSH1 0x20 00000e9c: ADD 00000e9d: SWAP1 00000e9e: DUP2 00000e9f: MSTORE 00000ea0: PUSH1 0x20 00000ea2: ADD 00000ea3: PUSH1 0x00 00000ea5: KECCAK256 00000ea6: SLOAD 00000ea7: PUSH1 0x01 00000ea9: PUSH2 0x1199 00000eac: JUMP 00000ead: JUMPDEST 00000eae: PUSH1 0x05 00000eb0: PUSH1 0x00 00000eb2: ADDRESS 00000eb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ec8: AND 00000ec9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ede: AND 00000edf: DUP2 00000ee0: MSTORE 00000ee1: PUSH1 0x20 00000ee3: ADD 00000ee4: SWAP1 00000ee5: DUP2 00000ee6: MSTORE 00000ee7: PUSH1 0x20 00000ee9: ADD 00000eea: PUSH1 0x00 00000eec: KECCAK256 00000eed: DUP2 00000eee: SWAP1 00000eef: SSTORE 00000ef0: POP 00000ef1: PUSH2 0x0f3a 00000ef4: PUSH1 0x05 00000ef6: PUSH1 0x00 00000ef8: CALLER 00000ef9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f0e: AND 00000f0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f24: AND 00000f25: DUP2 00000f26: MSTORE 00000f27: PUSH1 0x20 00000f29: ADD 00000f2a: SWAP1 00000f2b: DUP2 00000f2c: MSTORE 00000f2d: PUSH1 0x20 00000f2f: ADD 00000f30: PUSH1 0x00 00000f32: KECCAK256 00000f33: SLOAD 00000f34: PUSH1 0x01 00000f36: PUSH2 0x1410 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: PUSH1 0x05 00000f3d: PUSH1 0x00 00000f3f: CALLER 00000f40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f55: AND 00000f56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f6b: AND 00000f6c: DUP2 00000f6d: MSTORE 00000f6e: PUSH1 0x20 00000f70: ADD 00000f71: SWAP1 00000f72: DUP2 00000f73: MSTORE 00000f74: PUSH1 0x20 00000f76: ADD 00000f77: PUSH1 0x00 00000f79: KECCAK256 00000f7a: DUP2 00000f7b: SWAP1 00000f7c: SSTORE 00000f7d: POP 00000f7e: CALLER 00000f7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f94: AND 00000f95: ADDRESS 00000f96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fab: AND 00000fac: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000fcd: PUSH1 0x01 00000fcf: PUSH1 0x40 00000fd1: MLOAD 00000fd2: DUP1 00000fd3: DUP3 00000fd4: DUP2 00000fd5: MSTORE 00000fd6: PUSH1 0x20 00000fd8: ADD 00000fd9: SWAP2 00000fda: POP 00000fdb: POP 00000fdc: PUSH1 0x40 00000fde: MLOAD 00000fdf: DUP1 00000fe0: SWAP2 00000fe1: SUB 00000fe2: SWAP1 00000fe3: LOG3 00000fe4: PUSH1 0x04 00000fe6: PUSH1 0x00 00000fe8: SWAP1 00000fe9: SLOAD 00000fea: SWAP1 00000feb: PUSH2 0x0100 00000fee: EXP 00000fef: SWAP1 00000ff0: DIV 00000ff1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001006: AND 00001007: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000101c: AND 0000101d: PUSH2 0x08fc 00001020: DUP3 00001021: SWAP1 00001022: DUP2 00001023: ISZERO 00001024: MUL 00001025: SWAP1 00001026: PUSH1 0x40 00001028: MLOAD 00001029: PUSH1 0x00 0000102b: PUSH1 0x40 0000102d: MLOAD 0000102e: DUP1 0000102f: DUP4 00001030: SUB 00001031: DUP2 00001032: DUP6 00001033: DUP9 00001034: DUP9 00001035: CALL 00001036: SWAP4 00001037: POP 00001038: POP 00001039: POP 0000103a: POP 0000103b: ISZERO 0000103c: DUP1 0000103d: ISZERO 0000103e: PUSH2 0x104b 00001041: JUMPI 00001042: RETURNDATASIZE 00001043: PUSH1 0x00 00001045: DUP1 00001046: RETURNDATACOPY 00001047: RETURNDATASIZE 00001048: PUSH1 0x00 0000104a: REVERT 0000104b: JUMPDEST 0000104c: POP 0000104d: PUSH1 0x01 0000104f: SWAP3 00001050: POP 00001051: POP 00001052: POP 00001053: SWAP1 00001054: JUMP 00001055: JUMPDEST 00001056: PUSH1 0x00 00001058: PUSH1 0x05 0000105a: PUSH1 0x00 0000105c: DUP4 0000105d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001072: AND 00001073: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001088: AND 00001089: DUP2 0000108a: MSTORE 0000108b: PUSH1 0x20 0000108d: ADD 0000108e: SWAP1 0000108f: DUP2 00001090: MSTORE 00001091: PUSH1 0x20 00001093: ADD 00001094: PUSH1 0x00 00001096: KECCAK256 00001097: SLOAD 00001098: SWAP1 00001099: POP 0000109a: SWAP2 0000109b: SWAP1 0000109c: POP 0000109d: JUMP 0000109e: JUMPDEST 0000109f: PUSH1 0x00 000010a1: DUP1 000010a2: SLOAD 000010a3: PUSH1 0x01 000010a5: DUP2 000010a6: PUSH1 0x01 000010a8: AND 000010a9: ISZERO 000010aa: PUSH2 0x0100 000010ad: MUL 000010ae: SUB 000010af: AND 000010b0: PUSH1 0x02 000010b2: SWAP1 000010b3: DIV 000010b4: DUP1 000010b5: PUSH1 0x1f 000010b7: ADD 000010b8: PUSH1 0x20 000010ba: DUP1 000010bb: SWAP2 000010bc: DIV 000010bd: MUL 000010be: PUSH1 0x20 000010c0: ADD 000010c1: PUSH1 0x40 000010c3: MLOAD 000010c4: SWAP1 000010c5: DUP2 000010c6: ADD 000010c7: PUSH1 0x40 000010c9: MSTORE 000010ca: DUP1 000010cb: SWAP3 000010cc: SWAP2 000010cd: SWAP1 000010ce: DUP2 000010cf: DUP2 000010d0: MSTORE 000010d1: PUSH1 0x20 000010d3: ADD 000010d4: DUP3 000010d5: DUP1 000010d6: SLOAD 000010d7: PUSH1 0x01 000010d9: DUP2 000010da: PUSH1 0x01 000010dc: AND 000010dd: ISZERO 000010de: PUSH2 0x0100 000010e1: MUL 000010e2: SUB 000010e3: AND 000010e4: PUSH1 0x02 000010e6: SWAP1 000010e7: DIV 000010e8: DUP1 000010e9: ISZERO 000010ea: PUSH2 0x1134 000010ed: JUMPI 000010ee: DUP1 000010ef: PUSH1 0x1f 000010f1: LT 000010f2: PUSH2 0x1109 000010f5: JUMPI 000010f6: PUSH2 0x0100 000010f9: DUP1 000010fa: DUP4 000010fb: SLOAD 000010fc: DIV 000010fd: MUL 000010fe: DUP4 000010ff: MSTORE 00001100: SWAP2 00001101: PUSH1 0x20 00001103: ADD 00001104: SWAP2 00001105: PUSH2 0x1134 00001108: JUMP 00001109: JUMPDEST 0000110a: DUP3 0000110b: ADD 0000110c: SWAP2 0000110d: SWAP1 0000110e: PUSH1 0x00 00001110: MSTORE 00001111: PUSH1 0x20 00001113: PUSH1 0x00 00001115: KECCAK256 00001116: SWAP1 00001117: JUMPDEST 00001118: DUP2 00001119: SLOAD 0000111a: DUP2 0000111b: MSTORE 0000111c: SWAP1 0000111d: PUSH1 0x01 0000111f: ADD 00001120: SWAP1 00001121: PUSH1 0x20 00001123: ADD 00001124: DUP1 00001125: DUP4 00001126: GT 00001127: PUSH2 0x1117 0000112a: JUMPI 0000112b: DUP3 0000112c: SWAP1 0000112d: SUB 0000112e: PUSH1 0x1f 00001130: AND 00001131: DUP3 00001132: ADD 00001133: SWAP2 00001134: JUMPDEST 00001135: POP 00001136: POP 00001137: POP 00001138: POP 00001139: POP 0000113a: DUP2 0000113b: JUMP 0000113c: JUMPDEST 0000113d: PUSH1 0x00 0000113f: PUSH8 0x016345785d8a0000 00001148: PUSH6 0x5af3107a4000 0000114f: PUSH1 0x05 00001151: PUSH1 0x00 00001153: ADDRESS 00001154: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001169: AND 0000116a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000117f: AND 00001180: DUP2 00001181: MSTORE 00001182: PUSH1 0x20 00001184: ADD 00001185: SWAP1 00001186: DUP2 00001187: MSTORE 00001188: PUSH1 0x20 0000118a: ADD 0000118b: PUSH1 0x00 0000118d: KECCAK256 0000118e: SLOAD 0000118f: PUSH1 0x03 00001191: SLOAD 00001192: SUB 00001193: MUL 00001194: ADD 00001195: SWAP1 00001196: POP 00001197: SWAP1 00001198: JUMP 00001199: JUMPDEST 0000119a: PUSH1 0x00 0000119c: DUP3 0000119d: DUP3 0000119e: GT 0000119f: ISZERO 000011a0: PUSH2 0x11a8 000011a3: JUMPI 000011a4: PUSH1 0x00 000011a6: DUP1 000011a7: REVERT 000011a8: JUMPDEST 000011a9: DUP2 000011aa: DUP4 000011ab: SUB 000011ac: SWAP1 000011ad: POP 000011ae: SWAP3 000011af: SWAP2 000011b0: POP 000011b1: POP 000011b2: JUMP 000011b3: JUMPDEST 000011b4: PUSH1 0x00 000011b6: PUSH2 0x11fe 000011b9: PUSH1 0x05 000011bb: PUSH1 0x00 000011bd: CALLER 000011be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011d3: AND 000011d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e9: AND 000011ea: DUP2 000011eb: MSTORE 000011ec: PUSH1 0x20 000011ee: ADD 000011ef: SWAP1 000011f0: DUP2 000011f1: MSTORE 000011f2: PUSH1 0x20 000011f4: ADD 000011f5: PUSH1 0x00 000011f7: KECCAK256 000011f8: SLOAD 000011f9: DUP4 000011fa: PUSH2 0x1199 000011fd: JUMP 000011fe: JUMPDEST 000011ff: PUSH1 0x05 00001201: PUSH1 0x00 00001203: CALLER 00001204: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001219: AND 0000121a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000122f: AND 00001230: DUP2 00001231: MSTORE 00001232: PUSH1 0x20 00001234: ADD 00001235: SWAP1 00001236: DUP2 00001237: MSTORE 00001238: PUSH1 0x20 0000123a: ADD 0000123b: PUSH1 0x00 0000123d: KECCAK256 0000123e: DUP2 0000123f: SWAP1 00001240: SSTORE 00001241: POP 00001242: PUSH2 0x128a 00001245: PUSH1 0x05 00001247: PUSH1 0x00 00001249: DUP6 0000124a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000125f: AND 00001260: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001275: AND 00001276: DUP2 00001277: MSTORE 00001278: PUSH1 0x20 0000127a: ADD 0000127b: SWAP1 0000127c: DUP2 0000127d: MSTORE 0000127e: PUSH1 0x20 00001280: ADD 00001281: PUSH1 0x00 00001283: KECCAK256 00001284: SLOAD 00001285: DUP4 00001286: PUSH2 0x1410 00001289: JUMP 0000128a: JUMPDEST 0000128b: PUSH1 0x05 0000128d: PUSH1 0x00 0000128f: DUP6 00001290: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012a5: AND 000012a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012bb: AND 000012bc: DUP2 000012bd: MSTORE 000012be: PUSH1 0x20 000012c0: ADD 000012c1: SWAP1 000012c2: DUP2 000012c3: MSTORE 000012c4: PUSH1 0x20 000012c6: ADD 000012c7: PUSH1 0x00 000012c9: KECCAK256 000012ca: DUP2 000012cb: SWAP1 000012cc: SSTORE 000012cd: POP 000012ce: DUP3 000012cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012e4: AND 000012e5: CALLER 000012e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012fb: AND 000012fc: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000131d: DUP5 0000131e: PUSH1 0x40 00001320: MLOAD 00001321: DUP1 00001322: DUP3 00001323: DUP2 00001324: MSTORE 00001325: PUSH1 0x20 00001327: ADD 00001328: SWAP2 00001329: POP 0000132a: POP 0000132b: PUSH1 0x40 0000132d: MLOAD 0000132e: DUP1 0000132f: SWAP2 00001330: SUB 00001331: SWAP1 00001332: LOG3 00001333: PUSH1 0x01 00001335: SWAP1 00001336: POP 00001337: SWAP3 00001338: SWAP2 00001339: POP 0000133a: POP 0000133b: JUMP 0000133c: JUMPDEST 0000133d: PUSH1 0x00 0000133f: DUP1 00001340: DUP3 00001341: GT 00001342: PUSH2 0x134a 00001345: JUMPI 00001346: PUSH1 0x00 00001348: DUP1 00001349: REVERT 0000134a: JUMPDEST 0000134b: DUP2 0000134c: DUP4 0000134d: DUP2 0000134e: PUSH2 0x1353 00001351: JUMPI 00001352: INVALID 00001353: JUMPDEST 00001354: DIV 00001355: SWAP1 00001356: POP 00001357: SWAP3 00001358: SWAP2 00001359: POP 0000135a: POP 0000135b: JUMP 0000135c: JUMPDEST 0000135d: PUSH1 0x00 0000135f: DUP2 00001360: DUP4 00001361: MUL 00001362: SWAP1 00001363: POP 00001364: PUSH1 0x00 00001366: DUP4 00001367: EQ 00001368: DUP1 00001369: PUSH2 0x137a 0000136c: JUMPI 0000136d: POP 0000136e: DUP2 0000136f: DUP4 00001370: DUP3 00001371: DUP2 00001372: PUSH2 0x1377 00001375: JUMPI 00001376: INVALID 00001377: JUMPDEST 00001378: DIV 00001379: EQ 0000137a: JUMPDEST 0000137b: PUSH2 0x1383 0000137e: JUMPI 0000137f: PUSH1 0x00 00001381: DUP1 00001382: REVERT 00001383: JUMPDEST 00001384: SWAP3 00001385: SWAP2 00001386: POP 00001387: POP 00001388: JUMP 00001389: JUMPDEST 0000138a: PUSH1 0x00 0000138c: PUSH1 0x06 0000138e: PUSH1 0x00 00001390: DUP5 00001391: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013a6: AND 000013a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013bc: AND 000013bd: DUP2 000013be: MSTORE 000013bf: PUSH1 0x20 000013c1: ADD 000013c2: SWAP1 000013c3: DUP2 000013c4: MSTORE 000013c5: PUSH1 0x20 000013c7: ADD 000013c8: PUSH1 0x00 000013ca: KECCAK256 000013cb: PUSH1 0x00 000013cd: DUP4 000013ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013e3: AND 000013e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013f9: AND 000013fa: DUP2 000013fb: MSTORE 000013fc: PUSH1 0x20 000013fe: ADD 000013ff: SWAP1 00001400: DUP2 00001401: MSTORE 00001402: PUSH1 0x20 00001404: ADD 00001405: PUSH1 0x00 00001407: KECCAK256 00001408: SLOAD 00001409: SWAP1 0000140a: POP 0000140b: SWAP3 0000140c: SWAP2 0000140d: POP 0000140e: POP 0000140f: JUMP 00001410: JUMPDEST 00001411: PUSH1 0x00 00001413: DUP2 00001414: DUP4 00001415: ADD 00001416: SWAP1 00001417: POP 00001418: DUP3 00001419: DUP2 0000141a: LT 0000141b: ISZERO 0000141c: PUSH2 0x1424 0000141f: JUMPI 00001420: PUSH1 0x00 00001422: DUP1 00001423: REVERT 00001424: JUMPDEST 00001425: SWAP3 00001426: SWAP2 00001427: POP 00001428: POP 00001429: JUMP 0000142a: INVALID 0000142b: LOG2 0000142c: PUSH6 0x627a7a723158 00001433: KECCAK256 00001434: DUP13 00001435: EXP 00001436: SWAP16 00001437: LOG2 00001438: UNKNOWN(0xAF) 00001439: DUP16 0000143a: UNKNOWN(0x0C) 0000143b: UNKNOWN(0xA8) 0000143c: CALLER 0000143d: UNKNOWN(0xF7) 0000143e: UNKNOWN(0xE1) 0000143f: UNKNOWN(0xC1) 00001440: UNKNOWN(0xC4) 00001441: UNKNOWN(0xD3) 00001442: UNKNOWN(0x28) 00001443: UNKNOWN(0xA6) 00001444: UNKNOWN(0xD9) 00001445: DUP2 00001446: UNKNOWN(0x24) 00001447: CALLCODE 00001448: UNKNOWN(0xDC) 00001449: UNKNOWN(0xA8) 0000144a: UNKNOWN(0xB0) 0000144b: MUL 0000144c: PUSH4 0x328f58e1 00001451: UNKNOWN(0x4D) 00001452: EXTCODEHASH 00001453: LOG0 00001454: PUSH5 0x736f6c6343 0000145a: STOP 0000145b: SDIV 0000145c: SIGNEXTEND 0000145d: STOP 0000145e: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb5931f7c",
"selector": "0xb5931f7c",
"calldata_variants": [
"0xb5931f7c",
"0xb5931f7c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd05c78da",
"selector": "0xd05c78da",
"calldata_variants": [
"0xd05c78da",
"0xd05c78da0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cb9013",
"selector": "0xe6cb9013",
"calldata_variants": [
"0xe6cb9013",
"0xe6cb90130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95d89b41",
"selector": "0x95d89b41",
"calldata_variants": [
"0x95d89b41",
"0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x98d5fdca",
"selector": "0x98d5fdca",
"calldata_variants": [
"0x98d5fdca",
"0x98d5fdca0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 5214,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x004c0eb40f3a565ee173aaeb30bdcfb016eb755786a2e09ac8f9ab3f915da6ae
call_targets:
0x41634a7cb08ee639a751973e63577ddcfe9e7101
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x004c0eb40f3a565ee173aaeb30bdcfb016eb755786a2e09ac8f9ab3f915da6ae",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x41634a7cb08ee639a751973e63577ddcfe9e7101"
],
"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": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb5931f7c",
"selector": "0xb5931f7c",
"calldata_variants": [
"0xb5931f7c",
"0xb5931f7c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd05c78da",
"selector": "0xd05c78da",
"calldata_variants": [
"0xd05c78da",
"0xd05c78da0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cb9013",
"selector": "0xe6cb9013",
"calldata_variants": [
"0xe6cb9013",
"0xe6cb90130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95d89b41",
"selector": "0x95d89b41",
"calldata_variants": [
"0x95d89b41",
"0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x98d5fdca",
"selector": "0x98d5fdca",
"calldata_variants": [
"0x98d5fdca",
"0x98d5fdca0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2243,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2348,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4149,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 5214,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x004c0eb40f3a565ee173aaeb30bdcfb016eb755786a2e09ac8f9ab3f915da6ae
call_targets:
0x41634a7cb08ee639a751973e63577ddcfe9e7101
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x004c0eb40f3a565ee173aaeb30bdcfb016eb755786a2e09ac8f9ab3f915da6ae",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x41634a7cb08ee639a751973e63577ddcfe9e7101"
],
"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": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb5931f7c",
"selector": "0xb5931f7c",
"calldata_variants": [
"0xb5931f7c",
"0xb5931f7c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd05c78da",
"selector": "0xd05c78da",
"calldata_variants": [
"0xd05c78da",
"0xd05c78da0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cb9013",
"selector": "0xe6cb9013",
"calldata_variants": [
"0xe6cb9013",
"0xe6cb90130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95d89b41",
"selector": "0x95d89b41",
"calldata_variants": [
"0x95d89b41",
"0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x98d5fdca",
"selector": "0x98d5fdca",
"calldata_variants": [
"0x98d5fdca",
"0x98d5fdca0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2243,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2348,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4149,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 5214,
"type": "tx_origin_used"
}
]
}
|