c3d689f6-facd-4241-b1c2-f6f0264eb526
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 |
|---|---|---|---|---|
| 31659 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95377 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95378 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95379 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95380 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95381 | detector.run | complete | 1 / 3 | 1 week ago |
| 95382 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:11393] OpenAI Codex v0.77.0 (research preview)
[codex:11393] --------
[codex:11393] workdir: /tmp/codex-multi-4yst6tgk
[codex:11393] model: gpt-5.2-codex
[codex:11393] provider: openai
[codex:11393] approval: never
[codex:11393] sandbox: read-only
[codex:11393] reasoning effort: xhigh
[codex:11393] reasoning summaries: auto
[codex:11393] session id: 019b8bff-09c4-7751-a414-f806fc7954a4
[codex:11393] --------
[codex:11393] user
[codex:11393] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:11393]
[codex:11393] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:11393]
[codex:11393] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:11393] - Gas inefficiency, code quality, naming, or best practices
[codex:11393] - Theoretical vulnerabilities without a clear extraction path
[codex:11393] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:11393] - Front-running unless it enables theft beyond MEV
[codex:11393] - DoS, griefing, or issues that don't result in attacker profit
[codex:11393] - Missing events, view function issues, or informational findings
[codex:11393]
[codex:11393] HIGH-VALUE PATTERNS TO HUNT:
[codex:11393] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:11393] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:11393] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:11393] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:11393] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:11393] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:11393] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:11393] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:11393] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:11393]
[codex:11393] For each finding, you MUST provide:
[codex:11393] 1. Exact file and line numbers of vulnerable code
[codex:11393] 2. Step-by-step exploit transaction sequence
[codex:11393] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:11393]
[codex:11393] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:11393]
[codex:11393] Output MUST be valid JSON matching the provided schema.
[codex:11393] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:11393] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:11393] mcp startup: no servers
[codex:11393]
[codex:11393] thinking
[codex:11393] **Listing files to start**
[codex:11393] exec
[codex:11393] /bin/bash -lc 'rg --files' in /tmp/codex-multi-4yst6tgk succeeded in 9ms:
[codex:11393] codex-output-schema.json
[codex:11393] AUDIT_BUNDLE.txt
[codex:11393] contracts/Contract.sol
[codex:11393]
[codex:11393] thinking
[codex:11393] **Reviewing AUDIT_BUNDLE.txt**
[codex:11393] exec
[codex:11393] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4yst6tgk succeeded in 6ms:
[codex:11393] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:11393]
[codex:11393] ================================================================================
[codex:11393] FILE: contracts/Contract.sol
[codex:11393] ================================================================================
[codex:11393] pragma solidity ^0.4.6;
[codex:11393]
[codex:11393]
[codex:11393] /*
[codex:11393] Copyright 2016, Jordi Baylina
[codex:11393]
[codex:11393] This program is free software: you can redistribute it and/or modify
[codex:11393] it under the terms of the GNU General Public License as published by
[codex:11393] the Free Software Foundation, either version 3 of the License, or
[codex:11393] (at your option) any later version.
[codex:11393]
[codex:11393] This program is distributed in the hope that it will be useful,
[codex:11393] but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:11393] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:11393] GNU General Public License for more details.
[codex:11393]
[codex:11393] thinking
[codex:11393] **Analyzing Solidity vault contract for exploits**
[codex:11393]
[codex:11393] I'm carefully reviewing an old Solidity 0.4.6 vault contract, focusing on possible profit-extracting exploits without privileged roles. I'm verifying storage semantics around struct assignments to avoid reentrancy or repeated payment issues, checking access controls on allowedSpenders and recipients, and assessing risk of arithmetic overflows and external calls. After a thorough audit of these on-chain logic paths, I find no concrete vulnerabilities enabling unauthorized profit extraction, assuming trusted privileged roles. I'll summarize this with a JSON output reporting no findings and mention residual risks related to privileged accounts.
[codex:11393] codex
[codex:11393] {"no_findings":true,"summary":"No concrete, exploitable profit path found in `contracts/Contract.sol`; any extraction would require privileged roles (owner/allowedSpender/securityGuard) or external contract bugs, which are out of scope.","findings":[]}
[codex:11393] tokens used
[codex:11393] 11,603
[codex:11393] {"no_findings":true,"summary":"No concrete, exploitable profit path found in `contracts/Contract.sol`; any extraction would require privileged roles (owner/allowedSpender/securityGuard) or external contract bugs, which are out of scope.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T02:32:51.870901+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path found in `contracts/Contract.sol`; any extraction would require privileged roles (owner/allowedSpender/securityGuard) or external contract bugs, which are out of scope.",
"raw_final": {
"summary": "No concrete, exploitable profit path found in `contracts/Contract.sol`; any extraction would require privileged roles (owner/allowedSpender/securityGuard) or external contract bugs, which are out of scope.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x010c 0000000a: JUMPI 0000000b: PUSH4 0xffffffff 00000010: PUSH1 0xe0 00000012: PUSH1 0x02 00000014: EXP 00000015: PUSH1 0x00 00000017: CALLDATALOAD 00000018: DIV 00000019: AND 0000001a: PUSH4 0x0b2e7423 0000001f: DUP2 00000020: EQ 00000021: PUSH2 0x011d 00000024: JUMPI 00000025: DUP1 00000026: PUSH4 0x1554611f 0000002b: EQ 0000002c: PUSH2 0x013c 0000002f: JUMPI 00000030: DUP1 00000031: PUSH4 0x1e891c0a 00000036: EQ 00000037: PUSH2 0x014b 0000003a: JUMPI 0000003b: DUP1 0000003c: PUSH4 0x681617c7 00000041: EQ 00000042: PUSH2 0x015d 00000045: JUMPI 00000046: DUP1 00000047: PUSH4 0x68b8c5a1 0000004c: EQ 0000004d: PUSH2 0x0178 00000050: JUMPI 00000051: DUP1 00000052: PUSH4 0x793c0fd4 00000057: EQ 00000058: PUSH2 0x0197 0000005b: JUMPI 0000005c: DUP1 0000005d: PUSH4 0x8422927d 00000062: EQ 00000063: PUSH2 0x01b7 00000066: JUMPI 00000067: DUP1 00000068: PUSH4 0x846a5dde 0000006d: EQ 0000006e: PUSH2 0x01c9 00000071: JUMPI 00000072: DUP1 00000073: PUSH4 0x8da5cb5b 00000078: EQ 00000079: PUSH2 0x01de 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0x8e637a33 00000083: EQ 00000084: PUSH2 0x0207 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0x92e4b8a4 0000008e: EQ 0000008f: PUSH2 0x0282 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xa0927a6a 00000099: EQ 0000009a: PUSH2 0x0294 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xa3912ec8 000000a4: EQ 000000a5: PUSH2 0x0370 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xa6f9dae1 000000af: EQ 000000b0: PUSH2 0x037a 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xb2ca3ec4 000000ba: EQ 000000bb: PUSH2 0x0395 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xbb2a51d1 000000c5: EQ 000000c6: PUSH2 0x03be 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xc7238af7 000000d0: EQ 000000d1: PUSH2 0x03d9 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xd085835a 000000db: EQ 000000dc: PUSH2 0x0402 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xd8528af0 000000e6: EQ 000000e7: PUSH2 0x0421 000000ea: JUMPI 000000eb: DUP1 000000ec: PUSH4 0xda4793ac 000000f1: EQ 000000f2: PUSH2 0x044e 000000f5: JUMPI 000000f6: DUP1 000000f7: PUSH4 0xea8a66c7 000000fc: EQ 000000fd: PUSH2 0x0460 00000100: JUMPI 00000101: DUP1 00000102: PUSH4 0xf17f6f8a 00000107: EQ 00000108: PUSH2 0x047f 0000010b: JUMPI 0000010c: JUMPDEST 0000010d: PUSH2 0x011b 00000110: JUMPDEST 00000111: PUSH2 0x0118 00000114: PUSH2 0x04a8 00000117: JUMP 00000118: JUMPDEST 00000119: JUMPDEST 0000011a: JUMP 0000011b: JUMPDEST 0000011c: STOP 0000011d: JUMPDEST 0000011e: CALLVALUE 0000011f: PUSH2 0x0000 00000122: JUMPI 00000123: PUSH2 0x012a 00000126: PUSH2 0x04ea 00000129: JUMP 0000012a: JUMPDEST 0000012b: PUSH1 0x40 0000012d: DUP1 0000012e: MLOAD 0000012f: SWAP2 00000130: DUP3 00000131: MSTORE 00000132: MLOAD 00000133: SWAP1 00000134: DUP2 00000135: SWAP1 00000136: SUB 00000137: PUSH1 0x20 00000139: ADD 0000013a: SWAP1 0000013b: RETURN 0000013c: JUMPDEST 0000013d: CALLVALUE 0000013e: PUSH2 0x0000 00000141: JUMPI 00000142: PUSH2 0x011b 00000145: PUSH2 0x04f0 00000148: JUMP 00000149: JUMPDEST 0000014a: STOP 0000014b: JUMPDEST 0000014c: CALLVALUE 0000014d: PUSH2 0x0000 00000150: JUMPI 00000151: PUSH2 0x011b 00000154: PUSH1 0x04 00000156: CALLDATALOAD 00000157: PUSH2 0x059b 0000015a: JUMP 0000015b: JUMPDEST 0000015c: STOP 0000015d: JUMPDEST 0000015e: CALLVALUE 0000015f: PUSH2 0x0000 00000162: JUMPI 00000163: PUSH2 0x011b 00000166: PUSH1 0x01 00000168: PUSH1 0xa0 0000016a: PUSH1 0x02 0000016c: EXP 0000016d: SUB 0000016e: PUSH1 0x04 00000170: CALLDATALOAD 00000171: AND 00000172: PUSH2 0x05cf 00000175: JUMP 00000176: JUMPDEST 00000177: STOP 00000178: JUMPDEST 00000179: CALLVALUE 0000017a: PUSH2 0x0000 0000017d: JUMPI 0000017e: PUSH2 0x012a 00000181: PUSH2 0x0627 00000184: JUMP 00000185: JUMPDEST 00000186: PUSH1 0x40 00000188: DUP1 00000189: MLOAD 0000018a: SWAP2 0000018b: DUP3 0000018c: MSTORE 0000018d: MLOAD 0000018e: SWAP1 0000018f: DUP2 00000190: SWAP1 00000191: SUB 00000192: PUSH1 0x20 00000194: ADD 00000195: SWAP1 00000196: RETURN 00000197: JUMPDEST 00000198: CALLVALUE 00000199: PUSH2 0x0000 0000019c: JUMPI 0000019d: PUSH2 0x011b 000001a0: PUSH1 0x01 000001a2: PUSH1 0xa0 000001a4: PUSH1 0x02 000001a6: EXP 000001a7: SUB 000001a8: PUSH1 0x04 000001aa: CALLDATALOAD 000001ab: AND 000001ac: PUSH1 0x24 000001ae: CALLDATALOAD 000001af: ISZERO 000001b0: ISZERO 000001b1: PUSH2 0x062e 000001b4: JUMP 000001b5: JUMPDEST 000001b6: STOP 000001b7: JUMPDEST 000001b8: CALLVALUE 000001b9: PUSH2 0x0000 000001bc: JUMPI 000001bd: PUSH2 0x011b 000001c0: PUSH1 0x04 000001c2: CALLDATALOAD 000001c3: PUSH2 0x06ab 000001c6: JUMP 000001c7: JUMPDEST 000001c8: STOP 000001c9: JUMPDEST 000001ca: CALLVALUE 000001cb: PUSH2 0x0000 000001ce: JUMPI 000001cf: PUSH2 0x011b 000001d2: PUSH1 0x04 000001d4: CALLDATALOAD 000001d5: PUSH1 0x24 000001d7: CALLDATALOAD 000001d8: PUSH2 0x075f 000001db: JUMP 000001dc: JUMPDEST 000001dd: STOP 000001de: JUMPDEST 000001df: CALLVALUE 000001e0: PUSH2 0x0000 000001e3: JUMPI 000001e4: PUSH2 0x01eb 000001e7: PUSH2 0x07fe 000001ea: JUMP 000001eb: JUMPDEST 000001ec: PUSH1 0x40 000001ee: DUP1 000001ef: MLOAD 000001f0: PUSH1 0x01 000001f2: PUSH1 0xa0 000001f4: PUSH1 0x02 000001f6: EXP 000001f7: SUB 000001f8: SWAP1 000001f9: SWAP3 000001fa: AND 000001fb: DUP3 000001fc: MSTORE 000001fd: MLOAD 000001fe: SWAP1 000001ff: DUP2 00000200: SWAP1 00000201: SUB 00000202: PUSH1 0x20 00000204: ADD 00000205: SWAP1 00000206: RETURN 00000207: JUMPDEST 00000208: CALLVALUE 00000209: PUSH2 0x0000 0000020c: JUMPI 0000020d: PUSH2 0x012a 00000210: PUSH1 0x04 00000212: DUP1 00000213: DUP1 00000214: CALLDATALOAD 00000215: SWAP1 00000216: PUSH1 0x20 00000218: ADD 00000219: SWAP1 0000021a: DUP3 0000021b: ADD 0000021c: DUP1 0000021d: CALLDATALOAD 0000021e: SWAP1 0000021f: PUSH1 0x20 00000221: ADD 00000222: SWAP1 00000223: DUP1 00000224: DUP1 00000225: PUSH1 0x1f 00000227: ADD 00000228: PUSH1 0x20 0000022a: DUP1 0000022b: SWAP2 0000022c: DIV 0000022d: MUL 0000022e: PUSH1 0x20 00000230: ADD 00000231: PUSH1 0x40 00000233: MLOAD 00000234: SWAP1 00000235: DUP2 00000236: ADD 00000237: PUSH1 0x40 00000239: MSTORE 0000023a: DUP1 0000023b: SWAP4 0000023c: SWAP3 0000023d: SWAP2 0000023e: SWAP1 0000023f: DUP2 00000240: DUP2 00000241: MSTORE 00000242: PUSH1 0x20 00000244: ADD 00000245: DUP4 00000246: DUP4 00000247: DUP1 00000248: DUP3 00000249: DUP5 0000024a: CALLDATACOPY 0000024b: POP 0000024c: SWAP5 0000024d: SWAP7 0000024e: POP 0000024f: POP 00000250: PUSH1 0x01 00000252: PUSH1 0xa0 00000254: PUSH1 0x02 00000256: EXP 00000257: SUB 00000258: DUP6 00000259: CALLDATALOAD 0000025a: AND 0000025b: SWAP5 0000025c: PUSH1 0x20 0000025e: DUP2 0000025f: ADD 00000260: CALLDATALOAD 00000261: SWAP5 00000262: POP 00000263: PUSH1 0x40 00000265: ADD 00000266: CALLDATALOAD 00000267: SWAP3 00000268: POP 00000269: PUSH2 0x080d 0000026c: SWAP2 0000026d: POP 0000026e: POP 0000026f: JUMP 00000270: JUMPDEST 00000271: PUSH1 0x40 00000273: DUP1 00000274: MLOAD 00000275: SWAP2 00000276: DUP3 00000277: MSTORE 00000278: MLOAD 00000279: SWAP1 0000027a: DUP2 0000027b: SWAP1 0000027c: SUB 0000027d: PUSH1 0x20 0000027f: ADD 00000280: SWAP1 00000281: RETURN 00000282: JUMPDEST 00000283: CALLVALUE 00000284: PUSH2 0x0000 00000287: JUMPI 00000288: PUSH2 0x011b 0000028b: PUSH1 0x04 0000028d: CALLDATALOAD 0000028e: PUSH2 0x0ac3 00000291: JUMP 00000292: JUMPDEST 00000293: STOP 00000294: JUMPDEST 00000295: CALLVALUE 00000296: PUSH2 0x0000 00000299: JUMPI 0000029a: PUSH2 0x02a4 0000029d: PUSH1 0x04 0000029f: CALLDATALOAD 000002a0: PUSH2 0x0c3f 000002a3: JUMP 000002a4: JUMPDEST 000002a5: PUSH1 0x40 000002a7: DUP1 000002a8: MLOAD 000002a9: PUSH1 0x01 000002ab: PUSH1 0xa0 000002ad: PUSH1 0x02 000002af: EXP 000002b0: SUB 000002b1: DUP1 000002b2: DUP11 000002b3: AND 000002b4: PUSH1 0x20 000002b6: DUP4 000002b7: ADD 000002b8: MSTORE 000002b9: SWAP2 000002ba: DUP2 000002bb: ADD 000002bc: DUP9 000002bd: SWAP1 000002be: MSTORE 000002bf: DUP7 000002c0: ISZERO 000002c1: ISZERO 000002c2: PUSH1 0x60 000002c4: DUP3 000002c5: ADD 000002c6: MSTORE 000002c7: DUP6 000002c8: ISZERO 000002c9: ISZERO 000002ca: PUSH1 0x80 000002cc: DUP3 000002cd: ADD 000002ce: MSTORE 000002cf: SWAP1 000002d0: DUP5 000002d1: AND 000002d2: PUSH1 0xa0 000002d4: DUP3 000002d5: ADD 000002d6: MSTORE 000002d7: PUSH1 0xc0 000002d9: DUP2 000002da: ADD 000002db: DUP4 000002dc: SWAP1 000002dd: MSTORE 000002de: PUSH1 0xe0 000002e0: DUP2 000002e1: ADD 000002e2: DUP3 000002e3: SWAP1 000002e4: MSTORE 000002e5: PUSH2 0x0100 000002e8: DUP1 000002e9: DUP3 000002ea: MSTORE 000002eb: DUP10 000002ec: SLOAD 000002ed: PUSH1 0x02 000002ef: PUSH1 0x00 000002f1: NOT 000002f2: PUSH1 0x01 000002f4: DUP4 000002f5: AND 000002f6: ISZERO 000002f7: DUP5 000002f8: MUL 000002f9: ADD 000002fa: SWAP1 000002fb: SWAP2 000002fc: AND 000002fd: DIV 000002fe: SWAP1 000002ff: DUP3 00000300: ADD 00000301: DUP2 00000302: SWAP1 00000303: MSTORE 00000304: DUP2 00000305: SWAP1 00000306: PUSH2 0x0120 00000309: DUP3 0000030a: ADD 0000030b: SWAP1 0000030c: DUP12 0000030d: SWAP1 0000030e: DUP1 0000030f: ISZERO 00000310: PUSH2 0x035a 00000313: JUMPI 00000314: DUP1 00000315: PUSH1 0x1f 00000317: LT 00000318: PUSH2 0x032f 0000031b: JUMPI 0000031c: PUSH2 0x0100 0000031f: DUP1 00000320: DUP4 00000321: SLOAD 00000322: DIV 00000323: MUL 00000324: DUP4 00000325: MSTORE 00000326: SWAP2 00000327: PUSH1 0x20 00000329: ADD 0000032a: SWAP2 0000032b: PUSH2 0x035a 0000032e: JUMP 0000032f: JUMPDEST 00000330: DUP3 00000331: ADD 00000332: SWAP2 00000333: SWAP1 00000334: PUSH1 0x00 00000336: MSTORE 00000337: PUSH1 0x20 00000339: PUSH1 0x00 0000033b: KECCAK256 0000033c: SWAP1 0000033d: JUMPDEST 0000033e: DUP2 0000033f: SLOAD 00000340: DUP2 00000341: MSTORE 00000342: SWAP1 00000343: PUSH1 0x01 00000345: ADD 00000346: SWAP1 00000347: PUSH1 0x20 00000349: ADD 0000034a: DUP1 0000034b: DUP4 0000034c: GT 0000034d: PUSH2 0x033d 00000350: JUMPI 00000351: DUP3 00000352: SWAP1 00000353: SUB 00000354: PUSH1 0x1f 00000356: AND 00000357: DUP3 00000358: ADD 00000359: SWAP2 0000035a: JUMPDEST 0000035b: POP 0000035c: POP 0000035d: SWAP10 0000035e: POP 0000035f: POP 00000360: POP 00000361: POP 00000362: POP 00000363: POP 00000364: POP 00000365: POP 00000366: POP 00000367: POP 00000368: PUSH1 0x40 0000036a: MLOAD 0000036b: DUP1 0000036c: SWAP2 0000036d: SUB 0000036e: SWAP1 0000036f: RETURN 00000370: JUMPDEST 00000371: PUSH2 0x011b 00000374: PUSH2 0x04a8 00000377: JUMP 00000378: JUMPDEST 00000379: STOP 0000037a: JUMPDEST 0000037b: CALLVALUE 0000037c: PUSH2 0x0000 0000037f: JUMPI 00000380: PUSH2 0x011b 00000383: PUSH1 0x01 00000385: PUSH1 0xa0 00000387: PUSH1 0x02 00000389: EXP 0000038a: SUB 0000038b: PUSH1 0x04 0000038d: CALLDATALOAD 0000038e: AND 0000038f: PUSH2 0x0ca4 00000392: JUMP 00000393: JUMPDEST 00000394: STOP 00000395: JUMPDEST 00000396: CALLVALUE 00000397: PUSH2 0x0000 0000039a: JUMPI 0000039b: PUSH2 0x01eb 0000039e: PUSH2 0x0cdf 000003a1: JUMP 000003a2: JUMPDEST 000003a3: PUSH1 0x40 000003a5: DUP1 000003a6: MLOAD 000003a7: PUSH1 0x01 000003a9: PUSH1 0xa0 000003ab: PUSH1 0x02 000003ad: EXP 000003ae: SUB 000003af: SWAP1 000003b0: SWAP3 000003b1: AND 000003b2: DUP3 000003b3: MSTORE 000003b4: MLOAD 000003b5: SWAP1 000003b6: DUP2 000003b7: SWAP1 000003b8: SUB 000003b9: PUSH1 0x20 000003bb: ADD 000003bc: SWAP1 000003bd: RETURN 000003be: JUMPDEST 000003bf: CALLVALUE 000003c0: PUSH2 0x0000 000003c3: JUMPI 000003c4: PUSH2 0x011b 000003c7: PUSH1 0x01 000003c9: PUSH1 0xa0 000003cb: PUSH1 0x02 000003cd: EXP 000003ce: SUB 000003cf: PUSH1 0x04 000003d1: CALLDATALOAD 000003d2: AND 000003d3: PUSH2 0x0cee 000003d6: JUMP 000003d7: JUMPDEST 000003d8: STOP 000003d9: JUMPDEST 000003da: CALLVALUE 000003db: PUSH2 0x0000 000003de: JUMPI 000003df: PUSH2 0x01eb 000003e2: PUSH2 0x0d29 000003e5: JUMP 000003e6: JUMPDEST 000003e7: PUSH1 0x40 000003e9: DUP1 000003ea: MLOAD 000003eb: PUSH1 0x01 000003ed: PUSH1 0xa0 000003ef: PUSH1 0x02 000003f1: EXP 000003f2: SUB 000003f3: SWAP1 000003f4: SWAP3 000003f5: AND 000003f6: DUP3 000003f7: MSTORE 000003f8: MLOAD 000003f9: SWAP1 000003fa: DUP2 000003fb: SWAP1 000003fc: SUB 000003fd: PUSH1 0x20 000003ff: ADD 00000400: SWAP1 00000401: RETURN 00000402: JUMPDEST 00000403: CALLVALUE 00000404: PUSH2 0x0000 00000407: JUMPI 00000408: PUSH2 0x012a 0000040b: PUSH2 0x0d38 0000040e: JUMP 0000040f: JUMPDEST 00000410: PUSH1 0x40 00000412: DUP1 00000413: MLOAD 00000414: SWAP2 00000415: DUP3 00000416: MSTORE 00000417: MLOAD 00000418: SWAP1 00000419: DUP2 0000041a: SWAP1 0000041b: SUB 0000041c: PUSH1 0x20 0000041e: ADD 0000041f: SWAP1 00000420: RETURN 00000421: JUMPDEST 00000422: CALLVALUE 00000423: PUSH2 0x0000 00000426: JUMPI 00000427: PUSH2 0x043a 0000042a: PUSH1 0x01 0000042c: PUSH1 0xa0 0000042e: PUSH1 0x02 00000430: EXP 00000431: SUB 00000432: PUSH1 0x04 00000434: CALLDATALOAD 00000435: AND 00000436: PUSH2 0x0d3e 00000439: JUMP 0000043a: JUMPDEST 0000043b: PUSH1 0x40 0000043d: DUP1 0000043e: MLOAD 0000043f: SWAP2 00000440: ISZERO 00000441: ISZERO 00000442: DUP3 00000443: MSTORE 00000444: MLOAD 00000445: SWAP1 00000446: DUP2 00000447: SWAP1 00000448: SUB 00000449: PUSH1 0x20 0000044b: ADD 0000044c: SWAP1 0000044d: RETURN 0000044e: JUMPDEST 0000044f: CALLVALUE 00000450: PUSH2 0x0000 00000453: JUMPI 00000454: PUSH2 0x011b 00000457: PUSH1 0x04 00000459: CALLDATALOAD 0000045a: PUSH2 0x0d53 0000045d: JUMP 0000045e: JUMPDEST 0000045f: STOP 00000460: JUMPDEST 00000461: CALLVALUE 00000462: PUSH2 0x0000 00000465: JUMPI 00000466: PUSH2 0x012a 00000469: PUSH2 0x0d78 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH1 0x40 00000470: DUP1 00000471: MLOAD 00000472: SWAP2 00000473: DUP3 00000474: MSTORE 00000475: MLOAD 00000476: SWAP1 00000477: DUP2 00000478: SWAP1 00000479: SUB 0000047a: PUSH1 0x20 0000047c: ADD 0000047d: SWAP1 0000047e: RETURN 0000047f: JUMPDEST 00000480: CALLVALUE 00000481: PUSH2 0x0000 00000484: JUMPI 00000485: PUSH2 0x01eb 00000488: PUSH2 0x0d7e 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x40 0000048f: DUP1 00000490: MLOAD 00000491: PUSH1 0x01 00000493: PUSH1 0xa0 00000495: PUSH1 0x02 00000497: EXP 00000498: SUB 00000499: SWAP1 0000049a: SWAP3 0000049b: AND 0000049c: DUP3 0000049d: MSTORE 0000049e: MLOAD 0000049f: SWAP1 000004a0: DUP2 000004a1: SWAP1 000004a2: SUB 000004a3: PUSH1 0x20 000004a5: ADD 000004a6: SWAP1 000004a7: RETURN 000004a8: JUMPDEST 000004a9: PUSH1 0x40 000004ab: DUP1 000004ac: MLOAD 000004ad: CALLVALUE 000004ae: DUP2 000004af: MSTORE 000004b0: SWAP1 000004b1: MLOAD 000004b2: PUSH1 0x01 000004b4: PUSH1 0xa0 000004b6: PUSH1 0x02 000004b8: EXP 000004b9: SUB 000004ba: CALLER 000004bb: AND 000004bc: SWAP2 000004bd: PUSH32 0x1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b 000004de: SWAP2 000004df: SWAP1 000004e0: DUP2 000004e1: SWAP1 000004e2: SUB 000004e3: PUSH1 0x20 000004e5: ADD 000004e6: SWAP1 000004e7: LOG2 000004e8: JUMPDEST 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH1 0x07 000004ed: SLOAD 000004ee: DUP2 000004ef: JUMP 000004f0: JUMPDEST 000004f1: PUSH1 0x01 000004f3: SLOAD 000004f4: PUSH1 0x00 000004f6: SWAP1 000004f7: CALLER 000004f8: PUSH1 0x01 000004fa: PUSH1 0xa0 000004fc: PUSH1 0x02 000004fe: EXP 000004ff: SUB 00000500: SWAP1 00000501: DUP2 00000502: AND 00000503: SWAP2 00000504: AND 00000505: EQ 00000506: DUP1 00000507: ISZERO 00000508: SWAP1 00000509: PUSH2 0x0521 0000050c: JUMPI 0000050d: POP 0000050e: PUSH1 0x00 00000510: SLOAD 00000511: CALLER 00000512: PUSH1 0x01 00000514: PUSH1 0xa0 00000516: PUSH1 0x02 00000518: EXP 00000519: SUB 0000051a: SWAP1 0000051b: DUP2 0000051c: AND 0000051d: SWAP2 0000051e: AND 0000051f: EQ 00000520: ISZERO 00000521: JUMPDEST 00000522: ISZERO 00000523: PUSH2 0x052b 00000526: JUMPI 00000527: PUSH2 0x0000 0000052a: JUMP 0000052b: JUMPDEST 0000052c: POP 0000052d: PUSH1 0x02 0000052f: SLOAD 00000530: PUSH1 0x40 00000532: MLOAD 00000533: PUSH1 0x01 00000535: PUSH1 0xa0 00000537: PUSH1 0x02 00000539: EXP 0000053a: SUB 0000053b: ADDRESS 0000053c: DUP2 0000053d: AND 0000053e: BALANCE 0000053f: SWAP3 00000540: AND 00000541: SWAP1 00000542: DUP3 00000543: ISZERO 00000544: PUSH2 0x08fc 00000547: MUL 00000548: SWAP1 00000549: DUP4 0000054a: SWAP1 0000054b: PUSH1 0x00 0000054d: DUP2 0000054e: DUP2 0000054f: DUP2 00000550: DUP6 00000551: DUP9 00000552: DUP9 00000553: CALL 00000554: SWAP4 00000555: POP 00000556: POP 00000557: POP 00000558: POP 00000559: ISZERO 0000055a: ISZERO 0000055b: PUSH2 0x0563 0000055e: JUMPI 0000055f: PUSH2 0x0000 00000562: JUMP 00000563: JUMPDEST 00000564: PUSH1 0x40 00000566: DUP1 00000567: MLOAD 00000568: DUP3 00000569: DUP2 0000056a: MSTORE 0000056b: SWAP1 0000056c: MLOAD 0000056d: PUSH32 0x2a3ef566ae160e22f4c547c4a751e6dabd0c266b98b091a909eb729b609ea186 0000058e: SWAP2 0000058f: DUP2 00000590: SWAP1 00000591: SUB 00000592: PUSH1 0x20 00000594: ADD 00000595: SWAP1 00000596: LOG1 00000597: JUMPDEST 00000598: JUMPDEST 00000599: POP 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH1 0x00 0000059e: SLOAD 0000059f: CALLER 000005a0: PUSH1 0x01 000005a2: PUSH1 0xa0 000005a4: PUSH1 0x02 000005a6: EXP 000005a7: SUB 000005a8: SWAP1 000005a9: DUP2 000005aa: AND 000005ab: SWAP2 000005ac: AND 000005ad: EQ 000005ae: PUSH2 0x05b6 000005b1: JUMPI 000005b2: PUSH2 0x0000 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH1 0x05 000005b9: SLOAD 000005ba: DUP2 000005bb: LT 000005bc: ISZERO 000005bd: PUSH2 0x05c5 000005c0: JUMPI 000005c1: PUSH2 0x0000 000005c4: JUMP 000005c5: JUMPDEST 000005c6: PUSH1 0x06 000005c8: DUP2 000005c9: SWAP1 000005ca: SSTORE 000005cb: JUMPDEST 000005cc: JUMPDEST 000005cd: POP 000005ce: JUMP 000005cf: JUMPDEST 000005d0: PUSH1 0x01 000005d2: SLOAD 000005d3: CALLER 000005d4: PUSH1 0x01 000005d6: PUSH1 0xa0 000005d8: PUSH1 0x02 000005da: EXP 000005db: SUB 000005dc: SWAP1 000005dd: DUP2 000005de: AND 000005df: SWAP2 000005e0: AND 000005e1: EQ 000005e2: DUP1 000005e3: ISZERO 000005e4: SWAP1 000005e5: PUSH2 0x05fd 000005e8: JUMPI 000005e9: POP 000005ea: PUSH1 0x00 000005ec: SLOAD 000005ed: CALLER 000005ee: PUSH1 0x01 000005f0: PUSH1 0xa0 000005f2: PUSH1 0x02 000005f4: EXP 000005f5: SUB 000005f6: SWAP1 000005f7: DUP2 000005f8: AND 000005f9: SWAP2 000005fa: AND 000005fb: EQ 000005fc: ISZERO 000005fd: JUMPDEST 000005fe: ISZERO 000005ff: PUSH2 0x0607 00000602: JUMPI 00000603: PUSH2 0x0000 00000606: JUMP 00000607: JUMPDEST 00000608: PUSH1 0x01 0000060a: DUP1 0000060b: SLOAD 0000060c: PUSH1 0x01 0000060e: PUSH1 0xa0 00000610: PUSH1 0x02 00000612: EXP 00000613: SUB 00000614: NOT 00000615: AND 00000616: PUSH1 0x01 00000618: PUSH1 0xa0 0000061a: PUSH1 0x02 0000061c: EXP 0000061d: SUB 0000061e: DUP4 0000061f: AND 00000620: OR 00000621: SWAP1 00000622: SSTORE 00000623: JUMPDEST 00000624: JUMPDEST 00000625: POP 00000626: JUMP 00000627: JUMPDEST 00000628: PUSH1 0x03 0000062a: SLOAD 0000062b: JUMPDEST 0000062c: SWAP1 0000062d: JUMP 0000062e: JUMPDEST 0000062f: PUSH1 0x00 00000631: SLOAD 00000632: CALLER 00000633: PUSH1 0x01 00000635: PUSH1 0xa0 00000637: PUSH1 0x02 00000639: EXP 0000063a: SUB 0000063b: SWAP1 0000063c: DUP2 0000063d: AND 0000063e: SWAP2 0000063f: AND 00000640: EQ 00000641: PUSH2 0x0649 00000644: JUMPI 00000645: PUSH2 0x0000 00000648: JUMP 00000649: JUMPDEST 0000064a: PUSH1 0x01 0000064c: PUSH1 0xa0 0000064e: PUSH1 0x02 00000650: EXP 00000651: SUB 00000652: DUP3 00000653: AND 00000654: PUSH1 0x00 00000656: DUP2 00000657: DUP2 00000658: MSTORE 00000659: PUSH1 0x08 0000065b: PUSH1 0x20 0000065d: SWAP1 0000065e: DUP2 0000065f: MSTORE 00000660: PUSH1 0x40 00000662: SWAP2 00000663: DUP3 00000664: SWAP1 00000665: KECCAK256 00000666: DUP1 00000667: SLOAD 00000668: PUSH1 0xff 0000066a: NOT 0000066b: AND 0000066c: DUP6 0000066d: ISZERO 0000066e: ISZERO 0000066f: SWAP1 00000670: DUP2 00000671: OR 00000672: SWAP1 00000673: SWAP2 00000674: SSTORE 00000675: DUP3 00000676: MLOAD 00000677: SWAP1 00000678: DUP2 00000679: MSTORE 0000067a: SWAP2 0000067b: MLOAD 0000067c: PUSH32 0x801f568efbc3346a6ae3d0c3eb335a30d64e0d3cf08f1c39626d62cd5c827281 0000069d: SWAP3 0000069e: DUP2 0000069f: SWAP1 000006a0: SUB 000006a1: SWAP1 000006a2: SWAP2 000006a3: ADD 000006a4: SWAP1 000006a5: LOG2 000006a6: JUMPDEST 000006a7: JUMPDEST 000006a8: POP 000006a9: POP 000006aa: JUMP 000006ab: JUMPDEST 000006ac: PUSH1 0x00 000006ae: DUP1 000006af: SLOAD 000006b0: CALLER 000006b1: PUSH1 0x01 000006b3: PUSH1 0xa0 000006b5: PUSH1 0x02 000006b7: EXP 000006b8: SUB 000006b9: SWAP1 000006ba: DUP2 000006bb: AND 000006bc: SWAP2 000006bd: AND 000006be: EQ 000006bf: PUSH2 0x06c7 000006c2: JUMPI 000006c3: PUSH2 0x0000 000006c6: JUMP 000006c7: JUMPDEST 000006c8: PUSH1 0x03 000006ca: SLOAD 000006cb: DUP3 000006cc: LT 000006cd: PUSH2 0x06d5 000006d0: JUMPI 000006d1: PUSH2 0x0000 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH1 0x03 000006d8: DUP3 000006d9: DUP2 000006da: SLOAD 000006db: DUP2 000006dc: LT 000006dd: ISZERO 000006de: PUSH2 0x0000 000006e1: JUMPI 000006e2: SWAP1 000006e3: PUSH1 0x00 000006e5: MSTORE 000006e6: PUSH1 0x20 000006e8: PUSH1 0x00 000006ea: KECCAK256 000006eb: SWAP1 000006ec: PUSH1 0x06 000006ee: MUL 000006ef: ADD 000006f0: PUSH1 0x00 000006f2: JUMPDEST 000006f3: POP 000006f4: PUSH1 0x03 000006f6: DUP2 000006f7: ADD 000006f8: SLOAD 000006f9: SWAP1 000006fa: SWAP2 000006fb: POP 000006fc: PUSH1 0xff 000006fe: AND 000006ff: ISZERO 00000700: PUSH2 0x0708 00000703: JUMPI 00000704: PUSH2 0x0000 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH1 0x03 0000070b: DUP2 0000070c: ADD 0000070d: SLOAD 0000070e: PUSH2 0x0100 00000711: SWAP1 00000712: DIV 00000713: PUSH1 0xff 00000715: AND 00000716: ISZERO 00000717: PUSH2 0x071f 0000071a: JUMPI 0000071b: PUSH2 0x0000 0000071e: JUMP 0000071f: JUMPDEST 00000720: PUSH1 0x03 00000722: DUP2 00000723: ADD 00000724: DUP1 00000725: SLOAD 00000726: PUSH1 0xff 00000728: NOT 00000729: AND 0000072a: PUSH1 0x01 0000072c: OR 0000072d: SWAP1 0000072e: SSTORE 0000072f: PUSH1 0x40 00000731: MLOAD 00000732: DUP3 00000733: SWAP1 00000734: PUSH32 0xfdf197ed54809861dafe0b4d391843652730ac67274c1e9e46db7687dccaa301 00000755: SWAP1 00000756: PUSH1 0x00 00000758: SWAP1 00000759: LOG2 0000075a: JUMPDEST 0000075b: JUMPDEST 0000075c: POP 0000075d: POP 0000075e: JUMP 0000075f: JUMPDEST 00000760: PUSH1 0x04 00000762: SLOAD 00000763: PUSH1 0x00 00000765: SWAP1 00000766: CALLER 00000767: PUSH1 0x01 00000769: PUSH1 0xa0 0000076b: PUSH1 0x02 0000076d: EXP 0000076e: SUB 0000076f: SWAP1 00000770: DUP2 00000771: AND 00000772: SWAP2 00000773: AND 00000774: EQ 00000775: PUSH2 0x077d 00000778: JUMPI 00000779: PUSH2 0x0000 0000077c: JUMP 0000077d: JUMPDEST 0000077e: PUSH1 0x03 00000780: SLOAD 00000781: DUP4 00000782: LT 00000783: PUSH2 0x078b 00000786: JUMPI 00000787: PUSH2 0x0000 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH1 0x03 0000078e: DUP4 0000078f: DUP2 00000790: SLOAD 00000791: DUP2 00000792: LT 00000793: ISZERO 00000794: PUSH2 0x0000 00000797: JUMPI 00000798: SWAP1 00000799: PUSH1 0x00 0000079b: MSTORE 0000079c: PUSH1 0x20 0000079e: PUSH1 0x00 000007a0: KECCAK256 000007a1: SWAP1 000007a2: PUSH1 0x06 000007a4: MUL 000007a5: ADD 000007a6: PUSH1 0x00 000007a8: JUMPDEST 000007a9: POP 000007aa: SWAP1 000007ab: POP 000007ac: PUSH1 0x07 000007ae: SLOAD 000007af: DUP3 000007b0: DUP3 000007b1: PUSH1 0x05 000007b3: ADD 000007b4: SLOAD 000007b5: ADD 000007b6: GT 000007b7: DUP1 000007b8: PUSH2 0x07ca 000007bb: JUMPI 000007bc: POP 000007bd: PUSH1 0x03 000007bf: DUP2 000007c0: ADD 000007c1: SLOAD 000007c2: PUSH2 0x0100 000007c5: SWAP1 000007c6: DIV 000007c7: PUSH1 0xff 000007c9: AND 000007ca: JUMPDEST 000007cb: DUP1 000007cc: PUSH2 0x07d9 000007cf: JUMPI 000007d0: POP 000007d1: PUSH1 0x03 000007d3: DUP2 000007d4: ADD 000007d5: SLOAD 000007d6: PUSH1 0xff 000007d8: AND 000007d9: JUMPDEST 000007da: ISZERO 000007db: PUSH2 0x07e3 000007de: JUMPI 000007df: PUSH2 0x0000 000007e2: JUMP 000007e3: JUMPDEST 000007e4: PUSH1 0x05 000007e6: DUP2 000007e7: ADD 000007e8: DUP1 000007e9: SLOAD 000007ea: DUP4 000007eb: ADD 000007ec: SWAP1 000007ed: SSTORE 000007ee: PUSH1 0x02 000007f0: DUP2 000007f1: ADD 000007f2: DUP1 000007f3: SLOAD 000007f4: DUP4 000007f5: ADD 000007f6: SWAP1 000007f7: SSTORE 000007f8: JUMPDEST 000007f9: JUMPDEST 000007fa: POP 000007fb: POP 000007fc: POP 000007fd: JUMP 000007fe: JUMPDEST 000007ff: PUSH1 0x00 00000801: SLOAD 00000802: PUSH1 0x01 00000804: PUSH1 0xa0 00000806: PUSH1 0x02 00000808: EXP 00000809: SUB 0000080a: AND 0000080b: DUP2 0000080c: JUMP 0000080d: JUMPDEST 0000080e: PUSH1 0x01 00000810: PUSH1 0xa0 00000812: PUSH1 0x02 00000814: EXP 00000815: SUB 00000816: CALLER 00000817: AND 00000818: PUSH1 0x00 0000081a: SWAP1 0000081b: DUP2 0000081c: MSTORE 0000081d: PUSH1 0x08 0000081f: PUSH1 0x20 00000821: MSTORE 00000822: PUSH1 0x40 00000824: DUP2 00000825: KECCAK256 00000826: SLOAD 00000827: DUP2 00000828: SWAP1 00000829: DUP2 0000082a: SWAP1 0000082b: PUSH1 0xff 0000082d: AND 0000082e: ISZERO 0000082f: ISZERO 00000830: PUSH2 0x0838 00000833: JUMPI 00000834: PUSH2 0x0000 00000837: JUMP 00000838: JUMPDEST 00000839: PUSH1 0x03 0000083b: DUP1 0000083c: SLOAD 0000083d: PUSH1 0x01 0000083f: DUP2 00000840: ADD 00000841: DUP1 00000842: DUP4 00000843: SSTORE 00000844: SWAP1 00000845: SWAP4 00000846: POP 00000847: DUP4 00000848: SWAP2 00000849: SWAP1 0000084a: DUP3 0000084b: DUP1 0000084c: ISZERO 0000084d: DUP3 0000084e: SWAP1 0000084f: GT 00000850: PUSH2 0x092a 00000853: JUMPI 00000854: PUSH1 0x06 00000856: MUL 00000857: DUP2 00000858: PUSH1 0x06 0000085a: MUL 0000085b: DUP4 0000085c: PUSH1 0x00 0000085e: MSTORE 0000085f: PUSH1 0x20 00000861: PUSH1 0x00 00000863: KECCAK256 00000864: SWAP2 00000865: DUP3 00000866: ADD 00000867: SWAP2 00000868: ADD 00000869: PUSH2 0x092a 0000086c: SWAP2 0000086d: SWAP1 0000086e: JUMPDEST 0000086f: DUP1 00000870: DUP3 00000871: GT 00000872: ISZERO 00000873: PUSH2 0x08cf 00000876: JUMPI 00000877: PUSH1 0x00 00000879: PUSH1 0x00 0000087b: DUP3 0000087c: ADD 0000087d: DUP1 0000087e: SLOAD 0000087f: PUSH1 0x01 00000881: DUP2 00000882: PUSH1 0x01 00000884: AND 00000885: ISZERO 00000886: PUSH2 0x0100 00000889: MUL 0000088a: SUB 0000088b: AND 0000088c: PUSH1 0x02 0000088e: SWAP1 0000088f: DIV 00000890: PUSH1 0x00 00000892: DUP3 00000893: SSTORE 00000894: DUP1 00000895: PUSH1 0x1f 00000897: LT 00000898: PUSH2 0x08a1 0000089b: JUMPI 0000089c: POP 0000089d: PUSH2 0x08d3 000008a0: JUMP 000008a1: JUMPDEST 000008a2: PUSH1 0x1f 000008a4: ADD 000008a5: PUSH1 0x20 000008a7: SWAP1 000008a8: DIV 000008a9: SWAP1 000008aa: PUSH1 0x00 000008ac: MSTORE 000008ad: PUSH1 0x20 000008af: PUSH1 0x00 000008b1: KECCAK256 000008b2: SWAP1 000008b3: DUP2 000008b4: ADD 000008b5: SWAP1 000008b6: PUSH2 0x08d3 000008b9: SWAP2 000008ba: SWAP1 000008bb: JUMPDEST 000008bc: DUP1 000008bd: DUP3 000008be: GT 000008bf: ISZERO 000008c0: PUSH2 0x08cf 000008c3: JUMPI 000008c4: PUSH1 0x00 000008c6: DUP2 000008c7: SSTORE 000008c8: PUSH1 0x01 000008ca: ADD 000008cb: PUSH2 0x08bb 000008ce: JUMP 000008cf: JUMPDEST 000008d0: POP 000008d1: SWAP1 000008d2: JUMP 000008d3: JUMPDEST 000008d4: JUMPDEST 000008d5: POP 000008d6: POP 000008d7: PUSH1 0x01 000008d9: DUP2 000008da: ADD 000008db: DUP1 000008dc: SLOAD 000008dd: PUSH1 0x01 000008df: PUSH1 0xa0 000008e1: PUSH1 0x02 000008e3: EXP 000008e4: SUB 000008e5: NOT 000008e6: AND 000008e7: SWAP1 000008e8: SSTORE 000008e9: PUSH1 0x00 000008eb: PUSH1 0x02 000008ed: DUP3 000008ee: ADD 000008ef: DUP2 000008f0: SWAP1 000008f1: SSTORE 000008f2: PUSH1 0x03 000008f4: DUP3 000008f5: ADD 000008f6: DUP1 000008f7: SLOAD 000008f8: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 0000090f: NOT 00000910: AND 00000911: SWAP1 00000912: SSTORE 00000913: PUSH1 0x04 00000915: DUP3 00000916: ADD 00000917: DUP2 00000918: SWAP1 00000919: SSTORE 0000091a: PUSH1 0x05 0000091c: DUP3 0000091d: ADD 0000091e: SSTORE 0000091f: PUSH1 0x06 00000921: ADD 00000922: PUSH2 0x086e 00000925: JUMP 00000926: JUMPDEST 00000927: POP 00000928: SWAP1 00000929: JUMP 0000092a: JUMPDEST 0000092b: JUMPDEST 0000092c: POP 0000092d: POP 0000092e: POP 0000092f: POP 00000930: PUSH1 0x03 00000932: DUP3 00000933: DUP2 00000934: SLOAD 00000935: DUP2 00000936: LT 00000937: ISZERO 00000938: PUSH2 0x0000 0000093b: JUMPI 0000093c: SWAP1 0000093d: PUSH1 0x00 0000093f: MSTORE 00000940: PUSH1 0x20 00000942: PUSH1 0x00 00000944: KECCAK256 00000945: SWAP1 00000946: PUSH1 0x06 00000948: MUL 00000949: ADD 0000094a: PUSH1 0x00 0000094c: JUMPDEST 0000094d: POP 0000094e: PUSH1 0x01 00000950: DUP2 00000951: ADD 00000952: DUP1 00000953: SLOAD 00000954: PUSH1 0x01 00000956: PUSH1 0xa0 00000958: PUSH1 0x02 0000095a: EXP 0000095b: SUB 0000095c: NOT 0000095d: AND 0000095e: CALLER 0000095f: PUSH1 0x01 00000961: PUSH1 0xa0 00000963: PUSH1 0x02 00000965: EXP 00000966: SUB 00000967: AND 00000968: OR 00000969: SWAP1 0000096a: SSTORE 0000096b: PUSH1 0x06 0000096d: SLOAD 0000096e: SWAP1 0000096f: SWAP2 00000970: POP 00000971: DUP5 00000972: LT 00000973: ISZERO 00000974: PUSH2 0x0981 00000977: JUMPI 00000978: PUSH1 0x06 0000097a: SLOAD 0000097b: TIMESTAMP 0000097c: ADD 0000097d: PUSH2 0x0985 00000980: JUMP 00000981: JUMPDEST 00000982: DUP4 00000983: TIMESTAMP 00000984: ADD 00000985: JUMPDEST 00000986: PUSH1 0x02 00000988: DUP1 00000989: DUP4 0000098a: ADD 0000098b: SWAP2 0000098c: SWAP1 0000098d: SWAP2 0000098e: SSTORE 0000098f: PUSH1 0x03 00000991: DUP3 00000992: ADD 00000993: DUP1 00000994: SLOAD 00000995: PUSH1 0x01 00000997: PUSH1 0xa0 00000999: PUSH1 0x02 0000099b: EXP 0000099c: SUB 0000099d: DUP10 0000099e: AND 0000099f: PUSH3 0x010000 000009a3: MUL 000009a4: PUSH22 0xffffffffffffffffffffffffffffffffffffffff0000 000009bb: NOT 000009bc: SWAP1 000009bd: SWAP2 000009be: AND 000009bf: OR 000009c0: SWAP1 000009c1: SSTORE 000009c2: PUSH1 0x04 000009c4: DUP3 000009c5: ADD 000009c6: DUP7 000009c7: SWAP1 000009c8: SSTORE 000009c9: DUP8 000009ca: MLOAD 000009cb: DUP3 000009cc: SLOAD 000009cd: PUSH1 0x00 000009cf: DUP5 000009d0: DUP2 000009d1: MSTORE 000009d2: PUSH1 0x20 000009d4: SWAP1 000009d5: DUP2 000009d6: SWAP1 000009d7: KECCAK256 000009d8: DUP6 000009d9: SWAP5 000009da: PUSH1 0x1f 000009dc: PUSH1 0x01 000009de: DUP6 000009df: AND 000009e0: ISZERO 000009e1: PUSH2 0x0100 000009e4: MUL 000009e5: PUSH1 0x00 000009e7: NOT 000009e8: ADD 000009e9: SWAP1 000009ea: SWAP5 000009eb: AND 000009ec: DIV 000009ed: DUP4 000009ee: ADD 000009ef: DUP3 000009f0: SWAP1 000009f1: DIV 000009f2: DUP2 000009f3: ADD 000009f4: SWAP4 000009f5: SWAP3 000009f6: SWAP1 000009f7: SWAP2 000009f8: DUP13 000009f9: ADD 000009fa: SWAP1 000009fb: DUP4 000009fc: SWAP1 000009fd: LT 000009fe: PUSH2 0x0a12 00000a01: JUMPI 00000a02: DUP1 00000a03: MLOAD 00000a04: PUSH1 0xff 00000a06: NOT 00000a07: AND 00000a08: DUP4 00000a09: DUP1 00000a0a: ADD 00000a0b: OR 00000a0c: DUP6 00000a0d: SSTORE 00000a0e: PUSH2 0x0a3f 00000a11: JUMP 00000a12: JUMPDEST 00000a13: DUP3 00000a14: DUP1 00000a15: ADD 00000a16: PUSH1 0x01 00000a18: ADD 00000a19: DUP6 00000a1a: SSTORE 00000a1b: DUP3 00000a1c: ISZERO 00000a1d: PUSH2 0x0a3f 00000a20: JUMPI 00000a21: SWAP2 00000a22: DUP3 00000a23: ADD 00000a24: JUMPDEST 00000a25: DUP3 00000a26: DUP2 00000a27: GT 00000a28: ISZERO 00000a29: PUSH2 0x0a3f 00000a2c: JUMPI 00000a2d: DUP3 00000a2e: MLOAD 00000a2f: DUP3 00000a30: SSTORE 00000a31: SWAP2 00000a32: PUSH1 0x20 00000a34: ADD 00000a35: SWAP2 00000a36: SWAP1 00000a37: PUSH1 0x01 00000a39: ADD 00000a3a: SWAP1 00000a3b: PUSH2 0x0a24 00000a3e: JUMP 00000a3f: JUMPDEST 00000a40: JUMPDEST 00000a41: POP 00000a42: PUSH2 0x0a60 00000a45: SWAP3 00000a46: SWAP2 00000a47: POP 00000a48: JUMPDEST 00000a49: DUP1 00000a4a: DUP3 00000a4b: GT 00000a4c: ISZERO 00000a4d: PUSH2 0x08cf 00000a50: JUMPI 00000a51: PUSH1 0x00 00000a53: DUP2 00000a54: SSTORE 00000a55: PUSH1 0x01 00000a57: ADD 00000a58: PUSH2 0x08bb 00000a5b: JUMP 00000a5c: JUMPDEST 00000a5d: POP 00000a5e: SWAP1 00000a5f: JUMP 00000a60: JUMPDEST 00000a61: POP 00000a62: POP 00000a63: PUSH1 0x03 00000a65: DUP2 00000a66: ADD 00000a67: SLOAD 00000a68: PUSH1 0x04 00000a6a: DUP3 00000a6b: ADD 00000a6c: SLOAD 00000a6d: PUSH1 0x40 00000a6f: DUP1 00000a70: MLOAD 00000a71: SWAP2 00000a72: DUP3 00000a73: MSTORE 00000a74: MLOAD 00000a75: PUSH1 0x01 00000a77: PUSH1 0xa0 00000a79: PUSH1 0x02 00000a7b: EXP 00000a7c: SUB 00000a7d: PUSH3 0x010000 00000a81: SWAP1 00000a82: SWAP4 00000a83: DIV 00000a84: SWAP3 00000a85: SWAP1 00000a86: SWAP3 00000a87: AND 00000a88: SWAP2 00000a89: DUP5 00000a8a: SWAP2 00000a8b: PUSH32 0x47e9633c99dd05fabd1b937e7c85f9e00d6866bfd2e5885e0091f40a173be3d3 00000aac: SWAP2 00000aad: SWAP1 00000aae: DUP2 00000aaf: SWAP1 00000ab0: SUB 00000ab1: PUSH1 0x20 00000ab3: ADD 00000ab4: SWAP1 00000ab5: LOG3 00000ab6: DUP2 00000ab7: SWAP3 00000ab8: POP 00000ab9: JUMPDEST 00000aba: POP 00000abb: POP 00000abc: SWAP5 00000abd: SWAP4 00000abe: POP 00000abf: POP 00000ac0: POP 00000ac1: POP 00000ac2: JUMP 00000ac3: JUMPDEST 00000ac4: PUSH1 0x03 00000ac6: SLOAD 00000ac7: PUSH1 0x00 00000ac9: SWAP1 00000aca: DUP3 00000acb: LT 00000acc: PUSH2 0x0ad4 00000acf: JUMPI 00000ad0: PUSH2 0x0000 00000ad3: JUMP 00000ad4: JUMPDEST 00000ad5: PUSH1 0x03 00000ad7: DUP3 00000ad8: DUP2 00000ad9: SLOAD 00000ada: DUP2 00000adb: LT 00000adc: ISZERO 00000add: PUSH2 0x0000 00000ae0: JUMPI 00000ae1: SWAP1 00000ae2: PUSH1 0x00 00000ae4: MSTORE 00000ae5: PUSH1 0x20 00000ae7: PUSH1 0x00 00000ae9: KECCAK256 00000aea: SWAP1 00000aeb: PUSH1 0x06 00000aed: MUL 00000aee: ADD 00000aef: PUSH1 0x00 00000af1: JUMPDEST 00000af2: POP 00000af3: PUSH1 0x03 00000af5: DUP2 00000af6: ADD 00000af7: SLOAD 00000af8: SWAP1 00000af9: SWAP2 00000afa: POP 00000afb: CALLER 00000afc: PUSH1 0x01 00000afe: PUSH1 0xa0 00000b00: PUSH1 0x02 00000b02: EXP 00000b03: SUB 00000b04: SWAP1 00000b05: DUP2 00000b06: AND 00000b07: PUSH3 0x010000 00000b0b: SWAP1 00000b0c: SWAP3 00000b0d: DIV 00000b0e: AND 00000b0f: EQ 00000b10: PUSH2 0x0b18 00000b13: JUMPI 00000b14: PUSH2 0x0000 00000b17: JUMP 00000b18: JUMPDEST 00000b19: PUSH1 0x01 00000b1b: DUP2 00000b1c: ADD 00000b1d: SLOAD 00000b1e: PUSH1 0x01 00000b20: PUSH1 0xa0 00000b22: PUSH1 0x02 00000b24: EXP 00000b25: SUB 00000b26: AND 00000b27: PUSH1 0x00 00000b29: SWAP1 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x08 00000b2e: PUSH1 0x20 00000b30: MSTORE 00000b31: PUSH1 0x40 00000b33: SWAP1 00000b34: KECCAK256 00000b35: SLOAD 00000b36: PUSH1 0xff 00000b38: AND 00000b39: ISZERO 00000b3a: ISZERO 00000b3b: PUSH2 0x0b43 00000b3e: JUMPI 00000b3f: PUSH2 0x0000 00000b42: JUMP 00000b43: JUMPDEST 00000b44: DUP1 00000b45: PUSH1 0x02 00000b47: ADD 00000b48: SLOAD 00000b49: TIMESTAMP 00000b4a: LT 00000b4b: ISZERO 00000b4c: PUSH2 0x0b54 00000b4f: JUMPI 00000b50: PUSH2 0x0000 00000b53: JUMP 00000b54: JUMPDEST 00000b55: PUSH1 0x03 00000b57: DUP2 00000b58: ADD 00000b59: SLOAD 00000b5a: PUSH1 0xff 00000b5c: AND 00000b5d: ISZERO 00000b5e: PUSH2 0x0b66 00000b61: JUMPI 00000b62: PUSH2 0x0000 00000b65: JUMP 00000b66: JUMPDEST 00000b67: PUSH1 0x03 00000b69: DUP2 00000b6a: ADD 00000b6b: SLOAD 00000b6c: PUSH2 0x0100 00000b6f: SWAP1 00000b70: DIV 00000b71: PUSH1 0xff 00000b73: AND 00000b74: ISZERO 00000b75: PUSH2 0x0b7d 00000b78: JUMPI 00000b79: PUSH2 0x0000 00000b7c: JUMP 00000b7d: JUMPDEST 00000b7e: DUP1 00000b7f: PUSH1 0x04 00000b81: ADD 00000b82: SLOAD 00000b83: ADDRESS 00000b84: PUSH1 0x01 00000b86: PUSH1 0xa0 00000b88: PUSH1 0x02 00000b8a: EXP 00000b8b: SUB 00000b8c: AND 00000b8d: BALANCE 00000b8e: LT 00000b8f: ISZERO 00000b90: PUSH2 0x0b98 00000b93: JUMPI 00000b94: PUSH2 0x0000 00000b97: JUMP 00000b98: JUMPDEST 00000b99: PUSH1 0x03 00000b9b: DUP2 00000b9c: ADD 00000b9d: DUP1 00000b9e: SLOAD 00000b9f: PUSH2 0x0100 00000ba2: PUSH2 0xff00 00000ba5: NOT 00000ba6: SWAP1 00000ba7: SWAP2 00000ba8: AND 00000ba9: OR 00000baa: SWAP1 00000bab: DUP2 00000bac: SWAP1 00000bad: SSTORE 00000bae: PUSH1 0x04 00000bb0: DUP3 00000bb1: ADD 00000bb2: SLOAD 00000bb3: PUSH1 0x40 00000bb5: MLOAD 00000bb6: PUSH3 0x010000 00000bba: SWAP1 00000bbb: SWAP3 00000bbc: DIV 00000bbd: PUSH1 0x01 00000bbf: PUSH1 0xa0 00000bc1: PUSH1 0x02 00000bc3: EXP 00000bc4: SUB 00000bc5: AND 00000bc6: SWAP2 00000bc7: PUSH2 0x08fc 00000bca: DUP3 00000bcb: ISZERO 00000bcc: MUL 00000bcd: SWAP2 00000bce: SWAP1 00000bcf: PUSH1 0x00 00000bd1: DUP2 00000bd2: DUP2 00000bd3: DUP2 00000bd4: DUP6 00000bd5: DUP9 00000bd6: DUP9 00000bd7: CALL 00000bd8: SWAP4 00000bd9: POP 00000bda: POP 00000bdb: POP 00000bdc: POP 00000bdd: ISZERO 00000bde: ISZERO 00000bdf: PUSH2 0x0be7 00000be2: JUMPI 00000be3: PUSH2 0x0000 00000be6: JUMP 00000be7: JUMPDEST 00000be8: PUSH1 0x03 00000bea: DUP2 00000beb: ADD 00000bec: SLOAD 00000bed: PUSH1 0x04 00000bef: DUP3 00000bf0: ADD 00000bf1: SLOAD 00000bf2: PUSH1 0x40 00000bf4: DUP1 00000bf5: MLOAD 00000bf6: SWAP2 00000bf7: DUP3 00000bf8: MSTORE 00000bf9: MLOAD 00000bfa: PUSH1 0x01 00000bfc: PUSH1 0xa0 00000bfe: PUSH1 0x02 00000c00: EXP 00000c01: SUB 00000c02: PUSH3 0x010000 00000c06: SWAP1 00000c07: SWAP4 00000c08: DIV 00000c09: SWAP3 00000c0a: SWAP1 00000c0b: SWAP3 00000c0c: AND 00000c0d: SWAP2 00000c0e: DUP5 00000c0f: SWAP2 00000c10: PUSH32 0x7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2 00000c31: SWAP2 00000c32: SWAP1 00000c33: DUP2 00000c34: SWAP1 00000c35: SUB 00000c36: PUSH1 0x20 00000c38: ADD 00000c39: SWAP1 00000c3a: LOG3 00000c3b: JUMPDEST 00000c3c: POP 00000c3d: POP 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: PUSH1 0x03 00000c42: DUP2 00000c43: DUP2 00000c44: SLOAD 00000c45: DUP2 00000c46: LT 00000c47: ISZERO 00000c48: PUSH2 0x0000 00000c4b: JUMPI 00000c4c: SWAP1 00000c4d: PUSH1 0x00 00000c4f: MSTORE 00000c50: PUSH1 0x20 00000c52: PUSH1 0x00 00000c54: KECCAK256 00000c55: SWAP1 00000c56: PUSH1 0x06 00000c58: MUL 00000c59: ADD 00000c5a: PUSH1 0x00 00000c5c: JUMPDEST 00000c5d: POP 00000c5e: PUSH1 0x01 00000c60: DUP2 00000c61: ADD 00000c62: SLOAD 00000c63: PUSH1 0x02 00000c65: DUP3 00000c66: ADD 00000c67: SLOAD 00000c68: PUSH1 0x03 00000c6a: DUP4 00000c6b: ADD 00000c6c: SLOAD 00000c6d: PUSH1 0x04 00000c6f: DUP5 00000c70: ADD 00000c71: SLOAD 00000c72: PUSH1 0x05 00000c74: DUP6 00000c75: ADD 00000c76: SLOAD 00000c77: SWAP5 00000c78: SWAP6 00000c79: POP 00000c7a: PUSH1 0x01 00000c7c: PUSH1 0xa0 00000c7e: PUSH1 0x02 00000c80: EXP 00000c81: SUB 00000c82: SWAP4 00000c83: DUP5 00000c84: AND 00000c85: SWAP5 00000c86: SWAP3 00000c87: SWAP4 00000c88: PUSH1 0xff 00000c8a: DUP1 00000c8b: DUP5 00000c8c: AND 00000c8d: SWAP5 00000c8e: PUSH2 0x0100 00000c91: DUP6 00000c92: DIV 00000c93: SWAP1 00000c94: SWAP2 00000c95: AND 00000c96: SWAP4 00000c97: PUSH3 0x010000 00000c9b: SWAP1 00000c9c: DIV 00000c9d: SWAP1 00000c9e: SWAP2 00000c9f: AND 00000ca0: SWAP2 00000ca1: SWAP1 00000ca2: DUP9 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: PUSH1 0x00 00000ca7: SLOAD 00000ca8: CALLER 00000ca9: PUSH1 0x01 00000cab: PUSH1 0xa0 00000cad: PUSH1 0x02 00000caf: EXP 00000cb0: SUB 00000cb1: SWAP1 00000cb2: DUP2 00000cb3: AND 00000cb4: SWAP2 00000cb5: AND 00000cb6: EQ 00000cb7: PUSH2 0x0cbf 00000cba: JUMPI 00000cbb: PUSH2 0x0000 00000cbe: JUMP 00000cbf: JUMPDEST 00000cc0: PUSH1 0x00 00000cc2: DUP1 00000cc3: SLOAD 00000cc4: PUSH1 0x01 00000cc6: PUSH1 0xa0 00000cc8: PUSH1 0x02 00000cca: EXP 00000ccb: SUB 00000ccc: NOT 00000ccd: AND 00000cce: PUSH1 0x01 00000cd0: PUSH1 0xa0 00000cd2: PUSH1 0x02 00000cd4: EXP 00000cd5: SUB 00000cd6: DUP4 00000cd7: AND 00000cd8: OR 00000cd9: SWAP1 00000cda: SSTORE 00000cdb: JUMPDEST 00000cdc: JUMPDEST 00000cdd: POP 00000cde: JUMP 00000cdf: JUMPDEST 00000ce0: PUSH1 0x04 00000ce2: SLOAD 00000ce3: PUSH1 0x01 00000ce5: PUSH1 0xa0 00000ce7: PUSH1 0x02 00000ce9: EXP 00000cea: SUB 00000ceb: AND 00000cec: DUP2 00000ced: JUMP 00000cee: JUMPDEST 00000cef: PUSH1 0x00 00000cf1: SLOAD 00000cf2: CALLER 00000cf3: PUSH1 0x01 00000cf5: PUSH1 0xa0 00000cf7: PUSH1 0x02 00000cf9: EXP 00000cfa: SUB 00000cfb: SWAP1 00000cfc: DUP2 00000cfd: AND 00000cfe: SWAP2 00000cff: AND 00000d00: EQ 00000d01: PUSH2 0x0d09 00000d04: JUMPI 00000d05: PUSH2 0x0000 00000d08: JUMP 00000d09: JUMPDEST 00000d0a: PUSH1 0x04 00000d0c: DUP1 00000d0d: SLOAD 00000d0e: PUSH1 0x01 00000d10: PUSH1 0xa0 00000d12: PUSH1 0x02 00000d14: EXP 00000d15: SUB 00000d16: NOT 00000d17: AND 00000d18: PUSH1 0x01 00000d1a: PUSH1 0xa0 00000d1c: PUSH1 0x02 00000d1e: EXP 00000d1f: SUB 00000d20: DUP4 00000d21: AND 00000d22: OR 00000d23: SWAP1 00000d24: SSTORE 00000d25: JUMPDEST 00000d26: JUMPDEST 00000d27: POP 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH1 0x02 00000d2c: SLOAD 00000d2d: PUSH1 0x01 00000d2f: PUSH1 0xa0 00000d31: PUSH1 0x02 00000d33: EXP 00000d34: SUB 00000d35: AND 00000d36: DUP2 00000d37: JUMP 00000d38: JUMPDEST 00000d39: PUSH1 0x06 00000d3b: SLOAD 00000d3c: DUP2 00000d3d: JUMP 00000d3e: JUMPDEST 00000d3f: PUSH1 0x08 00000d41: PUSH1 0x20 00000d43: MSTORE 00000d44: PUSH1 0x00 00000d46: SWAP1 00000d47: DUP2 00000d48: MSTORE 00000d49: PUSH1 0x40 00000d4b: SWAP1 00000d4c: KECCAK256 00000d4d: SLOAD 00000d4e: PUSH1 0xff 00000d50: AND 00000d51: DUP2 00000d52: JUMP 00000d53: JUMPDEST 00000d54: PUSH1 0x00 00000d56: SLOAD 00000d57: CALLER 00000d58: PUSH1 0x01 00000d5a: PUSH1 0xa0 00000d5c: PUSH1 0x02 00000d5e: EXP 00000d5f: SUB 00000d60: SWAP1 00000d61: DUP2 00000d62: AND 00000d63: SWAP2 00000d64: AND 00000d65: EQ 00000d66: PUSH2 0x0d6e 00000d69: JUMPI 00000d6a: PUSH2 0x0000 00000d6d: JUMP 00000d6e: JUMPDEST 00000d6f: PUSH1 0x07 00000d71: DUP2 00000d72: SWAP1 00000d73: SSTORE 00000d74: JUMPDEST 00000d75: JUMPDEST 00000d76: POP 00000d77: JUMP 00000d78: JUMPDEST 00000d79: PUSH1 0x05 00000d7b: SLOAD 00000d7c: DUP2 00000d7d: JUMP 00000d7e: JUMPDEST 00000d7f: PUSH1 0x01 00000d81: SLOAD 00000d82: PUSH1 0x01 00000d84: PUSH1 0xa0 00000d86: PUSH1 0x02 00000d88: EXP 00000d89: SUB 00000d8a: AND 00000d8b: DUP2 00000d8c: JUMP 00000d8d: STOP 00000d8e: LOG1 00000d8f: PUSH6 0x627a7a723058 00000d96: KECCAK256 00000d97: MULMOD 00000d98: CALLVALUE 00000d99: UNKNOWN(0x0E) 00000d9a: UNKNOWN(0xDA) 00000d9b: UNKNOWN(0x4E) 00000d9c: PUSH22 0x43f2c2b50032a5b1cf03af72bfeb188a0f378b9ea423 00000db3: BLOBHASH 00000db4: PUSH12
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1d0758969e8375ad69c192e9e6d4c5362e4d771517acd75e54db34b059f47e7c
call_targets:
0x7ee41a4c66e92fe28abd5bde30ad644a2dc8b15f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d0758969e8375ad69c192e9e6d4c5362e4d771517acd75e54db34b059f47e7c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7ee41a4c66e92fe28abd5bde30ad644a2dc8b15f"
],
"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": "0x0b2e7423",
"selector": "0x0b2e7423",
"calldata_variants": [
"0x0b2e7423",
"0x0b2e74230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1554611f",
"selector": "0x1554611f",
"calldata_variants": [
"0x1554611f",
"0x1554611f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e891c0a",
"selector": "0x1e891c0a",
"calldata_variants": [
"0x1e891c0a",
"0x1e891c0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x681617c7",
"selector": "0x681617c7",
"calldata_variants": [
"0x681617c7",
"0x681617c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68b8c5a1",
"selector": "0x68b8c5a1",
"calldata_variants": [
"0x68b8c5a1",
"0x68b8c5a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x793c0fd4",
"selector": "0x793c0fd4",
"calldata_variants": [
"0x793c0fd4",
"0x793c0fd40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8422927d",
"selector": "0x8422927d",
"calldata_variants": [
"0x8422927d",
"0x8422927d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x846a5dde",
"selector": "0x846a5dde",
"calldata_variants": [
"0x846a5dde",
"0x846a5dde0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1363,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3031,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1d0758969e8375ad69c192e9e6d4c5362e4d771517acd75e54db34b059f47e7c
call_targets:
0x7ee41a4c66e92fe28abd5bde30ad644a2dc8b15f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d0758969e8375ad69c192e9e6d4c5362e4d771517acd75e54db34b059f47e7c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7ee41a4c66e92fe28abd5bde30ad644a2dc8b15f"
],
"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": "0x0b2e7423",
"selector": "0x0b2e7423",
"calldata_variants": [
"0x0b2e7423",
"0x0b2e74230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1554611f",
"selector": "0x1554611f",
"calldata_variants": [
"0x1554611f",
"0x1554611f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e891c0a",
"selector": "0x1e891c0a",
"calldata_variants": [
"0x1e891c0a",
"0x1e891c0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x681617c7",
"selector": "0x681617c7",
"calldata_variants": [
"0x681617c7",
"0x681617c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68b8c5a1",
"selector": "0x68b8c5a1",
"calldata_variants": [
"0x68b8c5a1",
"0x68b8c5a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x793c0fd4",
"selector": "0x793c0fd4",
"calldata_variants": [
"0x793c0fd4",
"0x793c0fd40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8422927d",
"selector": "0x8422927d",
"calldata_variants": [
"0x8422927d",
"0x8422927d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x846a5dde",
"selector": "0x846a5dde",
"calldata_variants": [
"0x846a5dde",
"0x846a5dde0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1363,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3031,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|