019b3844-9428-7085-b502-972f4f45f449
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 |
|---|---|---|---|---|
| 13155 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 13156 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 111690 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111691 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111692 | detector.run | complete | 1 / 3 | 1 week ago |
| 111693 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113955 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
OpenAI Codex v0.118.0 (research preview) -------- workdir: /tmp/codex-7gn5f7c4 model: gpt-5.4 provider: openai approval: never sandbox: read-only reasoning effort: high reasoning summaries: none session id: 019d5ca3-ff40-77c1-88c7-48ddf4c7950c -------- user You are a security auditor. You ONLY have runtime bytecode + analysis artifacts. You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary, evidence bundle, callsites, storage slots, and detector findings. Special cases when reasoning from bytecode (be explicit about uncertainty): - Selector inference is best-effort; missing selectors are common. - Fallback/receive paths may be the only entrypoints. - CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage. - Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative. - Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown. - Guard detection is heuristic; absence of guards does NOT mean unguarded. - Returndata checking is unknown unless explicitly shown in evidence. - Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim. Output MUST be valid JSON matching the provided schema. - If you find nothing meaningful: set no_findings=true and findings=[]. - Otherwise: set no_findings=false and include findings with severity/category/title. - Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb". Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, accounting/invariant breaks, dangerous delegatecall, and untrusted external calls. Be conservative: if evidence is weak, mark severity low/medium and explain why. warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
{
"codex": {
"ran_at": "2026-04-05T07:55:46.511786+00:00",
"returncode": 1
},
"project": {
"mode": "bytecode",
"bytecode_length": 18080,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": null,
"no_findings": null,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0148 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH3 0x65318b 0000003b: EQ 0000003c: PUSH2 0x024b 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x06fdde03 00000046: EQ 00000047: PUSH2 0x02a2 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x10d0ffdd 00000051: EQ 00000052: PUSH2 0x0332 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x18160ddd 0000005c: EQ 0000005d: PUSH2 0x0373 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x22609373 00000067: EQ 00000068: PUSH2 0x039e 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x2858507f 00000072: EQ 00000073: PUSH2 0x03df 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x313ce567 0000007d: EQ 0000007e: PUSH2 0x03f6 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x3ccfd60b 00000088: EQ 00000089: PUSH2 0x0427 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x4b750334 00000093: EQ 00000094: PUSH2 0x043e 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x56d399e8 0000009e: EQ 0000009f: PUSH2 0x0469 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x56d5938f 000000a9: EQ 000000aa: PUSH2 0x0494 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x6284ae41 000000b4: EQ 000000b5: PUSH2 0x04b2 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x688abbf7 000000bf: EQ 000000c0: PUSH2 0x04e3 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x6b2f4632 000000ca: EQ 000000cb: PUSH2 0x0526 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x70a08231 000000d5: EQ 000000d6: PUSH2 0x0551 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x8620410b 000000e0: EQ 000000e1: PUSH2 0x05a8 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x8da5cb5b 000000eb: EQ 000000ec: PUSH2 0x05d3 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x92f8def2 000000f6: EQ 000000f7: PUSH2 0x062a 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x949e8acd 00000101: EQ 00000102: PUSH2 0x0655 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x95d89b41 0000010c: EQ 0000010d: PUSH2 0x0680 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xa9059cbb 00000117: EQ 00000118: PUSH2 0x0710 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0xe4849b32 00000122: EQ 00000123: PUSH2 0x0775 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0xe9fad8ee 0000012d: EQ 0000012e: PUSH2 0x07a2 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0xf088d547 00000138: EQ 00000139: PUSH2 0x07b9 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0xfdb5a03e 00000143: EQ 00000144: PUSH2 0x0803 00000147: JUMPI 00000148: JUMPDEST 00000149: PUSH1 0x00 0000014b: DUP1 0000014c: PUSH1 0x00 0000014e: DUP1 0000014f: PUSH2 0x0178 00000152: PUSH1 0x0f 00000154: PUSH1 0xff 00000156: AND 00000157: PUSH2 0x016a 0000015a: PUSH1 0x64 0000015c: CALLVALUE 0000015d: PUSH2 0x081a 00000160: SWAP1 00000161: SWAP2 00000162: SWAP1 00000163: PUSH4 0xffffffff 00000168: AND 00000169: JUMP 0000016a: JUMPDEST 0000016b: PUSH2 0x0835 0000016e: SWAP1 0000016f: SWAP2 00000170: SWAP1 00000171: PUSH4 0xffffffff 00000176: AND 00000177: JUMP 00000178: JUMPDEST 00000179: SWAP4 0000017a: POP 0000017b: PUSH2 0x0185 0000017e: DUP5 0000017f: PUSH1 0x0a 00000181: PUSH2 0x081a 00000184: JUMP 00000185: JUMPDEST 00000186: SWAP3 00000187: POP 00000188: PUSH1 0x0a 0000018a: PUSH1 0x00 0000018c: SWAP1 0000018d: SLOAD 0000018e: SWAP1 0000018f: PUSH2 0x0100 00000192: EXP 00000193: SWAP1 00000194: DIV 00000195: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001aa: AND 000001ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c0: AND 000001c1: PUSH2 0x08fc 000001c4: DUP5 000001c5: SWAP1 000001c6: DUP2 000001c7: ISZERO 000001c8: MUL 000001c9: SWAP1 000001ca: PUSH1 0x40 000001cc: MLOAD 000001cd: PUSH1 0x00 000001cf: PUSH1 0x40 000001d1: MLOAD 000001d2: DUP1 000001d3: DUP4 000001d4: SUB 000001d5: DUP2 000001d6: DUP6 000001d7: DUP9 000001d8: DUP9 000001d9: CALL 000001da: SWAP4 000001db: POP 000001dc: POP 000001dd: POP 000001de: POP 000001df: ISZERO 000001e0: DUP1 000001e1: ISZERO 000001e2: PUSH2 0x01ef 000001e5: JUMPI 000001e6: RETURNDATASIZE 000001e7: PUSH1 0x00 000001e9: DUP1 000001ea: RETURNDATACOPY 000001eb: RETURNDATASIZE 000001ec: PUSH1 0x00 000001ee: REVERT 000001ef: JUMPDEST 000001f0: POP 000001f1: PUSH2 0x021a 000001f4: PUSH1 0x23 000001f6: PUSH1 0xff 000001f8: AND 000001f9: PUSH2 0x020c 000001fc: PUSH1 0x64 000001fe: CALLVALUE 000001ff: PUSH2 0x081a 00000202: SWAP1 00000203: SWAP2 00000204: SWAP1 00000205: PUSH4 0xffffffff 0000020a: AND 0000020b: JUMP 0000020c: JUMPDEST 0000020d: PUSH2 0x0835 00000210: SWAP1 00000211: SWAP2 00000212: SWAP1 00000213: PUSH4 0xffffffff 00000218: AND 00000219: JUMP 0000021a: JUMPDEST 0000021b: SWAP2 0000021c: POP 0000021d: PUSH2 0x0227 00000220: DUP3 00000221: PUSH1 0x0a 00000223: PUSH2 0x081a 00000226: JUMP 00000227: JUMPDEST 00000228: SWAP1 00000229: POP 0000022a: DUP1 0000022b: PUSH1 0x03 0000022d: PUSH1 0x00 0000022f: DUP3 00000230: DUP3 00000231: SLOAD 00000232: ADD 00000233: SWAP3 00000234: POP 00000235: POP 00000236: DUP2 00000237: SWAP1 00000238: SSTORE 00000239: POP 0000023a: PUSH2 0x0244 0000023d: CALLVALUE 0000023e: PUSH1 0x00 00000240: PUSH2 0x0870 00000243: JUMP 00000244: JUMPDEST 00000245: POP 00000246: POP 00000247: POP 00000248: POP 00000249: POP 0000024a: STOP 0000024b: JUMPDEST 0000024c: CALLVALUE 0000024d: DUP1 0000024e: ISZERO 0000024f: PUSH2 0x0257 00000252: JUMPI 00000253: PUSH1 0x00 00000255: DUP1 00000256: REVERT 00000257: JUMPDEST 00000258: POP 00000259: PUSH2 0x028c 0000025c: PUSH1 0x04 0000025e: DUP1 0000025f: CALLDATASIZE 00000260: SUB 00000261: DUP2 00000262: ADD 00000263: SWAP1 00000264: DUP1 00000265: DUP1 00000266: CALLDATALOAD 00000267: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000027c: AND 0000027d: SWAP1 0000027e: PUSH1 0x20 00000280: ADD 00000281: SWAP1 00000282: SWAP3 00000283: SWAP2 00000284: SWAP1 00000285: POP 00000286: POP 00000287: POP 00000288: PUSH2 0x0c86 0000028b: JUMP 0000028c: JUMPDEST 0000028d: PUSH1 0x40 0000028f: MLOAD 00000290: DUP1 00000291: DUP3 00000292: DUP2 00000293: MSTORE 00000294: PUSH1 0x20 00000296: ADD 00000297: SWAP2 00000298: POP 00000299: POP 0000029a: PUSH1 0x40 0000029c: MLOAD 0000029d: DUP1 0000029e: SWAP2 0000029f: SUB 000002a0: SWAP1 000002a1: RETURN 000002a2: JUMPDEST 000002a3: CALLVALUE 000002a4: DUP1 000002a5: ISZERO 000002a6: PUSH2 0x02ae 000002a9: JUMPI 000002aa: PUSH1 0x00 000002ac: DUP1 000002ad: REVERT 000002ae: JUMPDEST 000002af: POP 000002b0: PUSH2 0x02b7 000002b3: PUSH2 0x0d28 000002b6: JUMP 000002b7: JUMPDEST 000002b8: PUSH1 0x40 000002ba: MLOAD 000002bb: DUP1 000002bc: DUP1 000002bd: PUSH1 0x20 000002bf: ADD 000002c0: DUP3 000002c1: DUP2 000002c2: SUB 000002c3: DUP3 000002c4: MSTORE 000002c5: DUP4 000002c6: DUP2 000002c7: DUP2 000002c8: MLOAD 000002c9: DUP2 000002ca: MSTORE 000002cb: PUSH1 0x20 000002cd: ADD 000002ce: SWAP2 000002cf: POP 000002d0: DUP1 000002d1: MLOAD 000002d2: SWAP1 000002d3: PUSH1 0x20 000002d5: ADD 000002d6: SWAP1 000002d7: DUP1 000002d8: DUP4 000002d9: DUP4 000002da: PUSH1 0x00 000002dc: JUMPDEST 000002dd: DUP4 000002de: DUP2 000002df: LT 000002e0: ISZERO 000002e1: PUSH2 0x02f7 000002e4: JUMPI 000002e5: DUP1 000002e6: DUP3 000002e7: ADD 000002e8: MLOAD 000002e9: DUP2 000002ea: DUP5 000002eb: ADD 000002ec: MSTORE 000002ed: PUSH1 0x20 000002ef: DUP2 000002f0: ADD 000002f1: SWAP1 000002f2: POP 000002f3: PUSH2 0x02dc 000002f6: JUMP 000002f7: JUMPDEST 000002f8: POP 000002f9: POP 000002fa: POP 000002fb: POP 000002fc: SWAP1 000002fd: POP 000002fe: SWAP1 000002ff: DUP2 00000300: ADD 00000301: SWAP1 00000302: PUSH1 0x1f 00000304: AND 00000305: DUP1 00000306: ISZERO 00000307: PUSH2 0x0324 0000030a: JUMPI 0000030b: DUP1 0000030c: DUP3 0000030d: SUB 0000030e: DUP1 0000030f: MLOAD 00000310: PUSH1 0x01 00000312: DUP4 00000313: PUSH1 0x20 00000315: SUB 00000316: PUSH2 0x0100 00000319: EXP 0000031a: SUB 0000031b: NOT 0000031c: AND 0000031d: DUP2 0000031e: MSTORE 0000031f: PUSH1 0x20 00000321: ADD 00000322: SWAP2 00000323: POP 00000324: JUMPDEST 00000325: POP 00000326: SWAP3 00000327: POP 00000328: POP 00000329: POP 0000032a: PUSH1 0x40 0000032c: MLOAD 0000032d: DUP1 0000032e: SWAP2 0000032f: SUB 00000330: SWAP1 00000331: RETURN 00000332: JUMPDEST 00000333: CALLVALUE 00000334: DUP1 00000335: ISZERO 00000336: PUSH2 0x033e 00000339: JUMPI 0000033a: PUSH1 0x00 0000033c: DUP1 0000033d: REVERT 0000033e: JUMPDEST 0000033f: POP 00000340: PUSH2 0x035d 00000343: PUSH1 0x04 00000345: DUP1 00000346: CALLDATASIZE 00000347: SUB 00000348: DUP2 00000349: ADD 0000034a: SWAP1 0000034b: DUP1 0000034c: DUP1 0000034d: CALLDATALOAD 0000034e: SWAP1 0000034f: PUSH1 0x20 00000351: ADD 00000352: SWAP1 00000353: SWAP3 00000354: SWAP2 00000355: SWAP1 00000356: POP 00000357: POP 00000358: POP 00000359: PUSH2 0x0dc6 0000035c: JUMP 0000035d: JUMPDEST 0000035e: PUSH1 0x40 00000360: MLOAD 00000361: DUP1 00000362: DUP3 00000363: DUP2 00000364: MSTORE 00000365: PUSH1 0x20 00000367: ADD 00000368: SWAP2 00000369: POP 0000036a: POP 0000036b: PUSH1 0x40 0000036d: MLOAD 0000036e: DUP1 0000036f: SWAP2 00000370: SUB 00000371: SWAP1 00000372: RETURN 00000373: JUMPDEST 00000374: CALLVALUE 00000375: DUP1 00000376: ISZERO 00000377: PUSH2 0x037f 0000037a: JUMPI 0000037b: PUSH1 0x00 0000037d: DUP1 0000037e: REVERT 0000037f: JUMPDEST 00000380: POP 00000381: PUSH2 0x0388 00000384: PUSH2 0x0e30 00000387: JUMP 00000388: JUMPDEST 00000389: PUSH1 0x40 0000038b: MLOAD 0000038c: DUP1 0000038d: DUP3 0000038e: DUP2 0000038f: MSTORE 00000390: PUSH1 0x20 00000392: ADD 00000393: SWAP2 00000394: POP 00000395: POP 00000396: PUSH1 0x40 00000398: MLOAD 00000399: DUP1 0000039a: SWAP2 0000039b: SUB 0000039c: SWAP1 0000039d: RETURN 0000039e: JUMPDEST 0000039f: CALLVALUE 000003a0: DUP1 000003a1: ISZERO 000003a2: PUSH2 0x03aa 000003a5: JUMPI 000003a6: PUSH1 0x00 000003a8: DUP1 000003a9: REVERT 000003aa: JUMPDEST 000003ab: POP 000003ac: PUSH2 0x03c9 000003af: PUSH1 0x04 000003b1: DUP1 000003b2: CALLDATASIZE 000003b3: SUB 000003b4: DUP2 000003b5: ADD 000003b6: SWAP1 000003b7: DUP1 000003b8: DUP1 000003b9: CALLDATALOAD 000003ba: SWAP1 000003bb: PUSH1 0x20 000003bd: ADD 000003be: SWAP1 000003bf: SWAP3 000003c0: SWAP2 000003c1: SWAP1 000003c2: POP 000003c3: POP 000003c4: POP 000003c5: PUSH2 0x0e3a 000003c8: JUMP 000003c9: JUMPDEST 000003ca: PUSH1 0x40 000003cc: MLOAD 000003cd: DUP1 000003ce: DUP3 000003cf: DUP2 000003d0: MSTORE 000003d1: PUSH1 0x20 000003d3: ADD 000003d4: SWAP2 000003d5: POP 000003d6: POP 000003d7: PUSH1 0x40 000003d9: MLOAD 000003da: DUP1 000003db: SWAP2 000003dc: SUB 000003dd: SWAP1 000003de: RETURN 000003df: JUMPDEST 000003e0: CALLVALUE 000003e1: DUP1 000003e2: ISZERO 000003e3: PUSH2 0x03eb 000003e6: JUMPI 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: REVERT 000003eb: JUMPDEST 000003ec: POP 000003ed: PUSH2 0x03f4 000003f0: PUSH2 0x0ebb 000003f3: JUMP 000003f4: JUMPDEST 000003f5: STOP 000003f6: JUMPDEST 000003f7: CALLVALUE 000003f8: DUP1 000003f9: ISZERO 000003fa: PUSH2 0x0402 000003fd: JUMPI 000003fe: PUSH1 0x00 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: PUSH2 0x040b 00000407: PUSH2 0x0f88 0000040a: JUMP 0000040b: JUMPDEST 0000040c: PUSH1 0x40 0000040e: MLOAD 0000040f: DUP1 00000410: DUP3 00000411: PUSH1 0xff 00000413: AND 00000414: PUSH1 0xff 00000416: AND 00000417: DUP2 00000418: MSTORE 00000419: PUSH1 0x20 0000041b: ADD 0000041c: SWAP2 0000041d: POP 0000041e: POP 0000041f: PUSH1 0x40 00000421: MLOAD 00000422: DUP1 00000423: SWAP2 00000424: SUB 00000425: SWAP1 00000426: RETURN 00000427: JUMPDEST 00000428: CALLVALUE 00000429: DUP1 0000042a: ISZERO 0000042b: PUSH2 0x0433 0000042e: JUMPI 0000042f: PUSH1 0x00 00000431: DUP1 00000432: REVERT 00000433: JUMPDEST 00000434: POP 00000435: PUSH2 0x043c 00000438: PUSH2 0x0f8d 0000043b: JUMP 0000043c: JUMPDEST 0000043d: STOP 0000043e: JUMPDEST 0000043f: CALLVALUE 00000440: DUP1 00000441: ISZERO 00000442: PUSH2 0x044a 00000445: JUMPI 00000446: PUSH1 0x00 00000448: DUP1 00000449: REVERT 0000044a: JUMPDEST 0000044b: POP 0000044c: PUSH2 0x0453 0000044f: PUSH2 0x1131 00000452: JUMP 00000453: JUMPDEST 00000454: PUSH1 0x40 00000456: MLOAD 00000457: DUP1 00000458: DUP3 00000459: DUP2 0000045a: MSTORE 0000045b: PUSH1 0x20 0000045d: ADD 0000045e: SWAP2 0000045f: POP 00000460: POP 00000461: PUSH1 0x40 00000463: MLOAD 00000464: DUP1 00000465: SWAP2 00000466: SUB 00000467: SWAP1 00000468: RETURN 00000469: JUMPDEST 0000046a: CALLVALUE 0000046b: DUP1 0000046c: ISZERO 0000046d: PUSH2 0x0475 00000470: JUMPI 00000471: PUSH1 0x00 00000473: DUP1 00000474: REVERT 00000475: JUMPDEST 00000476: POP 00000477: PUSH2 0x047e 0000047a: PUSH2 0x11c7 0000047d: JUMP 0000047e: JUMPDEST 0000047f: PUSH1 0x40 00000481: MLOAD 00000482: DUP1 00000483: DUP3 00000484: DUP2 00000485: MSTORE 00000486: PUSH1 0x20 00000488: ADD 00000489: SWAP2 0000048a: POP 0000048b: POP 0000048c: PUSH1 0x40 0000048e: MLOAD 0000048f: DUP1 00000490: SWAP2 00000491: SUB 00000492: SWAP1 00000493: RETURN 00000494: JUMPDEST 00000495: PUSH2 0x049c 00000498: PUSH2 0x11cd 0000049b: JUMP 0000049c: JUMPDEST 0000049d: PUSH1 0x40 0000049f: MLOAD 000004a0: DUP1 000004a1: DUP3 000004a2: DUP2 000004a3: MSTORE 000004a4: PUSH1 0x20 000004a6: ADD 000004a7: SWAP2 000004a8: POP 000004a9: POP 000004aa: PUSH1 0x40 000004ac: MLOAD 000004ad: DUP1 000004ae: SWAP2 000004af: SUB 000004b0: SWAP1 000004b1: RETURN 000004b2: JUMPDEST 000004b3: CALLVALUE 000004b4: DUP1 000004b5: ISZERO 000004b6: PUSH2 0x04be 000004b9: JUMPI 000004ba: PUSH1 0x00 000004bc: DUP1 000004bd: REVERT 000004be: JUMPDEST 000004bf: POP 000004c0: PUSH2 0x04c7 000004c3: PUSH2 0x11de 000004c6: JUMP 000004c7: JUMPDEST 000004c8: PUSH1 0x40 000004ca: MLOAD 000004cb: DUP1 000004cc: DUP3 000004cd: PUSH1 0xff 000004cf: AND 000004d0: PUSH1 0xff 000004d2: AND 000004d3: DUP2 000004d4: MSTORE 000004d5: PUSH1 0x20 000004d7: ADD 000004d8: SWAP2 000004d9: POP 000004da: POP 000004db: PUSH1 0x40 000004dd: MLOAD 000004de: DUP1 000004df: SWAP2 000004e0: SUB 000004e1: SWAP1 000004e2: RETURN 000004e3: JUMPDEST 000004e4: CALLVALUE 000004e5: DUP1 000004e6: ISZERO 000004e7: PUSH2 0x04ef 000004ea: JUMPI 000004eb: PUSH1 0x00 000004ed: DUP1 000004ee: REVERT 000004ef: JUMPDEST 000004f0: POP 000004f1: PUSH2 0x0510 000004f4: PUSH1 0x04 000004f6: DUP1 000004f7: CALLDATASIZE 000004f8: SUB 000004f9: DUP2 000004fa: ADD 000004fb: SWAP1 000004fc: DUP1 000004fd: DUP1 000004fe: CALLDATALOAD 000004ff: ISZERO 00000500: ISZERO 00000501: SWAP1 00000502: PUSH1 0x20 00000504: ADD 00000505: SWAP1 00000506: SWAP3 00000507: SWAP2 00000508: SWAP1 00000509: POP 0000050a: POP 0000050b: POP 0000050c: PUSH2 0x11e7 0000050f: JUMP 00000510: JUMPDEST 00000511: PUSH1 0x40 00000513: MLOAD 00000514: DUP1 00000515: DUP3 00000516: DUP2 00000517: MSTORE 00000518: PUSH1 0x20 0000051a: ADD 0000051b: SWAP2 0000051c: POP 0000051d: POP 0000051e: PUSH1 0x40 00000520: MLOAD 00000521: DUP1 00000522: SWAP2 00000523: SUB 00000524: SWAP1 00000525: RETURN 00000526: JUMPDEST 00000527: CALLVALUE 00000528: DUP1 00000529: ISZERO 0000052a: PUSH2 0x0532 0000052d: JUMPI 0000052e: PUSH1 0x00 00000530: DUP1 00000531: REVERT 00000532: JUMPDEST 00000533: POP 00000534: PUSH2 0x053b 00000537: PUSH2 0x1253 0000053a: JUMP 0000053b: JUMPDEST 0000053c: PUSH1 0x40 0000053e: MLOAD 0000053f: DUP1 00000540: DUP3 00000541: DUP2 00000542: MSTORE 00000543: PUSH1 0x20 00000545: ADD 00000546: SWAP2 00000547: POP 00000548: POP 00000549: PUSH1 0x40 0000054b: MLOAD 0000054c: DUP1 0000054d: SWAP2 0000054e: SUB 0000054f: SWAP1 00000550: RETURN 00000551: JUMPDEST 00000552: CALLVALUE 00000553: DUP1 00000554: ISZERO 00000555: PUSH2 0x055d 00000558: JUMPI 00000559: PUSH1 0x00 0000055b: DUP1 0000055c: REVERT 0000055d: JUMPDEST 0000055e: POP 0000055f: PUSH2 0x0592 00000562: PUSH1 0x04 00000564: DUP1 00000565: CALLDATASIZE 00000566: SUB 00000567: DUP2 00000568: ADD 00000569: SWAP1 0000056a: DUP1 0000056b: DUP1 0000056c: CALLDATALOAD 0000056d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000582: AND 00000583: SWAP1 00000584: PUSH1 0x20 00000586: ADD 00000587: SWAP1 00000588: SWAP3 00000589: SWAP2 0000058a: SWAP1 0000058b: POP 0000058c: POP 0000058d: POP 0000058e: PUSH2 0x1272 00000591: JUMP 00000592: JUMPDEST 00000593: PUSH1 0x40 00000595: MLOAD 00000596: DUP1 00000597: DUP3 00000598: DUP2 00000599: MSTORE 0000059a: PUSH1 0x20 0000059c: ADD 0000059d: SWAP2 0000059e: POP 0000059f: POP 000005a0: PUSH1 0x40 000005a2: MLOAD 000005a3: DUP1 000005a4: SWAP2 000005a5: SUB 000005a6: SWAP1 000005a7: RETURN 000005a8: JUMPDEST 000005a9: CALLVALUE 000005aa: DUP1 000005ab: ISZERO 000005ac: PUSH2 0x05b4 000005af: JUMPI 000005b0: PUSH1 0x00 000005b2: DUP1 000005b3: REVERT 000005b4: JUMPDEST 000005b5: POP 000005b6: PUSH2 0x05bd 000005b9: PUSH2 0x12bb 000005bc: JUMP 000005bd: JUMPDEST 000005be: PUSH1 0x40 000005c0: MLOAD 000005c1: DUP1 000005c2: DUP3 000005c3: DUP2 000005c4: MSTORE 000005c5: PUSH1 0x20 000005c7: ADD 000005c8: SWAP2 000005c9: POP 000005ca: POP 000005cb: PUSH1 0x40 000005cd: MLOAD 000005ce: DUP1 000005cf: SWAP2 000005d0: SUB 000005d1: SWAP1 000005d2: RETURN 000005d3: JUMPDEST 000005d4: CALLVALUE 000005d5: DUP1 000005d6: ISZERO 000005d7: PUSH2 0x05df 000005da: JUMPI 000005db: PUSH1 0x00 000005dd: DUP1 000005de: REVERT 000005df: JUMPDEST 000005e0: POP 000005e1: PUSH2 0x05e8 000005e4: PUSH2 0x134b 000005e7: JUMP 000005e8: JUMPDEST 000005e9: PUSH1 0x40 000005eb: MLOAD 000005ec: DUP1 000005ed: DUP3 000005ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000603: AND 00000604: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000619: AND 0000061a: DUP2 0000061b: MSTORE 0000061c: PUSH1 0x20 0000061e: ADD 0000061f: SWAP2 00000620: POP 00000621: POP 00000622: PUSH1 0x40 00000624: MLOAD 00000625: DUP1 00000626: SWAP2 00000627: SUB 00000628: SWAP1 00000629: RETURN 0000062a: JUMPDEST 0000062b: CALLVALUE 0000062c: DUP1 0000062d: ISZERO 0000062e: PUSH2 0x0636 00000631: JUMPI 00000632: PUSH1 0x00 00000634: DUP1 00000635: REVERT 00000636: JUMPDEST 00000637: POP 00000638: PUSH2 0x063f 0000063b: PUSH2 0x1370 0000063e: JUMP 0000063f: JUMPDEST 00000640: PUSH1 0x40 00000642: MLOAD 00000643: DUP1 00000644: DUP3 00000645: DUP2 00000646: MSTORE 00000647: PUSH1 0x20 00000649: ADD 0000064a: SWAP2 0000064b: POP 0000064c: POP 0000064d: PUSH1 0x40 0000064f: MLOAD 00000650: DUP1 00000651: SWAP2 00000652: SUB 00000653: SWAP1 00000654: RETURN 00000655: JUMPDEST 00000656: CALLVALUE 00000657: DUP1 00000658: ISZERO 00000659: PUSH2 0x0661 0000065c: JUMPI 0000065d: PUSH1 0x00 0000065f: DUP1 00000660: REVERT 00000661: JUMPDEST 00000662: POP 00000663: PUSH2 0x066a 00000666: PUSH2 0x1376 00000669: JUMP 0000066a: JUMPDEST 0000066b: PUSH1 0x40 0000066d: MLOAD 0000066e: DUP1 0000066f: DUP3 00000670: DUP2 00000671: MSTORE 00000672: PUSH1 0x20 00000674: ADD 00000675: SWAP2 00000676: POP 00000677: POP 00000678: PUSH1 0x40 0000067a: MLOAD 0000067b: DUP1 0000067c: SWAP2 0000067d: SUB 0000067e: SWAP1 0000067f: RETURN 00000680: JUMPDEST 00000681: CALLVALUE 00000682: DUP1 00000683: ISZERO 00000684: PUSH2 0x068c 00000687: JUMPI 00000688: PUSH1 0x00 0000068a: DUP1 0000068b: REVERT 0000068c: JUMPDEST 0000068d: POP 0000068e: PUSH2 0x0695 00000691: PUSH2 0x138b 00000694: JUMP 00000695: JUMPDEST 00000696: PUSH1 0x40 00000698: MLOAD 00000699: DUP1 0000069a: DUP1 0000069b: PUSH1 0x20 0000069d: ADD 0000069e: DUP3 0000069f: DUP2 000006a0: SUB 000006a1: DUP3 000006a2: MSTORE 000006a3: DUP4 000006a4: DUP2 000006a5: DUP2 000006a6: MLOAD 000006a7: DUP2 000006a8: MSTORE 000006a9: PUSH1 0x20 000006ab: ADD 000006ac: SWAP2 000006ad: POP 000006ae: DUP1 000006af: MLOAD 000006b0: SWAP1 000006b1: PUSH1 0x20 000006b3: ADD 000006b4: SWAP1 000006b5: DUP1 000006b6: DUP4 000006b7: DUP4 000006b8: PUSH1 0x00 000006ba: JUMPDEST 000006bb: DUP4 000006bc: DUP2 000006bd: LT 000006be: ISZERO 000006bf: PUSH2 0x06d5 000006c2: JUMPI 000006c3: DUP1 000006c4: DUP3 000006c5: ADD 000006c6: MLOAD 000006c7: DUP2 000006c8: DUP5 000006c9: ADD 000006ca: MSTORE 000006cb: PUSH1 0x20 000006cd: DUP2 000006ce: ADD 000006cf: SWAP1 000006d0: POP 000006d1: PUSH2 0x06ba 000006d4: JUMP 000006d5: JUMPDEST 000006d6: POP 000006d7: POP 000006d8: POP 000006d9: POP 000006da: SWAP1 000006db: POP 000006dc: SWAP1 000006dd: DUP2 000006de: ADD 000006df: SWAP1 000006e0: PUSH1 0x1f 000006e2: AND 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH2 0x0702 000006e8: JUMPI 000006e9: DUP1 000006ea: DUP3 000006eb: SUB 000006ec: DUP1 000006ed: MLOAD 000006ee: PUSH1 0x01 000006f0: DUP4 000006f1: PUSH1 0x20 000006f3: SUB 000006f4: PUSH2 0x0100 000006f7: EXP 000006f8: SUB 000006f9: NOT 000006fa: AND 000006fb: DUP2 000006fc: MSTORE 000006fd: PUSH1 0x20 000006ff: ADD 00000700: SWAP2 00000701: POP 00000702: JUMPDEST 00000703: POP 00000704: SWAP3 00000705: POP 00000706: POP 00000707: POP 00000708: PUSH1 0x40 0000070a: MLOAD 0000070b: DUP1 0000070c: SWAP2 0000070d: SUB 0000070e: SWAP1 0000070f: RETURN 00000710: JUMPDEST 00000711: CALLVALUE 00000712: DUP1 00000713: ISZERO 00000714: PUSH2 0x071c 00000717: JUMPI 00000718: PUSH1 0x00 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: POP 0000071e: PUSH2 0x075b 00000721: PUSH1 0x04 00000723: DUP1 00000724: CALLDATASIZE 00000725: SUB 00000726: DUP2 00000727: ADD 00000728: SWAP1 00000729: DUP1 0000072a: DUP1 0000072b: CALLDATALOAD 0000072c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000741: AND 00000742: SWAP1 00000743: PUSH1 0x20 00000745: ADD 00000746: SWAP1 00000747: SWAP3 00000748: SWAP2 00000749: SWAP1 0000074a: DUP1 0000074b: CALLDATALOAD 0000074c: SWAP1 0000074d: PUSH1 0x20 0000074f: ADD 00000750: SWAP1 00000751: SWAP3 00000752: SWAP2 00000753: SWAP1 00000754: POP 00000755: POP 00000756: POP 00000757: PUSH2 0x1429 0000075a: JUMP 0000075b: JUMPDEST 0000075c: PUSH1 0x40 0000075e: MLOAD 0000075f: DUP1 00000760: DUP3 00000761: ISZERO 00000762: ISZERO 00000763: ISZERO 00000764: ISZERO 00000765: DUP2 00000766: MSTORE 00000767: PUSH1 0x20 00000769: ADD 0000076a: SWAP2 0000076b: POP 0000076c: POP 0000076d: PUSH1 0x40 0000076f: MLOAD 00000770: DUP1 00000771: SWAP2 00000772: SUB 00000773: SWAP1 00000774: RETURN 00000775: JUMPDEST 00000776: CALLVALUE 00000777: DUP1 00000778: ISZERO 00000779: PUSH2 0x0781 0000077c: JUMPI 0000077d: PUSH1 0x00 0000077f: DUP1 00000780: REVERT 00000781: JUMPDEST 00000782: POP 00000783: PUSH2 0x07a0 00000786: PUSH1 0x04 00000788: DUP1 00000789: CALLDATASIZE 0000078a: SUB 0000078b: DUP2 0000078c: ADD 0000078d: SWAP1 0000078e: DUP1 0000078f: DUP1 00000790: CALLDATALOAD 00000791: SWAP1 00000792: PUSH1 0x20 00000794: ADD 00000795: SWAP1 00000796: SWAP3 00000797: SWAP2 00000798: SWAP1 00000799: POP 0000079a: POP 0000079b: POP 0000079c: PUSH2 0x174c 0000079f: JUMP 000007a0: JUMPDEST 000007a1: STOP 000007a2: JUMPDEST 000007a3: CALLVALUE 000007a4: DUP1 000007a5: ISZERO 000007a6: PUSH2 0x07ae 000007a9: JUMPI 000007aa: PUSH1 0x00 000007ac: DUP1 000007ad: REVERT 000007ae: JUMPDEST 000007af: POP 000007b0: PUSH2 0x07b7 000007b3: PUSH2 0x1a9a 000007b6: JUMP 000007b7: JUMPDEST 000007b8: STOP 000007b9: JUMPDEST 000007ba: PUSH2 0x07ed 000007bd: PUSH1 0x04 000007bf: DUP1 000007c0: CALLDATASIZE 000007c1: SUB 000007c2: DUP2 000007c3: ADD 000007c4: SWAP1 000007c5: DUP1 000007c6: DUP1 000007c7: CALLDATALOAD 000007c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007dd: AND 000007de: SWAP1 000007df: PUSH1 0x20 000007e1: ADD 000007e2: SWAP1 000007e3: SWAP3 000007e4: SWAP2 000007e5: SWAP1 000007e6: POP 000007e7: POP 000007e8: POP 000007e9: PUSH2 0x1b01 000007ec: JUMP 000007ed: JUMPDEST 000007ee: PUSH1 0x40 000007f0: MLOAD 000007f1: DUP1 000007f2: DUP3 000007f3: DUP2 000007f4: MSTORE 000007f5: PUSH1 0x20 000007f7: ADD 000007f8: SWAP2 000007f9: POP 000007fa: POP 000007fb: PUSH1 0x40 000007fd: MLOAD 000007fe: DUP1 000007ff: SWAP2 00000800: SUB 00000801: SWAP1 00000802: RETURN 00000803: JUMPDEST 00000804: CALLVALUE 00000805: DUP1 00000806: ISZERO 00000807: PUSH2 0x080f 0000080a: JUMPI 0000080b: PUSH1 0x00 0000080d: DUP1 0000080e: REVERT 0000080f: JUMPDEST 00000810: POP 00000811: PUSH2 0x0818 00000814: PUSH2 0x1c08 00000817: JUMP 00000818: JUMPDEST 00000819: STOP 0000081a: JUMPDEST 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: DUP3 0000081f: DUP5 00000820: DUP2 00000821: ISZERO 00000822: ISZERO 00000823: PUSH2 0x0828 00000826: JUMPI 00000827: INVALID 00000828: JUMPDEST 00000829: DIV 0000082a: SWAP1 0000082b: POP 0000082c: DUP1 0000082d: SWAP2 0000082e: POP 0000082f: POP 00000830: SWAP3 00000831: SWAP2 00000832: POP 00000833: POP 00000834: JUMP 00000835: JUMPDEST 00000836: PUSH1 0x00 00000838: DUP1 00000839: PUSH1 0x00 0000083b: DUP5 0000083c: EQ 0000083d: ISZERO 0000083e: PUSH2 0x084a 00000841: JUMPI 00000842: PUSH1 0x00 00000844: SWAP2 00000845: POP 00000846: PUSH2 0x0869 00000849: JUMP 0000084a: JUMPDEST 0000084b: DUP3 0000084c: DUP5 0000084d: MUL 0000084e: SWAP1 0000084f: POP 00000850: DUP3 00000851: DUP5 00000852: DUP3 00000853: DUP2 00000854: ISZERO 00000855: ISZERO 00000856: PUSH2 0x085b 00000859: JUMPI 0000085a: INVALID 0000085b: JUMPDEST 0000085c: DIV 0000085d: EQ 0000085e: ISZERO 0000085f: ISZERO 00000860: PUSH2 0x0865 00000863: JUMPI 00000864: INVALID 00000865: JUMPDEST 00000866: DUP1 00000867: SWAP2 00000868: POP 00000869: JUMPDEST 0000086a: POP 0000086b: SWAP3 0000086c: SWAP2 0000086d: POP 0000086e: POP 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH1 0x00 00000873: DUP1 00000874: PUSH1 0x00 00000876: DUP1 00000877: PUSH1 0x00 00000879: DUP1 0000087a: PUSH1 0x00 0000087c: DUP1 0000087d: PUSH1 0x00 0000087f: DUP1 00000880: PUSH1 0x00 00000882: CALLER 00000883: SWAP10 00000884: POP 00000885: PUSH2 0x089c 00000888: PUSH2 0x0895 0000088b: DUP15 0000088c: PUSH1 0x1d 0000088e: PUSH1 0xff 00000890: AND 00000891: PUSH2 0x0835 00000894: JUMP 00000895: JUMPDEST 00000896: PUSH1 0x64 00000898: PUSH2 0x081a 0000089b: JUMP 0000089c: JUMPDEST 0000089d: SWAP9 0000089e: POP 0000089f: PUSH2 0x08b6 000008a2: PUSH2 0x08af 000008a5: DUP11 000008a6: PUSH1 0x08 000008a8: PUSH1 0xff 000008aa: AND 000008ab: PUSH2 0x0835 000008ae: JUMP 000008af: JUMPDEST 000008b0: PUSH1 0x64 000008b2: PUSH2 0x081a 000008b5: JUMP 000008b6: JUMPDEST 000008b7: SWAP8 000008b8: POP 000008b9: PUSH2 0x08cd 000008bc: PUSH2 0x08c6 000008bf: DUP15 000008c0: PUSH1 0x05 000008c2: PUSH2 0x0835 000008c5: JUMP 000008c6: JUMPDEST 000008c7: PUSH1 0x64 000008c9: PUSH2 0x081a 000008cc: JUMP 000008cd: JUMPDEST 000008ce: SWAP7 000008cf: POP 000008d0: PUSH2 0x08d9 000008d3: DUP10 000008d4: DUP10 000008d5: PUSH2 0x1d7c 000008d8: JUMP 000008d9: JUMPDEST 000008da: SWAP6 000008db: POP 000008dc: PUSH2 0x08e5 000008df: DUP7 000008e0: DUP9 000008e1: PUSH2 0x1d7c 000008e4: JUMP 000008e5: JUMPDEST 000008e6: SWAP5 000008e7: POP 000008e8: PUSH2 0x08f1 000008eb: DUP14 000008ec: DUP11 000008ed: PUSH2 0x1d7c 000008f0: JUMP 000008f1: JUMPDEST 000008f2: SWAP4 000008f3: POP 000008f4: PUSH2 0x08fc 000008f7: DUP5 000008f8: PUSH2 0x1d95 000008fb: JUMP 000008fc: JUMPDEST 000008fd: SWAP3 000008fe: POP 000008ff: PUSH9 0x010000000000000000 00000909: DUP6 0000090a: MUL 0000090b: SWAP2 0000090c: POP 0000090d: PUSH1 0x00 0000090f: DUP4 00000910: GT 00000911: DUP1 00000912: ISZERO 00000913: PUSH2 0x0928 00000916: JUMPI 00000917: POP 00000918: PUSH1 0x08 0000091a: SLOAD 0000091b: PUSH2 0x0926 0000091e: DUP5 0000091f: PUSH1 0x08 00000921: SLOAD 00000922: PUSH2 0x1e22 00000925: JUMP 00000926: JUMPDEST 00000927: GT 00000928: JUMPDEST 00000929: ISZERO 0000092a: ISZERO 0000092b: PUSH2 0x0933 0000092e: JUMPI 0000092f: PUSH1 0x00 00000931: DUP1 00000932: REVERT 00000933: JUMPDEST 00000934: PUSH1 0x00 00000936: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000094b: AND 0000094c: DUP13 0000094d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000962: AND 00000963: EQ 00000964: ISZERO 00000965: DUP1 00000966: ISZERO 00000967: PUSH2 0x099c 0000096a: JUMPI 0000096b: POP 0000096c: DUP10 0000096d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000982: AND 00000983: DUP13 00000984: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000999: AND 0000099a: EQ 0000099b: ISZERO 0000099c: JUMPDEST 0000099d: DUP1 0000099e: ISZERO 0000099f: PUSH2 0x09e9 000009a2: JUMPI 000009a3: POP 000009a4: PUSH1 0x04 000009a6: SLOAD 000009a7: PUSH1 0x05 000009a9: PUSH1 0x00 000009ab: DUP15 000009ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009c1: AND 000009c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009d7: AND 000009d8: DUP2 000009d9: MSTORE 000009da: PUSH1 0x20 000009dc: ADD 000009dd: SWAP1 000009de: DUP2 000009df: MSTORE 000009e0: PUSH1 0x20 000009e2: ADD 000009e3: PUSH1 0x00 000009e5: KECCAK256 000009e6: SLOAD 000009e7: LT 000009e8: ISZERO 000009e9: JUMPDEST 000009ea: ISZERO 000009eb: PUSH2 0x0a7f 000009ee: JUMPI 000009ef: PUSH2 0x0a37 000009f2: PUSH1 0x06 000009f4: PUSH1 0x00 000009f6: DUP15 000009f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a0c: AND 00000a0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a22: AND 00000a23: DUP2 00000a24: MSTORE 00000a25: PUSH1 0x20 00000a27: ADD 00000a28: SWAP1 00000a29: DUP2 00000a2a: MSTORE 00000a2b: PUSH1 0x20 00000a2d: ADD 00000a2e: PUSH1 0x00 00000a30: KECCAK256 00000a31: SLOAD 00000a32: DUP10 00000a33: PUSH2 0x1e22 00000a36: JUMP 00000a37: JUMPDEST 00000a38: PUSH1 0x06 00000a3a: PUSH1 0x00 00000a3c: DUP15 00000a3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a52: AND 00000a53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a68: AND 00000a69: DUP2 00000a6a: MSTORE 00000a6b: PUSH1 0x20 00000a6d: ADD 00000a6e: SWAP1 00000a6f: DUP2 00000a70: MSTORE 00000a71: PUSH1 0x20 00000a73: ADD 00000a74: PUSH1 0x00 00000a76: KECCAK256 00000a77: DUP2 00000a78: SWAP1 00000a79: SSTORE 00000a7a: POP 00000a7b: PUSH2 0x0a9a 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: PUSH2 0x0a89 00000a83: DUP6 00000a84: DUP10 00000a85: PUSH2 0x1e22 00000a88: JUMP 00000a89: JUMPDEST 00000a8a: SWAP5 00000a8b: POP 00000a8c: PUSH9 0x010000000000000000 00000a96: DUP6 00000a97: MUL 00000a98: SWAP2 00000a99: POP 00000a9a: JUMPDEST 00000a9b: PUSH1 0x00 00000a9d: PUSH1 0x08 00000a9f: SLOAD 00000aa0: GT 00000aa1: ISZERO 00000aa2: PUSH2 0x0b05 00000aa5: JUMPI 00000aa6: PUSH2 0x0ab1 00000aa9: PUSH1 0x08 00000aab: SLOAD 00000aac: DUP5 00000aad: PUSH2 0x1e22 00000ab0: JUMP 00000ab1: JUMPDEST 00000ab2: PUSH1 0x08 00000ab4: DUP2 00000ab5: SWAP1 00000ab6: SSTORE 00000ab7: POP 00000ab8: PUSH1 0x08 00000aba: SLOAD 00000abb: PUSH9 0x010000000000000000 00000ac5: DUP7 00000ac6: MUL 00000ac7: DUP2 00000ac8: ISZERO 00000ac9: ISZERO 00000aca: PUSH2 0x0acf 00000acd: JUMPI 00000ace: INVALID 00000acf: JUMPDEST 00000ad0: DIV 00000ad1: PUSH1 0x09 00000ad3: PUSH1 0x00 00000ad5: DUP3 00000ad6: DUP3 00000ad7: SLOAD 00000ad8: ADD 00000ad9: SWAP3 00000ada: POP 00000adb: POP 00000adc: DUP2 00000add: SWAP1 00000ade: SSTORE 00000adf: POP 00000ae0: PUSH1 0x08 00000ae2: SLOAD 00000ae3: PUSH9 0x010000000000000000 00000aed: DUP7 00000aee: MUL 00000aef: DUP2 00000af0: ISZERO 00000af1: ISZERO 00000af2: PUSH2 0x0af7 00000af5: JUMPI 00000af6: INVALID 00000af7: JUMPDEST 00000af8: DIV 00000af9: DUP4 00000afa: MUL 00000afb: DUP3 00000afc: SUB 00000afd: DUP3 00000afe: SUB 00000aff: SWAP2 00000b00: POP 00000b01: PUSH2 0x0b0d 00000b04: JUMP 00000b05: JUMPDEST 00000b06: DUP3 00000b07: PUSH1 0x08 00000b09: DUP2 00000b0a: SWAP1 00000b0b: SSTORE 00000b0c: POP 00000b0d: JUMPDEST 00000b0e: PUSH2 0x0b56 00000b11: PUSH1 0x05 00000b13: PUSH1 0x00 00000b15: DUP13 00000b16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b2b: AND 00000b2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b41: AND 00000b42: DUP2 00000b43: MSTORE 00000b44: PUSH1 0x20 00000b46: ADD 00000b47: SWAP1 00000b48: DUP2 00000b49: MSTORE 00000b4a: PUSH1 0x20 00000b4c: ADD 00000b4d: PUSH1 0x00 00000b4f: KECCAK256 00000b50: SLOAD 00000b51: DUP5 00000b52: PUSH2 0x1e22 00000b55: JUMP 00000b56: JUMPDEST 00000b57: PUSH1 0x05 00000b59: PUSH1 0x00 00000b5b: DUP13 00000b5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b71: AND 00000b72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b87: AND 00000b88: DUP2 00000b89: MSTORE 00000b8a: PUSH1 0x20 00000b8c: ADD 00000b8d: SWAP1 00000b8e: DUP2 00000b8f: MSTORE 00000b90: PUSH1 0x20 00000b92: ADD 00000b93: PUSH1 0x00 00000b95: KECCAK256 00000b96: DUP2 00000b97: SWAP1 00000b98: SSTORE 00000b99: POP 00000b9a: DUP2 00000b9b: DUP4 00000b9c: PUSH1 0x09 00000b9e: SLOAD 00000b9f: MUL 00000ba0: SUB 00000ba1: SWAP1 00000ba2: POP 00000ba3: DUP1 00000ba4: PUSH1 0x07 00000ba6: PUSH1 0x00 00000ba8: DUP13 00000ba9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bbe: AND 00000bbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bd4: AND 00000bd5: DUP2 00000bd6: MSTORE 00000bd7: PUSH1 0x20 00000bd9: ADD 00000bda: SWAP1 00000bdb: DUP2 00000bdc: MSTORE 00000bdd: PUSH1 0x20 00000bdf: ADD 00000be0: PUSH1 0x00 00000be2: KECCAK256 00000be3: PUSH1 0x00 00000be5: DUP3 00000be6: DUP3 00000be7: SLOAD 00000be8: ADD 00000be9: SWAP3 00000bea: POP 00000beb: POP 00000bec: DUP2 00000bed: SWAP1 00000bee: SSTORE 00000bef: POP 00000bf0: DUP12 00000bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c06: AND 00000c07: DUP11 00000c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c1d: AND 00000c1e: PUSH32 0x8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab 00000c3f: DUP16 00000c40: DUP7 00000c41: TIMESTAMP 00000c42: PUSH2 0x0c49 00000c45: PUSH2 0x12bb 00000c48: JUMP 00000c49: JUMPDEST 00000c4a: PUSH1 0x40 00000c4c: MLOAD 00000c4d: DUP1 00000c4e: DUP6 00000c4f: DUP2 00000c50: MSTORE 00000c51: PUSH1 0x20 00000c53: ADD 00000c54: DUP5 00000c55: DUP2 00000c56: MSTORE 00000c57: PUSH1 0x20 00000c59: ADD 00000c5a: DUP4 00000c5b: DUP2 00000c5c: MSTORE 00000c5d: PUSH1 0x20 00000c5f: ADD 00000c60: DUP3 00000c61: DUP2 00000c62: MSTORE 00000c63: PUSH1 0x20 00000c65: ADD 00000c66: SWAP5 00000c67: POP 00000c68: POP 00000c69: POP 00000c6a: POP 00000c6b: POP 00000c6c: PUSH1 0x40 00000c6e: MLOAD 00000c6f: DUP1 00000c70: SWAP2 00000c71: SUB 00000c72: SWAP1 00000c73: LOG3 00000c74: DUP3 00000c75: SWAP11 00000c76: POP 00000c77: POP 00000c78: POP 00000c79: POP 00000c7a: POP 00000c7b: POP 00000c7c: POP 00000c7d: POP 00000c7e: POP 00000c7f: POP 00000c80: POP 00000c81: SWAP3 00000c82: SWAP2 00000c83: POP 00000c84: POP 00000c85: JUMP 00000c86: JUMPDEST 00000c87: PUSH1 0x00 00000c89: PUSH9 0x010000000000000000 00000c93: PUSH1 0x07 00000c95: PUSH1 0x00 00000c97: DUP5 00000c98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cad: AND 00000cae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cc3: AND 00000cc4: DUP2 00000cc5: MSTORE 00000cc6: PUSH1 0x20 00000cc8: ADD 00000cc9: SWAP1 00000cca: DUP2 00000ccb: MSTORE 00000ccc: PUSH1 0x20 00000cce: ADD 00000ccf: PUSH1 0x00 00000cd1: KECCAK256 00000cd2: SLOAD 00000cd3: PUSH1 0x05 00000cd5: PUSH1 0x00 00000cd7: DUP6 00000cd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ced: AND 00000cee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d03: AND 00000d04: DUP2 00000d05: MSTORE 00000d06: PUSH1 0x20 00000d08: ADD 00000d09: SWAP1 00000d0a: DUP2 00000d0b: MSTORE 00000d0c: PUSH1 0x20 00000d0e: ADD 00000d0f: PUSH1 0x00 00000d11: KECCAK256 00000d12: SLOAD 00000d13: PUSH1 0x09 00000d15: SLOAD 00000d16: MUL 00000d17: SUB 00000d18: DUP2 00000d19: ISZERO 00000d1a: ISZERO 00000d1b: PUSH2 0x0d20 00000d1e: JUMPI 00000d1f: INVALID 00000d20: JUMPDEST 00000d21: DIV 00000d22: SWAP1 00000d23: POP 00000d24: SWAP2 00000d25: SWAP1 00000d26: POP 00000d27: JUMP 00000d28: JUMPDEST 00000d29: PUSH1 0x01 00000d2b: DUP1 00000d2c: SLOAD 00000d2d: PUSH1 0x01 00000d2f: DUP2 00000d30: PUSH1 0x01 00000d32: AND 00000d33: ISZERO 00000d34: PUSH2 0x0100 00000d37: MUL 00000d38: SUB 00000d39: AND 00000d3a: PUSH1 0x02 00000d3c: SWAP1 00000d3d: DIV 00000d3e: DUP1 00000d3f: PUSH1 0x1f 00000d41: ADD 00000d42: PUSH1 0x20 00000d44: DUP1 00000d45: SWAP2 00000d46: DIV 00000d47: MUL 00000d48: PUSH1 0x20 00000d4a: ADD 00000d4b: PUSH1 0x40 00000d4d: MLOAD 00000d4e: SWAP1 00000d4f: DUP2 00000d50: ADD 00000d51: PUSH1 0x40 00000d53: MSTORE 00000d54: DUP1 00000d55: SWAP3 00000d56: SWAP2 00000d57: SWAP1 00000d58: DUP2 00000d59: DUP2 00000d5a: MSTORE 00000d5b: PUSH1 0x20 00000d5d: ADD 00000d5e: DUP3 00000d5f: DUP1 00000d60: SLOAD 00000d61: PUSH1 0x01 00000d63: DUP2 00000d64: PUSH1 0x01 00000d66: AND 00000d67: ISZERO 00000d68: PUSH2 0x0100 00000d6b: MUL 00000d6c: SUB 00000d6d: AND 00000d6e: PUSH1 0x02 00000d70: SWAP1 00000d71: DIV 00000d72: DUP1 00000d73: ISZERO 00000d74: PUSH2 0x0dbe 00000d77: JUMPI 00000d78: DUP1 00000d79: PUSH1 0x1f 00000d7b: LT 00000d7c: PUSH2 0x0d93 00000d7f: JUMPI 00000d80: PUSH2 0x0100 00000d83: DUP1 00000d84: DUP4 00000d85: SLOAD 00000d86: DIV 00000d87: MUL 00000d88: DUP4 00000d89: MSTORE 00000d8a: SWAP2 00000d8b: PUSH1 0x20 00000d8d: ADD 00000d8e: SWAP2 00000d8f: PUSH2 0x0dbe 00000d92: JUMP 00000d93: JUMPDEST 00000d94: DUP3 00000d95: ADD 00000d96: SWAP2 00000d97: SWAP1 00000d98: PUSH1 0x00 00000d9a: MSTORE 00000d9b: PUSH1 0x20 00000d9d: PUSH1 0x00 00000d9f: KECCAK256 00000da0: SWAP1 00000da1: JUMPDEST 00000da2: DUP2 00000da3: SLOAD 00000da4: DUP2 00000da5: MSTORE 00000da6: SWAP1 00000da7: PUSH1 0x01 00000da9: ADD 00000daa: SWAP1 00000dab: PUSH1 0x20 00000dad: ADD 00000dae: DUP1 00000daf: DUP4 00000db0: GT 00000db1: PUSH2 0x0da1 00000db4: JUMPI 00000db5: DUP3 00000db6: SWAP1 00000db7: SUB 00000db8: PUSH1 0x1f 00000dba: AND 00000dbb: DUP3 00000dbc: ADD 00000dbd: SWAP2 00000dbe: JUMPDEST 00000dbf: POP 00000dc0: POP 00000dc1: POP 00000dc2: POP 00000dc3: POP 00000dc4: DUP2 00000dc5: JUMP 00000dc6: JUMPDEST 00000dc7: PUSH1 0x00 00000dc9: DUP1 00000dca: PUSH1 0x00 00000dcc: DUP1 00000dcd: PUSH1 0x00 00000dcf: DUP1 00000dd0: PUSH2 0x0de7 00000dd3: PUSH2 0x0de0 00000dd6: DUP9 00000dd7: PUSH1 0x1d 00000dd9: PUSH1 0xff 00000ddb: AND 00000ddc: PUSH2 0x0835 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: PUSH1 0x64 00000de3: PUSH2 0x081a 00000de6: JUMP 00000de7: JUMPDEST 00000de8: SWAP5 00000de9: POP 00000dea: PUSH2 0x0dfe 00000ded: PUSH2 0x0df7 00000df0: DUP9 00000df1: PUSH1 0x05 00000df3: PUSH2 0x0835 00000df6: JUMP 00000df7: JUMPDEST 00000df8: PUSH1 0x64 00000dfa: PUSH2 0x081a 00000dfd: JUMP 00000dfe: JUMPDEST 00000dff: SWAP4 00000e00: POP 00000e01: PUSH2 0x0e0a 00000e04: DUP8 00000e05: DUP7 00000e06: PUSH2 0x1d7c 00000e09: JUMP 00000e0a: JUMPDEST 00000e0b: SWAP3 00000e0c: POP 00000e0d: PUSH2 0x0e16 00000e10: DUP4 00000e11: DUP6 00000e12: PUSH2 0x1d7c 00000e15: JUMP 00000e16: JUMPDEST 00000e17: SWAP2 00000e18: POP 00000e19: PUSH2 0x0e21 00000e1c: DUP3 00000e1d: PUSH2 0x1d95 00000e20: JUMP 00000e21: JUMPDEST 00000e22: SWAP1 00000e23: POP 00000e24: DUP1 00000e25: SWAP6 00000e26: POP 00000e27: POP 00000e28: POP 00000e29: POP 00000e2a: POP 00000e2b: POP 00000e2c: SWAP2 00000e2d: SWAP1 00000e2e: POP 00000e2f: JUMP 00000e30: JUMPDEST 00000e31: PUSH1 0x00 00000e33: PUSH1 0x08 00000e35: SLOAD 00000e36: SWAP1 00000e37: POP 00000e38: SWAP1 00000e39: JUMP 00000e3a: JUMPDEST 00000e3b: PUSH1 0x00 00000e3d: DUP1 00000e3e: PUSH1 0x00 00000e40: DUP1 00000e41: PUSH1 0x00 00000e43: DUP1 00000e44: PUSH1 0x08 00000e46: SLOAD 00000e47: DUP8 00000e48: GT 00000e49: ISZERO 00000e4a: ISZERO 00000e4b: ISZERO 00000e4c: PUSH2 0x0e54 00000e4f: JUMPI 00000e50: PUSH1 0x00 00000e52: DUP1 00000e53: REVERT 00000e54: JUMPDEST 00000e55: PUSH2 0x0e5d 00000e58: DUP8 00000e59: PUSH2 0x1e40 00000e5c: JUMP 00000e5d: JUMPDEST 00000e5e: SWAP5 00000e5f: POP 00000e60: PUSH2 0x0e7d 00000e63: PUSH2 0x0e76 00000e66: DUP7 00000e67: PUSH2 0x0e6e 00000e6a: PUSH2 0x11de 00000e6d: JUMP 00000e6e: JUMPDEST 00000e6f: PUSH1 0xff 00000e71: AND 00000e72: PUSH2 0x0835 00000e75: JUMP 00000e76: JUMPDEST 00000e77: PUSH1 0x64 00000e79: PUSH2 0x081a 00000e7c: JUMP 00000e7d: JUMPDEST 00000e7e: SWAP4 00000e7f: POP 00000e80: PUSH2 0x0e94 00000e83: PUSH2 0x0e8d 00000e86: DUP7 00000e87: PUSH1 0x05 00000e89: PUSH2 0x0835 00000e8c: JUMP 00000e8d: JUMPDEST 00000e8e: PUSH1 0x64 00000e90: PUSH2 0x081a 00000e93: JUMP 00000e94: JUMPDEST 00000e95: SWAP3 00000e96: POP 00000e97: PUSH2 0x0ea0 00000e9a: DUP6 00000e9b: DUP6 00000e9c: PUSH2 0x1d7c 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: SWAP2 00000ea2: POP 00000ea3: PUSH2 0x0eac 00000ea6: DUP3 00000ea7: DUP5 00000ea8: PUSH2 0x1d7c 00000eab: JUMP 00000eac: JUMPDEST 00000ead: SWAP1 00000eae: POP 00000eaf: DUP1 00000eb0: SWAP6 00000eb1: POP 00000eb2: POP 00000eb3: POP 00000eb4: POP 00000eb5: POP 00000eb6: POP 00000eb7: SWAP2 00000eb8: SWAP1 00000eb9: POP 00000eba: JUMP 00000ebb: JUMPDEST 00000ebc: PUSH1 0x00 00000ebe: DUP1 00000ebf: PUSH1 0x00 00000ec1: DUP1 00000ec2: PUSH1 0x00 00000ec4: SWAP1 00000ec5: SLOAD 00000ec6: SWAP1 00000ec7: PUSH2 0x0100 00000eca: EXP 00000ecb: SWAP1 00000ecc: DIV 00000ecd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ee2: AND 00000ee3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ef8: AND 00000ef9: CALLER 00000efa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f0f: AND 00000f10: EQ 00000f11: ISZERO 00000f12: ISZERO 00000f13: PUSH2 0x0f1b 00000f16: JUMPI 00000f17: PUSH1 0x00 00000f19: DUP1 00000f1a: REVERT 00000f1b: JUMPDEST 00000f1c: PUSH2 0x0f3e 00000f1f: ADDRESS 00000f20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f35: AND 00000f36: BALANCE 00000f37: PUSH1 0x03 00000f39: SLOAD 00000f3a: PUSH2 0x1d7c 00000f3d: JUMP 00000f3e: JUMPDEST 00000f3f: SWAP3 00000f40: POP 00000f41: PUSH2 0x0f58 00000f44: PUSH2 0x0f51 00000f47: DUP5 00000f48: PUSH1 0x01 00000f4a: PUSH1 0xff 00000f4c: AND 00000f4d: PUSH2 0x0835 00000f50: JUMP 00000f51: JUMPDEST 00000f52: PUSH1 0x64 00000f54: PUSH2 0x081a 00000f57: JUMP 00000f58: JUMPDEST 00000f59: SWAP2 00000f5a: POP 00000f5b: PUSH2 0x0f65 00000f5e: DUP3 00000f5f: PUSH1 0x0a 00000f61: PUSH2 0x081a 00000f64: JUMP 00000f65: JUMPDEST 00000f66: SWAP1 00000f67: POP 00000f68: DUP1 00000f69: PUSH1 0x03 00000f6b: PUSH1 0x00 00000f6d: DUP3 00000f6e: DUP3 00000f6f: SLOAD 00000f70: SUB 00000f71: SWAP3 00000f72: POP 00000f73: POP 00000f74: DUP2 00000f75: SWAP1 00000f76: SSTORE 00000f77: POP 00000f78: PUSH2 0x0f82 00000f7b: DUP2 00000f7c: PUSH1 0x00 00000f7e: PUSH2 0x1eeb 00000f81: JUMP 00000f82: JUMPDEST 00000f83: POP 00000f84: POP 00000f85: POP 00000f86: POP 00000f87: JUMP 00000f88: JUMPDEST 00000f89: PUSH1 0x12 00000f8b: DUP2 00000f8c: JUMP 00000f8d: JUMPDEST 00000f8e: PUSH1 0x00 00000f90: DUP1 00000f91: PUSH1 0x00 00000f93: PUSH2 0x0f9c 00000f96: PUSH1 0x01 00000f98: PUSH2 0x11e7 00000f9b: JUMP 00000f9c: JUMPDEST 00000f9d: GT 00000f9e: ISZERO 00000f9f: ISZERO 00000fa0: PUSH2 0x0fa8 00000fa3: JUMPI 00000fa4: PUSH1 0x00 00000fa6: DUP1 00000fa7: REVERT 00000fa8: JUMPDEST 00000fa9: CALLER 00000faa: SWAP2 00000fab: POP 00000fac: PUSH2 0x0fb5 00000faf: PUSH1 0x00 00000fb1: PUSH2 0x11e7 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: SWAP1 00000fb7: POP 00000fb8: PUSH9 0x010000000000000000 00000fc2: DUP2 00000fc3: MUL 00000fc4: PUSH1 0x07 00000fc6: PUSH1 0x00 00000fc8: DUP5 00000fc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fde: AND 00000fdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ff4: AND 00000ff5: DUP2 00000ff6: MSTORE 00000ff7: PUSH1 0x20 00000ff9: ADD 00000ffa: SWAP1 00000ffb: DUP2 00000ffc: MSTORE 00000ffd: PUSH1 0x20 00000fff: ADD 00001000: PUSH1 0x00 00001002: KECCAK256 00001003: PUSH1 0x00 00001005: DUP3 00001006: DUP3 00001007: SLOAD 00001008: ADD 00001009: SWAP3 0000100a: POP 0000100b: POP 0000100c: DUP2 0000100d: SWAP1 0000100e: SSTORE 0000100f: POP 00001010: PUSH1 0x06 00001012: PUSH1 0x00 00001014: DUP4 00001015: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000102a: AND 0000102b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001040: AND 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x20 00001045: ADD 00001046: SWAP1 00001047: DUP2 00001048: MSTORE 00001049: PUSH1 0x20 0000104b: ADD 0000104c: PUSH1 0x00 0000104e: KECCAK256 0000104f: SLOAD 00001050: DUP2 00001051: ADD 00001052: SWAP1 00001053: POP 00001054: PUSH1 0x00 00001056: PUSH1 0x06 00001058: PUSH1 0x00 0000105a: DUP5 0000105b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001070: AND 00001071: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001086: AND 00001087: DUP2 00001088: MSTORE 00001089: PUSH1 0x20 0000108b: ADD 0000108c: SWAP1 0000108d: DUP2 0000108e: MSTORE 0000108f: PUSH1 0x20 00001091: ADD 00001092: PUSH1 0x00 00001094: KECCAK256 00001095: DUP2 00001096: SWAP1 00001097: SSTORE 00001098: POP 00001099: DUP2 0000109a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010af: AND 000010b0: PUSH2 0x08fc 000010b3: DUP3 000010b4: SWAP1 000010b5: DUP2 000010b6: ISZERO 000010b7: MUL 000010b8: SWAP1 000010b9: PUSH1 0x40 000010bb: MLOAD 000010bc: PUSH1 0x00 000010be: PUSH1 0x40 000010c0: MLOAD 000010c1: DUP1 000010c2: DUP4 000010c3: SUB 000010c4: DUP2 000010c5: DUP6 000010c6: DUP9 000010c7: DUP9 000010c8: CALL 000010c9: SWAP4 000010ca: POP 000010cb: POP 000010cc: POP 000010cd: POP 000010ce: ISZERO 000010cf: DUP1 000010d0: ISZERO 000010d1: PUSH2 0x10de 000010d4: JUMPI 000010d5: RETURNDATASIZE 000010d6: PUSH1 0x00 000010d8: DUP1 000010d9: RETURNDATACOPY 000010da: RETURNDATASIZE 000010db: PUSH1 0x00 000010dd: REVERT 000010de: JUMPDEST 000010df: POP 000010e0: DUP2 000010e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010f6: AND 000010f7: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc 00001118: DUP3 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: DUP1 0000111d: DUP3 0000111e: DUP2 0000111f: MSTORE 00001120: PUSH1 0x20 00001122: ADD 00001123: SWAP2 00001124: POP 00001125: POP 00001126: PUSH1 0x40 00001128: MLOAD 00001129: DUP1 0000112a: SWAP2 0000112b: SUB 0000112c: SWAP1 0000112d: LOG2 0000112e: POP 0000112f: POP 00001130: JUMP 00001131: JUMPDEST 00001132: PUSH1 0x00 00001134: DUP1 00001135: PUSH1 0x00 00001137: DUP1 00001138: PUSH1 0x00 0000113a: DUP1 0000113b: PUSH1 0x00 0000113d: PUSH1 0x08 0000113f: SLOAD 00001140: EQ 00001141: ISZERO 00001142: PUSH2 0x1159 00001145: JUMPI 00001146: PUSH5 0x02540be400 0000114c: PUSH5 0x174876e800 00001152: SUB 00001153: SWAP6 00001154: POP 00001155: PUSH2 0x11bf 00001158: JUMP 00001159: JUMPDEST 0000115a: PUSH2 0x116a 0000115d: PUSH8 0x0de0b6b3a7640000 00001166: PUSH2 0x1e40 00001169: JUMP 0000116a: JUMPDEST 0000116b: SWAP5 0000116c: POP 0000116d: PUSH2 0x118a 00001170: PUSH2 0x1183 00001173: DUP7 00001174: PUSH2 0x117b 00001177: PUSH2 0x11de 0000117a: JUMP 0000117b: JUMPDEST 0000117c: PUSH1 0xff 0000117e: AND 0000117f: PUSH2 0x0835 00001182: JUMP 00001183: JUMPDEST 00001184: PUSH1 0x64 00001186: PUSH2 0x081a 00001189: JUMP 0000118a: JUMPDEST 0000118b: SWAP4 0000118c: POP 0000118d: PUSH2 0x11a1 00001190: PUSH2 0x119a 00001193: DUP7 00001194: PUSH1 0x05 00001196: PUSH2 0x0835 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH1 0x64 0000119d: PUSH2 0x081a 000011a0: JUMP 000011a1: JUMPDEST 000011a2: SWAP3 000011a3: POP 000011a4: PUSH2 0x11ad 000011a7: DUP6 000011a8: DUP6 000011a9: PUSH2 0x1d7c 000011ac: JUMP 000011ad: JUMPDEST 000011ae: SWAP2 000011af: POP 000011b0: PUSH2 0x11b9 000011b3: DUP3 000011b4: DUP5 000011b5: PUSH2 0x1d7c 000011b8: JUMP 000011b9: JUMPDEST 000011ba: SWAP1 000011bb: POP 000011bc: DUP1 000011bd: SWAP6 000011be: POP 000011bf: JUMPDEST 000011c0: POP 000011c1: POP 000011c2: POP 000011c3: POP 000011c4: POP 000011c5: SWAP1 000011c6: JUMP 000011c7: JUMPDEST 000011c8: PUSH1 0x04 000011ca: SLOAD 000011cb: DUP2 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0x00 000011d0: PUSH2 0x11da 000011d3: CALLVALUE 000011d4: PUSH1 0x00 000011d6: PUSH2 0x1eeb 000011d9: JUMP 000011da: JUMPDEST 000011db: POP 000011dc: SWAP1 000011dd: JUMP 000011de: JUMPDEST 000011df: PUSH1 0x00 000011e1: PUSH1 0x18 000011e3: SWAP1 000011e4: POP 000011e5: SWAP1 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH1 0x00 000011ea: DUP1 000011eb: CALLER 000011ec: SWAP1 000011ed: POP 000011ee: DUP3 000011ef: PUSH2 0x1200 000011f2: JUMPI 000011f3: PUSH2 0x11fb 000011f6: DUP2 000011f7: PUSH2 0x0c86 000011fa: JUMP 000011fb: JUMPDEST 000011fc: PUSH2 0x124b 000011ff: JUMP 00001200: JUMPDEST 00001201: PUSH1 0x06 00001203: PUSH1 0x00 00001205: DUP3 00001206: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000121b: AND 0000121c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001231: AND 00001232: DUP2 00001233: MSTORE 00001234: PUSH1 0x20 00001236: ADD 00001237: SWAP1 00001238: DUP2 00001239: MSTORE 0000123a: PUSH1 0x20 0000123c: ADD 0000123d: PUSH1 0x00 0000123f: KECCAK256 00001240: SLOAD 00001241: PUSH2 0x1249 00001244: DUP3 00001245: PUSH2 0x0c86 00001248: JUMP 00001249: JUMPDEST 0000124a: ADD 0000124b: JUMPDEST 0000124c: SWAP2 0000124d: POP 0000124e: POP 0000124f: SWAP2 00001250: SWAP1 00001251: POP 00001252: JUMP 00001253: JUMPDEST 00001254: PUSH1 0x00 00001256: ADDRESS 00001257: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000126c: AND 0000126d: BALANCE 0000126e: SWAP1 0000126f: POP 00001270: SWAP1 00001271: JUMP 00001272: JUMPDEST 00001273: PUSH1 0x00 00001275: PUSH1 0x05 00001277: PUSH1 0x00 00001279: DUP4 0000127a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000128f: AND 00001290: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012a5: AND 000012a6: DUP2 000012a7: MSTORE 000012a8: PUSH1 0x20 000012aa: ADD 000012ab: SWAP1 000012ac: DUP2 000012ad: MSTORE 000012ae: PUSH1 0x20 000012b0: ADD 000012b1: PUSH1 0x00 000012b3: KECCAK256 000012b4: SLOAD 000012b5: SWAP1 000012b6: POP 000012b7: SWAP2 000012b8: SWAP1 000012b9: POP 000012ba: JUMP 000012bb: JUMPDEST 000012bc: PUSH1 0x00 000012be: DUP1 000012bf: PUSH1 0x00 000012c1: DUP1 000012c2: PUSH1 0x00 000012c4: DUP1 000012c5: PUSH1 0x00 000012c7: PUSH1 0x08 000012c9: SLOAD 000012ca: EQ 000012cb: ISZERO 000012cc: PUSH2 0x12e3 000012cf: JUMPI 000012d0: PUSH5 0x02540be400 000012d6: PUSH5 0x174876e800 000012dc: ADD 000012dd: SWAP6 000012de: POP 000012df: PUSH2 0x1343 000012e2: JUMP 000012e3: JUMPDEST 000012e4: PUSH2 0x12f4 000012e7: PUSH8 0x0de0b6b3a7640000 000012f0: PUSH2 0x1e40 000012f3: JUMP 000012f4: JUMPDEST 000012f5: SWAP5 000012f6: POP 000012f7: PUSH2 0x130e 000012fa: PUSH2 0x1307 000012fd: DUP7 000012fe: PUSH1 0x1d 00001300: PUSH1 0xff 00001302: AND 00001303: PUSH2 0x0835 00001306: JUMP 00001307: JUMPDEST 00001308: PUSH1 0x64 0000130a: PUSH2 0x081a 0000130d: JUMP 0000130e: JUMPDEST 0000130f: SWAP4 00001310: POP 00001311: PUSH2 0x1325 00001314: PUSH2 0x131e 00001317: DUP7 00001318: PUSH1 0x05 0000131a: PUSH2 0x0835 0000131d: JUMP 0000131e: JUMPDEST 0000131f: PUSH1 0x64 00001321: PUSH2 0x081a 00001324: JUMP 00001325: JUMPDEST 00001326: SWAP3 00001327: POP 00001328: PUSH2 0x1331 0000132b: DUP6 0000132c: DUP6 0000132d: PUSH2 0x1e22 00001330: JUMP 00001331: JUMPDEST 00001332: SWAP2 00001333: POP 00001334: PUSH2 0x133d 00001337: DUP3 00001338: DUP5 00001339: PUSH2 0x1e22 0000133c: JUMP 0000133d: JUMPDEST 0000133e: SWAP1 0000133f: POP 00001340: DUP1 00001341: SWAP6 00001342: POP 00001343: JUMPDEST 00001344: POP 00001345: POP 00001346: POP 00001347: POP 00001348: POP 00001349: SWAP1 0000134a: JUMP 0000134b: JUMPDEST 0000134c: PUSH1 0x00 0000134e: DUP1 0000134f: SWAP1 00001350: SLOAD 00001351: SWAP1 00001352: PUSH2 0x0100 00001355: EXP 00001356: SWAP1 00001357: DIV 00001358: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000136d: AND 0000136e: DUP2 0000136f: JUMP 00001370: JUMPDEST 00001371: PUSH1 0x03 00001373: SLOAD 00001374: DUP2 00001375: JUMP 00001376: JUMPDEST 00001377: PUSH1 0x00 00001379: DUP1 0000137a: CALLER 0000137b: SWAP1 0000137c: POP 0000137d: PUSH2 0x1385 00001380: DUP2 00001381: PUSH2 0x1272 00001384: JUMP 00001385: JUMPDEST 00001386: SWAP2 00001387: POP 00001388: POP 00001389: SWAP1 0000138a: JUMP 0000138b: JUMPDEST 0000138c: PUSH1 0x02 0000138e: DUP1 0000138f: SLOAD 00001390: PUSH1 0x01 00001392: DUP2 00001393: PUSH1 0x01 00001395: AND 00001396: ISZERO 00001397: PUSH2 0x0100 0000139a: MUL 0000139b: SUB 0000139c: AND 0000139d: PUSH1 0x02 0000139f: SWAP1 000013a0: DIV 000013a1: DUP1 000013a2: PUSH1 0x1f 000013a4: ADD 000013a5: PUSH1 0x20 000013a7: DUP1 000013a8: SWAP2 000013a9: DIV 000013aa: MUL 000013ab: PUSH1 0x20 000013ad: ADD 000013ae: PUSH1 0x40 000013b0: MLOAD 000013b1: SWAP1 000013b2: DUP2 000013b3: ADD 000013b4: PUSH1 0x40 000013b6: MSTORE 000013b7: DUP1 000013b8: SWAP3 000013b9: SWAP2 000013ba: SWAP1 000013bb: DUP2 000013bc: DUP2 000013bd: MSTORE 000013be: PUSH1 0x20 000013c0: ADD 000013c1: DUP3 000013c2: DUP1 000013c3: SLOAD 000013c4: PUSH1 0x01 000013c6: DUP2 000013c7: PUSH1 0x01 000013c9: AND 000013ca: ISZERO 000013cb: PUSH2 0x0100 000013ce: MUL 000013cf: SUB 000013d0: AND 000013d1: PUSH1 0x02 000013d3: SWAP1 000013d4: DIV 000013d5: DUP1 000013d6: ISZERO 000013d7: PUSH2 0x1421 000013da: JUMPI 000013db: DUP1 000013dc: PUSH1 0x1f 000013de: LT 000013df: PUSH2 0x13f6 000013e2: JUMPI 000013e3: PUSH2 0x0100 000013e6: DUP1 000013e7: DUP4 000013e8: SLOAD 000013e9: DIV 000013ea: MUL 000013eb: DUP4 000013ec: MSTORE 000013ed: SWAP2 000013ee: PUSH1 0x20 000013f0: ADD 000013f1: SWAP2 000013f2: PUSH2 0x1421 000013f5: JUMP 000013f6: JUMPDEST 000013f7: DUP3 000013f8: ADD 000013f9: SWAP2 000013fa: SWAP1 000013fb: PUSH1 0x00 000013fd: MSTORE 000013fe: PUSH1 0x20 00001400: PUSH1 0x00 00001402: KECCAK256 00001403: SWAP1 00001404: JUMPDEST 00001405: DUP2 00001406: SLOAD 00001407: DUP2 00001408: MSTORE 00001409: SWAP1 0000140a: PUSH1 0x01 0000140c: ADD 0000140d: SWAP1 0000140e: PUSH1 0x20 00001410: ADD 00001411: DUP1 00001412: DUP4 00001413: GT 00001414: PUSH2 0x1404 00001417: JUMPI 00001418: DUP3 00001419: SWAP1 0000141a: SUB 0000141b: PUSH1 0x1f 0000141d: AND 0000141e: DUP3 0000141f: ADD 00001420: SWAP2 00001421: JUMPDEST 00001422: POP 00001423: POP 00001424: POP 00001425: POP 00001426: POP 00001427: DUP2 00001428: JUMP 00001429: JUMPDEST 0000142a: PUSH1 0x00 0000142c: DUP1 0000142d: PUSH1 0x00 0000142f: DUP1 00001430: PUSH1 0x00 00001432: DUP1 00001433: PUSH2 0x143a 00001436: PUSH2 0x1376 00001439: JUMP 0000143a: JUMPDEST 0000143b: GT 0000143c: ISZERO 0000143d: ISZERO 0000143e: PUSH2 0x1446 00001441: JUMPI 00001442: PUSH1 0x00 00001444: DUP1 00001445: REVERT 00001446: JUMPDEST 00001447: CALLER 00001448: SWAP4 00001449: POP 0000144a: PUSH1 0x05 0000144c: PUSH1 0x00 0000144e: DUP6 0000144f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001464: AND 00001465: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000147a: AND 0000147b: DUP2 0000147c: MSTORE 0000147d: PUSH1 0x20 0000147f: ADD 00001480: SWAP1 00001481: DUP2 00001482: MSTORE 00001483: PUSH1 0x20 00001485: ADD 00001486: PUSH1 0x00 00001488: KECCAK256 00001489: SLOAD 0000148a: DUP7 0000148b: GT 0000148c: ISZERO 0000148d: ISZERO 0000148e: ISZERO 0000148f: PUSH2 0x1497 00001492: JUMPI 00001493: PUSH1 0x00 00001495: DUP1 00001496: REVERT 00001497: JUMPDEST 00001498: PUSH1 0x00 0000149a: PUSH2 0x14a3 0000149d: PUSH1 0x01 0000149f: PUSH2 0x11e7 000014a2: JUMP 000014a3: JUMPDEST 000014a4: GT 000014a5: ISZERO 000014a6: PUSH2 0x14b2 000014a9: JUMPI 000014aa: PUSH2 0x14b1 000014ad: PUSH2 0x0f8d 000014b0: JUMP 000014b1: JUMPDEST 000014b2: JUMPDEST 000014b3: PUSH2 0x14ca 000014b6: PUSH2 0x14c3 000014b9: DUP8 000014ba: PUSH1 0x01 000014bc: PUSH1 0xff 000014be: AND 000014bf: PUSH2 0x0835 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH1 0x64 000014c6: PUSH2 0x081a 000014c9: JUMP 000014ca: JUMPDEST 000014cb: SWAP3 000014cc: POP 000014cd: PUSH2 0x14d6 000014d0: DUP7 000014d1: DUP5 000014d2: PUSH2 0x1d7c 000014d5: JUMP 000014d6: JUMPDEST 000014d7: SWAP2 000014d8: POP 000014d9: PUSH2 0x14e1 000014dc: DUP4 000014dd: PUSH2 0x1e40 000014e0: JUMP 000014e1: JUMPDEST 000014e2: SWAP1 000014e3: POP 000014e4: PUSH2 0x14ef 000014e7: PUSH1 0x08 000014e9: SLOAD 000014ea: DUP5 000014eb: PUSH2 0x1d7c 000014ee: JUMP 000014ef: JUMPDEST 000014f0: PUSH1 0x08 000014f2: DUP2 000014f3: SWAP1 000014f4: SSTORE 000014f5: POP 000014f6: PUSH2 0x153e 000014f9: PUSH1 0x05 000014fb: PUSH1 0x00 000014fd: DUP7 000014fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001513: AND 00001514: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001529: AND 0000152a: DUP2 0000152b: MSTORE 0000152c: PUSH1 0x20 0000152e: ADD 0000152f: SWAP1 00001530: DUP2 00001531: MSTORE 00001532: PUSH1 0x20 00001534: ADD 00001535: PUSH1 0x00 00001537: KECCAK256 00001538: SLOAD 00001539: DUP8 0000153a: PUSH2 0x1d7c 0000153d: JUMP 0000153e: JUMPDEST 0000153f: PUSH1 0x05 00001541: PUSH1 0x00 00001543: DUP7 00001544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001559: AND 0000155a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000156f: AND 00001570: DUP2 00001571: MSTORE 00001572: PUSH1 0x20 00001574: ADD 00001575: SWAP1 00001576: DUP2 00001577: MSTORE 00001578: PUSH1 0x20 0000157a: ADD 0000157b: PUSH1 0x00 0000157d: KECCAK256 0000157e: DUP2 0000157f: SWAP1 00001580: SSTORE 00001581: POP 00001582: PUSH2 0x15ca 00001585: PUSH1 0x05 00001587: PUSH1 0x00 00001589: DUP10 0000158a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000159f: AND 000015a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015b5: AND 000015b6: DUP2 000015b7: MSTORE 000015b8: PUSH1 0x20 000015ba: ADD 000015bb: SWAP1 000015bc: DUP2 000015bd: MSTORE 000015be: PUSH1 0x20 000015c0: ADD 000015c1: PUSH1 0x00 000015c3: KECCAK256 000015c4: SLOAD 000015c5: DUP4 000015c6: PUSH2 0x1e22 000015c9: JUMP 000015ca: JUMPDEST 000015cb: PUSH1 0x05 000015cd: PUSH1 0x00 000015cf: DUP10 000015d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015e5: AND 000015e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015fb: AND 000015fc: DUP2 000015fd: MSTORE 000015fe: PUSH1 0x20 00001600: ADD 00001601: SWAP1 00001602: DUP2 00001603: MSTORE 00001604: PUSH1 0x20 00001606: ADD 00001607: PUSH1 0x00 00001609: KECCAK256 0000160a: DUP2 0000160b: SWAP1 0000160c: SSTORE 0000160d: POP 0000160e: DUP6 0000160f: PUSH1 0x09 00001611: SLOAD 00001612: MUL 00001613: PUSH1 0x07 00001615: PUSH1 0x00 00001617: DUP7 00001618: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000162d: AND 0000162e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001643: AND 00001644: DUP2 00001645: MSTORE 00001646: PUSH1 0x20 00001648: ADD 00001649: SWAP1 0000164a: DUP2 0000164b: MSTORE 0000164c: PUSH1 0x20 0000164e: ADD 0000164f: PUSH1 0x00 00001651: KECCAK256 00001652: PUSH1 0x00 00001654: DUP3 00001655: DUP3 00001656: SLOAD 00001657: SUB 00001658: SWAP3 00001659: POP 0000165a: POP 0000165b: DUP2 0000165c: SWAP1 0000165d: SSTORE 0000165e: POP 0000165f: DUP2 00001660: PUSH1 0x09 00001662: SLOAD 00001663: MUL 00001664: PUSH1 0x07 00001666: PUSH1 0x00 00001668: DUP10 00001669: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000167e: AND 0000167f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001694: AND 00001695: DUP2 00001696: MSTORE 00001697: PUSH1 0x20 00001699: ADD 0000169a: SWAP1 0000169b: DUP2 0000169c: MSTORE 0000169d: PUSH1 0x20 0000169f: ADD 000016a0: PUSH1 0x00 000016a2: KECCAK256 000016a3: PUSH1 0x00 000016a5: DUP3 000016a6: DUP3 000016a7: SLOAD 000016a8: ADD 000016a9: SWAP3 000016aa: POP 000016ab: POP 000016ac: DUP2 000016ad: SWAP1 000016ae: SSTORE 000016af: POP 000016b0: PUSH2 0x16d3 000016b3: PUSH1 0x09 000016b5: SLOAD 000016b6: PUSH1 0x08 000016b8: SLOAD 000016b9: PUSH9 0x010000000000000000 000016c3: DUP5 000016c4: MUL 000016c5: DUP2 000016c6: ISZERO 000016c7: ISZERO 000016c8: PUSH2 0x16cd 000016cb: JUMPI 000016cc: INVALID 000016cd: JUMPDEST 000016ce: DIV 000016cf: PUSH2 0x1e22 000016d2: JUMP 000016d3: JUMPDEST 000016d4: PUSH1 0x09 000016d6: DUP2 000016d7: SWAP1 000016d8: SSTORE 000016d9: POP 000016da: DUP7 000016db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016f0: AND 000016f1: DUP5 000016f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001707: AND 00001708: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001729: DUP5 0000172a: PUSH1 0x40 0000172c: MLOAD 0000172d: DUP1 0000172e: DUP3 0000172f: DUP2 00001730: MSTORE 00001731: PUSH1 0x20 00001733: ADD 00001734: SWAP2 00001735: POP 00001736: POP 00001737: PUSH1 0x40 00001739: MLOAD 0000173a: DUP1 0000173b: SWAP2 0000173c: SUB 0000173d: SWAP1 0000173e: LOG3 0000173f: PUSH1 0x01 00001741: SWAP5 00001742: POP 00001743: POP 00001744: POP 00001745: POP 00001746: POP 00001747: SWAP3 00001748: SWAP2 00001749: POP 0000174a: POP 0000174b: JUMP 0000174c: JUMPDEST 0000174d: PUSH1 0x00 0000174f: DUP1 00001750: PUSH1 0x00 00001752: DUP1 00001753: PUSH1 0x00 00001755: DUP1 00001756: PUSH1 0x00 00001758: DUP1 00001759: PUSH1 0x00 0000175b: DUP1 0000175c: PUSH1 0x00 0000175e: DUP1 0000175f: PUSH1 0x00 00001761: PUSH2 0x1768 00001764: PUSH2 0x1376 00001767: JUMP 00001768: JUMPDEST 00001769: GT 0000176a: ISZERO 0000176b: ISZERO 0000176c: PUSH2 0x1774 0000176f: JUMPI 00001770: PUSH1 0x00 00001772: DUP1 00001773: REVERT 00001774: JUMPDEST 00001775: CALLER 00001776: SWAP12 00001777: POP 00001778: PUSH1 0x05 0000177a: PUSH1 0x00 0000177c: DUP14 0000177d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001792: AND 00001793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017a8: AND 000017a9: DUP2 000017aa: MSTORE 000017ab: PUSH1 0x20 000017ad: ADD 000017ae: SWAP1 000017af: DUP2 000017b0: MSTORE 000017b1: PUSH1 0x20 000017b3: ADD 000017b4: PUSH1 0x00 000017b6: KECCAK256 000017b7: SLOAD 000017b8: DUP14 000017b9: GT 000017ba: ISZERO 000017bb: ISZERO 000017bc: ISZERO 000017bd: PUSH2 0x17c5 000017c0: JUMPI 000017c1: PUSH1 0x00 000017c3: DUP1 000017c4: REVERT 000017c5: JUMPDEST 000017c6: DUP13 000017c7: SWAP11 000017c8: POP 000017c9: PUSH2 0x17d1 000017cc: DUP12 000017cd: PUSH2 0x1e40 000017d0: JUMP 000017d1: JUMPDEST 000017d2: SWAP10 000017d3: POP 000017d4: PUSH2 0x17f1 000017d7: PUSH2 0x17ea 000017da: DUP12 000017db: PUSH2 0x17e2 000017de: PUSH2 0x11de 000017e1: JUMP 000017e2: JUMPDEST 000017e3: PUSH1 0xff 000017e5: AND 000017e6: PUSH2 0x0835 000017e9: JUMP 000017ea: JUMPDEST 000017eb: PUSH1 0x64 000017ed: PUSH2 0x081a 000017f0: JUMP 000017f1: JUMPDEST 000017f2: SWAP9 000017f3: POP 000017f4: PUSH2 0x1808 000017f7: PUSH2 0x1801 000017fa: DUP12 000017fb: PUSH1 0x05 000017fd: PUSH2 0x0835 00001800: JUMP 00001801: JUMPDEST 00001802: PUSH1 0x64 00001804: PUSH2 0x081a 00001807: JUMP 00001808: JUMPDEST 00001809: SWAP8 0000180a: POP 0000180b: PUSH2 0x1814 0000180e: DUP11 0000180f: DUP11 00001810: PUSH2 0x1d7c 00001813: JUMP 00001814: JUMPDEST 00001815: SWAP7 00001816: POP 00001817: PUSH2 0x1820 0000181a: DUP8 0000181b: DUP10 0000181c: PUSH2 0x1d7c 0000181f: JUMP 00001820: JUMPDEST 00001821: SWAP6 00001822: POP 00001823: PUSH2 0x183a 00001826: PUSH2 0x1833 00001829: DUP12 0000182a: PUSH1 0x0f 0000182c: PUSH1 0xff 0000182e: AND 0000182f: PUSH2 0x0835 00001832: JUMP 00001833: JUMPDEST 00001834: PUSH1 0x64 00001836: PUSH2 0x081a 00001839: JUMP 0000183a: JUMPDEST 0000183b: SWAP5 0000183c: POP 0000183d: PUSH2 0x1847 00001840: DUP6 00001841: PUSH1 0x0a 00001843: PUSH2 0x081a 00001846: JUMP 00001847: JUMPDEST 00001848: SWAP4 00001849: POP 0000184a: PUSH2 0x1861 0000184d: PUSH2 0x185a 00001850: DUP12 00001851: PUSH1 0x23 00001853: PUSH1 0xff 00001855: AND 00001856: PUSH2 0x0835 00001859: JUMP 0000185a: JUMPDEST 0000185b: PUSH1 0x64 0000185d: PUSH2 0x081a 00001860: JUMP 00001861: JUMPDEST 00001862: SWAP3 00001863: POP 00001864: PUSH2 0x186e 00001867: DUP4 00001868: PUSH1 0x0a 0000186a: PUSH2 0x081a 0000186d: JUMP 0000186e: JUMPDEST 0000186f: SWAP2 00001870: POP 00001871: DUP2 00001872: PUSH1 0x03 00001874: PUSH1 0x00 00001876: DUP3 00001877: DUP3 00001878: SLOAD 00001879: ADD 0000187a: SWAP3 0000187b: POP 0000187c: POP 0000187d: DUP2 0000187e: SWAP1 0000187f: SSTORE 00001880: POP 00001881: PUSH2 0x188c 00001884: PUSH1 0x08 00001886: SLOAD 00001887: DUP13 00001888: PUSH2 0x1d7c 0000188b: JUMP 0000188c: JUMPDEST 0000188d: PUSH1 0x08 0000188f: DUP2 00001890: SWAP1 00001891: SSTORE 00001892: POP 00001893: PUSH2 0x18db 00001896: PUSH1 0x05 00001898: PUSH1 0x00 0000189a: DUP15 0000189b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018b0: AND 000018b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018c6: AND 000018c7: DUP2 000018c8: MSTORE 000018c9: PUSH1 0x20 000018cb: ADD 000018cc: SWAP1 000018cd: DUP2 000018ce: MSTORE 000018cf: PUSH1 0x20 000018d1: ADD 000018d2: PUSH1 0x00 000018d4: KECCAK256 000018d5: SLOAD 000018d6: DUP13 000018d7: PUSH2 0x1d7c 000018da: JUMP 000018db: JUMPDEST 000018dc: PUSH1 0x05 000018de: PUSH1 0x00 000018e0: DUP15 000018e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018f6: AND 000018f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190c: AND 0000190d: DUP2 0000190e: MSTORE 0000190f: PUSH1 0x20 00001911: ADD 00001912: SWAP1 00001913: DUP2 00001914: MSTORE 00001915: PUSH1 0x20 00001917: ADD 00001918: PUSH1 0x00 0000191a: KECCAK256 0000191b: DUP2 0000191c: SWAP1 0000191d: SSTORE 0000191e: POP 0000191f: PUSH1 0x0a 00001921: PUSH1 0x00 00001923: SWAP1 00001924: SLOAD 00001925: SWAP1 00001926: PUSH2 0x0100 00001929: EXP 0000192a: SWAP1 0000192b: DIV 0000192c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001941: AND 00001942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001957: AND 00001958: PUSH2 0x08fc 0000195b: DUP6 0000195c: SWAP1 0000195d: DUP2 0000195e: ISZERO 0000195f: MUL 00001960: SWAP1 00001961: PUSH1 0x40 00001963: MLOAD 00001964: PUSH1 0x00 00001966: PUSH1 0x40 00001968: MLOAD 00001969: DUP1 0000196a: DUP4 0000196b: SUB 0000196c: DUP2 0000196d: DUP6 0000196e: DUP9 0000196f: DUP9 00001970: CALL 00001971: SWAP4 00001972: POP 00001973: POP 00001974: POP 00001975: POP 00001976: ISZERO 00001977: DUP1 00001978: ISZERO 00001979: PUSH2 0x1986 0000197c: JUMPI 0000197d: RETURNDATASIZE 0000197e: PUSH1 0x00 00001980: DUP1 00001981: RETURNDATACOPY 00001982: RETURNDATASIZE 00001983: PUSH1 0x00 00001985: REVERT 00001986: JUMPDEST 00001987: POP 00001988: PUSH9 0x010000000000000000 00001992: DUP7 00001993: MUL 00001994: DUP12 00001995: PUSH1 0x09 00001997: SLOAD 00001998: MUL 00001999: ADD 0000199a: SWAP1 0000199b: POP 0000199c: DUP1 0000199d: PUSH1 0x07 0000199f: PUSH1 0x00 000019a1: DUP15 000019a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019b7: AND 000019b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019cd: AND 000019ce: DUP2 000019cf: MSTORE 000019d0: PUSH1 0x20 000019d2: ADD 000019d3: SWAP1 000019d4: DUP2 000019d5: MSTORE 000019d6: PUSH1 0x20 000019d8: ADD 000019d9: PUSH1 0x00 000019db: KECCAK256 000019dc: PUSH1 0x00 000019de: DUP3 000019df: DUP3 000019e0: SLOAD 000019e1: SUB 000019e2: SWAP3 000019e3: POP 000019e4: POP 000019e5: DUP2 000019e6: SWAP1 000019e7: SSTORE 000019e8: POP 000019e9: PUSH1 0x00 000019eb: PUSH1 0x08 000019ed: SLOAD 000019ee: GT 000019ef: ISZERO 000019f0: PUSH2 0x1a1e 000019f3: JUMPI 000019f4: PUSH2 0x1a17 000019f7: PUSH1 0x09 000019f9: SLOAD 000019fa: PUSH1 0x08 000019fc: SLOAD 000019fd: PUSH9 0x010000000000000000 00001a07: DUP13 00001a08: MUL 00001a09: DUP2 00001a0a: ISZERO 00001a0b: ISZERO 00001a0c: PUSH2 0x1a11 00001a0f: JUMPI 00001a10: INVALID 00001a11: JUMPDEST 00001a12: DIV 00001a13: PUSH2 0x1e22 00001a16: JUMP 00001a17: JUMPDEST 00001a18: PUSH1 0x09 00001a1a: DUP2 00001a1b: SWAP1 00001a1c: SSTORE 00001a1d: POP 00001a1e: JUMPDEST 00001a1f: DUP12 00001a20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a35: AND 00001a36: PUSH32 0x8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e 00001a57: DUP13 00001a58: DUP9 00001a59: TIMESTAMP 00001a5a: PUSH2 0x1a61 00001a5d: PUSH2 0x12bb 00001a60: JUMP 00001a61: JUMPDEST 00001a62: PUSH1 0x40 00001a64: MLOAD 00001a65: DUP1 00001a66: DUP6 00001a67: DUP2 00001a68: MSTORE 00001a69: PUSH1 0x20 00001a6b: ADD 00001a6c: DUP5 00001a6d: DUP2 00001a6e: MSTORE 00001a6f: PUSH1 0x20 00001a71: ADD 00001a72: DUP4 00001a73: DUP2 00001a74: MSTORE 00001a75: PUSH1 0x20 00001a77: ADD 00001a78: DUP3 00001a79: DUP2 00001a7a: MSTORE 00001a7b: PUSH1 0x20 00001a7d: ADD 00001a7e: SWAP5 00001a7f: POP 00001a80: POP 00001a81: POP 00001a82: POP 00001a83: POP 00001a84: PUSH1 0x40 00001a86: MLOAD 00001a87: DUP1 00001a88: SWAP2 00001a89: SUB 00001a8a: SWAP1 00001a8b: LOG2 00001a8c: POP 00001a8d: POP 00001a8e: POP 00001a8f: POP 00001a90: POP 00001a91: POP 00001a92: POP 00001a93: POP 00001a94: POP 00001a95: POP 00001a96: POP 00001a97: POP 00001a98: POP 00001a99: JUMP 00001a9a: JUMPDEST 00001a9b: PUSH1 0x00 00001a9d: DUP1 00001a9e: CALLER 00001a9f: SWAP2 00001aa0: POP 00001aa1: PUSH1 0x05 00001aa3: PUSH1 0x00 00001aa5: DUP4 00001aa6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001abb: AND 00001abc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ad1: AND 00001ad2: DUP2 00001ad3: MSTORE 00001ad4: PUSH1 0x20 00001ad6: ADD 00001ad7: SWAP1 00001ad8: DUP2 00001ad9: MSTORE 00001ada: PUSH1 0x20 00001adc: ADD 00001add: PUSH1 0x00 00001adf: KECCAK256 00001ae0: SLOAD 00001ae1: SWAP1 00001ae2: POP 00001ae3: PUSH1 0x00 00001ae5: DUP2 00001ae6: GT 00001ae7: ISZERO 00001ae8: PUSH2 0x1af5 00001aeb: JUMPI 00001aec: PUSH2 0x1af4 00001aef: DUP2 00001af0: PUSH2 0x174c 00001af3: JUMP 00001af4: JUMPDEST 00001af5: JUMPDEST 00001af6: PUSH2 0x1afd 00001af9: PUSH2 0x0f8d 00001afc: JUMP 00001afd: JUMPDEST 00001afe: POP 00001aff: POP 00001b00: JUMP 00001b01: JUMPDEST 00001b02: PUSH1 0x00 00001b04: DUP1 00001b05: PUSH1 0x00 00001b07: DUP1 00001b08: PUSH1 0x00 00001b0a: PUSH2 0x1b33 00001b0d: PUSH1 0x0f 00001b0f: PUSH1 0xff 00001b11: AND 00001b12: PUSH2 0x1b25 00001b15: PUSH1 0x64 00001b17: CALLVALUE 00001b18: PUSH2 0x081a 00001b1b: SWAP1 00001b1c: SWAP2 00001b1d: SWAP1 00001b1e: PUSH4 0xffffffff 00001b23: AND 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH2 0x0835 00001b29: SWAP1 00001b2a: SWAP2 00001b2b: SWAP1 00001b2c: PUSH4 0xffffffff 00001b31: AND 00001b32: JUMP 00001b33: JUMPDEST 00001b34: SWAP4 00001b35: POP 00001b36: PUSH2 0x1b40 00001b39: DUP5 00001b3a: PUSH1 0x0a 00001b3c: PUSH2 0x081a 00001b3f: JUMP 00001b40: JUMPDEST 00001b41: SWAP3 00001b42: POP 00001b43: PUSH1 0x0a 00001b45: PUSH1 0x00 00001b47: SWAP1 00001b48: SLOAD 00001b49: SWAP1 00001b4a: PUSH2 0x0100 00001b4d: EXP 00001b4e: SWAP1 00001b4f: DIV 00001b50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b65: AND 00001b66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b7b: AND 00001b7c: PUSH2 0x08fc 00001b7f: DUP5 00001b80: SWAP1 00001b81: DUP2 00001b82: ISZERO 00001b83: MUL 00001b84: SWAP1 00001b85: PUSH1 0x40 00001b87: MLOAD 00001b88: PUSH1 0x00 00001b8a: PUSH1 0x40 00001b8c: MLOAD 00001b8d: DUP1 00001b8e: DUP4 00001b8f: SUB 00001b90: DUP2 00001b91: DUP6 00001b92: DUP9 00001b93: DUP9 00001b94: CALL 00001b95: SWAP4 00001b96: POP 00001b97: POP 00001b98: POP 00001b99: POP 00001b9a: ISZERO 00001b9b: DUP1 00001b9c: ISZERO 00001b9d: PUSH2 0x1baa 00001ba0: JUMPI 00001ba1: RETURNDATASIZE 00001ba2: PUSH1 0x00 00001ba4: DUP1 00001ba5: RETURNDATACOPY 00001ba6: RETURNDATASIZE 00001ba7: PUSH1 0x00 00001ba9: REVERT 00001baa: JUMPDEST 00001bab: POP 00001bac: PUSH2 0x1bd5 00001baf: PUSH1 0x23 00001bb1: PUSH1 0xff 00001bb3: AND 00001bb4: PUSH2 0x1bc7 00001bb7: PUSH1 0x64 00001bb9: CALLVALUE 00001bba: PUSH2 0x081a 00001bbd: SWAP1 00001bbe: SWAP2 00001bbf: SWAP1 00001bc0: PUSH4 0xffffffff 00001bc5: AND 00001bc6: JUMP 00001bc7: JUMPDEST 00001bc8: PUSH2 0x0835 00001bcb: SWAP1 00001bcc: SWAP2 00001bcd: SWAP1 00001bce: PUSH4 0xffffffff 00001bd3: AND 00001bd4: JUMP 00001bd5: JUMPDEST 00001bd6: SWAP2 00001bd7: POP 00001bd8: PUSH2 0x1be2 00001bdb: DUP3 00001bdc: PUSH1 0x0a 00001bde: PUSH2 0x081a 00001be1: JUMP 00001be2: JUMPDEST 00001be3: SWAP1 00001be4: POP 00001be5: DUP1 00001be6: PUSH1 0x03 00001be8: PUSH1 0x00 00001bea: DUP3 00001beb: DUP3 00001bec: SLOAD 00001bed: ADD 00001bee: SWAP3 00001bef: POP 00001bf0: POP 00001bf1: DUP2 00001bf2: SWAP1 00001bf3: SSTORE 00001bf4: POP 00001bf5: PUSH2 0x1bfe 00001bf8: CALLVALUE 00001bf9: DUP8 00001bfa: PUSH2 0x0870 00001bfd: JUMP 00001bfe: JUMPDEST 00001bff: POP 00001c00: POP 00001c01: POP 00001c02: POP 00001c03: POP 00001c04: SWAP2 00001c05: SWAP1 00001c06: POP 00001c07: JUMP 00001c08: JUMPDEST 00001c09: PUSH1 0x00 00001c0b: DUP1 00001c0c: PUSH1 0x00 00001c0e: DUP1 00001c0f: PUSH2 0x1c18 00001c12: PUSH1 0x01 00001c14: PUSH2 0x11e7 00001c17: JUMP 00001c18: JUMPDEST 00001c19: GT 00001c1a: ISZERO 00001c1b: ISZERO 00001c1c: PUSH2 0x1c24 00001c1f: JUMPI 00001c20: PUSH1 0x00 00001c22: DUP1 00001c23: REVERT 00001c24: JUMPDEST 00001c25: PUSH2 0x1c2e 00001c28: PUSH1 0x00 00001c2a: PUSH2 0x11e7 00001c2d: JUMP 00001c2e: JUMPDEST 00001c2f: SWAP3 00001c30: POP 00001c31: CALLER 00001c32: SWAP2 00001c33: POP 00001c34: PUSH9 0x010000000000000000 00001c3e: DUP4 00001c3f: MUL 00001c40: PUSH1 0x07 00001c42: PUSH1 0x00 00001c44: DUP5 00001c45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c5a: AND 00001c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c70: AND 00001c71: DUP2 00001c72: MSTORE 00001c73: PUSH1 0x20 00001c75: ADD 00001c76: SWAP1 00001c77: DUP2 00001c78: MSTORE 00001c79: PUSH1 0x20 00001c7b: ADD 00001c7c: PUSH1 0x00 00001c7e: KECCAK256 00001c7f: PUSH1 0x00 00001c81: DUP3 00001c82: DUP3 00001c83: SLOAD 00001c84: ADD 00001c85: SWAP3 00001c86: POP 00001c87: POP 00001c88: DUP2 00001c89: SWAP1 00001c8a: SSTORE 00001c8b: POP 00001c8c: PUSH1 0x06 00001c8e: PUSH1 0x00 00001c90: DUP4 00001c91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ca6: AND 00001ca7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cbc: AND 00001cbd: DUP2 00001cbe: MSTORE 00001cbf: PUSH1 0x20 00001cc1: ADD 00001cc2: SWAP1 00001cc3: DUP2 00001cc4: MSTORE 00001cc5: PUSH1 0x20 00001cc7: ADD 00001cc8: PUSH1 0x00 00001cca: KECCAK256 00001ccb: SLOAD 00001ccc: DUP4 00001ccd: ADD 00001cce: SWAP3 00001ccf: POP 00001cd0: PUSH1 0x00 00001cd2: PUSH1 0x06 00001cd4: PUSH1 0x00 00001cd6: DUP5 00001cd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cec: AND 00001ced: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d02: AND 00001d03: DUP2 00001d04: MSTORE 00001d05: PUSH1 0x20 00001d07: ADD 00001d08: SWAP1 00001d09: DUP2 00001d0a: MSTORE 00001d0b: PUSH1 0x20 00001d0d: ADD 00001d0e: PUSH1 0x00 00001d10: KECCAK256 00001d11: DUP2 00001d12: SWAP1 00001d13: SSTORE 00001d14: POP 00001d15: PUSH2 0x1d1f 00001d18: DUP4 00001d19: PUSH1 0x00 00001d1b: PUSH2 0x0870 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: SWAP1 00001d21: POP 00001d22: DUP2 00001d23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d38: AND 00001d39: PUSH32 0xbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458 00001d5a: DUP5 00001d5b: DUP4 00001d5c: PUSH1 0x40 00001d5e: MLOAD 00001d5f: DUP1 00001d60: DUP4 00001d61: DUP2 00001d62: MSTORE 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: DUP3 00001d67: DUP2 00001d68: MSTORE 00001d69: PUSH1 0x20 00001d6b: ADD 00001d6c: SWAP3 00001d6d: POP 00001d6e: POP 00001d6f: POP 00001d70: PUSH1 0x40 00001d72: MLOAD 00001d73: DUP1 00001d74: SWAP2 00001d75: SUB 00001d76: SWAP1 00001d77: LOG2 00001d78: POP 00001d79: POP 00001d7a: POP 00001d7b: JUMP 00001d7c: JUMPDEST 00001d7d: PUSH1 0x00 00001d7f: DUP3 00001d80: DUP3 00001d81: GT 00001d82: ISZERO 00001d83: ISZERO 00001d84: ISZERO 00001d85: PUSH2 0x1d8a 00001d88: JUMPI 00001d89: INVALID 00001d8a: JUMPDEST 00001d8b: DUP2 00001d8c: DUP4 00001d8d: SUB 00001d8e: SWAP1 00001d8f: POP 00001d90: SWAP3 00001d91: SWAP2 00001d92: POP 00001d93: POP 00001d94: JUMP 00001d95: JUMPDEST 00001d96: PUSH1 0x00 00001d98: DUP1 00001d99: PUSH1 0x00 00001d9b: PUSH8 0x0de0b6b3a7640000 00001da4: PUSH5 0x174876e800 00001daa: MUL 00001dab: SWAP2 00001dac: POP 00001dad: PUSH1 0x08 00001daf: SLOAD 00001db0: PUSH5 0x02540be400 00001db6: PUSH2 0x1e0b 00001db9: PUSH2 0x1e05 00001dbc: PUSH1 0x08 00001dbe: SLOAD 00001dbf: DUP7 00001dc0: PUSH5 0x02540be400 00001dc6: PUSH1 0x02 00001dc8: MUL 00001dc9: MUL 00001dca: MUL 00001dcb: PUSH1 0x02 00001dcd: PUSH1 0x08 00001dcf: SLOAD 00001dd0: EXP 00001dd1: PUSH1 0x02 00001dd3: PUSH5 0x02540be400 00001dd9: EXP 00001dda: MUL 00001ddb: PUSH8 0x0de0b6b3a7640000 00001de4: DUP11 00001de5: MUL 00001de6: PUSH8 0x0de0b6b3a7640000 00001def: PUSH5 0x02540be400 00001df5: MUL 00001df6: PUSH1 0x02 00001df8: MUL 00001df9: MUL 00001dfa: PUSH1 0x02 00001dfc: DUP10 00001dfd: EXP 00001dfe: ADD 00001dff: ADD 00001e00: ADD 00001e01: PUSH2 0x22d8 00001e04: JUMP 00001e05: JUMPDEST 00001e06: DUP6 00001e07: PUSH2 0x1d7c 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: DUP2 00001e0d: ISZERO 00001e0e: ISZERO 00001e0f: PUSH2 0x1e14 00001e12: JUMPI 00001e13: INVALID 00001e14: JUMPDEST 00001e15: DIV 00001e16: SUB 00001e17: SWAP1 00001e18: POP 00001e19: DUP1 00001e1a: SWAP3 00001e1b: POP 00001e1c: POP 00001e1d: POP 00001e1e: SWAP2 00001e1f: SWAP1 00001e20: POP 00001e21: JUMP 00001e22: JUMPDEST 00001e23: PUSH1 0x00 00001e25: DUP1 00001e26: DUP3 00001e27: DUP5 00001e28: ADD 00001e29: SWAP1 00001e2a: POP 00001e2b: DUP4 00001e2c: DUP2 00001e2d: LT 00001e2e: ISZERO 00001e2f: ISZERO 00001e30: ISZERO 00001e31: PUSH2 0x1e36 00001e34: JUMPI 00001e35: INVALID 00001e36: JUMPDEST 00001e37: DUP1 00001e38: SWAP2 00001e39: POP 00001e3a: POP 00001e3b: SWAP3 00001e3c: SWAP2 00001e3d: POP 00001e3e: POP 00001e3f: JUMP 00001e40: JUMPDEST 00001e41: PUSH1 0x00 00001e43: DUP1 00001e44: PUSH1 0x00 00001e46: DUP1 00001e47: PUSH8 0x0de0b6b3a7640000 00001e50: DUP6 00001e51: ADD 00001e52: SWAP3 00001e53: POP 00001e54: PUSH8 0x0de0b6b3a7640000 00001e5d: PUSH1 0x08 00001e5f: SLOAD 00001e60: ADD 00001e61: SWAP2 00001e62: POP 00001e63: PUSH8 0x0de0b6b3a7640000 00001e6c: PUSH2 0x1ed4 00001e6f: PUSH8 0x0de0b6b3a7640000 00001e78: DUP6 00001e79: SUB 00001e7a: PUSH5 0x02540be400 00001e80: PUSH8 0x0de0b6b3a7640000 00001e89: DUP7 00001e8a: DUP2 00001e8b: ISZERO 00001e8c: ISZERO 00001e8d: PUSH2 0x1e92 00001e90: JUMPI 00001e91: INVALID 00001e92: JUMPDEST 00001e93: DIV 00001e94: PUSH5 0x02540be400 00001e9a: MUL 00001e9b: PUSH5 0x174876e800 00001ea1: ADD 00001ea2: SUB 00001ea3: MUL 00001ea4: PUSH1 0x02 00001ea6: PUSH8 0x0de0b6b3a7640000 00001eaf: DUP8 00001eb0: PUSH1 0x02 00001eb2: DUP10 00001eb3: EXP 00001eb4: SUB 00001eb5: DUP2 00001eb6: ISZERO 00001eb7: ISZERO 00001eb8: PUSH2 0x1ebd 00001ebb: JUMPI 00001ebc: INVALID 00001ebd: JUMPDEST 00001ebe: DIV 00001ebf: PUSH5 0x02540be400 00001ec5: MUL 00001ec6: DUP2 00001ec7: ISZERO 00001ec8: ISZERO 00001ec9: PUSH2 0x1ece 00001ecc: JUMPI 00001ecd: INVALID 00001ece: JUMPDEST 00001ecf: DIV 00001ed0: PUSH2 0x1d7c 00001ed3: JUMP 00001ed4: JUMPDEST 00001ed5: DUP2 00001ed6: ISZERO 00001ed7: ISZERO 00001ed8: PUSH2 0x1edd 00001edb: JUMPI 00001edc: INVALID 00001edd: JUMPDEST 00001ede: DIV 00001edf: SWAP1 00001ee0: POP 00001ee1: DUP1 00001ee2: SWAP4 00001ee3: POP 00001ee4: POP 00001ee5: POP 00001ee6: POP 00001ee7: SWAP2 00001ee8: SWAP1 00001ee9: POP 00001eea: JUMP 00001eeb: JUMPDEST 00001eec: PUSH1 0x00 00001eee: DUP1 00001eef: PUSH1 0x00 00001ef1: DUP1 00001ef2: PUSH1 0x00 00001ef4: DUP1 00001ef5: PUSH1 0x00 00001ef7: DUP1 00001ef8: PUSH1 0x00 00001efa: CALLER 00001efb: SWAP8 00001efc: POP 00001efd: PUSH2 0x1f11 00001f00: PUSH2 0x1f0a 00001f03: DUP13 00001f04: PUSH1 0x64 00001f06: PUSH2 0x0835 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: PUSH1 0x64 00001f0d: PUSH2 0x081a 00001f10: JUMP 00001f11: JUMPDEST 00001f12: SWAP7 00001f13: POP 00001f14: PUSH2 0x1f2b 00001f17: PUSH2 0x1f24 00001f1a: DUP9 00001f1b: PUSH1 0x08 00001f1d: PUSH1 0xff 00001f1f: AND 00001f20: PUSH2 0x0835 00001f23: JUMP 00001f24: JUMPDEST 00001f25: PUSH1 0x64 00001f27: PUSH2 0x081a 00001f2a: JUMP 00001f2b: JUMPDEST 00001f2c: SWAP6 00001f2d: POP 00001f2e: PUSH2 0x1f37 00001f31: DUP8 00001f32: DUP8 00001f33: PUSH2 0x1d7c 00001f36: JUMP 00001f37: JUMPDEST 00001f38: SWAP5 00001f39: POP 00001f3a: PUSH2 0x1f43 00001f3d: DUP12 00001f3e: DUP9 00001f3f: PUSH2 0x1d7c 00001f42: JUMP 00001f43: JUMPDEST 00001f44: SWAP4 00001f45: POP 00001f46: PUSH2 0x1f4e 00001f49: DUP5 00001f4a: PUSH2 0x1d95 00001f4d: JUMP 00001f4e: JUMPDEST 00001f4f: SWAP3 00001f50: POP 00001f51: PUSH9 0x010000000000000000 00001f5b: DUP6 00001f5c: MUL 00001f5d: SWAP2 00001f5e: POP 00001f5f: PUSH1 0x00 00001f61: DUP4 00001f62: LT 00001f63: ISZERO 00001f64: DUP1 00001f65: ISZERO 00001f66: PUSH2 0x1f7c 00001f69: JUMPI 00001f6a: POP 00001f6b: PUSH1 0x08 00001f6d: SLOAD 00001f6e: PUSH2 0x1f79 00001f71: DUP5 00001f72: PUSH1 0x08 00001f74: SLOAD 00001f75: PUSH2 0x1e22 00001f78: JUMP 00001f79: JUMPDEST 00001f7a: LT 00001f7b: ISZERO 00001f7c: JUMPDEST 00001f7d: ISZERO 00001f7e: ISZERO 00001f7f: PUSH2 0x1f87 00001f82: JUMPI 00001f83: PUSH1 0x00 00001f85: DUP1 00001f86: REVERT 00001f87: JUMPDEST 00001f88: PUSH1 0x00 00001f8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f9f: AND 00001fa0: DUP11 00001fa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fb6: AND 00001fb7: EQ 00001fb8: ISZERO 00001fb9: DUP1 00001fba: ISZERO 00001fbb: PUSH2 0x1ff0 00001fbe: JUMPI 00001fbf: POP 00001fc0: DUP8 00001fc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fd6: AND 00001fd7: DUP11 00001fd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fed: AND 00001fee: EQ 00001fef: ISZERO 00001ff0: JUMPDEST 00001ff1: DUP1 00001ff2: ISZERO 00001ff3: PUSH2 0x203d 00001ff6: JUMPI 00001ff7: POP 00001ff8: PUSH1 0x04 00001ffa: SLOAD 00001ffb: PUSH1 0x05 00001ffd: PUSH1 0x00 00001fff: DUP13 00002000: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002015: AND 00002016: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000202b: AND 0000202c: DUP2 0000202d: MSTORE 0000202e: PUSH1 0x20 00002030: ADD 00002031: SWAP1 00002032: DUP2 00002033: MSTORE 00002034: PUSH1 0x20 00002036: ADD 00002037: PUSH1 0x00 00002039: KECCAK256 0000203a: SLOAD 0000203b: LT 0000203c: ISZERO 0000203d: JUMPDEST 0000203e: ISZERO 0000203f: PUSH2 0x20d3 00002042: JUMPI 00002043: PUSH2 0x208b 00002046: PUSH1 0x06 00002048: PUSH1 0x00 0000204a: DUP13 0000204b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002060: AND 00002061: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002076: AND 00002077: DUP2 00002078: MSTORE 00002079: PUSH1 0x20 0000207b: ADD 0000207c: SWAP1 0000207d: DUP2 0000207e: MSTORE 0000207f: PUSH1 0x20 00002081: ADD 00002082: PUSH1 0x00 00002084: KECCAK256 00002085: SLOAD 00002086: DUP8 00002087: PUSH2 0x1e22 0000208a: JUMP 0000208b: JUMPDEST 0000208c: PUSH1 0x06 0000208e: PUSH1 0x00 00002090: DUP13 00002091: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020a6: AND 000020a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020bc: AND 000020bd: DUP2 000020be: MSTORE 000020bf: PUSH1 0x20 000020c1: ADD 000020c2: SWAP1 000020c3: DUP2 000020c4: MSTORE 000020c5: PUSH1 0x20 000020c7: ADD 000020c8: PUSH1 0x00 000020ca: KECCAK256 000020cb: DUP2 000020cc: SWAP1 000020cd: SSTORE 000020ce: POP 000020cf: PUSH2 0x20ee 000020d2: JUMP 000020d3: JUMPDEST 000020d4: PUSH2 0x20dd 000020d7: DUP6 000020d8: DUP8 000020d9: PUSH2 0x1e22 000020dc: JUMP 000020dd: JUMPDEST 000020de: SWAP5 000020df: POP 000020e0: PUSH9 0x010000000000000000 000020ea: DUP6 000020eb: MUL 000020ec: SWAP2 000020ed: POP 000020ee: JUMPDEST 000020ef: PUSH1 0x00 000020f1: PUSH1 0x08 000020f3: SLOAD 000020f4: GT 000020f5: ISZERO 000020f6: PUSH2 0x2159 000020f9: JUMPI 000020fa: PUSH2 0x2105 000020fd: PUSH1 0x08 000020ff: SLOAD 00002100: DUP5 00002101: PUSH2 0x1e22 00002104: JUMP 00002105: JUMPDEST 00002106: PUSH1 0x08 00002108: DUP2 00002109: SWAP1 0000210a: SSTORE 0000210b: POP 0000210c: PUSH1 0x08 0000210e: SLOAD 0000210f: PUSH9 0x010000000000000000 00002119: DUP7 0000211a: MUL 0000211b: DUP2 0000211c: ISZERO 0000211d: ISZERO 0000211e: PUSH2 0x2123 00002121: JUMPI 00002122: INVALID 00002123: JUMPDEST 00002124: DIV 00002125: PUSH1 0x09 00002127: PUSH1 0x00 00002129: DUP3 0000212a: DUP3 0000212b: SLOAD 0000212c: ADD 0000212d: SWAP3 0000212e: POP 0000212f: POP 00002130: DUP2 00002131: SWAP1 00002132: SSTORE 00002133: POP 00002134: PUSH1 0x08 00002136: SLOAD 00002137: PUSH9 0x010000000000000000 00002141: DUP7 00002142: MUL 00002143: DUP2 00002144: ISZERO 00002145: ISZERO 00002146: PUSH2 0x214b 00002149: JUMPI 0000214a: INVALID 0000214b: JUMPDEST 0000214c: DIV 0000214d: DUP4 0000214e: MUL 0000214f: DUP3 00002150: SUB 00002151: DUP3 00002152: SUB 00002153: SWAP2 00002154: POP 00002155: PUSH2 0x2161 00002158: JUMP 00002159: JUMPDEST 0000215a: DUP3 0000215b: PUSH1 0x08 0000215d: DUP2 0000215e: SWAP1 0000215f: SSTORE 00002160: POP 00002161: JUMPDEST 00002162: PUSH2 0x21aa 00002165: PUSH1 0x05 00002167: PUSH1 0x00 00002169: DUP11 0000216a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000217f: AND 00002180: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002195: AND 00002196: DUP2 00002197: MSTORE 00002198: PUSH1 0x20 0000219a: ADD 0000219b: SWAP1 0000219c: DUP2 0000219d: MSTORE 0000219e: PUSH1 0x20 000021a0: ADD 000021a1: PUSH1 0x00 000021a3: KECCAK256 000021a4: SLOAD 000021a5: DUP5 000021a6: PUSH2 0x1e22 000021a9: JUMP 000021aa: JUMPDEST 000021ab: PUSH1 0x05 000021ad: PUSH1 0x00 000021af: DUP11 000021b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021c5: AND 000021c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021db: AND 000021dc: DUP2 000021dd: MSTORE 000021de: PUSH1 0x20 000021e0: ADD 000021e1: SWAP1 000021e2: DUP2 000021e3: MSTORE 000021e4: PUSH1 0x20 000021e6: ADD 000021e7: PUSH1 0x00 000021e9: KECCAK256 000021ea: DUP2 000021eb: SWAP1 000021ec: SSTORE 000021ed: POP 000021ee: DUP2 000021ef: DUP4 000021f0: PUSH1 0x09 000021f2: SLOAD 000021f3: MUL 000021f4: SUB 000021f5: SWAP1 000021f6: POP 000021f7: DUP1 000021f8: PUSH1 0x07 000021fa: PUSH1 0x00 000021fc: DUP11 000021fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002212: AND 00002213: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002228: AND 00002229: DUP2 0000222a: MSTORE 0000222b: PUSH1 0x20 0000222d: ADD 0000222e: SWAP1 0000222f: DUP2 00002230: MSTORE 00002231: PUSH1 0x20 00002233: ADD 00002234: PUSH1 0x00 00002236: KECCAK256 00002237: PUSH1 0x00 00002239: DUP3 0000223a: DUP3 0000223b: SLOAD 0000223c: ADD 0000223d: SWAP3 0000223e: POP 0000223f: POP 00002240: DUP2 00002241: SWAP1 00002242: SSTORE 00002243: POP 00002244: DUP10 00002245: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000225a: AND 0000225b: DUP9 0000225c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002271: AND 00002272: PUSH32 0x8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab 00002293: DUP14 00002294: DUP7 00002295: TIMESTAMP 00002296: PUSH2 0x229d 00002299: PUSH2 0x12bb 0000229c: JUMP 0000229d: JUMPDEST 0000229e: PUSH1 0x40 000022a0: MLOAD 000022a1: DUP1 000022a2: DUP6 000022a3: DUP2 000022a4: MSTORE 000022a5: PUSH1 0x20 000022a7: ADD 000022a8: DUP5 000022a9: DUP2 000022aa: MSTORE 000022ab: PUSH1 0x20 000022ad: ADD 000022ae: DUP4 000022af: DUP2 000022b0: MSTORE 000022b1: PUSH1 0x20 000022b3: ADD 000022b4: DUP3 000022b5: DUP2 000022b6: MSTORE 000022b7: PUSH1 0x20 000022b9: ADD 000022ba: SWAP5 000022bb: POP 000022bc: POP 000022bd: POP 000022be: POP 000022bf: POP 000022c0: PUSH1 0x40 000022c2: MLOAD 000022c3: DUP1 000022c4: SWAP2 000022c5: SUB 000022c6: SWAP1 000022c7: LOG3 000022c8: DUP3 000022c9: SWAP9 000022ca: POP 000022cb: POP 000022cc: POP 000022cd: POP 000022ce: POP 000022cf: POP 000022d0: POP 000022d1: POP 000022d2: POP 000022d3: SWAP3 000022d4: SWAP2 000022d5: POP 000022d6: POP 000022d7: JUMP 000022d8: JUMPDEST 000022d9: PUSH1 0x00 000022db: DUP1 000022dc: PUSH1 0x02 000022de: PUSH1 0x01 000022e0: DUP5 000022e1: ADD 000022e2: DUP2 000022e3: ISZERO 000022e4: ISZERO 000022e5: PUSH2 0x22ea 000022e8: JUMPI 000022e9: INVALID 000022ea: JUMPDEST 000022eb: DIV 000022ec: SWAP1 000022ed: POP 000022ee: DUP3 000022ef: SWAP2 000022f0: POP 000022f1: JUMPDEST 000022f2: DUP2 000022f3: DUP2 000022f4: LT 000022f5: ISZERO 000022f6: PUSH2 0x231d 000022f9: JUMPI 000022fa: DUP1 000022fb: SWAP2 000022fc: POP 000022fd: PUSH1 0x02 000022ff: DUP2 00002300: DUP3 00002301: DUP6 00002302: DUP2 00002303: ISZERO 00002304: ISZERO 00002305: PUSH2 0x230a 00002308: JUMPI 00002309: INVALID 0000230a: JUMPDEST 0000230b: DIV 0000230c: ADD 0000230d: DUP2 0000230e: ISZERO 0000230f: ISZERO 00002310: PUSH2 0x2315 00002313: JUMPI 00002314: INVALID 00002315: JUMPDEST 00002316: DIV 00002317: SWAP1 00002318: POP 00002319: PUSH2 0x22f1 0000231c: JUMP 0000231d: JUMPDEST 0000231e: POP 0000231f: SWAP2 00002320: SWAP1 00002321: POP 00002322: JUMP 00002323: STOP 00002324: LOG1 00002325: PUSH6 0x627a7a723058 0000232c: KECCAK256 0000232d: PUSH16 0x86954f9df6a2ad2861ad4ce9987a8b4e 0000233e: PUSH1 0xc1 00002340: UNKNOWN(0xB0) 00002341: UNKNOWN(0xBD) 00002342: TSTORE 00002343: UNKNOWN(0x2F) 00002344: KECCAK256 00002345: SAR 00002346: UNKNOWN(0xDC) 00002347: ORIGIN 00002348: DUP14 00002349: DUP14 0000234a: SLT 0000234b: SWAP1 0000234c: UNKNOWN(0xD6) 0000234d: STOP 0000234e: UNKNOWN(0x29)
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | 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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22609373",
"selector": "0x22609373",
"calldata_variants": [
"0x22609373",
"0x226093730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2858507f",
"selector": "0x2858507f",
"calldata_variants": [
"0x2858507f",
"0x2858507f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 3833,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9031,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | yes | yes |
viewtrace_id: 0xcaeefb8f38e0c8690090a99838e3c90a3591bce8b68d776435b47555e36f156b
call_targets:
0xa4d05a1c22c8abe6ccb2333c092ec80bd0955031, 0xe65f525ec48c7e95654b9824ecc358454ea9185e
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0xcaeefb8f38e0c8690090a99838e3c90a3591bce8b68d776435b47555e36f156b",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0xa4d05a1c22c8abe6ccb2333c092ec80bd0955031",
"0xe65f525ec48c7e95654b9824ecc358454ea9185e"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22609373",
"selector": "0x22609373",
"calldata_variants": [
"0x22609373",
"0x226093730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2858507f",
"selector": "0x2858507f",
"calldata_variants": [
"0x2858507f",
"0x2858507f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 473,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4296,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6512,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 3833,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9031,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | yes | yes |
viewtrace_id: 0xcaeefb8f38e0c8690090a99838e3c90a3591bce8b68d776435b47555e36f156b
call_targets:
0xa4d05a1c22c8abe6ccb2333c092ec80bd0955031, 0xe65f525ec48c7e95654b9824ecc358454ea9185e
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0xcaeefb8f38e0c8690090a99838e3c90a3591bce8b68d776435b47555e36f156b",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0xa4d05a1c22c8abe6ccb2333c092ec80bd0955031",
"0xe65f525ec48c7e95654b9824ecc358454ea9185e"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22609373",
"selector": "0x22609373",
"calldata_variants": [
"0x22609373",
"0x226093730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2858507f",
"selector": "0x2858507f",
"calldata_variants": [
"0x2858507f",
"0x2858507f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 473,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4296,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6512,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 3833,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9031,
"type": "tx_origin_used"
}
]
}
|