63a55d13-78c9-4860-925d-37d8710c5417
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 |
|---|---|---|---|---|
| 30275 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73834 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 73835 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 73836 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 73837 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 73838 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 73839 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:487814] OpenAI Codex v0.77.0 (research preview)
[codex:487814] --------
[codex:487814] workdir: /tmp/codex-multi-_9goj91r
[codex:487814] model: gpt-5.2-codex
[codex:487814] provider: openai
[codex:487814] approval: never
[codex:487814] sandbox: read-only
[codex:487814] reasoning effort: xhigh
[codex:487814] reasoning summaries: auto
[codex:487814] session id: 019b62c8-ef1e-79c1-ac97-6ed33c5105f0
[codex:487814] --------
[codex:487814] user
[codex:487814] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:487814] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:487814] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:487814]
[codex:487814] Scope rules:
[codex:487814] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:487814] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:487814]
[codex:487814] Output MUST be valid JSON matching the provided schema.
[codex:487814] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:487814] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:487814]
[codex:487814] Output constraints (IMPORTANT):
[codex:487814] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:487814] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:487814] mcp startup: no servers
[codex:487814]
[codex:487814] thinking
[codex:487814] **Preparing to read AUDIT_BUNDLE.txt**
[codex:487814] exec
[codex:487814] /bin/bash -lc ls in /tmp/codex-multi-_9goj91r succeeded in 6ms:
[codex:487814] AUDIT_BUNDLE.txt
[codex:487814] codex-output-schema.json
[codex:487814] contracts
[codex:487814]
[codex:487814] thinking
[codex:487814] **Reading AUDIT_BUNDLE.txt**
[codex:487814] exec
[codex:487814] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_9goj91r succeeded in 6ms:
[codex:487814] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:487814]
[codex:487814] ================================================================================
[codex:487814] FILE: contracts/Contract.sol
[codex:487814] ================================================================================
[codex:487814] // File: @openzeppelin/contracts/math/Math.sol
[codex:487814]
[codex:487814] pragma solidity 0.5.16;
[codex:487814]
[codex:487814] /**
[codex:487814] * @dev Standard math utilities missing in the Solidity language.
[codex:487814] */
[codex:487814] library Math {
[codex:487814] /**
[codex:487814] * @dev Returns the largest of two numbers.
[codex:487814] */
[codex:487814] function max(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:487814] return a >= b ? a : b;
[codex:487814] }
[codex:487814]
[codex:487814]
[codex:487814]
[codex:487814] thinking
[codex:487814] **Reviewing Contract Security and Logic**
[codex:487814] thinking
[codex:487814] **Summarizing Security Assessment Results**
[codex:487814]
[codex:487814] I’ve reviewed the contract focusing on reentrancy, access control, external calls, accounting invariants, and other key risk areas. After careful evaluation, there appear to be no exploitable vulnerabilities or significant security flaws in the contract’s logic or external interactions. Some minor edge cases and admin operational quirks exist but don’t pose attacker risks. Overall, the contract’s design enforces proper state updates before external calls, uses SafeERC20 for token transfers, and restricts sensitive functions appropriately.
[codex:487814] codex
[codex:487814] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.","findings":[]}
[codex:487814] tokens used
[codex:487814] 18,154
[codex:487814] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T02:30:37.398907+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.",
"raw_final": {
"summary": "No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x01c3 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x7b0a47ee 00000026: GT 00000027: PUSH2 0x00f9 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc8f33c91 00000031: GT 00000032: PUSH2 0x0097 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdf136d65 0000003c: GT 0000003d: PUSH2 0x0071 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xdf136d65 00000047: EQ 00000048: PUSH2 0x064c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xe9fad8ee 00000052: EQ 00000053: PUSH2 0x066a 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xebe2b12b 0000005d: EQ 0000005e: PUSH2 0x0674 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf2fde38b 00000068: EQ 00000069: PUSH2 0x0692 0000006c: JUMPI 0000006d: PUSH2 0x01c3 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0xc8f33c91 00000078: EQ 00000079: PUSH2 0x05f2 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0xcb17d14f 00000083: EQ 00000084: PUSH2 0x0610 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xcd3daf9d 0000008e: EQ 0000008f: PUSH2 0x062e 00000092: JUMPI 00000093: PUSH2 0x01c3 00000096: JUMP 00000097: JUMPDEST 00000098: DUP1 00000099: PUSH4 0x8da5cb5b 0000009e: GT 0000009f: PUSH2 0x00d3 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x8da5cb5b 000000a9: EQ 000000aa: PUSH2 0x050e 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x8f32d59b 000000b4: EQ 000000b5: PUSH2 0x0558 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xa694fc3a 000000bf: EQ 000000c0: PUSH2 0x057a 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xc25904fd 000000ca: EQ 000000cb: PUSH2 0x05a8 000000ce: JUMPI 000000cf: PUSH2 0x01c3 000000d2: JUMP 000000d3: JUMPDEST 000000d4: DUP1 000000d5: PUSH4 0x7b0a47ee 000000da: EQ 000000db: PUSH2 0x047a 000000de: JUMPI 000000df: DUP1 000000e0: PUSH4 0x80faa57d 000000e5: EQ 000000e6: PUSH2 0x0498 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x8b876347 000000f0: EQ 000000f1: PUSH2 0x04b6 000000f4: JUMPI 000000f5: PUSH2 0x01c3 000000f8: JUMP 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0x3d18b912 00000100: GT 00000101: PUSH2 0x0166 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x6fdca5e0 0000010b: GT 0000010c: PUSH2 0x0140 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x6fdca5e0 00000116: EQ 00000117: PUSH2 0x03ca 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x70a08231 00000121: EQ 00000122: PUSH2 0x03fa 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x715018a6 0000012c: EQ 0000012d: PUSH2 0x0452 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x78e97925 00000137: EQ 00000138: PUSH2 0x045c 0000013b: JUMPI 0000013c: PUSH2 0x01c3 0000013f: JUMP 00000140: JUMPDEST 00000141: DUP1 00000142: PUSH4 0x3d18b912 00000147: EQ 00000148: PUSH2 0x0354 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x47535d7b 00000152: EQ 00000153: PUSH2 0x035e 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x51ed6a30 0000015d: EQ 0000015e: PUSH2 0x0380 00000161: JUMPI 00000162: PUSH2 0x01c3 00000165: JUMP 00000166: JUMPDEST 00000167: DUP1 00000168: PUSH4 0x18160ddd 0000016d: GT 0000016e: PUSH2 0x01a2 00000171: JUMPI 00000172: DUP1 00000173: PUSH4 0x18160ddd 00000178: EQ 00000179: PUSH2 0x02bc 0000017c: JUMPI 0000017d: DUP1 0000017e: PUSH4 0x1be05289 00000183: EQ 00000184: PUSH2 0x02da 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x2e1a7d4d 0000018e: EQ 0000018f: PUSH2 0x02f8 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x3c6b16ab 00000199: EQ 0000019a: PUSH2 0x0326 0000019d: JUMPI 0000019e: PUSH2 0x01c3 000001a1: JUMP 000001a2: JUMPDEST 000001a3: DUP1 000001a4: PUSH3 0x8cc262 000001a8: EQ 000001a9: PUSH2 0x01c8 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x0700037d 000001b3: EQ 000001b4: PUSH2 0x0220 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x0d68b761 000001be: EQ 000001bf: PUSH2 0x0278 000001c2: JUMPI 000001c3: JUMPDEST 000001c4: PUSH1 0x00 000001c6: DUP1 000001c7: REVERT 000001c8: JUMPDEST 000001c9: PUSH2 0x020a 000001cc: PUSH1 0x04 000001ce: DUP1 000001cf: CALLDATASIZE 000001d0: SUB 000001d1: PUSH1 0x20 000001d3: DUP2 000001d4: LT 000001d5: ISZERO 000001d6: PUSH2 0x01de 000001d9: JUMPI 000001da: PUSH1 0x00 000001dc: DUP1 000001dd: REVERT 000001de: JUMPDEST 000001df: DUP2 000001e0: ADD 000001e1: SWAP1 000001e2: DUP1 000001e3: DUP1 000001e4: CALLDATALOAD 000001e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001fa: AND 000001fb: SWAP1 000001fc: PUSH1 0x20 000001fe: ADD 000001ff: SWAP1 00000200: SWAP3 00000201: SWAP2 00000202: SWAP1 00000203: POP 00000204: POP 00000205: POP 00000206: PUSH2 0x06d6 00000209: JUMP 0000020a: JUMPDEST 0000020b: PUSH1 0x40 0000020d: MLOAD 0000020e: DUP1 0000020f: DUP3 00000210: DUP2 00000211: MSTORE 00000212: PUSH1 0x20 00000214: ADD 00000215: SWAP2 00000216: POP 00000217: POP 00000218: PUSH1 0x40 0000021a: MLOAD 0000021b: DUP1 0000021c: SWAP2 0000021d: SUB 0000021e: SWAP1 0000021f: RETURN 00000220: JUMPDEST 00000221: PUSH2 0x0262 00000224: PUSH1 0x04 00000226: DUP1 00000227: CALLDATASIZE 00000228: SUB 00000229: PUSH1 0x20 0000022b: DUP2 0000022c: LT 0000022d: ISZERO 0000022e: PUSH2 0x0236 00000231: JUMPI 00000232: PUSH1 0x00 00000234: DUP1 00000235: REVERT 00000236: JUMPDEST 00000237: DUP2 00000238: ADD 00000239: SWAP1 0000023a: DUP1 0000023b: DUP1 0000023c: CALLDATALOAD 0000023d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000252: AND 00000253: SWAP1 00000254: PUSH1 0x20 00000256: ADD 00000257: SWAP1 00000258: SWAP3 00000259: SWAP2 0000025a: SWAP1 0000025b: POP 0000025c: POP 0000025d: POP 0000025e: PUSH2 0x07bd 00000261: JUMP 00000262: JUMPDEST 00000263: PUSH1 0x40 00000265: MLOAD 00000266: DUP1 00000267: DUP3 00000268: DUP2 00000269: MSTORE 0000026a: PUSH1 0x20 0000026c: ADD 0000026d: SWAP2 0000026e: POP 0000026f: POP 00000270: PUSH1 0x40 00000272: MLOAD 00000273: DUP1 00000274: SWAP2 00000275: SUB 00000276: SWAP1 00000277: RETURN 00000278: JUMPDEST 00000279: PUSH2 0x02ba 0000027c: PUSH1 0x04 0000027e: DUP1 0000027f: CALLDATASIZE 00000280: SUB 00000281: PUSH1 0x20 00000283: DUP2 00000284: LT 00000285: ISZERO 00000286: PUSH2 0x028e 00000289: JUMPI 0000028a: PUSH1 0x00 0000028c: DUP1 0000028d: REVERT 0000028e: JUMPDEST 0000028f: DUP2 00000290: ADD 00000291: SWAP1 00000292: DUP1 00000293: DUP1 00000294: CALLDATALOAD 00000295: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002aa: AND 000002ab: SWAP1 000002ac: PUSH1 0x20 000002ae: ADD 000002af: SWAP1 000002b0: SWAP3 000002b1: SWAP2 000002b2: SWAP1 000002b3: POP 000002b4: POP 000002b5: POP 000002b6: PUSH2 0x07d5 000002b9: JUMP 000002ba: JUMPDEST 000002bb: STOP 000002bc: JUMPDEST 000002bd: PUSH2 0x02c4 000002c0: PUSH2 0x0893 000002c3: JUMP 000002c4: JUMPDEST 000002c5: PUSH1 0x40 000002c7: MLOAD 000002c8: DUP1 000002c9: DUP3 000002ca: DUP2 000002cb: MSTORE 000002cc: PUSH1 0x20 000002ce: ADD 000002cf: SWAP2 000002d0: POP 000002d1: POP 000002d2: PUSH1 0x40 000002d4: MLOAD 000002d5: DUP1 000002d6: SWAP2 000002d7: SUB 000002d8: SWAP1 000002d9: RETURN 000002da: JUMPDEST 000002db: PUSH2 0x02e2 000002de: PUSH2 0x089d 000002e1: JUMP 000002e2: JUMPDEST 000002e3: PUSH1 0x40 000002e5: MLOAD 000002e6: DUP1 000002e7: DUP3 000002e8: DUP2 000002e9: MSTORE 000002ea: PUSH1 0x20 000002ec: ADD 000002ed: SWAP2 000002ee: POP 000002ef: POP 000002f0: PUSH1 0x40 000002f2: MLOAD 000002f3: DUP1 000002f4: SWAP2 000002f5: SUB 000002f6: SWAP1 000002f7: RETURN 000002f8: JUMPDEST 000002f9: PUSH2 0x0324 000002fc: PUSH1 0x04 000002fe: DUP1 000002ff: CALLDATASIZE 00000300: SUB 00000301: PUSH1 0x20 00000303: DUP2 00000304: LT 00000305: ISZERO 00000306: PUSH2 0x030e 00000309: JUMPI 0000030a: PUSH1 0x00 0000030c: DUP1 0000030d: REVERT 0000030e: JUMPDEST 0000030f: DUP2 00000310: ADD 00000311: SWAP1 00000312: DUP1 00000313: DUP1 00000314: CALLDATALOAD 00000315: SWAP1 00000316: PUSH1 0x20 00000318: ADD 00000319: SWAP1 0000031a: SWAP3 0000031b: SWAP2 0000031c: SWAP1 0000031d: POP 0000031e: POP 0000031f: POP 00000320: PUSH2 0x08a4 00000323: JUMP 00000324: JUMPDEST 00000325: STOP 00000326: JUMPDEST 00000327: PUSH2 0x0352 0000032a: PUSH1 0x04 0000032c: DUP1 0000032d: CALLDATASIZE 0000032e: SUB 0000032f: PUSH1 0x20 00000331: DUP2 00000332: LT 00000333: ISZERO 00000334: PUSH2 0x033c 00000337: JUMPI 00000338: PUSH1 0x00 0000033a: DUP1 0000033b: REVERT 0000033c: JUMPDEST 0000033d: DUP2 0000033e: ADD 0000033f: SWAP1 00000340: DUP1 00000341: DUP1 00000342: CALLDATALOAD 00000343: SWAP1 00000344: PUSH1 0x20 00000346: ADD 00000347: SWAP1 00000348: SWAP3 00000349: SWAP2 0000034a: SWAP1 0000034b: POP 0000034c: POP 0000034d: POP 0000034e: PUSH2 0x0ab5 00000351: JUMP 00000352: JUMPDEST 00000353: STOP 00000354: JUMPDEST 00000355: PUSH2 0x035c 00000358: PUSH2 0x0f3f 0000035b: JUMP 0000035c: JUMPDEST 0000035d: STOP 0000035e: JUMPDEST 0000035f: PUSH2 0x0366 00000362: PUSH2 0x1197 00000365: JUMP 00000366: JUMPDEST 00000367: PUSH1 0x40 00000369: MLOAD 0000036a: DUP1 0000036b: DUP3 0000036c: ISZERO 0000036d: ISZERO 0000036e: ISZERO 0000036f: ISZERO 00000370: DUP2 00000371: MSTORE 00000372: PUSH1 0x20 00000374: ADD 00000375: SWAP2 00000376: POP 00000377: POP 00000378: PUSH1 0x40 0000037a: MLOAD 0000037b: DUP1 0000037c: SWAP2 0000037d: SUB 0000037e: SWAP1 0000037f: RETURN 00000380: JUMPDEST 00000381: PUSH2 0x0388 00000384: PUSH2 0x11ae 00000387: JUMP 00000388: JUMPDEST 00000389: PUSH1 0x40 0000038b: MLOAD 0000038c: DUP1 0000038d: DUP3 0000038e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003a3: AND 000003a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003b9: AND 000003ba: DUP2 000003bb: MSTORE 000003bc: PUSH1 0x20 000003be: ADD 000003bf: SWAP2 000003c0: POP 000003c1: POP 000003c2: PUSH1 0x40 000003c4: MLOAD 000003c5: DUP1 000003c6: SWAP2 000003c7: SUB 000003c8: SWAP1 000003c9: RETURN 000003ca: JUMPDEST 000003cb: PUSH2 0x03f8 000003ce: PUSH1 0x04 000003d0: DUP1 000003d1: CALLDATASIZE 000003d2: SUB 000003d3: PUSH1 0x20 000003d5: DUP2 000003d6: LT 000003d7: ISZERO 000003d8: PUSH2 0x03e0 000003db: JUMPI 000003dc: PUSH1 0x00 000003de: DUP1 000003df: REVERT 000003e0: JUMPDEST 000003e1: DUP2 000003e2: ADD 000003e3: SWAP1 000003e4: DUP1 000003e5: DUP1 000003e6: CALLDATALOAD 000003e7: ISZERO 000003e8: ISZERO 000003e9: SWAP1 000003ea: PUSH1 0x20 000003ec: ADD 000003ed: SWAP1 000003ee: SWAP3 000003ef: SWAP2 000003f0: SWAP1 000003f1: POP 000003f2: POP 000003f3: POP 000003f4: PUSH2 0x11d3 000003f7: JUMP 000003f8: JUMPDEST 000003f9: STOP 000003fa: JUMPDEST 000003fb: PUSH2 0x043c 000003fe: PUSH1 0x04 00000400: DUP1 00000401: CALLDATASIZE 00000402: SUB 00000403: PUSH1 0x20 00000405: DUP2 00000406: LT 00000407: ISZERO 00000408: PUSH2 0x0410 0000040b: JUMPI 0000040c: PUSH1 0x00 0000040e: DUP1 0000040f: REVERT 00000410: JUMPDEST 00000411: DUP2 00000412: ADD 00000413: SWAP1 00000414: DUP1 00000415: DUP1 00000416: CALLDATALOAD 00000417: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000042c: AND 0000042d: SWAP1 0000042e: PUSH1 0x20 00000430: ADD 00000431: SWAP1 00000432: SWAP3 00000433: SWAP2 00000434: SWAP1 00000435: POP 00000436: POP 00000437: POP 00000438: PUSH2 0x12a5 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH1 0x40 0000043f: MLOAD 00000440: DUP1 00000441: DUP3 00000442: DUP2 00000443: MSTORE 00000444: PUSH1 0x20 00000446: ADD 00000447: SWAP2 00000448: POP 00000449: POP 0000044a: PUSH1 0x40 0000044c: MLOAD 0000044d: DUP1 0000044e: SWAP2 0000044f: SUB 00000450: SWAP1 00000451: RETURN 00000452: JUMPDEST 00000453: PUSH2 0x045a 00000456: PUSH2 0x12ee 00000459: JUMP 0000045a: JUMPDEST 0000045b: STOP 0000045c: JUMPDEST 0000045d: PUSH2 0x0464 00000460: PUSH2 0x1429 00000463: JUMP 00000464: JUMPDEST 00000465: PUSH1 0x40 00000467: MLOAD 00000468: DUP1 00000469: DUP3 0000046a: DUP2 0000046b: MSTORE 0000046c: PUSH1 0x20 0000046e: ADD 0000046f: SWAP2 00000470: POP 00000471: POP 00000472: PUSH1 0x40 00000474: MLOAD 00000475: DUP1 00000476: SWAP2 00000477: SUB 00000478: SWAP1 00000479: RETURN 0000047a: JUMPDEST 0000047b: PUSH2 0x0482 0000047e: PUSH2 0x1431 00000481: JUMP 00000482: JUMPDEST 00000483: PUSH1 0x40 00000485: MLOAD 00000486: DUP1 00000487: DUP3 00000488: DUP2 00000489: MSTORE 0000048a: PUSH1 0x20 0000048c: ADD 0000048d: SWAP2 0000048e: POP 0000048f: POP 00000490: PUSH1 0x40 00000492: MLOAD 00000493: DUP1 00000494: SWAP2 00000495: SUB 00000496: SWAP1 00000497: RETURN 00000498: JUMPDEST 00000499: PUSH2 0x04a0 0000049c: PUSH2 0x1437 0000049f: JUMP 000004a0: JUMPDEST 000004a1: PUSH1 0x40 000004a3: MLOAD 000004a4: DUP1 000004a5: DUP3 000004a6: DUP2 000004a7: MSTORE 000004a8: PUSH1 0x20 000004aa: ADD 000004ab: SWAP2 000004ac: POP 000004ad: POP 000004ae: PUSH1 0x40 000004b0: MLOAD 000004b1: DUP1 000004b2: SWAP2 000004b3: SUB 000004b4: SWAP1 000004b5: RETURN 000004b6: JUMPDEST 000004b7: PUSH2 0x04f8 000004ba: PUSH1 0x04 000004bc: DUP1 000004bd: CALLDATASIZE 000004be: SUB 000004bf: PUSH1 0x20 000004c1: DUP2 000004c2: LT 000004c3: ISZERO 000004c4: PUSH2 0x04cc 000004c7: JUMPI 000004c8: PUSH1 0x00 000004ca: DUP1 000004cb: REVERT 000004cc: JUMPDEST 000004cd: DUP2 000004ce: ADD 000004cf: SWAP1 000004d0: DUP1 000004d1: DUP1 000004d2: CALLDATALOAD 000004d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004e8: AND 000004e9: SWAP1 000004ea: PUSH1 0x20 000004ec: ADD 000004ed: SWAP1 000004ee: SWAP3 000004ef: SWAP2 000004f0: SWAP1 000004f1: POP 000004f2: POP 000004f3: POP 000004f4: PUSH2 0x144a 000004f7: JUMP 000004f8: JUMPDEST 000004f9: PUSH1 0x40 000004fb: MLOAD 000004fc: DUP1 000004fd: DUP3 000004fe: DUP2 000004ff: MSTORE 00000500: PUSH1 0x20 00000502: ADD 00000503: SWAP2 00000504: POP 00000505: POP 00000506: PUSH1 0x40 00000508: MLOAD 00000509: DUP1 0000050a: SWAP2 0000050b: SUB 0000050c: SWAP1 0000050d: RETURN 0000050e: JUMPDEST 0000050f: PUSH2 0x0516 00000512: PUSH2 0x1462 00000515: JUMP 00000516: JUMPDEST 00000517: PUSH1 0x40 00000519: MLOAD 0000051a: DUP1 0000051b: DUP3 0000051c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000531: AND 00000532: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000547: AND 00000548: DUP2 00000549: MSTORE 0000054a: PUSH1 0x20 0000054c: ADD 0000054d: SWAP2 0000054e: POP 0000054f: POP 00000550: PUSH1 0x40 00000552: MLOAD 00000553: DUP1 00000554: SWAP2 00000555: SUB 00000556: SWAP1 00000557: RETURN 00000558: JUMPDEST 00000559: PUSH2 0x0560 0000055c: PUSH2 0x148c 0000055f: JUMP 00000560: JUMPDEST 00000561: PUSH1 0x40 00000563: MLOAD 00000564: DUP1 00000565: DUP3 00000566: ISZERO 00000567: ISZERO 00000568: ISZERO 00000569: ISZERO 0000056a: DUP2 0000056b: MSTORE 0000056c: PUSH1 0x20 0000056e: ADD 0000056f: SWAP2 00000570: POP 00000571: POP 00000572: PUSH1 0x40 00000574: MLOAD 00000575: DUP1 00000576: SWAP2 00000577: SUB 00000578: SWAP1 00000579: RETURN 0000057a: JUMPDEST 0000057b: PUSH2 0x05a6 0000057e: PUSH1 0x04 00000580: DUP1 00000581: CALLDATASIZE 00000582: SUB 00000583: PUSH1 0x20 00000585: DUP2 00000586: LT 00000587: ISZERO 00000588: PUSH2 0x0590 0000058b: JUMPI 0000058c: PUSH1 0x00 0000058e: DUP1 0000058f: REVERT 00000590: JUMPDEST 00000591: DUP2 00000592: ADD 00000593: SWAP1 00000594: DUP1 00000595: DUP1 00000596: CALLDATALOAD 00000597: SWAP1 00000598: PUSH1 0x20 0000059a: ADD 0000059b: SWAP1 0000059c: SWAP3 0000059d: SWAP2 0000059e: SWAP1 0000059f: POP 000005a0: POP 000005a1: POP 000005a2: PUSH2 0x14eb 000005a5: JUMP 000005a6: JUMPDEST 000005a7: STOP 000005a8: JUMPDEST 000005a9: PUSH2 0x05b0 000005ac: PUSH2 0x179b 000005af: JUMP 000005b0: JUMPDEST 000005b1: PUSH1 0x40 000005b3: MLOAD 000005b4: DUP1 000005b5: DUP3 000005b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005cb: AND 000005cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e1: AND 000005e2: DUP2 000005e3: MSTORE 000005e4: PUSH1 0x20 000005e6: ADD 000005e7: SWAP2 000005e8: POP 000005e9: POP 000005ea: PUSH1 0x40 000005ec: MLOAD 000005ed: DUP1 000005ee: SWAP2 000005ef: SUB 000005f0: SWAP1 000005f1: RETURN 000005f2: JUMPDEST 000005f3: PUSH2 0x05fa 000005f6: PUSH2 0x17c1 000005f9: JUMP 000005fa: JUMPDEST 000005fb: PUSH1 0x40 000005fd: MLOAD 000005fe: DUP1 000005ff: DUP3 00000600: DUP2 00000601: MSTORE 00000602: PUSH1 0x20 00000604: ADD 00000605: SWAP2 00000606: POP 00000607: POP 00000608: PUSH1 0x40 0000060a: MLOAD 0000060b: DUP1 0000060c: SWAP2 0000060d: SUB 0000060e: SWAP1 0000060f: RETURN 00000610: JUMPDEST 00000611: PUSH2 0x0618 00000614: PUSH2 0x17c7 00000617: JUMP 00000618: JUMPDEST 00000619: PUSH1 0x40 0000061b: MLOAD 0000061c: DUP1 0000061d: DUP3 0000061e: DUP2 0000061f: MSTORE 00000620: PUSH1 0x20 00000622: ADD 00000623: SWAP2 00000624: POP 00000625: POP 00000626: PUSH1 0x40 00000628: MLOAD 00000629: DUP1 0000062a: SWAP2 0000062b: SUB 0000062c: SWAP1 0000062d: RETURN 0000062e: JUMPDEST 0000062f: PUSH2 0x0636 00000632: PUSH2 0x17d1 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH1 0x40 00000639: MLOAD 0000063a: DUP1 0000063b: DUP3 0000063c: DUP2 0000063d: MSTORE 0000063e: PUSH1 0x20 00000640: ADD 00000641: SWAP2 00000642: POP 00000643: POP 00000644: PUSH1 0x40 00000646: MLOAD 00000647: DUP1 00000648: SWAP2 00000649: SUB 0000064a: SWAP1 0000064b: RETURN 0000064c: JUMPDEST 0000064d: PUSH2 0x0654 00000650: PUSH2 0x1869 00000653: JUMP 00000654: JUMPDEST 00000655: PUSH1 0x40 00000657: MLOAD 00000658: DUP1 00000659: DUP3 0000065a: DUP2 0000065b: MSTORE 0000065c: PUSH1 0x20 0000065e: ADD 0000065f: SWAP2 00000660: POP 00000661: POP 00000662: PUSH1 0x40 00000664: MLOAD 00000665: DUP1 00000666: SWAP2 00000667: SUB 00000668: SWAP1 00000669: RETURN 0000066a: JUMPDEST 0000066b: PUSH2 0x0672 0000066e: PUSH2 0x186f 00000671: JUMP 00000672: JUMPDEST 00000673: STOP 00000674: JUMPDEST 00000675: PUSH2 0x067c 00000678: PUSH2 0x188a 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH1 0x40 0000067f: MLOAD 00000680: DUP1 00000681: DUP3 00000682: DUP2 00000683: MSTORE 00000684: PUSH1 0x20 00000686: ADD 00000687: SWAP2 00000688: POP 00000689: POP 0000068a: PUSH1 0x40 0000068c: MLOAD 0000068d: DUP1 0000068e: SWAP2 0000068f: SUB 00000690: SWAP1 00000691: RETURN 00000692: JUMPDEST 00000693: PUSH2 0x06d4 00000696: PUSH1 0x04 00000698: DUP1 00000699: CALLDATASIZE 0000069a: SUB 0000069b: PUSH1 0x20 0000069d: DUP2 0000069e: LT 0000069f: ISZERO 000006a0: PUSH2 0x06a8 000006a3: JUMPI 000006a4: PUSH1 0x00 000006a6: DUP1 000006a7: REVERT 000006a8: JUMPDEST 000006a9: DUP2 000006aa: ADD 000006ab: SWAP1 000006ac: DUP1 000006ad: DUP1 000006ae: CALLDATALOAD 000006af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006c4: AND 000006c5: SWAP1 000006c6: PUSH1 0x20 000006c8: ADD 000006c9: SWAP1 000006ca: SWAP3 000006cb: SWAP2 000006cc: SWAP1 000006cd: POP 000006ce: POP 000006cf: POP 000006d0: PUSH2 0x1890 000006d3: JUMP 000006d4: JUMPDEST 000006d5: STOP 000006d6: JUMPDEST 000006d7: PUSH1 0x00 000006d9: PUSH2 0x07b6 000006dc: PUSH1 0x0c 000006de: PUSH1 0x00 000006e0: DUP5 000006e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006f6: AND 000006f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000070c: AND 0000070d: DUP2 0000070e: MSTORE 0000070f: PUSH1 0x20 00000711: ADD 00000712: SWAP1 00000713: DUP2 00000714: MSTORE 00000715: PUSH1 0x20 00000717: ADD 00000718: PUSH1 0x00 0000071a: KECCAK256 0000071b: SLOAD 0000071c: PUSH2 0x07a8 0000071f: PUSH8 0x0de0b6b3a7640000 00000728: PUSH2 0x079a 0000072b: PUSH2 0x0783 0000072e: PUSH1 0x0b 00000730: PUSH1 0x00 00000732: DUP10 00000733: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000748: AND 00000749: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000075e: AND 0000075f: DUP2 00000760: MSTORE 00000761: PUSH1 0x20 00000763: ADD 00000764: SWAP1 00000765: DUP2 00000766: MSTORE 00000767: PUSH1 0x20 00000769: ADD 0000076a: PUSH1 0x00 0000076c: KECCAK256 0000076d: SLOAD 0000076e: PUSH2 0x0775 00000771: PUSH2 0x17d1 00000774: JUMP 00000775: JUMPDEST 00000776: PUSH2 0x1916 00000779: SWAP1 0000077a: SWAP2 0000077b: SWAP1 0000077c: PUSH4 0xffffffff 00000781: AND 00000782: JUMP 00000783: JUMPDEST 00000784: PUSH2 0x078c 00000787: DUP9 00000788: PUSH2 0x12a5 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x1960 00000790: SWAP1 00000791: SWAP2 00000792: SWAP1 00000793: PUSH4 0xffffffff 00000798: AND 00000799: JUMP 0000079a: JUMPDEST 0000079b: PUSH2 0x19e6 0000079e: SWAP1 0000079f: SWAP2 000007a0: SWAP1 000007a1: PUSH4 0xffffffff 000007a6: AND 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH2 0x1a30 000007ac: SWAP1 000007ad: SWAP2 000007ae: SWAP1 000007af: PUSH4 0xffffffff 000007b4: AND 000007b5: JUMP 000007b6: JUMPDEST 000007b7: SWAP1 000007b8: POP 000007b9: SWAP2 000007ba: SWAP1 000007bb: POP 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH1 0x0c 000007c0: PUSH1 0x20 000007c2: MSTORE 000007c3: DUP1 000007c4: PUSH1 0x00 000007c6: MSTORE 000007c7: PUSH1 0x40 000007c9: PUSH1 0x00 000007cb: KECCAK256 000007cc: PUSH1 0x00 000007ce: SWAP2 000007cf: POP 000007d0: SWAP1 000007d1: POP 000007d2: SLOAD 000007d3: DUP2 000007d4: JUMP 000007d5: JUMPDEST 000007d6: PUSH2 0x07dd 000007d9: PUSH2 0x148c 000007dc: JUMP 000007dd: JUMPDEST 000007de: PUSH2 0x084f 000007e1: JUMPI 000007e2: PUSH1 0x40 000007e4: MLOAD 000007e5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000806: DUP2 00000807: MSTORE 00000808: PUSH1 0x04 0000080a: ADD 0000080b: DUP1 0000080c: DUP1 0000080d: PUSH1 0x20 0000080f: ADD 00000810: DUP3 00000811: DUP2 00000812: SUB 00000813: DUP3 00000814: MSTORE 00000815: PUSH1 0x20 00000817: DUP2 00000818: MSTORE 00000819: PUSH1 0x20 0000081b: ADD 0000081c: DUP1 0000081d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000083e: DUP2 0000083f: MSTORE 00000840: POP 00000841: PUSH1 0x20 00000843: ADD 00000844: SWAP2 00000845: POP 00000846: POP 00000847: PUSH1 0x40 00000849: MLOAD 0000084a: DUP1 0000084b: SWAP2 0000084c: SUB 0000084d: SWAP1 0000084e: REVERT 0000084f: JUMPDEST 00000850: DUP1 00000851: PUSH1 0x04 00000853: PUSH1 0x00 00000855: PUSH2 0x0100 00000858: EXP 00000859: DUP2 0000085a: SLOAD 0000085b: DUP2 0000085c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000871: MUL 00000872: NOT 00000873: AND 00000874: SWAP1 00000875: DUP4 00000876: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000088b: AND 0000088c: MUL 0000088d: OR 0000088e: SWAP1 0000088f: SSTORE 00000890: POP 00000891: POP 00000892: JUMP 00000893: JUMPDEST 00000894: PUSH1 0x00 00000896: PUSH1 0x01 00000898: SLOAD 00000899: SWAP1 0000089a: POP 0000089b: SWAP1 0000089c: JUMP 0000089d: JUMPDEST 0000089e: PUSH3 0x093a80 000008a2: DUP2 000008a3: JUMP 000008a4: JUMPDEST 000008a5: PUSH4 0x5f58c3c0 000008aa: TIMESTAMP 000008ab: GT 000008ac: PUSH2 0x091d 000008af: JUMPI 000008b0: PUSH1 0x40 000008b2: MLOAD 000008b3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x04 000008d8: ADD 000008d9: DUP1 000008da: DUP1 000008db: PUSH1 0x20 000008dd: ADD 000008de: DUP3 000008df: DUP2 000008e0: SUB 000008e1: DUP3 000008e2: MSTORE 000008e3: PUSH1 0x19 000008e5: DUP2 000008e6: MSTORE 000008e7: PUSH1 0x20 000008e9: ADD 000008ea: DUP1 000008eb: PUSH32 0x476f6c66662d4554482d504f4f4c3a204e6f7420737461727400000000000000 0000090c: DUP2 0000090d: MSTORE 0000090e: POP 0000090f: PUSH1 0x20 00000911: ADD 00000912: SWAP2 00000913: POP 00000914: POP 00000915: PUSH1 0x40 00000917: MLOAD 00000918: DUP1 00000919: SWAP2 0000091a: SUB 0000091b: SWAP1 0000091c: REVERT 0000091d: JUMPDEST 0000091e: CALLER 0000091f: PUSH2 0x0926 00000922: PUSH2 0x17d1 00000925: JUMP 00000926: JUMPDEST 00000927: PUSH1 0x09 00000929: DUP2 0000092a: SWAP1 0000092b: SSTORE 0000092c: POP 0000092d: PUSH2 0x0934 00000930: PUSH2 0x1437 00000933: JUMP 00000934: JUMPDEST 00000935: PUSH1 0x08 00000937: DUP2 00000938: SWAP1 00000939: SSTORE 0000093a: POP 0000093b: PUSH1 0x00 0000093d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000952: AND 00000953: DUP2 00000954: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000969: AND 0000096a: EQ 0000096b: PUSH2 0x0a01 0000096e: JUMPI 0000096f: PUSH2 0x0977 00000972: DUP2 00000973: PUSH2 0x06d6 00000976: JUMP 00000977: JUMPDEST 00000978: PUSH1 0x0c 0000097a: PUSH1 0x00 0000097c: DUP4 0000097d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000992: AND 00000993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009a8: AND 000009a9: DUP2 000009aa: MSTORE 000009ab: PUSH1 0x20 000009ad: ADD 000009ae: SWAP1 000009af: DUP2 000009b0: MSTORE 000009b1: PUSH1 0x20 000009b3: ADD 000009b4: PUSH1 0x00 000009b6: KECCAK256 000009b7: DUP2 000009b8: SWAP1 000009b9: SSTORE 000009ba: POP 000009bb: PUSH1 0x09 000009bd: SLOAD 000009be: PUSH1 0x0b 000009c0: PUSH1 0x00 000009c2: DUP4 000009c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009d8: AND 000009d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ee: AND 000009ef: DUP2 000009f0: MSTORE 000009f1: PUSH1 0x20 000009f3: ADD 000009f4: SWAP1 000009f5: DUP2 000009f6: MSTORE 000009f7: PUSH1 0x20 000009f9: ADD 000009fa: PUSH1 0x00 000009fc: KECCAK256 000009fd: DUP2 000009fe: SWAP1 000009ff: SSTORE 00000a00: POP 00000a01: JUMPDEST 00000a02: PUSH1 0x00 00000a04: DUP3 00000a05: GT 00000a06: PUSH2 0x0a5a 00000a09: JUMPI 00000a0a: PUSH1 0x40 00000a0c: MLOAD 00000a0d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000a2e: DUP2 00000a2f: MSTORE 00000a30: PUSH1 0x04 00000a32: ADD 00000a33: DUP1 00000a34: DUP1 00000a35: PUSH1 0x20 00000a37: ADD 00000a38: DUP3 00000a39: DUP2 00000a3a: SUB 00000a3b: DUP3 00000a3c: MSTORE 00000a3d: PUSH1 0x21 00000a3f: DUP2 00000a40: MSTORE 00000a41: PUSH1 0x20 00000a43: ADD 00000a44: DUP1 00000a45: PUSH2 0x2472 00000a48: PUSH1 0x21 00000a4a: SWAP2 00000a4b: CODECOPY 00000a4c: PUSH1 0x40 00000a4e: ADD 00000a4f: SWAP2 00000a50: POP 00000a51: POP 00000a52: PUSH1 0x40 00000a54: MLOAD 00000a55: DUP1 00000a56: SWAP2 00000a57: SUB 00000a58: SWAP1 00000a59: REVERT 00000a5a: JUMPDEST 00000a5b: PUSH2 0x0a63 00000a5e: DUP3 00000a5f: PUSH2 0x1ab8 00000a62: JUMP 00000a63: JUMPDEST 00000a64: CALLER 00000a65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a7a: AND 00000a7b: PUSH32 0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5 00000a9c: DUP4 00000a9d: PUSH1 0x40 00000a9f: MLOAD 00000aa0: DUP1 00000aa1: DUP3 00000aa2: DUP2 00000aa3: MSTORE 00000aa4: PUSH1 0x20 00000aa6: ADD 00000aa7: SWAP2 00000aa8: POP 00000aa9: POP 00000aaa: PUSH1 0x40 00000aac: MLOAD 00000aad: DUP1 00000aae: SWAP2 00000aaf: SUB 00000ab0: SWAP1 00000ab1: LOG2 00000ab2: POP 00000ab3: POP 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: PUSH1 0x04 00000ab8: PUSH1 0x00 00000aba: SWAP1 00000abb: SLOAD 00000abc: SWAP1 00000abd: PUSH2 0x0100 00000ac0: EXP 00000ac1: SWAP1 00000ac2: DIV 00000ac3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ad8: AND 00000ad9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aee: AND 00000aef: PUSH2 0x0af6 00000af2: PUSH2 0x1bb7 00000af5: JUMP 00000af6: JUMPDEST 00000af7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b0c: AND 00000b0d: EQ 00000b0e: PUSH2 0x0b62 00000b11: JUMPI 00000b12: PUSH1 0x40 00000b14: MLOAD 00000b15: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b36: DUP2 00000b37: MSTORE 00000b38: PUSH1 0x04 00000b3a: ADD 00000b3b: DUP1 00000b3c: DUP1 00000b3d: PUSH1 0x20 00000b3f: ADD 00000b40: DUP3 00000b41: DUP2 00000b42: SUB 00000b43: DUP3 00000b44: MSTORE 00000b45: PUSH1 0x21 00000b47: DUP2 00000b48: MSTORE 00000b49: PUSH1 0x20 00000b4b: ADD 00000b4c: DUP1 00000b4d: PUSH2 0x24b4 00000b50: PUSH1 0x21 00000b52: SWAP2 00000b53: CODECOPY 00000b54: PUSH1 0x40 00000b56: ADD 00000b57: SWAP2 00000b58: POP 00000b59: POP 00000b5a: PUSH1 0x40 00000b5c: MLOAD 00000b5d: DUP1 00000b5e: SWAP2 00000b5f: SUB 00000b60: SWAP1 00000b61: REVERT 00000b62: JUMPDEST 00000b63: PUSH1 0x0a 00000b65: PUSH1 0x00 00000b67: SWAP1 00000b68: SLOAD 00000b69: SWAP1 00000b6a: PUSH2 0x0100 00000b6d: EXP 00000b6e: SWAP1 00000b6f: DIV 00000b70: PUSH1 0xff 00000b72: AND 00000b73: PUSH2 0x0be4 00000b76: JUMPI 00000b77: PUSH1 0x40 00000b79: MLOAD 00000b7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b9b: DUP2 00000b9c: MSTORE 00000b9d: PUSH1 0x04 00000b9f: ADD 00000ba0: DUP1 00000ba1: DUP1 00000ba2: PUSH1 0x20 00000ba4: ADD 00000ba5: DUP3 00000ba6: DUP2 00000ba7: SUB 00000ba8: DUP3 00000ba9: MSTORE 00000baa: PUSH1 0x1e 00000bac: DUP2 00000bad: MSTORE 00000bae: PUSH1 0x20 00000bb0: ADD 00000bb1: DUP1 00000bb2: PUSH32 0x476f6c66662d4554482d504f4f4c3a20506f6f6c20697320636c6f7365640000 00000bd3: DUP2 00000bd4: MSTORE 00000bd5: POP 00000bd6: PUSH1 0x20 00000bd8: ADD 00000bd9: SWAP2 00000bda: POP 00000bdb: POP 00000bdc: PUSH1 0x40 00000bde: MLOAD 00000bdf: DUP1 00000be0: SWAP2 00000be1: SUB 00000be2: SWAP1 00000be3: REVERT 00000be4: JUMPDEST 00000be5: PUSH1 0x00 00000be7: PUSH2 0x0bee 00000bea: PUSH2 0x17d1 00000bed: JUMP 00000bee: JUMPDEST 00000bef: PUSH1 0x09 00000bf1: DUP2 00000bf2: SWAP1 00000bf3: SSTORE 00000bf4: POP 00000bf5: PUSH2 0x0bfc 00000bf8: PUSH2 0x1437 00000bfb: JUMP 00000bfc: JUMPDEST 00000bfd: PUSH1 0x08 00000bff: DUP2 00000c00: SWAP1 00000c01: SSTORE 00000c02: POP 00000c03: PUSH1 0x00 00000c05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c1a: AND 00000c1b: DUP2 00000c1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c31: AND 00000c32: EQ 00000c33: PUSH2 0x0cc9 00000c36: JUMPI 00000c37: PUSH2 0x0c3f 00000c3a: DUP2 00000c3b: PUSH2 0x06d6 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: PUSH1 0x0c 00000c42: PUSH1 0x00 00000c44: DUP4 00000c45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c5a: AND 00000c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c70: AND 00000c71: DUP2 00000c72: MSTORE 00000c73: PUSH1 0x20 00000c75: ADD 00000c76: SWAP1 00000c77: DUP2 00000c78: MSTORE 00000c79: PUSH1 0x20 00000c7b: ADD 00000c7c: PUSH1 0x00 00000c7e: KECCAK256 00000c7f: DUP2 00000c80: SWAP1 00000c81: SSTORE 00000c82: POP 00000c83: PUSH1 0x09 00000c85: SLOAD 00000c86: PUSH1 0x0b 00000c88: PUSH1 0x00 00000c8a: DUP4 00000c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca0: AND 00000ca1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cb6: AND 00000cb7: DUP2 00000cb8: MSTORE 00000cb9: PUSH1 0x20 00000cbb: ADD 00000cbc: SWAP1 00000cbd: DUP2 00000cbe: MSTORE 00000cbf: PUSH1 0x20 00000cc1: ADD 00000cc2: PUSH1 0x00 00000cc4: KECCAK256 00000cc5: DUP2 00000cc6: SWAP1 00000cc7: SSTORE 00000cc8: POP 00000cc9: JUMPDEST 00000cca: PUSH4 0x5f58c3c0 00000ccf: TIMESTAMP 00000cd0: GT 00000cd1: ISZERO 00000cd2: PUSH2 0x0df2 00000cd5: JUMPI 00000cd6: PUSH1 0x06 00000cd8: SLOAD 00000cd9: TIMESTAMP 00000cda: LT 00000cdb: PUSH2 0x0d86 00000cde: JUMPI 00000cdf: PUSH1 0x00 00000ce1: PUSH2 0x0d1f 00000ce4: PUSH1 0x01 00000ce6: PUSH2 0x0d11 00000ce9: PUSH3 0x093a80 00000ced: PUSH2 0x0d03 00000cf0: PUSH4 0x5f58c3c0 00000cf5: TIMESTAMP 00000cf6: PUSH2 0x1916 00000cf9: SWAP1 00000cfa: SWAP2 00000cfb: SWAP1 00000cfc: PUSH4 0xffffffff 00000d01: AND 00000d02: JUMP 00000d03: JUMPDEST 00000d04: PUSH2 0x19e6 00000d07: SWAP1 00000d08: SWAP2 00000d09: SWAP1 00000d0a: PUSH4 0xffffffff 00000d0f: AND 00000d10: JUMP 00000d11: JUMPDEST 00000d12: PUSH2 0x1a30 00000d15: SWAP1 00000d16: SWAP2 00000d17: SWAP1 00000d18: PUSH4 0xffffffff 00000d1d: AND 00000d1e: JUMP 00000d1f: JUMPDEST 00000d20: SWAP1 00000d21: POP 00000d22: PUSH2 0x0d4d 00000d25: PUSH2 0x0d3a 00000d28: PUSH3 0x093a80 00000d2c: DUP4 00000d2d: PUSH2 0x1960 00000d30: SWAP1 00000d31: SWAP2 00000d32: SWAP1 00000d33: PUSH4 0xffffffff 00000d38: AND 00000d39: JUMP 00000d3a: JUMPDEST 00000d3b: PUSH4 0x5f58c3c0 00000d40: PUSH2 0x1a30 00000d43: SWAP1 00000d44: SWAP2 00000d45: SWAP1 00000d46: PUSH4 0xffffffff 00000d4b: AND 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: PUSH1 0x06 00000d50: DUP2 00000d51: SWAP1 00000d52: SSTORE 00000d53: POP 00000d54: PUSH2 0x0d7a 00000d57: PUSH2 0x0d6b 00000d5a: TIMESTAMP 00000d5b: PUSH1 0x06 00000d5d: SLOAD 00000d5e: PUSH2 0x1916 00000d61: SWAP1 00000d62: SWAP2 00000d63: SWAP1 00000d64: PUSH4 0xffffffff 00000d69: AND 00000d6a: JUMP 00000d6b: JUMPDEST 00000d6c: DUP5 00000d6d: PUSH2 0x19e6 00000d70: SWAP1 00000d71: SWAP2 00000d72: SWAP1 00000d73: PUSH4 0xffffffff 00000d78: AND 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: PUSH1 0x07 00000d7d: DUP2 00000d7e: SWAP1 00000d7f: SSTORE 00000d80: POP 00000d81: POP 00000d82: PUSH2 0x0de6 00000d85: JUMP 00000d86: JUMPDEST 00000d87: PUSH1 0x00 00000d89: PUSH2 0x0d9d 00000d8c: TIMESTAMP 00000d8d: PUSH1 0x06 00000d8f: SLOAD 00000d90: PUSH2 0x1916 00000d93: SWAP1 00000d94: SWAP2 00000d95: SWAP1 00000d96: PUSH4 0xffffffff 00000d9b: AND 00000d9c: JUMP 00000d9d: JUMPDEST 00000d9e: SWAP1 00000d9f: POP 00000da0: PUSH1 0x00 00000da2: PUSH2 0x0db6 00000da5: PUSH1 0x07 00000da7: SLOAD 00000da8: DUP4 00000da9: PUSH2 0x1960 00000dac: SWAP1 00000dad: SWAP2 00000dae: SWAP1 00000daf: PUSH4 0xffffffff 00000db4: AND 00000db5: JUMP 00000db6: JUMPDEST 00000db7: SWAP1 00000db8: POP 00000db9: PUSH2 0x0ddd 00000dbc: DUP3 00000dbd: PUSH2 0x0dcf 00000dc0: DUP4 00000dc1: DUP8 00000dc2: PUSH2 0x1a30 00000dc5: SWAP1 00000dc6: SWAP2 00000dc7: SWAP1 00000dc8: PUSH4 0xffffffff 00000dcd: AND 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: PUSH2 0x19e6 00000dd3: SWAP1 00000dd4: SWAP2 00000dd5: SWAP1 00000dd6: PUSH4 0xffffffff 00000ddb: AND 00000ddc: JUMP 00000ddd: JUMPDEST 00000dde: PUSH1 0x07 00000de0: DUP2 00000de1: SWAP1 00000de2: SSTORE 00000de3: POP 00000de4: POP 00000de5: POP 00000de6: JUMPDEST 00000de7: TIMESTAMP 00000de8: PUSH1 0x08 00000dea: DUP2 00000deb: SWAP1 00000dec: SSTORE 00000ded: POP 00000dee: PUSH2 0x0e3a 00000df1: JUMP 00000df2: JUMPDEST 00000df3: PUSH2 0x0e08 00000df6: PUSH3 0x093a80 00000dfa: DUP4 00000dfb: PUSH2 0x19e6 00000dfe: SWAP1 00000dff: SWAP2 00000e00: SWAP1 00000e01: PUSH4 0xffffffff 00000e06: AND 00000e07: JUMP 00000e08: JUMPDEST 00000e09: PUSH1 0x07 00000e0b: DUP2 00000e0c: SWAP1 00000e0d: SSTORE 00000e0e: POP 00000e0f: PUSH2 0x0e28 00000e12: PUSH3 0x093a80 00000e16: PUSH4 0x5f58c3c0 00000e1b: PUSH2 0x1a30 00000e1e: SWAP1 00000e1f: SWAP2 00000e20: SWAP1 00000e21: PUSH4 0xffffffff 00000e26: AND 00000e27: JUMP 00000e28: JUMPDEST 00000e29: PUSH1 0x06 00000e2b: DUP2 00000e2c: SWAP1 00000e2d: SSTORE 00000e2e: POP 00000e2f: PUSH4 0x5f58c3c0 00000e34: PUSH1 0x08 00000e36: DUP2 00000e37: SWAP1 00000e38: SSTORE 00000e39: POP 00000e3a: JUMPDEST 00000e3b: PUSH1 0x05 00000e3d: PUSH1 0x00 00000e3f: SWAP1 00000e40: SLOAD 00000e41: SWAP1 00000e42: PUSH2 0x0100 00000e45: EXP 00000e46: SWAP1 00000e47: DIV 00000e48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e5d: AND 00000e5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e73: AND 00000e74: PUSH4 0x40c10f19 00000e79: ADDRESS 00000e7a: DUP5 00000e7b: PUSH1 0x40 00000e7d: MLOAD 00000e7e: DUP4 00000e7f: PUSH4 0xffffffff 00000e84: AND 00000e85: PUSH1 0xe0 00000e87: SHL 00000e88: DUP2 00000e89: MSTORE 00000e8a: PUSH1 0x04 00000e8c: ADD 00000e8d: DUP1 00000e8e: DUP4 00000e8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea4: AND 00000ea5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eba: AND 00000ebb: DUP2 00000ebc: MSTORE 00000ebd: PUSH1 0x20 00000ebf: ADD 00000ec0: DUP3 00000ec1: DUP2 00000ec2: MSTORE 00000ec3: PUSH1 0x20 00000ec5: ADD 00000ec6: SWAP3 00000ec7: POP 00000ec8: POP 00000ec9: POP 00000eca: PUSH1 0x00 00000ecc: PUSH1 0x40 00000ece: MLOAD 00000ecf: DUP1 00000ed0: DUP4 00000ed1: SUB 00000ed2: DUP2 00000ed3: PUSH1 0x00 00000ed5: DUP8 00000ed6: DUP1 00000ed7: EXTCODESIZE 00000ed8: ISZERO 00000ed9: DUP1 00000eda: ISZERO 00000edb: PUSH2 0x0ee3 00000ede: JUMPI 00000edf: PUSH1 0x00 00000ee1: DUP1 00000ee2: REVERT 00000ee3: JUMPDEST 00000ee4: POP 00000ee5: GAS 00000ee6: CALL 00000ee7: ISZERO 00000ee8: DUP1 00000ee9: ISZERO 00000eea: PUSH2 0x0ef7 00000eed: JUMPI 00000eee: RETURNDATASIZE 00000eef: PUSH1 0x00 00000ef1: DUP1 00000ef2: RETURNDATACOPY 00000ef3: RETURNDATASIZE 00000ef4: PUSH1 0x00 00000ef6: REVERT 00000ef7: JUMPDEST 00000ef8: POP 00000ef9: POP 00000efa: POP 00000efb: POP 00000efc: PUSH32 0xde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d 00000f1d: DUP3 00000f1e: PUSH1 0x40 00000f20: MLOAD 00000f21: DUP1 00000f22: DUP3 00000f23: DUP2 00000f24: MSTORE 00000f25: PUSH1 0x20 00000f27: ADD 00000f28: SWAP2 00000f29: POP 00000f2a: POP 00000f2b: PUSH1 0x40 00000f2d: MLOAD 00000f2e: DUP1 00000f2f: SWAP2 00000f30: SUB 00000f31: SWAP1 00000f32: LOG1 00000f33: PUSH2 0x0f3a 00000f36: PUSH2 0x1bbf 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: POP 00000f3c: POP 00000f3d: POP 00000f3e: JUMP 00000f3f: JUMPDEST 00000f40: PUSH4 0x5f58c3c0 00000f45: TIMESTAMP 00000f46: GT 00000f47: PUSH2 0x0fb8 00000f4a: JUMPI 00000f4b: PUSH1 0x40 00000f4d: MLOAD 00000f4e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f6f: DUP2 00000f70: MSTORE 00000f71: PUSH1 0x04 00000f73: ADD 00000f74: DUP1 00000f75: DUP1 00000f76: PUSH1 0x20 00000f78: ADD 00000f79: DUP3 00000f7a: DUP2 00000f7b: SUB 00000f7c: DUP3 00000f7d: MSTORE 00000f7e: PUSH1 0x19 00000f80: DUP2 00000f81: MSTORE 00000f82: PUSH1 0x20 00000f84: ADD 00000f85: DUP1 00000f86: PUSH32 0x476f6c66662d4554482d504f4f4c3a204e6f7420737461727400000000000000 00000fa7: DUP2 00000fa8: MSTORE 00000fa9: POP 00000faa: PUSH1 0x20 00000fac: ADD 00000fad: SWAP2 00000fae: POP 00000faf: POP 00000fb0: PUSH1 0x40 00000fb2: MLOAD 00000fb3: DUP1 00000fb4: SWAP2 00000fb5: SUB 00000fb6: SWAP1 00000fb7: REVERT 00000fb8: JUMPDEST 00000fb9: CALLER 00000fba: PUSH2 0x0fc1 00000fbd: PUSH2 0x17d1 00000fc0: JUMP 00000fc1: JUMPDEST 00000fc2: PUSH1 0x09 00000fc4: DUP2 00000fc5: SWAP1 00000fc6: SSTORE 00000fc7: POP 00000fc8: PUSH2 0x0fcf 00000fcb: PUSH2 0x1437 00000fce: JUMP 00000fcf: JUMPDEST 00000fd0: PUSH1 0x08 00000fd2: DUP2 00000fd3: SWAP1 00000fd4: SSTORE 00000fd5: POP 00000fd6: PUSH1 0x00 00000fd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fed: AND 00000fee: DUP2 00000fef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001004: AND 00001005: EQ 00001006: PUSH2 0x109c 00001009: JUMPI 0000100a: PUSH2 0x1012 0000100d: DUP2 0000100e: PUSH2 0x06d6 00001011: JUMP 00001012: JUMPDEST 00001013: PUSH1 0x0c 00001015: PUSH1 0x00 00001017: DUP4 00001018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000102d: AND 0000102e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001043: AND 00001044: DUP2 00001045: MSTORE 00001046: PUSH1 0x20 00001048: ADD 00001049: SWAP1 0000104a: DUP2 0000104b: MSTORE 0000104c: PUSH1 0x20 0000104e: ADD 0000104f: PUSH1 0x00 00001051: KECCAK256 00001052: DUP2 00001053: SWAP1 00001054: SSTORE 00001055: POP 00001056: PUSH1 0x09 00001058: SLOAD 00001059: PUSH1 0x0b 0000105b: PUSH1 0x00 0000105d: DUP4 0000105e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001073: AND 00001074: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001089: AND 0000108a: DUP2 0000108b: MSTORE 0000108c: PUSH1 0x20 0000108e: ADD 0000108f: SWAP1 00001090: DUP2 00001091: MSTORE 00001092: PUSH1 0x20 00001094: ADD 00001095: PUSH1 0x00 00001097: KECCAK256 00001098: DUP2 00001099: SWAP1 0000109a: SSTORE 0000109b: POP 0000109c: JUMPDEST 0000109d: PUSH1 0x00 0000109f: PUSH2 0x10a7 000010a2: CALLER 000010a3: PUSH2 0x06d6 000010a6: JUMP 000010a7: JUMPDEST 000010a8: SWAP1 000010a9: POP 000010aa: PUSH1 0x00 000010ac: DUP2 000010ad: GT 000010ae: ISZERO 000010af: PUSH2 0x1193 000010b2: JUMPI 000010b3: PUSH1 0x00 000010b5: PUSH1 0x0c 000010b7: PUSH1 0x00 000010b9: CALLER 000010ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010cf: AND 000010d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010e5: AND 000010e6: DUP2 000010e7: MSTORE 000010e8: PUSH1 0x20 000010ea: ADD 000010eb: SWAP1 000010ec: DUP2 000010ed: MSTORE 000010ee: PUSH1 0x20 000010f0: ADD 000010f1: PUSH1 0x00 000010f3: KECCAK256 000010f4: DUP2 000010f5: SWAP1 000010f6: SSTORE 000010f7: POP 000010f8: PUSH2 0x1144 000010fb: CALLER 000010fc: DUP3 000010fd: PUSH1 0x05 000010ff: PUSH1 0x00 00001101: SWAP1 00001102: SLOAD 00001103: SWAP1 00001104: PUSH2 0x0100 00001107: EXP 00001108: SWAP1 00001109: DIV 0000110a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000111f: AND 00001120: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001135: AND 00001136: PUSH2 0x1bf8 00001139: SWAP1 0000113a: SWAP3 0000113b: SWAP2 0000113c: SWAP1 0000113d: PUSH4 0xffffffff 00001142: AND 00001143: JUMP 00001144: JUMPDEST 00001145: CALLER 00001146: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000115b: AND 0000115c: PUSH32 0xe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486 0000117d: DUP3 0000117e: PUSH1 0x40 00001180: MLOAD 00001181: DUP1 00001182: DUP3 00001183: DUP2 00001184: MSTORE 00001185: PUSH1 0x20 00001187: ADD 00001188: SWAP2 00001189: POP 0000118a: POP 0000118b: PUSH1 0x40 0000118d: MLOAD 0000118e: DUP1 0000118f: SWAP2 00001190: SUB 00001191: SWAP1 00001192: LOG2 00001193: JUMPDEST 00001194: POP 00001195: POP 00001196: JUMP 00001197: JUMPDEST 00001198: PUSH1 0x00 0000119a: PUSH1 0x0a 0000119c: PUSH1 0x00 0000119e: SWAP1 0000119f: SLOAD 000011a0: SWAP1 000011a1: PUSH2 0x0100 000011a4: EXP 000011a5: SWAP1 000011a6: DIV 000011a7: PUSH1 0xff 000011a9: AND 000011aa: SWAP1 000011ab: POP 000011ac: SWAP1 000011ad: JUMP 000011ae: JUMPDEST 000011af: PUSH1 0x00 000011b1: DUP1 000011b2: SWAP1 000011b3: SLOAD 000011b4: SWAP1 000011b5: PUSH2 0x0100 000011b8: EXP 000011b9: SWAP1 000011ba: DIV 000011bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011d0: AND 000011d1: DUP2 000011d2: JUMP 000011d3: JUMPDEST 000011d4: PUSH2 0x11db 000011d7: PUSH2 0x148c 000011da: JUMP 000011db: JUMPDEST 000011dc: PUSH2 0x124d 000011df: JUMPI 000011e0: PUSH1 0x40 000011e2: MLOAD 000011e3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001204: DUP2 00001205: MSTORE 00001206: PUSH1 0x04 00001208: ADD 00001209: DUP1 0000120a: DUP1 0000120b: PUSH1 0x20 0000120d: ADD 0000120e: DUP3 0000120f: DUP2 00001210: SUB 00001211: DUP3 00001212: MSTORE 00001213: PUSH1 0x20 00001215: DUP2 00001216: MSTORE 00001217: PUSH1 0x20 00001219: ADD 0000121a: DUP1 0000121b: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000123c: DUP2 0000123d: MSTORE 0000123e: POP 0000123f: PUSH1 0x20 00001241: ADD 00001242: SWAP2 00001243: POP 00001244: POP 00001245: PUSH1 0x40 00001247: MLOAD 00001248: DUP1 00001249: SWAP2 0000124a: SUB 0000124b: SWAP1 0000124c: REVERT 0000124d: JUMPDEST 0000124e: DUP1 0000124f: PUSH1 0x0a 00001251: PUSH1 0x00 00001253: PUSH2 0x0100 00001256: EXP 00001257: DUP2 00001258: SLOAD 00001259: DUP2 0000125a: PUSH1 0xff 0000125c: MUL 0000125d: NOT 0000125e: AND 0000125f: SWAP1 00001260: DUP4 00001261: ISZERO 00001262: ISZERO 00001263: MUL 00001264: OR 00001265: SWAP1 00001266: SSTORE 00001267: POP 00001268: PUSH32 0x294847065aeb5e8e788661acfc7dbcb26c7f0454406268fce96109d7136928af 00001289: DUP2 0000128a: PUSH1 0x40 0000128c: MLOAD 0000128d: DUP1 0000128e: DUP3 0000128f: ISZERO 00001290: ISZERO 00001291: ISZERO 00001292: ISZERO 00001293: DUP2 00001294: MSTORE 00001295: PUSH1 0x20 00001297: ADD 00001298: SWAP2 00001299: POP 0000129a: POP 0000129b: PUSH1 0x40 0000129d: MLOAD 0000129e: DUP1 0000129f: SWAP2 000012a0: SUB 000012a1: SWAP1 000012a2: LOG1 000012a3: POP 000012a4: JUMP 000012a5: JUMPDEST 000012a6: PUSH1 0x00 000012a8: PUSH1 0x02 000012aa: PUSH1 0x00 000012ac: DUP4 000012ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012c2: AND 000012c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012d8: AND 000012d9: DUP2 000012da: MSTORE 000012db: PUSH1 0x20 000012dd: ADD 000012de: SWAP1 000012df: DUP2 000012e0: MSTORE 000012e1: PUSH1 0x20 000012e3: ADD 000012e4: PUSH1 0x00 000012e6: KECCAK256 000012e7: SLOAD 000012e8: SWAP1 000012e9: POP 000012ea: SWAP2 000012eb: SWAP1 000012ec: POP 000012ed: JUMP 000012ee: JUMPDEST 000012ef: PUSH2 0x12f6 000012f2: PUSH2 0x148c 000012f5: JUMP 000012f6: JUMPDEST 000012f7: PUSH2 0x1368 000012fa: JUMPI 000012fb: PUSH1 0x40 000012fd: MLOAD 000012fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000131f: DUP2 00001320: MSTORE 00001321: PUSH1 0x04 00001323: ADD 00001324: DUP1 00001325: DUP1 00001326: PUSH1 0x20 00001328: ADD 00001329: DUP3 0000132a: DUP2 0000132b: SUB 0000132c: DUP3 0000132d: MSTORE 0000132e: PUSH1 0x20 00001330: DUP2 00001331: MSTORE 00001332: PUSH1 0x20 00001334: ADD 00001335: DUP1 00001336: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001357: DUP2 00001358: MSTORE 00001359: POP 0000135a: PUSH1 0x20 0000135c: ADD 0000135d: SWAP2 0000135e: POP 0000135f: POP 00001360: PUSH1 0x40 00001362: MLOAD 00001363: DUP1 00001364: SWAP2 00001365: SUB 00001366: SWAP1 00001367: REVERT 00001368: JUMPDEST 00001369: PUSH1 0x00 0000136b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001380: AND 00001381: PUSH1 0x03 00001383: PUSH1 0x00 00001385: SWAP1 00001386: SLOAD 00001387: SWAP1 00001388: PUSH2 0x0100 0000138b: EXP 0000138c: SWAP1 0000138d: DIV 0000138e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013a3: AND 000013a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013b9: AND 000013ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000013db: PUSH1 0x40 000013dd: MLOAD 000013de: PUSH1 0x40 000013e0: MLOAD 000013e1: DUP1 000013e2: SWAP2 000013e3: SUB 000013e4: SWAP1 000013e5: LOG3 000013e6: PUSH1 0x00 000013e8: PUSH1 0x03 000013ea: PUSH1 0x00 000013ec: PUSH2 0x0100 000013ef: EXP 000013f0: DUP2 000013f1: SLOAD 000013f2: DUP2 000013f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001408: MUL 00001409: NOT 0000140a: AND 0000140b: SWAP1 0000140c: DUP4 0000140d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001422: AND 00001423: MUL 00001424: OR 00001425: SWAP1 00001426: SSTORE 00001427: POP 00001428: JUMP 00001429: JUMPDEST 0000142a: PUSH4 0x5f58c3c0 0000142f: DUP2 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH1 0x07 00001434: SLOAD 00001435: DUP2 00001436: JUMP 00001437: JUMPDEST 00001438: PUSH1 0x00 0000143a: PUSH2 0x1445 0000143d: TIMESTAMP 0000143e: PUSH1 0x06 00001440: SLOAD 00001441: PUSH2 0x1cc9 00001444: JUMP 00001445: JUMPDEST 00001446: SWAP1 00001447: POP 00001448: SWAP1 00001449: JUMP 0000144a: JUMPDEST 0000144b: PUSH1 0x0b 0000144d: PUSH1 0x20 0000144f: MSTORE 00001450: DUP1 00001451: PUSH1 0x00 00001453: MSTORE 00001454: PUSH1 0x40 00001456: PUSH1 0x00 00001458: KECCAK256 00001459: PUSH1 0x00 0000145b: SWAP2 0000145c: POP 0000145d: SWAP1 0000145e: POP 0000145f: SLOAD 00001460: DUP2 00001461: JUMP 00001462: JUMPDEST 00001463: PUSH1 0x00 00001465: PUSH1 0x03 00001467: PUSH1 0x00 00001469: SWAP1 0000146a: SLOAD 0000146b: SWAP1 0000146c: PUSH2 0x0100 0000146f: EXP 00001470: SWAP1 00001471: DIV 00001472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001487: AND 00001488: SWAP1 00001489: POP 0000148a: SWAP1 0000148b: JUMP 0000148c: JUMPDEST 0000148d: PUSH1 0x00 0000148f: PUSH1 0x03 00001491: PUSH1 0x00 00001493: SWAP1 00001494: SLOAD 00001495: SWAP1 00001496: PUSH2 0x0100 00001499: EXP 0000149a: SWAP1 0000149b: DIV 0000149c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b1: AND 000014b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014c7: AND 000014c8: PUSH2 0x14cf 000014cb: PUSH2 0x1bb7 000014ce: JUMP 000014cf: JUMPDEST 000014d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014e5: AND 000014e6: EQ 000014e7: SWAP1 000014e8: POP 000014e9: SWAP1 000014ea: JUMP 000014eb: JUMPDEST 000014ec: PUSH1 0x0a 000014ee: PUSH1 0x00 000014f0: SWAP1 000014f1: SLOAD 000014f2: SWAP1 000014f3: PUSH2 0x0100 000014f6: EXP 000014f7: SWAP1 000014f8: DIV 000014f9: PUSH1 0xff 000014fb: AND 000014fc: PUSH2 0x156d 000014ff: JUMPI 00001500: PUSH1 0x40 00001502: MLOAD 00001503: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001524: DUP2 00001525: MSTORE 00001526: PUSH1 0x04 00001528: ADD 00001529: DUP1 0000152a: DUP1 0000152b: PUSH1 0x20 0000152d: ADD 0000152e: DUP3 0000152f: DUP2 00001530: SUB 00001531: DUP3 00001532: MSTORE 00001533: PUSH1 0x1e 00001535: DUP2 00001536: MSTORE 00001537: PUSH1 0x20 00001539: ADD 0000153a: DUP1 0000153b: PUSH32 0x476f6c66662d4554482d504f4f4c3a20506f6f6c20697320636c6f7365640000 0000155c: DUP2 0000155d: MSTORE 0000155e: POP 0000155f: PUSH1 0x20 00001561: ADD 00001562: SWAP2 00001563: POP 00001564: POP 00001565: PUSH1 0x40 00001567: MLOAD 00001568: DUP1 00001569: SWAP2 0000156a: SUB 0000156b: SWAP1 0000156c: REVERT 0000156d: JUMPDEST 0000156e: PUSH4 0x5f58c3c0 00001573: TIMESTAMP 00001574: GT 00001575: PUSH2 0x15e6 00001578: JUMPI 00001579: PUSH1 0x40 0000157b: MLOAD 0000157c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000159d: DUP2 0000159e: MSTORE 0000159f: PUSH1 0x04 000015a1: ADD 000015a2: DUP1 000015a3: DUP1 000015a4: PUSH1 0x20 000015a6: ADD 000015a7: DUP3 000015a8: DUP2 000015a9: SUB 000015aa: DUP3 000015ab: MSTORE 000015ac: PUSH1 0x19 000015ae: DUP2 000015af: MSTORE 000015b0: PUSH1 0x20 000015b2: ADD 000015b3: DUP1 000015b4: PUSH32 0x476f6c66662d4554482d504f4f4c3a204e6f7420737461727400000000000000 000015d5: DUP2 000015d6: MSTORE 000015d7: POP 000015d8: PUSH1 0x20 000015da: ADD 000015db: SWAP2 000015dc: POP 000015dd: POP 000015de: PUSH1 0x40 000015e0: MLOAD 000015e1: DUP1 000015e2: SWAP2 000015e3: SUB 000015e4: SWAP1 000015e5: REVERT 000015e6: JUMPDEST 000015e7: CALLER 000015e8: PUSH2 0x15ef 000015eb: PUSH2 0x17d1 000015ee: JUMP 000015ef: JUMPDEST 000015f0: PUSH1 0x09 000015f2: DUP2 000015f3: SWAP1 000015f4: SSTORE 000015f5: POP 000015f6: PUSH2 0x15fd 000015f9: PUSH2 0x1437 000015fc: JUMP 000015fd: JUMPDEST 000015fe: PUSH1 0x08 00001600: DUP2 00001601: SWAP1 00001602: SSTORE 00001603: POP 00001604: PUSH1 0x00 00001606: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000161b: AND 0000161c: DUP2 0000161d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001632: AND 00001633: EQ 00001634: PUSH2 0x16ca 00001637: JUMPI 00001638: PUSH2 0x1640 0000163b: DUP2 0000163c: PUSH2 0x06d6 0000163f: JUMP 00001640: JUMPDEST 00001641: PUSH1 0x0c 00001643: PUSH1 0x00 00001645: DUP4 00001646: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000165b: AND 0000165c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001671: AND 00001672: DUP2 00001673: MSTORE 00001674: PUSH1 0x20 00001676: ADD 00001677: SWAP1 00001678: DUP2 00001679: MSTORE 0000167a: PUSH1 0x20 0000167c: ADD 0000167d: PUSH1 0x00 0000167f: KECCAK256 00001680: DUP2 00001681: SWAP1 00001682: SSTORE 00001683: POP 00001684: PUSH1 0x09 00001686: SLOAD 00001687: PUSH1 0x0b 00001689: PUSH1 0x00 0000168b: DUP4 0000168c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016a1: AND 000016a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016b7: AND 000016b8: DUP2 000016b9: MSTORE 000016ba: PUSH1 0x20 000016bc: ADD 000016bd: SWAP1 000016be: DUP2 000016bf: MSTORE 000016c0: PUSH1 0x20 000016c2: ADD 000016c3: PUSH1 0x00 000016c5: KECCAK256 000016c6: DUP2 000016c7: SWAP1 000016c8: SSTORE 000016c9: POP 000016ca: JUMPDEST 000016cb: PUSH1 0x00 000016cd: DUP3 000016ce: GT 000016cf: PUSH2 0x1740 000016d2: JUMPI 000016d3: PUSH1 0x40 000016d5: MLOAD 000016d6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016f7: DUP2 000016f8: MSTORE 000016f9: PUSH1 0x04 000016fb: ADD 000016fc: DUP1 000016fd: DUP1 000016fe: PUSH1 0x20 00001700: ADD 00001701: DUP3 00001702: DUP2 00001703: SUB 00001704: DUP3 00001705: MSTORE 00001706: PUSH1 0x1e 00001708: DUP2 00001709: MSTORE 0000170a: PUSH1 0x20 0000170c: ADD 0000170d: DUP1 0000170e: PUSH32 0x476f6c66662d4554482d504f4f4c3a2043616e6e6f74207374616b6520300000 0000172f: DUP2 00001730: MSTORE 00001731: POP 00001732: PUSH1 0x20 00001734: ADD 00001735: SWAP2 00001736: POP 00001737: POP 00001738: PUSH1 0x40 0000173a: MLOAD 0000173b: DUP1 0000173c: SWAP2 0000173d: SUB 0000173e: SWAP1 0000173f: REVERT 00001740: JUMPDEST 00001741: PUSH2 0x1749 00001744: DUP3 00001745: PUSH2 0x1ce2 00001748: JUMP 00001749: JUMPDEST 0000174a: CALLER 0000174b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001760: AND 00001761: PUSH32 0x9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d 00001782: DUP4 00001783: PUSH1 0x40 00001785: MLOAD 00001786: DUP1 00001787: DUP3 00001788: DUP2 00001789: MSTORE 0000178a: PUSH1 0x20 0000178c: ADD 0000178d: SWAP2 0000178e: POP 0000178f: POP 00001790: PUSH1 0x40 00001792: MLOAD 00001793: DUP1 00001794: SWAP2 00001795: SUB 00001796: SWAP1 00001797: LOG2 00001798: POP 00001799: POP 0000179a: JUMP 0000179b: JUMPDEST 0000179c: PUSH1 0x05 0000179e: PUSH1 0x00 000017a0: SWAP1 000017a1: SLOAD 000017a2: SWAP1 000017a3: PUSH2 0x0100 000017a6: EXP 000017a7: SWAP1 000017a8: DIV 000017a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017be: AND 000017bf: DUP2 000017c0: JUMP 000017c1: JUMPDEST 000017c2: PUSH1 0x08 000017c4: SLOAD 000017c5: DUP2 000017c6: JUMP 000017c7: JUMPDEST 000017c8: PUSH1 0x00 000017ca: PUSH1 0x06 000017cc: SLOAD 000017cd: SWAP1 000017ce: POP 000017cf: SWAP1 000017d0: JUMP 000017d1: JUMPDEST 000017d2: PUSH1 0x00 000017d4: DUP1 000017d5: PUSH2 0x17dc 000017d8: PUSH2 0x0893 000017db: JUMP 000017dc: JUMPDEST 000017dd: EQ 000017de: ISZERO 000017df: PUSH2 0x17ec 000017e2: JUMPI 000017e3: PUSH1 0x09 000017e5: SLOAD 000017e6: SWAP1 000017e7: POP 000017e8: PUSH2 0x1866 000017eb: JUMP 000017ec: JUMPDEST 000017ed: PUSH2 0x1863 000017f0: PUSH2 0x1852 000017f3: PUSH2 0x17fa 000017f6: PUSH2 0x0893 000017f9: JUMP 000017fa: JUMPDEST 000017fb: PUSH2 0x1844 000017fe: PUSH8 0x0de0b6b3a7640000 00001807: PUSH2 0x1836 0000180a: PUSH1 0x07 0000180c: SLOAD 0000180d: PUSH2 0x1828 00001810: PUSH1 0x08 00001812: SLOAD 00001813: PUSH2 0x181a 00001816: PUSH2 0x1437 00001819: JUMP 0000181a: JUMPDEST 0000181b: PUSH2 0x1916 0000181e: SWAP1 0000181f: SWAP2 00001820: SWAP1 00001821: PUSH4 0xffffffff 00001826: AND 00001827: JUMP 00001828: JUMPDEST 00001829: PUSH2 0x1960 0000182c: SWAP1 0000182d: SWAP2 0000182e: SWAP1 0000182f: PUSH4 0xffffffff 00001834: AND 00001835: JUMP 00001836: JUMPDEST 00001837: PUSH2 0x1960 0000183a: SWAP1 0000183b: SWAP2 0000183c: SWAP1 0000183d: PUSH4 0xffffffff 00001842: AND 00001843: JUMP 00001844: JUMPDEST 00001845: PUSH2 0x19e6 00001848: SWAP1 00001849: SWAP2 0000184a: SWAP1 0000184b: PUSH4 0xffffffff 00001850: AND 00001851: JUMP 00001852: JUMPDEST 00001853: PUSH1 0x09 00001855: SLOAD 00001856: PUSH2 0x1a30 00001859: SWAP1 0000185a: SWAP2 0000185b: SWAP1 0000185c: PUSH4 0xffffffff 00001861: AND 00001862: JUMP 00001863: JUMPDEST 00001864: SWAP1 00001865: POP 00001866: JUMPDEST 00001867: SWAP1 00001868: JUMP 00001869: JUMPDEST 0000186a: PUSH1 0x09 0000186c: SLOAD 0000186d: DUP2 0000186e: JUMP 0000186f: JUMPDEST 00001870: PUSH2 0x1880 00001873: PUSH2 0x187b 00001876: CALLER 00001877: PUSH2 0x12a5 0000187a: JUMP 0000187b: JUMPDEST 0000187c: PUSH2 0x08a4 0000187f: JUMP 00001880: JUMPDEST 00001881: PUSH2 0x1888 00001884: PUSH2 0x0f3f 00001887: JUMP 00001888: JUMPDEST 00001889: JUMP 0000188a: JUMPDEST 0000188b: PUSH1 0x06 0000188d: SLOAD 0000188e: DUP2 0000188f: JUMP 00001890: JUMPDEST 00001891: PUSH2 0x1898 00001894: PUSH2 0x148c 00001897: JUMP 00001898: JUMPDEST 00001899: PUSH2 0x190a 0000189c: JUMPI 0000189d: PUSH1 0x40 0000189f: MLOAD 000018a0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018c1: DUP2 000018c2: MSTORE 000018c3: PUSH1 0x04 000018c5: ADD 000018c6: DUP1 000018c7: DUP1 000018c8: PUSH1 0x20 000018ca: ADD 000018cb: DUP3 000018cc: DUP2 000018cd: SUB 000018ce: DUP3 000018cf: MSTORE 000018d0: PUSH1 0x20 000018d2: DUP2 000018d3: MSTORE 000018d4: PUSH1 0x20 000018d6: ADD 000018d7: DUP1 000018d8: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000018f9: DUP2 000018fa: MSTORE 000018fb: POP 000018fc: PUSH1 0x20 000018fe: ADD 000018ff: SWAP2 00001900: POP 00001901: POP 00001902: PUSH1 0x40 00001904: MLOAD 00001905: DUP1 00001906: SWAP2 00001907: SUB 00001908: SWAP1 00001909: REVERT 0000190a: JUMPDEST 0000190b: PUSH2 0x1913 0000190e: DUP2 0000190f: PUSH2 0x1de3 00001912: JUMP 00001913: JUMPDEST 00001914: POP 00001915: JUMP 00001916: JUMPDEST 00001917: PUSH1 0x00 00001919: PUSH2 0x1958 0000191c: DUP4 0000191d: DUP4 0000191e: PUSH1 0x40 00001920: MLOAD 00001921: DUP1 00001922: PUSH1 0x40 00001924: ADD 00001925: PUSH1 0x40 00001927: MSTORE 00001928: DUP1 00001929: PUSH1 0x1e 0000192b: DUP2 0000192c: MSTORE 0000192d: PUSH1 0x20 0000192f: ADD 00001930: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00001951: DUP2 00001952: MSTORE 00001953: POP 00001954: PUSH2 0x1f29 00001957: JUMP 00001958: JUMPDEST 00001959: SWAP1 0000195a: POP 0000195b: SWAP3 0000195c: SWAP2 0000195d: POP 0000195e: POP 0000195f: JUMP 00001960: JUMPDEST 00001961: PUSH1 0x00 00001963: DUP1 00001964: DUP4 00001965: EQ 00001966: ISZERO 00001967: PUSH2 0x1973 0000196a: JUMPI 0000196b: PUSH1 0x00 0000196d: SWAP1 0000196e: POP 0000196f: PUSH2 0x19e0 00001972: JUMP 00001973: JUMPDEST 00001974: PUSH1 0x00 00001976: DUP3 00001977: DUP5 00001978: MUL 00001979: SWAP1 0000197a: POP 0000197b: DUP3 0000197c: DUP5 0000197d: DUP3 0000197e: DUP2 0000197f: PUSH2 0x1984 00001982: JUMPI 00001983: INVALID 00001984: JUMPDEST 00001985: DIV 00001986: EQ 00001987: PUSH2 0x19db 0000198a: JUMPI 0000198b: PUSH1 0x40 0000198d: MLOAD 0000198e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000019af: DUP2 000019b0: MSTORE 000019b1: PUSH1 0x04 000019b3: ADD 000019b4: DUP1 000019b5: DUP1 000019b6: PUSH1 0x20 000019b8: ADD 000019b9: DUP3 000019ba: DUP2 000019bb: SUB 000019bc: DUP3 000019bd: MSTORE 000019be: PUSH1 0x21 000019c0: DUP2 000019c1: MSTORE 000019c2: PUSH1 0x20 000019c4: ADD 000019c5: DUP1 000019c6: PUSH2 0x2493 000019c9: PUSH1 0x21 000019cb: SWAP2 000019cc: CODECOPY 000019cd: PUSH1 0x40 000019cf: ADD 000019d0: SWAP2 000019d1: POP 000019d2: POP 000019d3: PUSH1 0x40 000019d5: MLOAD 000019d6: DUP1 000019d7: SWAP2 000019d8: SUB 000019d9: SWAP1 000019da: REVERT 000019db: JUMPDEST 000019dc: DUP1 000019dd: SWAP2 000019de: POP 000019df: POP 000019e0: JUMPDEST 000019e1: SWAP3 000019e2: SWAP2 000019e3: POP 000019e4: POP 000019e5: JUMP 000019e6: JUMPDEST 000019e7: PUSH1 0x00 000019e9: PUSH2 0x1a28 000019ec: DUP4 000019ed: DUP4 000019ee: PUSH1 0x40 000019f0: MLOAD 000019f1: DUP1 000019f2: PUSH1 0x40 000019f4: ADD 000019f5: PUSH1 0x40 000019f7: MSTORE 000019f8: DUP1 000019f9: PUSH1 0x1a 000019fb: DUP2 000019fc: MSTORE 000019fd: PUSH1 0x20 000019ff: ADD 00001a00: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00001a21: DUP2 00001a22: MSTORE 00001a23: POP 00001a24: PUSH2 0x1fe9 00001a27: JUMP 00001a28: JUMPDEST 00001a29: SWAP1 00001a2a: POP 00001a2b: SWAP3 00001a2c: SWAP2 00001a2d: POP 00001a2e: POP 00001a2f: JUMP 00001a30: JUMPDEST 00001a31: PUSH1 0x00 00001a33: DUP1 00001a34: DUP3 00001a35: DUP5 00001a36: ADD 00001a37: SWAP1 00001a38: POP 00001a39: DUP4 00001a3a: DUP2 00001a3b: LT 00001a3c: ISZERO 00001a3d: PUSH2 0x1aae 00001a40: JUMPI 00001a41: PUSH1 0x40 00001a43: MLOAD 00001a44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a65: DUP2 00001a66: MSTORE 00001a67: PUSH1 0x04 00001a69: ADD 00001a6a: DUP1 00001a6b: DUP1 00001a6c: PUSH1 0x20 00001a6e: ADD 00001a6f: DUP3 00001a70: DUP2 00001a71: SUB 00001a72: DUP3 00001a73: MSTORE 00001a74: PUSH1 0x1b 00001a76: DUP2 00001a77: MSTORE 00001a78: PUSH1 0x20 00001a7a: ADD 00001a7b: DUP1 00001a7c: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001a9d: DUP2 00001a9e: MSTORE 00001a9f: POP 00001aa0: PUSH1 0x20 00001aa2: ADD 00001aa3: SWAP2 00001aa4: POP 00001aa5: POP 00001aa6: PUSH1 0x40 00001aa8: MLOAD 00001aa9: DUP1 00001aaa: SWAP2 00001aab: SUB 00001aac: SWAP1 00001aad: REVERT 00001aae: JUMPDEST 00001aaf: DUP1 00001ab0: SWAP2 00001ab1: POP 00001ab2: POP 00001ab3: SWAP3 00001ab4: SWAP2 00001ab5: POP 00001ab6: POP 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH2 0x1acd 00001abc: DUP2 00001abd: PUSH1 0x01 00001abf: SLOAD 00001ac0: PUSH2 0x1916 00001ac3: SWAP1 00001ac4: SWAP2 00001ac5: SWAP1 00001ac6: PUSH4 0xffffffff 00001acb: AND 00001acc: JUMP 00001acd: JUMPDEST 00001ace: PUSH1 0x01 00001ad0: DUP2 00001ad1: SWAP1 00001ad2: SSTORE 00001ad3: POP 00001ad4: PUSH2 0x1b25 00001ad7: DUP2 00001ad8: PUSH1 0x02 00001ada: PUSH1 0x00 00001adc: CALLER 00001add: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001af2: AND 00001af3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b08: AND 00001b09: DUP2 00001b0a: MSTORE 00001b0b: PUSH1 0x20 00001b0d: ADD 00001b0e: SWAP1 00001b0f: DUP2 00001b10: MSTORE 00001b11: PUSH1 0x20 00001b13: ADD 00001b14: PUSH1 0x00 00001b16: KECCAK256 00001b17: SLOAD 00001b18: PUSH2 0x1916 00001b1b: SWAP1 00001b1c: SWAP2 00001b1d: SWAP1 00001b1e: PUSH4 0xffffffff 00001b23: AND 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH1 0x02 00001b28: PUSH1 0x00 00001b2a: CALLER 00001b2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b40: AND 00001b41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b56: AND 00001b57: DUP2 00001b58: MSTORE 00001b59: PUSH1 0x20 00001b5b: ADD 00001b5c: SWAP1 00001b5d: DUP2 00001b5e: MSTORE 00001b5f: PUSH1 0x20 00001b61: ADD 00001b62: PUSH1 0x00 00001b64: KECCAK256 00001b65: DUP2 00001b66: SWAP1 00001b67: SSTORE 00001b68: POP 00001b69: PUSH2 0x1bb4 00001b6c: CALLER 00001b6d: DUP3 00001b6e: PUSH1 0x00 00001b70: DUP1 00001b71: SWAP1 00001b72: SLOAD 00001b73: SWAP1 00001b74: PUSH2 0x0100 00001b77: EXP 00001b78: SWAP1 00001b79: DIV 00001b7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b8f: AND 00001b90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ba5: AND 00001ba6: PUSH2 0x1bf8 00001ba9: SWAP1 00001baa: SWAP3 00001bab: SWAP2 00001bac: SWAP1 00001bad: PUSH4 0xffffffff 00001bb2: AND 00001bb3: JUMP 00001bb4: JUMPDEST 00001bb5: POP 00001bb6: JUMP 00001bb7: JUMPDEST 00001bb8: PUSH1 0x00 00001bba: CALLER 00001bbb: SWAP1 00001bbc: POP 00001bbd: SWAP1 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: PUSH1 0x00 00001bc2: PUSH2 0x1bf3 00001bc5: PUSH8 0x0de0b6b3a7640000 00001bce: PUSH2 0x1be5 00001bd1: PUSH1 0x07 00001bd3: SLOAD 00001bd4: PUSH3 0x093a80 00001bd8: PUSH2 0x1960 00001bdb: SWAP1 00001bdc: SWAP2 00001bdd: SWAP1 00001bde: PUSH4 0xffffffff 00001be3: AND 00001be4: JUMP 00001be5: JUMPDEST 00001be6: PUSH2 0x1960 00001be9: SWAP1 00001bea: SWAP2 00001beb: SWAP1 00001bec: PUSH4 0xffffffff 00001bf1: AND 00001bf2: JUMP 00001bf3: JUMPDEST 00001bf4: SWAP1 00001bf5: POP 00001bf6: SWAP1 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: PUSH2 0x1cc4 00001bfc: DUP4 00001bfd: DUP5 00001bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c13: AND 00001c14: PUSH4 0xa9059cbb 00001c19: SWAP1 00001c1a: POP 00001c1b: PUSH1 0xe0 00001c1d: SHL 00001c1e: DUP5 00001c1f: DUP5 00001c20: PUSH1 0x40 00001c22: MLOAD 00001c23: PUSH1 0x24 00001c25: ADD 00001c26: DUP1 00001c27: DUP4 00001c28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c3d: AND 00001c3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c53: AND 00001c54: DUP2 00001c55: MSTORE 00001c56: PUSH1 0x20 00001c58: ADD 00001c59: DUP3 00001c5a: DUP2 00001c5b: MSTORE 00001c5c: PUSH1 0x20 00001c5e: ADD 00001c5f: SWAP3 00001c60: POP 00001c61: POP 00001c62: POP 00001c63: PUSH1 0x40 00001c65: MLOAD 00001c66: PUSH1 0x20 00001c68: DUP2 00001c69: DUP4 00001c6a: SUB 00001c6b: SUB 00001c6c: DUP2 00001c6d: MSTORE 00001c6e: SWAP1 00001c6f: PUSH1 0x40 00001c71: MSTORE 00001c72: SWAP1 00001c73: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001c90: NOT 00001c91: AND 00001c92: PUSH1 0x20 00001c94: DUP3 00001c95: ADD 00001c96: DUP1 00001c97: MLOAD 00001c98: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001cb5: DUP4 00001cb6: DUP2 00001cb7: DUP4 00001cb8: AND 00001cb9: OR 00001cba: DUP4 00001cbb: MSTORE 00001cbc: POP 00001cbd: POP 00001cbe: POP 00001cbf: POP 00001cc0: PUSH2 0x20af 00001cc3: JUMP 00001cc4: JUMPDEST 00001cc5: POP 00001cc6: POP 00001cc7: POP 00001cc8: JUMP 00001cc9: JUMPDEST 00001cca: PUSH1 0x00 00001ccc: DUP2 00001ccd: DUP4 00001cce: LT 00001ccf: PUSH2 0x1cd8 00001cd2: JUMPI 00001cd3: DUP2 00001cd4: PUSH2 0x1cda 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: DUP3 00001cda: JUMPDEST 00001cdb: SWAP1 00001cdc: POP 00001cdd: SWAP3 00001cde: SWAP2 00001cdf: POP 00001ce0: POP 00001ce1: JUMP 00001ce2: JUMPDEST 00001ce3: PUSH2 0x1cf7 00001ce6: DUP2 00001ce7: PUSH1 0x01 00001ce9: SLOAD 00001cea: PUSH2 0x1a30 00001ced: SWAP1 00001cee: SWAP2 00001cef: SWAP1 00001cf0: PUSH4 0xffffffff 00001cf5: AND 00001cf6: JUMP 00001cf7: JUMPDEST 00001cf8: PUSH1 0x01 00001cfa: DUP2 00001cfb: SWAP1 00001cfc: SSTORE 00001cfd: POP 00001cfe: PUSH2 0x1d4f 00001d01: DUP2 00001d02: PUSH1 0x02 00001d04: PUSH1 0x00 00001d06: CALLER 00001d07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d1c: AND 00001d1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d32: AND 00001d33: DUP2 00001d34: MSTORE 00001d35: PUSH1 0x20 00001d37: ADD 00001d38: SWAP1 00001d39: DUP2 00001d3a: MSTORE 00001d3b: PUSH1 0x20 00001d3d: ADD 00001d3e: PUSH1 0x00 00001d40: KECCAK256 00001d41: SLOAD 00001d42: PUSH2 0x1a30 00001d45: SWAP1 00001d46: SWAP2 00001d47: SWAP1 00001d48: PUSH4 0xffffffff 00001d4d: AND 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: PUSH1 0x02 00001d52: PUSH1 0x00 00001d54: CALLER 00001d55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d6a: AND 00001d6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d80: AND 00001d81: DUP2 00001d82: MSTORE 00001d83: PUSH1 0x20 00001d85: ADD 00001d86: SWAP1 00001d87: DUP2 00001d88: MSTORE 00001d89: PUSH1 0x20 00001d8b: ADD 00001d8c: PUSH1 0x00 00001d8e: KECCAK256 00001d8f: DUP2 00001d90: SWAP1 00001d91: SSTORE 00001d92: POP 00001d93: PUSH2 0x1de0 00001d96: CALLER 00001d97: ADDRESS 00001d98: DUP4 00001d99: PUSH1 0x00 00001d9b: DUP1 00001d9c: SWAP1 00001d9d: SLOAD 00001d9e: SWAP1 00001d9f: PUSH2 0x0100 00001da2: EXP 00001da3: SWAP1 00001da4: DIV 00001da5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dba: AND 00001dbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dd0: AND 00001dd1: PUSH2 0x22fa 00001dd4: SWAP1 00001dd5: SWAP4 00001dd6: SWAP3 00001dd7: SWAP2 00001dd8: SWAP1 00001dd9: PUSH4 0xffffffff 00001dde: AND 00001ddf: JUMP 00001de0: JUMPDEST 00001de1: POP 00001de2: JUMP 00001de3: JUMPDEST 00001de4: PUSH1 0x00 00001de6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dfb: AND 00001dfc: DUP2 00001dfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e12: AND 00001e13: EQ 00001e14: ISZERO 00001e15: PUSH2 0x1e69 00001e18: JUMPI 00001e19: PUSH1 0x40 00001e1b: MLOAD 00001e1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e3d: DUP2 00001e3e: MSTORE 00001e3f: PUSH1 0x04 00001e41: ADD 00001e42: DUP1 00001e43: DUP1 00001e44: PUSH1 0x20 00001e46: ADD 00001e47: DUP3 00001e48: DUP2 00001e49: SUB 00001e4a: DUP3 00001e4b: MSTORE 00001e4c: PUSH1 0x26 00001e4e: DUP2 00001e4f: MSTORE 00001e50: PUSH1 0x20 00001e52: ADD 00001e53: DUP1 00001e54: PUSH2 0x244c 00001e57: PUSH1 0x26 00001e59: SWAP2 00001e5a: CODECOPY 00001e5b: PUSH1 0x40 00001e5d: ADD 00001e5e: SWAP2 00001e5f: POP 00001e60: POP 00001e61: PUSH1 0x40 00001e63: MLOAD 00001e64: DUP1 00001e65: SWAP2 00001e66: SUB 00001e67: SWAP1 00001e68: REVERT 00001e69: JUMPDEST 00001e6a: DUP1 00001e6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e80: AND 00001e81: PUSH1 0x03 00001e83: PUSH1 0x00 00001e85: SWAP1 00001e86: SLOAD 00001e87: SWAP1 00001e88: PUSH2 0x0100 00001e8b: EXP 00001e8c: SWAP1 00001e8d: DIV 00001e8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ea3: AND 00001ea4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eb9: AND 00001eba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001edb: PUSH1 0x40 00001edd: MLOAD 00001ede: PUSH1 0x40 00001ee0: MLOAD 00001ee1: DUP1 00001ee2: SWAP2 00001ee3: SUB 00001ee4: SWAP1 00001ee5: LOG3 00001ee6: DUP1 00001ee7: PUSH1 0x03 00001ee9: PUSH1 0x00 00001eeb: PUSH2 0x0100 00001eee: EXP 00001eef: DUP2 00001ef0: SLOAD 00001ef1: DUP2 00001ef2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f07: MUL 00001f08: NOT 00001f09: AND 00001f0a: SWAP1 00001f0b: DUP4 00001f0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f21: AND 00001f22: MUL 00001f23: OR 00001f24: SWAP1 00001f25: SSTORE 00001f26: POP 00001f27: POP 00001f28: JUMP 00001f29: JUMPDEST 00001f2a: PUSH1 0x00 00001f2c: DUP4 00001f2d: DUP4 00001f2e: GT 00001f2f: ISZERO 00001f30: DUP3 00001f31: SWAP1 00001f32: PUSH2 0x1fd6 00001f35: JUMPI 00001f36: PUSH1 0x40 00001f38: MLOAD 00001f39: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f5a: DUP2 00001f5b: MSTORE 00001f5c: PUSH1 0x04 00001f5e: ADD 00001f5f: DUP1 00001f60: DUP1 00001f61: PUSH1 0x20 00001f63: ADD 00001f64: DUP3 00001f65: DUP2 00001f66: SUB 00001f67: DUP3 00001f68: MSTORE 00001f69: DUP4 00001f6a: DUP2 00001f6b: DUP2 00001f6c: MLOAD 00001f6d: DUP2 00001f6e: MSTORE 00001f6f: PUSH1 0x20 00001f71: ADD 00001f72: SWAP2 00001f73: POP 00001f74: DUP1 00001f75: MLOAD 00001f76: SWAP1 00001f77: PUSH1 0x20 00001f79: ADD 00001f7a: SWAP1 00001f7b: DUP1 00001f7c: DUP4 00001f7d: DUP4 00001f7e: PUSH1 0x00 00001f80: JUMPDEST 00001f81: DUP4 00001f82: DUP2 00001f83: LT 00001f84: ISZERO 00001f85: PUSH2 0x1f9b 00001f88: JUMPI 00001f89: DUP1 00001f8a: DUP3 00001f8b: ADD 00001f8c: MLOAD 00001f8d: DUP2 00001f8e: DUP5 00001f8f: ADD 00001f90: MSTORE 00001f91: PUSH1 0x20 00001f93: DUP2 00001f94: ADD 00001f95: SWAP1 00001f96: POP 00001f97: PUSH2 0x1f80 00001f9a: JUMP 00001f9b: JUMPDEST 00001f9c: POP 00001f9d: POP 00001f9e: POP 00001f9f: POP 00001fa0: SWAP1 00001fa1: POP 00001fa2: SWAP1 00001fa3: DUP2 00001fa4: ADD 00001fa5: SWAP1 00001fa6: PUSH1 0x1f 00001fa8: AND 00001fa9: DUP1 00001faa: ISZERO 00001fab: PUSH2 0x1fc8 00001fae: JUMPI 00001faf: DUP1 00001fb0: DUP3 00001fb1: SUB 00001fb2: DUP1 00001fb3: MLOAD 00001fb4: PUSH1 0x01 00001fb6: DUP4 00001fb7: PUSH1 0x20 00001fb9: SUB 00001fba: PUSH2 0x0100 00001fbd: EXP 00001fbe: SUB 00001fbf: NOT 00001fc0: AND 00001fc1: DUP2 00001fc2: MSTORE 00001fc3: PUSH1 0x20 00001fc5: ADD 00001fc6: SWAP2 00001fc7: POP 00001fc8: JUMPDEST 00001fc9: POP 00001fca: SWAP3 00001fcb: POP 00001fcc: POP 00001fcd: POP 00001fce: PUSH1 0x40 00001fd0: MLOAD 00001fd1: DUP1 00001fd2: SWAP2 00001fd3: SUB 00001fd4: SWAP1 00001fd5: REVERT 00001fd6: JUMPDEST 00001fd7: POP 00001fd8: PUSH1 0x00 00001fda: DUP4 00001fdb: DUP6 00001fdc: SUB 00001fdd: SWAP1 00001fde: POP 00001fdf: DUP1 00001fe0: SWAP2 00001fe1: POP 00001fe2: POP 00001fe3: SWAP4 00001fe4: SWAP3 00001fe5: POP 00001fe6: POP 00001fe7: POP 00001fe8: JUMP 00001fe9: JUMPDEST 00001fea: PUSH1 0x00 00001fec: DUP1 00001fed: DUP4 00001fee: GT 00001fef: DUP3 00001ff0: SWAP1 00001ff1: PUSH2 0x2095 00001ff4: JUMPI 00001ff5: PUSH1 0x40 00001ff7: MLOAD 00001ff8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002019: DUP2 0000201a: MSTORE 0000201b: PUSH1 0x04 0000201d: ADD 0000201e: DUP1 0000201f: DUP1 00002020: PUSH1 0x20 00002022: ADD 00002023: DUP3 00002024: DUP2 00002025: SUB 00002026: DUP3 00002027: MSTORE 00002028: DUP4 00002029: DUP2 0000202a: DUP2 0000202b: MLOAD 0000202c: DUP2 0000202d: MSTORE 0000202e: PUSH1 0x20 00002030: ADD 00002031: SWAP2 00002032: POP 00002033: DUP1 00002034: MLOAD 00002035: SWAP1 00002036: PUSH1 0x20 00002038: ADD 00002039: SWAP1 0000203a: DUP1 0000203b: DUP4 0000203c: DUP4 0000203d: PUSH1 0x00 0000203f: JUMPDEST 00002040: DUP4 00002041: DUP2 00002042: LT 00002043: ISZERO 00002044: PUSH2 0x205a 00002047: JUMPI 00002048: DUP1 00002049: DUP3 0000204a: ADD 0000204b: MLOAD 0000204c: DUP2 0000204d: DUP5 0000204e: ADD 0000204f: MSTORE 00002050: PUSH1 0x20 00002052: DUP2 00002053: ADD 00002054: SWAP1 00002055: POP 00002056: PUSH2 0x203f 00002059: JUMP 0000205a: JUMPDEST 0000205b: POP 0000205c: POP 0000205d: POP 0000205e: POP 0000205f: SWAP1 00002060: POP 00002061: SWAP1 00002062: DUP2 00002063: ADD 00002064: SWAP1 00002065: PUSH1 0x1f 00002067: AND 00002068: DUP1 00002069: ISZERO 0000206a: PUSH2 0x2087 0000206d: JUMPI 0000206e: DUP1 0000206f: DUP3 00002070: SUB 00002071: DUP1 00002072: MLOAD 00002073: PUSH1 0x01 00002075: DUP4 00002076: PUSH1 0x20 00002078: SUB 00002079: PUSH2 0x0100 0000207c: EXP 0000207d: SUB 0000207e: NOT 0000207f: AND 00002080: DUP2 00002081: MSTORE 00002082: PUSH1 0x20 00002084: ADD 00002085: SWAP2 00002086: POP 00002087: JUMPDEST 00002088: POP 00002089: SWAP3 0000208a: POP 0000208b: POP 0000208c: POP 0000208d: PUSH1 0x40 0000208f: MLOAD 00002090: DUP1 00002091: SWAP2 00002092: SUB 00002093: SWAP1 00002094: REVERT 00002095: JUMPDEST 00002096: POP 00002097: PUSH1 0x00 00002099: DUP4 0000209a: DUP6 0000209b: DUP2 0000209c: PUSH2 0x20a1 0000209f: JUMPI 000020a0: INVALID 000020a1: JUMPDEST 000020a2: DIV 000020a3: SWAP1 000020a4: POP 000020a5: DUP1 000020a6: SWAP2 000020a7: POP 000020a8: POP 000020a9: SWAP4 000020aa: SWAP3 000020ab: POP 000020ac: POP 000020ad: POP 000020ae: JUMP 000020af: JUMPDEST 000020b0: PUSH2 0x20ce 000020b3: DUP3 000020b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020c9: AND 000020ca: PUSH2 0x2400 000020cd: JUMP 000020ce: JUMPDEST 000020cf: PUSH2 0x2140 000020d2: JUMPI 000020d3: PUSH1 0x40 000020d5: MLOAD 000020d6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000020f7: DUP2 000020f8: MSTORE 000020f9: PUSH1 0x04 000020fb: ADD 000020fc: DUP1 000020fd: DUP1 000020fe: PUSH1 0x20 00002100: ADD 00002101: DUP3 00002102: DUP2 00002103: SUB 00002104: DUP3 00002105: MSTORE 00002106: PUSH1 0x1f 00002108: DUP2 00002109: MSTORE 0000210a: PUSH1 0x20 0000210c: ADD 0000210d: DUP1 0000210e: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 0000212f: DUP2 00002130: MSTORE 00002131: POP 00002132: PUSH1 0x20 00002134: ADD 00002135: SWAP2 00002136: POP 00002137: POP 00002138: PUSH1 0x40 0000213a: MLOAD 0000213b: DUP1 0000213c: SWAP2 0000213d: SUB 0000213e: SWAP1 0000213f: REVERT 00002140: JUMPDEST 00002141: PUSH1 0x00 00002143: PUSH1 0x60 00002145: DUP4 00002146: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000215b: AND 0000215c: DUP4 0000215d: PUSH1 0x40 0000215f: MLOAD 00002160: DUP1 00002161: DUP3 00002162: DUP1 00002163: MLOAD 00002164: SWAP1 00002165: PUSH1 0x20 00002167: ADD 00002168: SWAP1 00002169: DUP1 0000216a: DUP4 0000216b: DUP4 0000216c: JUMPDEST 0000216d: PUSH1 0x20 0000216f: DUP4 00002170: LT 00002171: PUSH2 0x218f 00002174: JUMPI 00002175: DUP1 00002176: MLOAD 00002177: DUP3 00002178: MSTORE 00002179: PUSH1 0x20 0000217b: DUP3 0000217c: ADD 0000217d: SWAP2 0000217e: POP 0000217f: PUSH1 0x20 00002181: DUP2 00002182: ADD 00002183: SWAP1 00002184: POP 00002185: PUSH1 0x20 00002187: DUP4 00002188: SUB 00002189: SWAP3 0000218a: POP 0000218b: PUSH2 0x216c 0000218e: JUMP 0000218f: JUMPDEST 00002190: PUSH1 0x01 00002192: DUP4 00002193: PUSH1 0x20 00002195: SUB 00002196: PUSH2 0x0100 00002199: EXP 0000219a: SUB 0000219b: DUP1 0000219c: NOT 0000219d: DUP3 0000219e: MLOAD 0000219f: AND 000021a0: DUP2 000021a1: DUP5 000021a2: MLOAD 000021a3: AND 000021a4: DUP1 000021a5: DUP3 000021a6: OR 000021a7: DUP6 000021a8: MSTORE 000021a9: POP 000021aa: POP 000021ab: POP 000021ac: POP 000021ad: POP 000021ae: POP 000021af: SWAP1 000021b0: POP 000021b1: ADD 000021b2: SWAP2 000021b3: POP 000021b4: POP 000021b5: PUSH1 0x00 000021b7: PUSH1 0x40 000021b9: MLOAD 000021ba: DUP1 000021bb: DUP4 000021bc: SUB 000021bd: DUP2 000021be: PUSH1 0x00 000021c0: DUP7 000021c1: GAS 000021c2: CALL 000021c3: SWAP2 000021c4: POP 000021c5: POP 000021c6: RETURNDATASIZE 000021c7: DUP1 000021c8: PUSH1 0x00 000021ca: DUP2 000021cb: EQ 000021cc: PUSH2 0x21f1 000021cf: JUMPI 000021d0: PUSH1 0x40 000021d2: MLOAD 000021d3: SWAP2 000021d4: POP 000021d5: PUSH1 0x1f 000021d7: NOT 000021d8: PUSH1 0x3f 000021da: RETURNDATASIZE 000021db: ADD 000021dc: AND 000021dd: DUP3 000021de: ADD 000021df: PUSH1 0x40 000021e1: MSTORE 000021e2: RETURNDATASIZE 000021e3: DUP3 000021e4: MSTORE 000021e5: RETURNDATASIZE 000021e6: PUSH1 0x00 000021e8: PUSH1 0x20 000021ea: DUP5 000021eb: ADD 000021ec: RETURNDATACOPY 000021ed: PUSH2 0x21f6 000021f0: JUMP 000021f1: JUMPDEST 000021f2: PUSH1 0x60 000021f4: SWAP2 000021f5: POP 000021f6: JUMPDEST 000021f7: POP 000021f8: SWAP2 000021f9: POP 000021fa: SWAP2 000021fb: POP 000021fc: DUP2 000021fd: PUSH2 0x226e 00002200: JUMPI 00002201: PUSH1 0x40 00002203: MLOAD 00002204: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002225: DUP2 00002226: MSTORE 00002227: PUSH1 0x04 00002229: ADD 0000222a: DUP1 0000222b: DUP1 0000222c: PUSH1 0x20 0000222e: ADD 0000222f: DUP3 00002230: DUP2 00002231: SUB 00002232: DUP3 00002233: MSTORE 00002234: PUSH1 0x20 00002236: DUP2 00002237: MSTORE 00002238: PUSH1 0x20 0000223a: ADD 0000223b: DUP1 0000223c: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 0000225d: DUP2 0000225e: MSTORE 0000225f: POP 00002260: PUSH1 0x20 00002262: ADD 00002263: SWAP2 00002264: POP 00002265: POP 00002266: PUSH1 0x40 00002268: MLOAD 00002269: DUP1 0000226a: SWAP2 0000226b: SUB 0000226c: SWAP1 0000226d: REVERT 0000226e: JUMPDEST 0000226f: PUSH1 0x00 00002271: DUP2 00002272: MLOAD 00002273: GT 00002274: ISZERO 00002275: PUSH2 0x22f4 00002278: JUMPI 00002279: DUP1 0000227a: DUP1 0000227b: PUSH1 0x20 0000227d: ADD 0000227e: SWAP1 0000227f: MLOAD 00002280: PUSH1 0x20 00002282: DUP2 00002283: LT 00002284: ISZERO 00002285: PUSH2 0x228d 00002288: JUMPI 00002289: PUSH1 0x00 0000228b: DUP1 0000228c: REVERT 0000228d: JUMPDEST 0000228e: DUP2 0000228f: ADD 00002290: SWAP1 00002291: DUP1 00002292: DUP1 00002293: MLOAD 00002294: SWAP1 00002295: PUSH1 0x20 00002297: ADD 00002298: SWAP1 00002299: SWAP3 0000229a: SWAP2 0000229b: SWAP1 0000229c: POP 0000229d: POP 0000229e: POP 0000229f: PUSH2 0x22f3 000022a2: JUMPI 000022a3: PUSH1 0x40 000022a5: MLOAD 000022a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000022c7: DUP2 000022c8: MSTORE 000022c9: PUSH1 0x04 000022cb: ADD 000022cc: DUP1 000022cd: DUP1 000022ce: PUSH1 0x20 000022d0: ADD 000022d1: DUP3 000022d2: DUP2 000022d3: SUB 000022d4: DUP3 000022d5: MSTORE 000022d6: PUSH1 0x2a 000022d8: DUP2 000022d9: MSTORE 000022da: PUSH1 0x20 000022dc: ADD 000022dd: DUP1 000022de: PUSH2 0x24d5 000022e1: PUSH1 0x2a 000022e3: SWAP2 000022e4: CODECOPY 000022e5: PUSH1 0x40 000022e7: ADD 000022e8: SWAP2 000022e9: POP 000022ea: POP 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: DUP1 000022ef: SWAP2 000022f0: SUB 000022f1: SWAP1 000022f2: REVERT 000022f3: JUMPDEST 000022f4: JUMPDEST 000022f5: POP 000022f6: POP 000022f7: POP 000022f8: POP 000022f9: JUMP 000022fa: JUMPDEST 000022fb: PUSH2 0x23fa 000022fe: DUP5 000022ff: DUP6 00002300: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002315: AND 00002316: PUSH4 0x23b872dd 0000231b: SWAP1 0000231c: POP 0000231d: PUSH1 0xe0 0000231f: SHL 00002320: DUP6 00002321: DUP6 00002322: DUP6 00002323: PUSH1 0x40 00002325: MLOAD 00002326: PUSH1 0x24 00002328: ADD 00002329: DUP1 0000232a: DUP5 0000232b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002340: AND 00002341: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002356: AND 00002357: DUP2 00002358: MSTORE 00002359: PUSH1 0x20 0000235b: ADD 0000235c: DUP4 0000235d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002372: AND 00002373: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002388: AND 00002389: DUP2 0000238a: MSTORE 0000238b: PUSH1 0x20 0000238d: ADD 0000238e: DUP3 0000238f: DUP2 00002390: MSTORE 00002391: PUSH1 0x20 00002393: ADD 00002394: SWAP4 00002395: POP 00002396: POP 00002397: POP 00002398: POP 00002399: PUSH1 0x40 0000239b: MLOAD 0000239c: PUSH1 0x20 0000239e: DUP2 0000239f: DUP4 000023a0: SUB 000023a1: SUB 000023a2: DUP2 000023a3: MSTORE 000023a4: SWAP1 000023a5: PUSH1 0x40 000023a7: MSTORE 000023a8: SWAP1 000023a9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000023c6: NOT 000023c7: AND 000023c8: PUSH1 0x20 000023ca: DUP3 000023cb: ADD 000023cc: DUP1 000023cd: MLOAD 000023ce: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000023eb: DUP4 000023ec: DUP2 000023ed: DUP4 000023ee: AND 000023ef: OR 000023f0: DUP4 000023f1: MSTORE 000023f2: POP 000023f3: POP 000023f4: POP 000023f5: POP 000023f6: PUSH2 0x20af 000023f9: JUMP 000023fa: JUMPDEST 000023fb: POP 000023fc: POP 000023fd: POP 000023fe: POP 000023ff: JUMP 00002400: JUMPDEST 00002401: PUSH1 0x00 00002403: DUP1 00002404: PUSH1 0x00 00002406: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00002427: PUSH1 0x00 00002429: SHL 0000242a: SWAP1 0000242b: POP 0000242c: DUP4 0000242d: EXTCODEHASH 0000242e: SWAP2 0000242f: POP 00002430: PUSH1 0x00 00002432: DUP1 00002433: SHL 00002434: DUP3 00002435: EQ 00002436: ISZERO 00002437: DUP1 00002438: ISZERO 00002439: PUSH2 0x2442 0000243c: JUMPI 0000243d: POP 0000243e: DUP1 0000243f: DUP3 00002440: EQ 00002441: ISZERO 00002442: JUMPDEST 00002443: SWAP3 00002444: POP 00002445: POP 00002446: POP 00002447: SWAP2 00002448: SWAP1 00002449: POP 0000244a: JUMP 0000244b: INVALID 0000244c: UNKNOWN(0x4F) 0000244d: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 00002466: PUSH27 0x65726f2061646472657373476f6c66662d4554482d504f4f4c3a20 00002482: NUMBER 00002483: PUSH2 0x6e6e 00002486: PUSH16 0x74207769746864726177203053616665 00002497: UNKNOWN(0x4D) 00002498: PUSH2 0x7468 0000249b: GASPRICE 0000249c: KECCAK256 0000249d: PUSH14 0x756c7469706c69636174696f6e20 000024ac: PUSH16 0x766572666c6f7743616c6c6572206973 000024bd: KECCAK256 000024be: PUSH15 0x6f7420726577617264206469737472 000024ce: PUSH10 0x627574696f6e53616665 000024d9: GASLIMIT 000024da: MSTORE 000024db: NUMBER 000024dc: ORIGIN 000024dd: ADDRESS 000024de: GASPRICE 000024df: KECCAK256 000024e0: GASLIMIT 000024e1: MSTORE 000024e2: NUMBER 000024e3: ORIGIN 000024e4: ADDRESS 000024e5: KECCAK256 000024e6: PUSH16 0x7065726174696f6e20646964206e6f74 000024f7: KECCAK256 000024f8: PUSH20 0x756363656564a265627a7a72315820ddbb951d85 0000250d: DIV 0000250e: UNKNOWN(0xDF) 0000250f: UNKNOWN(0xB4) 00002510: UNKNOWN(0xB2) 00002511: TIMESTAMP 00002512: CODESIZE 00002513: LT 00002514: UNKNOWN(0xDC) 00002515: UNKNOWN(0x25) 00002516: PUSH3 0x59f443 0000251a: UNKNOWN(0x23) 0000251b: TSTORE 0000251c: UNKNOWN(0xCD) 0000251d: UNKNOWN(0xA9) 0000251e: UNKNOWN(0x28) 0000251f: PUSH19 0x2c327dd743745cfe64736f6c63430005100032
| 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": "0xdf136d65",
"selector": "0xdf136d65",
"calldata_variants": [
"0xdf136d65",
"0xdf136d650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9fad8ee",
"selector": "0xe9fad8ee",
"calldata_variants": [
"0xe9fad8ee",
"0xe9fad8ee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebe2b12b",
"selector": "0xebe2b12b",
"calldata_variants": [
"0xebe2b12b",
"0xebe2b12b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc8f33c91",
"selector": "0xc8f33c91",
"calldata_variants": [
"0xc8f33c91",
"0xc8f33c910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb17d14f",
"selector": "0xcb17d14f",
"calldata_variants": [
"0xcb17d14f",
"0xcb17d14f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd3daf9d",
"selector": "0xcd3daf9d",
"calldata_variants": [
"0xcd3daf9d",
"0xcd3daf9d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 9436,
"type": "tx_origin_used"
},
{
"pc": 9443,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xbc9a33cbc88c611bfcb096b899c29196eaadb15d3762c928dcaa1567b659362b
call_targets:
0xc46188a5a7c1dfb04a99903544660ea83f986fb8
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbc9a33cbc88c611bfcb096b899c29196eaadb15d3762c928dcaa1567b659362b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc46188a5a7c1dfb04a99903544660ea83f986fb8"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdf136d65",
"selector": "0xdf136d65",
"calldata_variants": [
"0xdf136d65",
"0xdf136d650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9fad8ee",
"selector": "0xe9fad8ee",
"calldata_variants": [
"0xe9fad8ee",
"0xe9fad8ee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebe2b12b",
"selector": "0xebe2b12b",
"calldata_variants": [
"0xebe2b12b",
"0xebe2b12b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc8f33c91",
"selector": "0xc8f33c91",
"calldata_variants": [
"0xc8f33c91",
"0xc8f33c910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb17d14f",
"selector": "0xcb17d14f",
"calldata_variants": [
"0xcb17d14f",
"0xcb17d14f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd3daf9d",
"selector": "0xcd3daf9d",
"calldata_variants": [
"0xcd3daf9d",
"0xcd3daf9d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3814,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8642,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 9436,
"type": "tx_origin_used"
},
{
"pc": 9443,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xbc9a33cbc88c611bfcb096b899c29196eaadb15d3762c928dcaa1567b659362b
call_targets:
0xc46188a5a7c1dfb04a99903544660ea83f986fb8
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbc9a33cbc88c611bfcb096b899c29196eaadb15d3762c928dcaa1567b659362b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc46188a5a7c1dfb04a99903544660ea83f986fb8"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdf136d65",
"selector": "0xdf136d65",
"calldata_variants": [
"0xdf136d65",
"0xdf136d650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9fad8ee",
"selector": "0xe9fad8ee",
"calldata_variants": [
"0xe9fad8ee",
"0xe9fad8ee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebe2b12b",
"selector": "0xebe2b12b",
"calldata_variants": [
"0xebe2b12b",
"0xebe2b12b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc8f33c91",
"selector": "0xc8f33c91",
"calldata_variants": [
"0xc8f33c91",
"0xc8f33c910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb17d14f",
"selector": "0xcb17d14f",
"calldata_variants": [
"0xcb17d14f",
"0xcb17d14f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd3daf9d",
"selector": "0xcd3daf9d",
"calldata_variants": [
"0xcd3daf9d",
"0xcd3daf9d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3814,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8642,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 9436,
"type": "tx_origin_used"
},
{
"pc": 9443,
"type": "tx_origin_used"
}
]
}
|