9b066dab-78f7-4b84-87f5-7f8dc4ccc2f1
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 |
|---|---|---|---|---|
| 31784 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 96127 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 96128 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 96129 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 96130 | capability.graph | complete | 1 / 3 | 1 week ago |
| 96131 | detector.run | complete | 1 / 3 | 1 week ago |
| 96132 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1331403] OpenAI Codex v0.77.0 (research preview)
[codex:1331403] --------
[codex:1331403] workdir: /tmp/codex-multi-4a2tf9u2
[codex:1331403] model: gpt-5.2-codex
[codex:1331403] provider: openai
[codex:1331403] approval: never
[codex:1331403] sandbox: read-only
[codex:1331403] reasoning effort: xhigh
[codex:1331403] reasoning summaries: auto
[codex:1331403] session id: 019b9018-5282-74b3-a8c6-52026f7b32e4
[codex:1331403] --------
[codex:1331403] user
[codex:1331403] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1331403]
[codex:1331403] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1331403]
[codex:1331403] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1331403] - Gas inefficiency, code quality, naming, or best practices
[codex:1331403] - Theoretical vulnerabilities without a clear extraction path
[codex:1331403] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1331403] - Front-running unless it enables theft beyond MEV
[codex:1331403] - DoS, griefing, or issues that don't result in attacker profit
[codex:1331403] - Missing events, view function issues, or informational findings
[codex:1331403]
[codex:1331403] HIGH-VALUE PATTERNS TO HUNT:
[codex:1331403] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1331403] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1331403] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1331403] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1331403] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1331403] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1331403] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1331403] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1331403] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1331403]
[codex:1331403] For each finding, you MUST provide:
[codex:1331403] 1. Exact file and line numbers of vulnerable code
[codex:1331403] 2. Step-by-step exploit transaction sequence
[codex:1331403] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1331403]
[codex:1331403] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1331403]
[codex:1331403] Output MUST be valid JSON matching the provided schema.
[codex:1331403] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1331403] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1331403] mcp startup: no servers
[codex:1331403]
[codex:1331403] thinking
[codex:1331403] **Preparing to review audit file**
[codex:1331403] exec
[codex:1331403] /bin/bash -lc ls in /tmp/codex-multi-4a2tf9u2 succeeded in 6ms:
[codex:1331403] AUDIT_BUNDLE.txt
[codex:1331403] codex-output-schema.json
[codex:1331403] contracts
[codex:1331403] exec
[codex:1331403] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4a2tf9u2 succeeded in 5ms:
[codex:1331403] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1331403]
[codex:1331403] ================================================================================
[codex:1331403] FILE: contracts/contracts/PickleDistribution.sol
[codex:1331403] ================================================================================
[codex:1331403] // SPDX-License-Identifier: MIT
[codex:1331403] pragma solidity ^0.8.17;
[codex:1331403]
[codex:1331403] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1331403] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1331403] import "@openzeppelin/contracts/access/Ownable.sol";
[codex:1331403] import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
[codex:1331403]
[codex:1331403] /**
[codex:1331403] * @title PickleDistribution
[codex:1331403] * @notice Contract for distributing remaining funds to PICKLE and DILL token holders
[codex:1331403] */
[codex:1331403] contract PickleDistribution is Ownable {
[codex:1331403] using SafeERC20 for IERC20;
[codex:1331403]
[codex:1331403] exec
[codex:1331403] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4a2tf9u2 succeeded in 6ms:
[codex:1331403] switch iszero(succeeded)
[codex:1331403] case 1 {
[codex:1331403] // throw if delegatecall failed
[codex:1331403] revert(add(response, 0x20), size)
[codex:1331403] }
[codex:1331403] }
[codex:1331403] }
[codex:1331403] }
[codex:1331403]
[codex:1331403]
[codex:1331403] thinking
[codex:1331403] **Analyzing contract for exploits**
[codex:1331403]
[codex:1331403] I’m carefully reviewing the claim function and related contract logic to see if any exploit for profit exists. I’m evaluating potential collisions in the merkle proof, reentrancy risks especially with ERC777 tokens, and checks on total amounts. Considering owner-only functions and admin security, I find no concrete profit attack vector and will output a JSON stating no findings with a clear summary.
[codex:1331403] codex
[codex:1331403] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit path found for non-owner attackers in PickleDistribution.sol given trusted OpenZeppelin dependencies and secure admin keys.","findings":[]}
[codex:1331403] tokens used
[codex:1331403] 7,304
[codex:1331403] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit path found for non-owner attackers in PickleDistribution.sol given trusted OpenZeppelin dependencies and secure admin keys.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T21:38:11.196770+00:00",
"returncode": 0
},
"summary": "Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit path found for non-owner attackers in PickleDistribution.sol given trusted OpenZeppelin dependencies and secure admin keys.",
"raw_final": {
"summary": "Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit path found for non-owner attackers in PickleDistribution.sol given trusted OpenZeppelin dependencies and secure admin keys.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00f3 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8da859b0 00000019: GT 0000001a: PUSH2 0x008a 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xe2cc8d03 00000024: GT 00000025: PUSH2 0x0059 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe2cc8d03 0000002f: EQ 00000030: PUSH2 0x0296 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf2fde38b 0000003a: EQ 0000003b: PUSH2 0x02ac 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf502e077 00000045: EQ 00000046: PUSH2 0x02cc 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfc0c546a 00000050: EQ 00000051: PUSH2 0x02e1 00000054: JUMPI 00000055: PUSH1 0x00 00000057: DUP1 00000058: REVERT 00000059: JUMPDEST 0000005a: DUP1 0000005b: PUSH4 0x8da859b0 00000060: EQ 00000061: PUSH2 0x0210 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x95ccea67 0000006b: EQ 0000006c: PUSH2 0x0226 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xbd66f7fb 00000076: EQ 00000077: PUSH2 0x0246 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xc884ef83 00000081: EQ 00000082: PUSH2 0x0266 00000085: JUMPI 00000086: PUSH1 0x00 00000088: DUP1 00000089: REVERT 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0x4783f0ef 00000091: GT 00000092: PUSH2 0x00c6 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0x4783f0ef 0000009c: EQ 0000009d: PUSH2 0x0179 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x5ae5c685 000000a7: EQ 000000a8: PUSH2 0x0199 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x715018a6 000000b2: EQ 000000b3: PUSH2 0x01c9 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x8da5cb5b 000000bd: EQ 000000be: PUSH2 0x01de 000000c1: JUMPI 000000c2: PUSH1 0x00 000000c4: DUP1 000000c5: REVERT 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0x1a39d8ef 000000cd: EQ 000000ce: PUSH2 0x00f8 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x1cff79cd 000000d8: EQ 000000d9: PUSH2 0x0121 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x2eb4a7ab 000000e3: EQ 000000e4: PUSH2 0x0141 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x2f52ebb7 000000ee: EQ 000000ef: PUSH2 0x0157 000000f2: JUMPI 000000f3: JUMPDEST 000000f4: PUSH1 0x00 000000f6: DUP1 000000f7: REVERT 000000f8: JUMPDEST 000000f9: CALLVALUE 000000fa: DUP1 000000fb: ISZERO 000000fc: PUSH2 0x0104 000000ff: JUMPI 00000100: PUSH1 0x00 00000102: DUP1 00000103: REVERT 00000104: JUMPDEST 00000105: POP 00000106: PUSH2 0x010e 00000109: PUSH1 0x02 0000010b: SLOAD 0000010c: DUP2 0000010d: JUMP 0000010e: JUMPDEST 0000010f: PUSH1 0x40 00000111: MLOAD 00000112: SWAP1 00000113: DUP2 00000114: MSTORE 00000115: PUSH1 0x20 00000117: ADD 00000118: JUMPDEST 00000119: PUSH1 0x40 0000011b: MLOAD 0000011c: DUP1 0000011d: SWAP2 0000011e: SUB 0000011f: SWAP1 00000120: RETURN 00000121: JUMPDEST 00000122: PUSH2 0x0134 00000125: PUSH2 0x012f 00000128: CALLDATASIZE 00000129: PUSH1 0x04 0000012b: PUSH2 0x0d01 0000012e: JUMP 0000012f: JUMPDEST 00000130: PUSH2 0x0315 00000133: JUMP 00000134: JUMPDEST 00000135: PUSH1 0x40 00000137: MLOAD 00000138: PUSH2 0x0118 0000013b: SWAP2 0000013c: SWAP1 0000013d: PUSH2 0x0e13 00000140: JUMP 00000141: JUMPDEST 00000142: CALLVALUE 00000143: DUP1 00000144: ISZERO 00000145: PUSH2 0x014d 00000148: JUMPI 00000149: PUSH1 0x00 0000014b: DUP1 0000014c: REVERT 0000014d: JUMPDEST 0000014e: POP 0000014f: PUSH2 0x010e 00000152: PUSH1 0x01 00000154: SLOAD 00000155: DUP2 00000156: JUMP 00000157: JUMPDEST 00000158: CALLVALUE 00000159: DUP1 0000015a: ISZERO 0000015b: PUSH2 0x0163 0000015e: JUMPI 0000015f: PUSH1 0x00 00000161: DUP1 00000162: REVERT 00000163: JUMPDEST 00000164: POP 00000165: PUSH2 0x0177 00000168: PUSH2 0x0172 0000016b: CALLDATASIZE 0000016c: PUSH1 0x04 0000016e: PUSH2 0x0e72 00000171: JUMP 00000172: JUMPDEST 00000173: PUSH2 0x03af 00000176: JUMP 00000177: JUMPDEST 00000178: STOP 00000179: JUMPDEST 0000017a: CALLVALUE 0000017b: DUP1 0000017c: ISZERO 0000017d: PUSH2 0x0185 00000180: JUMPI 00000181: PUSH1 0x00 00000183: DUP1 00000184: REVERT 00000185: JUMPDEST 00000186: POP 00000187: PUSH2 0x0177 0000018a: PUSH2 0x0194 0000018d: CALLDATASIZE 0000018e: PUSH1 0x04 00000190: PUSH2 0x0ebe 00000193: JUMP 00000194: JUMPDEST 00000195: PUSH2 0x059c 00000198: JUMP 00000199: JUMPDEST 0000019a: CALLVALUE 0000019b: DUP1 0000019c: ISZERO 0000019d: PUSH2 0x01a5 000001a0: JUMPI 000001a1: PUSH1 0x00 000001a3: DUP1 000001a4: REVERT 000001a5: JUMPDEST 000001a6: POP 000001a7: PUSH2 0x01b9 000001aa: PUSH2 0x01b4 000001ad: CALLDATASIZE 000001ae: PUSH1 0x04 000001b0: PUSH2 0x0ed7 000001b3: JUMP 000001b4: JUMPDEST 000001b5: PUSH2 0x0622 000001b8: JUMP 000001b9: JUMPDEST 000001ba: PUSH1 0x40 000001bc: MLOAD 000001bd: SWAP1 000001be: ISZERO 000001bf: ISZERO 000001c0: DUP2 000001c1: MSTORE 000001c2: PUSH1 0x20 000001c4: ADD 000001c5: PUSH2 0x0118 000001c8: JUMP 000001c9: JUMPDEST 000001ca: CALLVALUE 000001cb: DUP1 000001cc: ISZERO 000001cd: PUSH2 0x01d5 000001d0: JUMPI 000001d1: PUSH1 0x00 000001d3: DUP1 000001d4: REVERT 000001d5: JUMPDEST 000001d6: POP 000001d7: PUSH2 0x0177 000001da: PUSH2 0x06d9 000001dd: JUMP 000001de: JUMPDEST 000001df: CALLVALUE 000001e0: DUP1 000001e1: ISZERO 000001e2: PUSH2 0x01ea 000001e5: JUMPI 000001e6: PUSH1 0x00 000001e8: DUP1 000001e9: REVERT 000001ea: JUMPDEST 000001eb: POP 000001ec: PUSH1 0x00 000001ee: SLOAD 000001ef: PUSH1 0x01 000001f1: PUSH1 0x01 000001f3: PUSH1 0xa0 000001f5: SHL 000001f6: SUB 000001f7: AND 000001f8: JUMPDEST 000001f9: PUSH1 0x40 000001fb: MLOAD 000001fc: PUSH1 0x01 000001fe: PUSH1 0x01 00000200: PUSH1 0xa0 00000202: SHL 00000203: SUB 00000204: SWAP1 00000205: SWAP2 00000206: AND 00000207: DUP2 00000208: MSTORE 00000209: PUSH1 0x20 0000020b: ADD 0000020c: PUSH2 0x0118 0000020f: JUMP 00000210: JUMPDEST 00000211: CALLVALUE 00000212: DUP1 00000213: ISZERO 00000214: PUSH2 0x021c 00000217: JUMPI 00000218: PUSH1 0x00 0000021a: DUP1 0000021b: REVERT 0000021c: JUMPDEST 0000021d: POP 0000021e: PUSH2 0x010e 00000221: PUSH1 0x04 00000223: SLOAD 00000224: DUP2 00000225: JUMP 00000226: JUMPDEST 00000227: CALLVALUE 00000228: DUP1 00000229: ISZERO 0000022a: PUSH2 0x0232 0000022d: JUMPI 0000022e: PUSH1 0x00 00000230: DUP1 00000231: REVERT 00000232: JUMPDEST 00000233: POP 00000234: PUSH2 0x0177 00000237: PUSH2 0x0241 0000023a: CALLDATASIZE 0000023b: PUSH1 0x04 0000023d: PUSH2 0x0f31 00000240: JUMP 00000241: JUMPDEST 00000242: PUSH2 0x06ed 00000245: JUMP 00000246: JUMPDEST 00000247: CALLVALUE 00000248: DUP1 00000249: ISZERO 0000024a: PUSH2 0x0252 0000024d: JUMPI 0000024e: PUSH1 0x00 00000250: DUP1 00000251: REVERT 00000252: JUMPDEST 00000253: POP 00000254: PUSH2 0x0177 00000257: PUSH2 0x0261 0000025a: CALLDATASIZE 0000025b: PUSH1 0x04 0000025d: PUSH2 0x0f5b 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x07a3 00000265: JUMP 00000266: JUMPDEST 00000267: CALLVALUE 00000268: DUP1 00000269: ISZERO 0000026a: PUSH2 0x0272 0000026d: JUMPI 0000026e: PUSH1 0x00 00000270: DUP1 00000271: REVERT 00000272: JUMPDEST 00000273: POP 00000274: PUSH2 0x01b9 00000277: PUSH2 0x0281 0000027a: CALLDATASIZE 0000027b: PUSH1 0x04 0000027d: PUSH2 0x0f7d 00000280: JUMP 00000281: JUMPDEST 00000282: PUSH1 0x03 00000284: PUSH1 0x20 00000286: MSTORE 00000287: PUSH1 0x00 00000289: SWAP1 0000028a: DUP2 0000028b: MSTORE 0000028c: PUSH1 0x40 0000028e: SWAP1 0000028f: KECCAK256 00000290: SLOAD 00000291: PUSH1 0xff 00000293: AND 00000294: DUP2 00000295: JUMP 00000296: JUMPDEST 00000297: CALLVALUE 00000298: DUP1 00000299: ISZERO 0000029a: PUSH2 0x02a2 0000029d: JUMPI 0000029e: PUSH1 0x00 000002a0: DUP1 000002a1: REVERT 000002a2: JUMPDEST 000002a3: POP 000002a4: PUSH2 0x010e 000002a7: PUSH1 0x05 000002a9: SLOAD 000002aa: DUP2 000002ab: JUMP 000002ac: JUMPDEST 000002ad: CALLVALUE 000002ae: DUP1 000002af: ISZERO 000002b0: PUSH2 0x02b8 000002b3: JUMPI 000002b4: PUSH1 0x00 000002b6: DUP1 000002b7: REVERT 000002b8: JUMPDEST 000002b9: POP 000002ba: PUSH2 0x0177 000002bd: PUSH2 0x02c7 000002c0: CALLDATASIZE 000002c1: PUSH1 0x04 000002c3: PUSH2 0x0f7d 000002c6: JUMP 000002c7: JUMPDEST 000002c8: PUSH2 0x0892 000002cb: JUMP 000002cc: JUMPDEST 000002cd: CALLVALUE 000002ce: DUP1 000002cf: ISZERO 000002d0: PUSH2 0x02d8 000002d3: JUMPI 000002d4: PUSH1 0x00 000002d6: DUP1 000002d7: REVERT 000002d8: JUMPDEST 000002d9: POP 000002da: PUSH2 0x01b9 000002dd: PUSH2 0x090b 000002e0: JUMP 000002e1: JUMPDEST 000002e2: CALLVALUE 000002e3: DUP1 000002e4: ISZERO 000002e5: PUSH2 0x02ed 000002e8: JUMPI 000002e9: PUSH1 0x00 000002eb: DUP1 000002ec: REVERT 000002ed: JUMPDEST 000002ee: POP 000002ef: PUSH2 0x01f8 000002f2: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000313: DUP2 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH1 0x60 00000318: PUSH2 0x031f 0000031b: PUSH2 0x0941 0000031e: JUMP 0000031f: JUMPDEST 00000320: PUSH1 0x01 00000322: PUSH1 0x01 00000324: PUSH1 0xa0 00000326: SHL 00000327: SUB 00000328: DUP4 00000329: AND 0000032a: PUSH2 0x0364 0000032d: JUMPI 0000032e: PUSH1 0x40 00000330: MLOAD 00000331: PUSH3 0x461bcd 00000335: PUSH1 0xe5 00000337: SHL 00000338: DUP2 00000339: MSTORE 0000033a: PUSH1 0x20 0000033c: PUSH1 0x04 0000033e: DUP3 0000033f: ADD 00000340: MSTORE 00000341: PUSH1 0x07 00000343: PUSH1 0x24 00000345: DUP3 00000346: ADD 00000347: MSTORE 00000348: PUSH7 0x085d185c99d95d 00000350: PUSH1 0xca 00000352: SHL 00000353: PUSH1 0x44 00000355: DUP3 00000356: ADD 00000357: MSTORE 00000358: PUSH1 0x64 0000035a: ADD 0000035b: JUMPDEST 0000035c: PUSH1 0x40 0000035e: MLOAD 0000035f: DUP1 00000360: SWAP2 00000361: SUB 00000362: SWAP1 00000363: REVERT 00000364: JUMPDEST 00000365: PUSH1 0x00 00000367: DUP1 00000368: DUP4 00000369: MLOAD 0000036a: PUSH1 0x20 0000036c: DUP6 0000036d: ADD 0000036e: DUP7 0000036f: PUSH2 0x1388 00000372: GAS 00000373: SUB 00000374: DELEGATECALL 00000375: RETURNDATASIZE 00000376: PUSH1 0x40 00000378: MLOAD 00000379: SWAP3 0000037a: POP 0000037b: PUSH1 0x1f 0000037d: NOT 0000037e: PUSH1 0x1f 00000380: PUSH1 0x20 00000382: DUP4 00000383: ADD 00000384: ADD 00000385: AND 00000386: DUP4 00000387: ADD 00000388: PUSH1 0x40 0000038a: MSTORE 0000038b: DUP1 0000038c: DUP4 0000038d: MSTORE 0000038e: DUP1 0000038f: PUSH1 0x00 00000391: PUSH1 0x20 00000393: DUP6 00000394: ADD 00000395: RETURNDATACOPY 00000396: DUP2 00000397: ISZERO 00000398: PUSH1 0x01 0000039a: DUP2 0000039b: SUB 0000039c: PUSH2 0x03a6 0000039f: JUMPI 000003a0: DUP2 000003a1: PUSH1 0x20 000003a3: DUP6 000003a4: ADD 000003a5: REVERT 000003a6: JUMPDEST 000003a7: POP 000003a8: POP 000003a9: POP 000003aa: SWAP3 000003ab: SWAP2 000003ac: POP 000003ad: POP 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x03b7 000003b3: PUSH2 0x090b 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH2 0x0403 000003bb: JUMPI 000003bc: PUSH1 0x40 000003be: MLOAD 000003bf: PUSH3 0x461bcd 000003c3: PUSH1 0xe5 000003c5: SHL 000003c6: DUP2 000003c7: MSTORE 000003c8: PUSH1 0x20 000003ca: PUSH1 0x04 000003cc: DUP3 000003cd: ADD 000003ce: MSTORE 000003cf: PUSH1 0x17 000003d1: PUSH1 0x24 000003d3: DUP3 000003d4: ADD 000003d5: MSTORE 000003d6: PUSH32 0x446973747269627574696f6e206e6f7420616374697665000000000000000000 000003f7: PUSH1 0x44 000003f9: DUP3 000003fa: ADD 000003fb: MSTORE 000003fc: PUSH1 0x64 000003fe: ADD 000003ff: PUSH2 0x035b 00000402: JUMP 00000403: JUMPDEST 00000404: CALLER 00000405: PUSH1 0x00 00000407: SWAP1 00000408: DUP2 00000409: MSTORE 0000040a: PUSH1 0x03 0000040c: PUSH1 0x20 0000040e: MSTORE 0000040f: PUSH1 0x40 00000411: SWAP1 00000412: KECCAK256 00000413: SLOAD 00000414: PUSH1 0xff 00000416: AND 00000417: ISZERO 00000418: PUSH2 0x0455 0000041b: JUMPI 0000041c: PUSH1 0x40 0000041e: MLOAD 0000041f: PUSH3 0x461bcd 00000423: PUSH1 0xe5 00000425: SHL 00000426: DUP2 00000427: MSTORE 00000428: PUSH1 0x20 0000042a: PUSH1 0x04 0000042c: DUP3 0000042d: ADD 0000042e: MSTORE 0000042f: PUSH1 0x0f 00000431: PUSH1 0x24 00000433: DUP3 00000434: ADD 00000435: MSTORE 00000436: PUSH15 0x105b1c9958591e4818db185a5b5959 00000446: PUSH1 0x8a 00000448: SHL 00000449: PUSH1 0x44 0000044b: DUP3 0000044c: ADD 0000044d: MSTORE 0000044e: PUSH1 0x64 00000450: ADD 00000451: PUSH2 0x035b 00000454: JUMP 00000455: JUMPDEST 00000456: PUSH1 0x40 00000458: MLOAD 00000459: PUSH12 0xffffffffffffffffffffffff 00000466: NOT 00000467: CALLER 00000468: PUSH1 0x60 0000046a: SHL 0000046b: AND 0000046c: PUSH1 0x20 0000046e: DUP3 0000046f: ADD 00000470: MSTORE 00000471: PUSH1 0x34 00000473: DUP2 00000474: ADD 00000475: DUP5 00000476: SWAP1 00000477: MSTORE 00000478: PUSH1 0x00 0000047a: SWAP1 0000047b: PUSH1 0x54 0000047d: ADD 0000047e: PUSH1 0x40 00000480: MLOAD 00000481: PUSH1 0x20 00000483: DUP2 00000484: DUP4 00000485: SUB 00000486: SUB 00000487: DUP2 00000488: MSTORE 00000489: SWAP1 0000048a: PUSH1 0x40 0000048c: MSTORE 0000048d: DUP1 0000048e: MLOAD 0000048f: SWAP1 00000490: PUSH1 0x20 00000492: ADD 00000493: KECCAK256 00000494: SWAP1 00000495: POP 00000496: PUSH2 0x04d6 00000499: DUP4 0000049a: DUP4 0000049b: DUP1 0000049c: DUP1 0000049d: PUSH1 0x20 0000049f: MUL 000004a0: PUSH1 0x20 000004a2: ADD 000004a3: PUSH1 0x40 000004a5: MLOAD 000004a6: SWAP1 000004a7: DUP2 000004a8: ADD 000004a9: PUSH1 0x40 000004ab: MSTORE 000004ac: DUP1 000004ad: SWAP4 000004ae: SWAP3 000004af: SWAP2 000004b0: SWAP1 000004b1: DUP2 000004b2: DUP2 000004b3: MSTORE 000004b4: PUSH1 0x20 000004b6: ADD 000004b7: DUP4 000004b8: DUP4 000004b9: PUSH1 0x20 000004bb: MUL 000004bc: DUP1 000004bd: DUP3 000004be: DUP5 000004bf: CALLDATACOPY 000004c0: PUSH1 0x00 000004c2: SWAP3 000004c3: ADD 000004c4: SWAP2 000004c5: SWAP1 000004c6: SWAP2 000004c7: MSTORE 000004c8: POP 000004c9: POP 000004ca: PUSH1 0x01 000004cc: SLOAD 000004cd: SWAP2 000004ce: POP 000004cf: DUP5 000004d0: SWAP1 000004d1: POP 000004d2: PUSH2 0x099b 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x0512 000004da: JUMPI 000004db: PUSH1 0x40 000004dd: MLOAD 000004de: PUSH3 0x461bcd 000004e2: PUSH1 0xe5 000004e4: SHL 000004e5: DUP2 000004e6: MSTORE 000004e7: PUSH1 0x20 000004e9: PUSH1 0x04 000004eb: DUP3 000004ec: ADD 000004ed: MSTORE 000004ee: PUSH1 0x0d 000004f0: PUSH1 0x24 000004f2: DUP3 000004f3: ADD 000004f4: MSTORE 000004f5: PUSH13 0x24b73b30b634b210383937b7b3 00000503: PUSH1 0x99 00000505: SHL 00000506: PUSH1 0x44 00000508: DUP3 00000509: ADD 0000050a: MSTORE 0000050b: PUSH1 0x64 0000050d: ADD 0000050e: PUSH2 0x035b 00000511: JUMP 00000512: JUMPDEST 00000513: CALLER 00000514: PUSH1 0x00 00000516: DUP2 00000517: DUP2 00000518: MSTORE 00000519: PUSH1 0x03 0000051b: PUSH1 0x20 0000051d: MSTORE 0000051e: PUSH1 0x40 00000520: SWAP1 00000521: KECCAK256 00000522: DUP1 00000523: SLOAD 00000524: PUSH1 0xff 00000526: NOT 00000527: AND 00000528: PUSH1 0x01 0000052a: OR 0000052b: SWAP1 0000052c: SSTORE 0000052d: PUSH2 0x0561 00000530: SWAP1 00000531: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000552: PUSH1 0x01 00000554: PUSH1 0x01 00000556: PUSH1 0xa0 00000558: SHL 00000559: SUB 0000055a: AND 0000055b: SWAP1 0000055c: DUP7 0000055d: PUSH2 0x09b1 00000560: JUMP 00000561: JUMPDEST 00000562: PUSH1 0x40 00000564: MLOAD 00000565: DUP5 00000566: DUP2 00000567: MSTORE 00000568: CALLER 00000569: SWAP1 0000056a: PUSH32 0xd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a 0000058b: SWAP1 0000058c: PUSH1 0x20 0000058e: ADD 0000058f: PUSH1 0x40 00000591: MLOAD 00000592: DUP1 00000593: SWAP2 00000594: SUB 00000595: SWAP1 00000596: LOG2 00000597: POP 00000598: POP 00000599: POP 0000059a: POP 0000059b: JUMP 0000059c: JUMPDEST 0000059d: PUSH2 0x05a4 000005a0: PUSH2 0x0941 000005a3: JUMP 000005a4: JUMPDEST 000005a5: DUP1 000005a6: PUSH2 0x05e7 000005a9: JUMPI 000005aa: PUSH1 0x40 000005ac: MLOAD 000005ad: PUSH3 0x461bcd 000005b1: PUSH1 0xe5 000005b3: SHL 000005b4: DUP2 000005b5: MSTORE 000005b6: PUSH1 0x20 000005b8: PUSH1 0x04 000005ba: DUP3 000005bb: ADD 000005bc: MSTORE 000005bd: PUSH1 0x13 000005bf: PUSH1 0x24 000005c1: DUP3 000005c2: ADD 000005c3: MSTORE 000005c4: PUSH19 0x125b9d985b1a59081b595c9adb19481c9bdbdd 000005d8: PUSH1 0x6a 000005da: SHL 000005db: PUSH1 0x44 000005dd: DUP3 000005de: ADD 000005df: MSTORE 000005e0: PUSH1 0x64 000005e2: ADD 000005e3: PUSH2 0x035b 000005e6: JUMP 000005e7: JUMPDEST 000005e8: PUSH1 0x01 000005ea: DUP2 000005eb: SWAP1 000005ec: SSTORE 000005ed: PUSH1 0x40 000005ef: MLOAD 000005f0: DUP2 000005f1: DUP2 000005f2: MSTORE 000005f3: PUSH32 0x90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea941 00000614: SWAP1 00000615: PUSH1 0x20 00000617: ADD 00000618: PUSH1 0x40 0000061a: MLOAD 0000061b: DUP1 0000061c: SWAP2 0000061d: SUB 0000061e: SWAP1 0000061f: LOG1 00000620: POP 00000621: JUMP 00000622: JUMPDEST 00000623: PUSH1 0x01 00000625: PUSH1 0x01 00000627: PUSH1 0xa0 00000629: SHL 0000062a: SUB 0000062b: DUP5 0000062c: AND 0000062d: PUSH1 0x00 0000062f: SWAP1 00000630: DUP2 00000631: MSTORE 00000632: PUSH1 0x03 00000634: PUSH1 0x20 00000636: MSTORE 00000637: PUSH1 0x40 00000639: DUP2 0000063a: KECCAK256 0000063b: SLOAD 0000063c: PUSH1 0xff 0000063e: AND 0000063f: ISZERO 00000640: PUSH2 0x064b 00000643: JUMPI 00000644: POP 00000645: PUSH1 0x00 00000647: PUSH2 0x06d1 0000064a: JUMP 0000064b: JUMPDEST 0000064c: PUSH1 0x40 0000064e: MLOAD 0000064f: PUSH12 0xffffffffffffffffffffffff 0000065c: NOT 0000065d: PUSH1 0x60 0000065f: DUP8 00000660: SWAP1 00000661: SHL 00000662: AND 00000663: PUSH1 0x20 00000665: DUP3 00000666: ADD 00000667: MSTORE 00000668: PUSH1 0x34 0000066a: DUP2 0000066b: ADD 0000066c: DUP6 0000066d: SWAP1 0000066e: MSTORE 0000066f: PUSH1 0x00 00000671: SWAP1 00000672: PUSH1 0x54 00000674: ADD 00000675: PUSH1 0x40 00000677: MLOAD 00000678: PUSH1 0x20 0000067a: DUP2 0000067b: DUP4 0000067c: SUB 0000067d: SUB 0000067e: DUP2 0000067f: MSTORE 00000680: SWAP1 00000681: PUSH1 0x40 00000683: MSTORE 00000684: DUP1 00000685: MLOAD 00000686: SWAP1 00000687: PUSH1 0x20 00000689: ADD 0000068a: KECCAK256 0000068b: SWAP1 0000068c: POP 0000068d: PUSH2 0x06cd 00000690: DUP5 00000691: DUP5 00000692: DUP1 00000693: DUP1 00000694: PUSH1 0x20 00000696: MUL 00000697: PUSH1 0x20 00000699: ADD 0000069a: PUSH1 0x40 0000069c: MLOAD 0000069d: SWAP1 0000069e: DUP2 0000069f: ADD 000006a0: PUSH1 0x40 000006a2: MSTORE 000006a3: DUP1 000006a4: SWAP4 000006a5: SWAP3 000006a6: SWAP2 000006a7: SWAP1 000006a8: DUP2 000006a9: DUP2 000006aa: MSTORE 000006ab: PUSH1 0x20 000006ad: ADD 000006ae: DUP4 000006af: DUP4 000006b0: PUSH1 0x20 000006b2: MUL 000006b3: DUP1 000006b4: DUP3 000006b5: DUP5 000006b6: CALLDATACOPY 000006b7: PUSH1 0x00 000006b9: SWAP3 000006ba: ADD 000006bb: SWAP2 000006bc: SWAP1 000006bd: SWAP2 000006be: MSTORE 000006bf: POP 000006c0: POP 000006c1: PUSH1 0x01 000006c3: SLOAD 000006c4: SWAP2 000006c5: POP 000006c6: DUP5 000006c7: SWAP1 000006c8: POP 000006c9: PUSH2 0x099b 000006cc: JUMP 000006cd: JUMPDEST 000006ce: SWAP2 000006cf: POP 000006d0: POP 000006d1: JUMPDEST 000006d2: SWAP5 000006d3: SWAP4 000006d4: POP 000006d5: POP 000006d6: POP 000006d7: POP 000006d8: JUMP 000006d9: JUMPDEST 000006da: PUSH2 0x06e1 000006dd: PUSH2 0x0941 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x06eb 000006e5: PUSH1 0x00 000006e7: PUSH2 0x0a08 000006ea: JUMP 000006eb: JUMPDEST 000006ec: JUMP 000006ed: JUMPDEST 000006ee: PUSH2 0x06f5 000006f1: PUSH2 0x0941 000006f4: JUMP 000006f5: JUMPDEST 000006f6: PUSH1 0x00 000006f8: DUP2 000006f9: GT 000006fa: PUSH2 0x0736 000006fd: JUMPI 000006fe: PUSH1 0x40 00000700: MLOAD 00000701: PUSH3 0x461bcd 00000705: PUSH1 0xe5 00000707: SHL 00000708: DUP2 00000709: MSTORE 0000070a: PUSH1 0x20 0000070c: PUSH1 0x04 0000070e: DUP3 0000070f: ADD 00000710: MSTORE 00000711: PUSH1 0x0e 00000713: PUSH1 0x24 00000715: DUP3 00000716: ADD 00000717: MSTORE 00000718: PUSH14 0x125b9d985b1a5908185b5bdd5b9d 00000727: PUSH1 0x92 00000729: SHL 0000072a: PUSH1 0x44 0000072c: DUP3 0000072d: ADD 0000072e: MSTORE 0000072f: PUSH1 0x64 00000731: ADD 00000732: PUSH2 0x035b 00000735: JUMP 00000736: JUMPDEST 00000737: PUSH2 0x075c 0000073a: PUSH2 0x074b 0000073d: PUSH1 0x00 0000073f: SLOAD 00000740: PUSH1 0x01 00000742: PUSH1 0x01 00000744: PUSH1 0xa0 00000746: SHL 00000747: SUB 00000748: AND 00000749: SWAP1 0000074a: JUMP 0000074b: JUMPDEST 0000074c: PUSH1 0x01 0000074e: PUSH1 0x01 00000750: PUSH1 0xa0 00000752: SHL 00000753: SUB 00000754: DUP5 00000755: AND 00000756: SWAP1 00000757: DUP4 00000758: PUSH2 0x09b1 0000075b: JUMP 0000075c: JUMPDEST 0000075d: PUSH1 0x40 0000075f: DUP1 00000760: MLOAD 00000761: PUSH1 0x01 00000763: PUSH1 0x01 00000765: PUSH1 0xa0 00000767: SHL 00000768: SUB 00000769: DUP5 0000076a: AND 0000076b: DUP2 0000076c: MSTORE 0000076d: PUSH1 0x20 0000076f: DUP2 00000770: ADD 00000771: DUP4 00000772: SWAP1 00000773: MSTORE 00000774: PUSH32 0x5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695 00000795: SWAP2 00000796: ADD 00000797: JUMPDEST 00000798: PUSH1 0x40 0000079a: MLOAD 0000079b: DUP1 0000079c: SWAP2 0000079d: SUB 0000079e: SWAP1 0000079f: LOG1 000007a0: POP 000007a1: POP 000007a2: JUMP 000007a3: JUMPDEST 000007a4: PUSH2 0x07ab 000007a7: PUSH2 0x0941 000007aa: JUMP 000007ab: JUMPDEST 000007ac: PUSH1 0x00 000007ae: DUP3 000007af: GT 000007b0: PUSH2 0x07f0 000007b3: JUMPI 000007b4: PUSH1 0x40 000007b6: MLOAD 000007b7: PUSH3 0x461bcd 000007bb: PUSH1 0xe5 000007bd: SHL 000007be: DUP2 000007bf: MSTORE 000007c0: PUSH1 0x20 000007c2: PUSH1 0x04 000007c4: DUP3 000007c5: ADD 000007c6: MSTORE 000007c7: PUSH1 0x12 000007c9: PUSH1 0x24 000007cb: DUP3 000007cc: ADD 000007cd: MSTORE 000007ce: PUSH18 0x496e76616c69642073746172742074696d65 000007e1: PUSH1 0x70 000007e3: SHL 000007e4: PUSH1 0x44 000007e6: DUP3 000007e7: ADD 000007e8: MSTORE 000007e9: PUSH1 0x64 000007eb: ADD 000007ec: PUSH2 0x035b 000007ef: JUMP 000007f0: JUMPDEST 000007f1: DUP1 000007f2: ISZERO 000007f3: DUP1 000007f4: PUSH2 0x07fc 000007f7: JUMPI 000007f8: POP 000007f9: DUP2 000007fa: DUP2 000007fb: GT 000007fc: JUMPDEST 000007fd: PUSH2 0x0852 00000800: JUMPI 00000801: PUSH1 0x40 00000803: MLOAD 00000804: PUSH3 0x461bcd 00000808: PUSH1 0xe5 0000080a: SHL 0000080b: DUP2 0000080c: MSTORE 0000080d: PUSH1 0x20 0000080f: PUSH1 0x04 00000811: DUP3 00000812: ADD 00000813: MSTORE 00000814: PUSH1 0x21 00000816: PUSH1 0x24 00000818: DUP3 00000819: ADD 0000081a: MSTORE 0000081b: PUSH32 0x456e642074696d65206d7573742062652061667465722073746172742074696d 0000083c: PUSH1 0x44 0000083e: DUP3 0000083f: ADD 00000840: MSTORE 00000841: PUSH1 0x65 00000843: PUSH1 0xf8 00000845: SHL 00000846: PUSH1 0x64 00000848: DUP3 00000849: ADD 0000084a: MSTORE 0000084b: PUSH1 0x84 0000084d: ADD 0000084e: PUSH2 0x035b 00000851: JUMP 00000852: JUMPDEST 00000853: PUSH1 0x04 00000855: DUP3 00000856: SWAP1 00000857: SSTORE 00000858: PUSH1 0x05 0000085a: DUP2 0000085b: SWAP1 0000085c: SSTORE 0000085d: PUSH1 0x40 0000085f: DUP1 00000860: MLOAD 00000861: DUP4 00000862: DUP2 00000863: MSTORE 00000864: PUSH1 0x20 00000866: DUP2 00000867: ADD 00000868: DUP4 00000869: SWAP1 0000086a: MSTORE 0000086b: PUSH32 0xb0b24597cd10b18eac3d1526dde0d6eb9326a5668442ee0a383a8aac2271cc55 0000088c: SWAP2 0000088d: ADD 0000088e: PUSH2 0x0797 00000891: JUMP 00000892: JUMPDEST 00000893: PUSH2 0x089a 00000896: PUSH2 0x0941 00000899: JUMP 0000089a: JUMPDEST 0000089b: PUSH1 0x01 0000089d: PUSH1 0x01 0000089f: PUSH1 0xa0 000008a1: SHL 000008a2: SUB 000008a3: DUP2 000008a4: AND 000008a5: PUSH2 0x08ff 000008a8: JUMPI 000008a9: PUSH1 0x40 000008ab: MLOAD 000008ac: PUSH3 0x461bcd 000008b0: PUSH1 0xe5 000008b2: SHL 000008b3: DUP2 000008b4: MSTORE 000008b5: PUSH1 0x20 000008b7: PUSH1 0x04 000008b9: DUP3 000008ba: ADD 000008bb: MSTORE 000008bc: PUSH1 0x26 000008be: PUSH1 0x24 000008c0: DUP3 000008c1: ADD 000008c2: MSTORE 000008c3: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 000008e4: PUSH1 0x44 000008e6: DUP3 000008e7: ADD 000008e8: MSTORE 000008e9: PUSH6 0x646472657373 000008f0: PUSH1 0xd0 000008f2: SHL 000008f3: PUSH1 0x64 000008f5: DUP3 000008f6: ADD 000008f7: MSTORE 000008f8: PUSH1 0x84 000008fa: ADD 000008fb: PUSH2 0x035b 000008fe: JUMP 000008ff: JUMPDEST 00000900: PUSH2 0x0908 00000903: DUP2 00000904: PUSH2 0x0a08 00000907: JUMP 00000908: JUMPDEST 00000909: POP 0000090a: JUMP 0000090b: JUMPDEST 0000090c: PUSH1 0x00 0000090e: PUSH1 0x04 00000910: SLOAD 00000911: TIMESTAMP 00000912: LT 00000913: ISZERO 00000914: PUSH2 0x091d 00000917: JUMPI 00000918: POP 00000919: PUSH1 0x00 0000091b: SWAP1 0000091c: JUMP 0000091d: JUMPDEST 0000091e: PUSH1 0x00 00000920: PUSH1 0x05 00000922: SLOAD 00000923: GT 00000924: DUP1 00000925: ISZERO 00000926: PUSH2 0x0930 00000929: JUMPI 0000092a: POP 0000092b: PUSH1 0x05 0000092d: SLOAD 0000092e: TIMESTAMP 0000092f: GT 00000930: JUMPDEST 00000931: ISZERO 00000932: PUSH2 0x093b 00000935: JUMPI 00000936: POP 00000937: PUSH1 0x00 00000939: SWAP1 0000093a: JUMP 0000093b: JUMPDEST 0000093c: POP 0000093d: PUSH1 0x01 0000093f: SWAP1 00000940: JUMP 00000941: JUMPDEST 00000942: PUSH1 0x00 00000944: SLOAD 00000945: PUSH1 0x01 00000947: PUSH1 0x01 00000949: PUSH1 0xa0 0000094b: SHL 0000094c: SUB 0000094d: AND 0000094e: CALLER 0000094f: EQ 00000950: PUSH2 0x06eb 00000953: JUMPI 00000954: PUSH1 0x40 00000956: MLOAD 00000957: PUSH3 0x461bcd 0000095b: PUSH1 0xe5 0000095d: SHL 0000095e: DUP2 0000095f: MSTORE 00000960: PUSH1 0x20 00000962: PUSH1 0x04 00000964: DUP3 00000965: ADD 00000966: DUP2 00000967: SWAP1 00000968: MSTORE 00000969: PUSH1 0x24 0000096b: DUP3 0000096c: ADD 0000096d: MSTORE 0000096e: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000098f: PUSH1 0x44 00000991: DUP3 00000992: ADD 00000993: MSTORE 00000994: PUSH1 0x64 00000996: ADD 00000997: PUSH2 0x035b 0000099a: JUMP 0000099b: JUMPDEST 0000099c: PUSH1 0x00 0000099e: DUP3 0000099f: PUSH2 0x09a8 000009a2: DUP6 000009a3: DUP5 000009a4: PUSH2 0x0a58 000009a7: JUMP 000009a8: JUMPDEST 000009a9: EQ 000009aa: SWAP5 000009ab: SWAP4 000009ac: POP 000009ad: POP 000009ae: POP 000009af: POP 000009b0: JUMP 000009b1: JUMPDEST 000009b2: PUSH1 0x40 000009b4: DUP1 000009b5: MLOAD 000009b6: PUSH1 0x01 000009b8: PUSH1 0x01 000009ba: PUSH1 0xa0 000009bc: SHL 000009bd: SUB 000009be: DUP5 000009bf: AND 000009c0: PUSH1 0x24 000009c2: DUP3 000009c3: ADD 000009c4: MSTORE 000009c5: PUSH1 0x44 000009c7: DUP1 000009c8: DUP3 000009c9: ADD 000009ca: DUP5 000009cb: SWAP1 000009cc: MSTORE 000009cd: DUP3 000009ce: MLOAD 000009cf: DUP1 000009d0: DUP4 000009d1: SUB 000009d2: SWAP1 000009d3: SWAP2 000009d4: ADD 000009d5: DUP2 000009d6: MSTORE 000009d7: PUSH1 0x64 000009d9: SWAP1 000009da: SWAP2 000009db: ADD 000009dc: SWAP1 000009dd: SWAP2 000009de: MSTORE 000009df: PUSH1 0x20 000009e1: DUP2 000009e2: ADD 000009e3: DUP1 000009e4: MLOAD 000009e5: PUSH1 0x01 000009e7: PUSH1 0x01 000009e9: PUSH1 0xe0 000009eb: SHL 000009ec: SUB 000009ed: AND 000009ee: PUSH4 0xa9059cbb 000009f3: PUSH1 0xe0 000009f5: SHL 000009f6: OR 000009f7: SWAP1 000009f8: MSTORE 000009f9: PUSH2 0x0a03 000009fc: SWAP1 000009fd: DUP5 000009fe: SWAP1 000009ff: PUSH2 0x0aa5 00000a02: JUMP 00000a03: JUMPDEST 00000a04: POP 00000a05: POP 00000a06: POP 00000a07: JUMP 00000a08: JUMPDEST 00000a09: PUSH1 0x00 00000a0b: DUP1 00000a0c: SLOAD 00000a0d: PUSH1 0x01 00000a0f: PUSH1 0x01 00000a11: PUSH1 0xa0 00000a13: SHL 00000a14: SUB 00000a15: DUP4 00000a16: DUP2 00000a17: AND 00000a18: PUSH1 0x01 00000a1a: PUSH1 0x01 00000a1c: PUSH1 0xa0 00000a1e: SHL 00000a1f: SUB 00000a20: NOT 00000a21: DUP4 00000a22: AND 00000a23: DUP2 00000a24: OR 00000a25: DUP5 00000a26: SSTORE 00000a27: PUSH1 0x40 00000a29: MLOAD 00000a2a: SWAP2 00000a2b: SWAP1 00000a2c: SWAP3 00000a2d: AND 00000a2e: SWAP3 00000a2f: DUP4 00000a30: SWAP2 00000a31: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000a52: SWAP2 00000a53: SWAP1 00000a54: LOG3 00000a55: POP 00000a56: POP 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH1 0x00 00000a5b: DUP2 00000a5c: DUP2 00000a5d: JUMPDEST 00000a5e: DUP5 00000a5f: MLOAD 00000a60: DUP2 00000a61: LT 00000a62: ISZERO 00000a63: PUSH2 0x0a9d 00000a66: JUMPI 00000a67: PUSH2 0x0a89 00000a6a: DUP3 00000a6b: DUP7 00000a6c: DUP4 00000a6d: DUP2 00000a6e: MLOAD 00000a6f: DUP2 00000a70: LT 00000a71: PUSH2 0x0a7c 00000a74: JUMPI 00000a75: PUSH2 0x0a7c 00000a78: PUSH2 0x0f98 00000a7b: JUMP 00000a7c: JUMPDEST 00000a7d: PUSH1 0x20 00000a7f: MUL 00000a80: PUSH1 0x20 00000a82: ADD 00000a83: ADD 00000a84: MLOAD 00000a85: PUSH2 0x0b7a 00000a88: JUMP 00000a89: JUMPDEST 00000a8a: SWAP2 00000a8b: POP 00000a8c: DUP1 00000a8d: PUSH2 0x0a95 00000a90: DUP2 00000a91: PUSH2 0x0fae 00000a94: JUMP 00000a95: JUMPDEST 00000a96: SWAP2 00000a97: POP 00000a98: POP 00000a99: PUSH2 0x0a5d 00000a9c: JUMP 00000a9d: JUMPDEST 00000a9e: POP 00000a9f: SWAP4 00000aa0: SWAP3 00000aa1: POP 00000aa2: POP 00000aa3: POP 00000aa4: JUMP 00000aa5: JUMPDEST 00000aa6: PUSH1 0x00 00000aa8: PUSH2 0x0afa 00000aab: DUP3 00000aac: PUSH1 0x40 00000aae: MLOAD 00000aaf: DUP1 00000ab0: PUSH1 0x40 00000ab2: ADD 00000ab3: PUSH1 0x40 00000ab5: MSTORE 00000ab6: DUP1 00000ab7: PUSH1 0x20 00000ab9: DUP2 00000aba: MSTORE 00000abb: PUSH1 0x20 00000abd: ADD 00000abe: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00000adf: DUP2 00000ae0: MSTORE 00000ae1: POP 00000ae2: DUP6 00000ae3: PUSH1 0x01 00000ae5: PUSH1 0x01 00000ae7: PUSH1 0xa0 00000ae9: SHL 00000aea: SUB 00000aeb: AND 00000aec: PUSH2 0x0bac 00000aef: SWAP1 00000af0: SWAP3 00000af1: SWAP2 00000af2: SWAP1 00000af3: PUSH4 0xffffffff 00000af8: AND 00000af9: JUMP 00000afa: JUMPDEST 00000afb: SWAP1 00000afc: POP 00000afd: DUP1 00000afe: MLOAD 00000aff: PUSH1 0x00 00000b01: EQ 00000b02: DUP1 00000b03: PUSH2 0x0b1b 00000b06: JUMPI 00000b07: POP 00000b08: DUP1 00000b09: DUP1 00000b0a: PUSH1 0x20 00000b0c: ADD 00000b0d: SWAP1 00000b0e: MLOAD 00000b0f: DUP2 00000b10: ADD 00000b11: SWAP1 00000b12: PUSH2 0x0b1b 00000b15: SWAP2 00000b16: SWAP1 00000b17: PUSH2 0x0fd5 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: PUSH2 0x0a03 00000b1f: JUMPI 00000b20: PUSH1 0x40 00000b22: MLOAD 00000b23: PUSH3 0x461bcd 00000b27: PUSH1 0xe5 00000b29: SHL 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x20 00000b2e: PUSH1 0x04 00000b30: DUP3 00000b31: ADD 00000b32: MSTORE 00000b33: PUSH1 0x2a 00000b35: PUSH1 0x24 00000b37: DUP3 00000b38: ADD 00000b39: MSTORE 00000b3a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00000b5b: PUSH1 0x44 00000b5d: DUP3 00000b5e: ADD 00000b5f: MSTORE 00000b60: PUSH10 0x1bdd081cdd58d8d95959 00000b6b: PUSH1 0xb2 00000b6d: SHL 00000b6e: PUSH1 0x64 00000b70: DUP3 00000b71: ADD 00000b72: MSTORE 00000b73: PUSH1 0x84 00000b75: ADD 00000b76: PUSH2 0x035b 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: PUSH1 0x00 00000b7d: DUP2 00000b7e: DUP4 00000b7f: LT 00000b80: PUSH2 0x0b96 00000b83: JUMPI 00000b84: PUSH1 0x00 00000b86: DUP3 00000b87: DUP2 00000b88: MSTORE 00000b89: PUSH1 0x20 00000b8b: DUP5 00000b8c: SWAP1 00000b8d: MSTORE 00000b8e: PUSH1 0x40 00000b90: SWAP1 00000b91: KECCAK256 00000b92: PUSH2 0x0ba5 00000b95: JUMP 00000b96: JUMPDEST 00000b97: PUSH1 0x00 00000b99: DUP4 00000b9a: DUP2 00000b9b: MSTORE 00000b9c: PUSH1 0x20 00000b9e: DUP4 00000b9f: SWAP1 00000ba0: MSTORE 00000ba1: PUSH1 0x40 00000ba3: SWAP1 00000ba4: KECCAK256 00000ba5: JUMPDEST 00000ba6: SWAP4 00000ba7: SWAP3 00000ba8: POP 00000ba9: POP 00000baa: POP 00000bab: JUMP 00000bac: JUMPDEST 00000bad: PUSH1 0x60 00000baf: PUSH2 0x06d1 00000bb2: DUP5 00000bb3: DUP5 00000bb4: PUSH1 0x00 00000bb6: DUP6 00000bb7: DUP6 00000bb8: PUSH1 0x00 00000bba: DUP1 00000bbb: DUP7 00000bbc: PUSH1 0x01 00000bbe: PUSH1 0x01 00000bc0: PUSH1 0xa0 00000bc2: SHL 00000bc3: SUB 00000bc4: AND 00000bc5: DUP6 00000bc6: DUP8 00000bc7: PUSH1 0x40 00000bc9: MLOAD 00000bca: PUSH2 0x0bd3 00000bcd: SWAP2 00000bce: SWAP1 00000bcf: PUSH2 0x0ff7 00000bd2: JUMP 00000bd3: JUMPDEST 00000bd4: PUSH1 0x00 00000bd6: PUSH1 0x40 00000bd8: MLOAD 00000bd9: DUP1 00000bda: DUP4 00000bdb: SUB 00000bdc: DUP2 00000bdd: DUP6 00000bde: DUP8 00000bdf: GAS 00000be0: CALL 00000be1: SWAP3 00000be2: POP 00000be3: POP 00000be4: POP 00000be5: RETURNDATASIZE 00000be6: DUP1 00000be7: PUSH1 0x00 00000be9: DUP2 00000bea: EQ 00000beb: PUSH2 0x0c10 00000bee: JUMPI 00000bef: PUSH1 0x40 00000bf1: MLOAD 00000bf2: SWAP2 00000bf3: POP 00000bf4: PUSH1 0x1f 00000bf6: NOT 00000bf7: PUSH1 0x3f 00000bf9: RETURNDATASIZE 00000bfa: ADD 00000bfb: AND 00000bfc: DUP3 00000bfd: ADD 00000bfe: PUSH1 0x40 00000c00: MSTORE 00000c01: RETURNDATASIZE 00000c02: DUP3 00000c03: MSTORE 00000c04: RETURNDATASIZE 00000c05: PUSH1 0x00 00000c07: PUSH1 0x20 00000c09: DUP5 00000c0a: ADD 00000c0b: RETURNDATACOPY 00000c0c: PUSH2 0x0c15 00000c0f: JUMP 00000c10: JUMPDEST 00000c11: PUSH1 0x60 00000c13: SWAP2 00000c14: POP 00000c15: JUMPDEST 00000c16: POP 00000c17: SWAP2 00000c18: POP 00000c19: SWAP2 00000c1a: POP 00000c1b: PUSH2 0x0c26 00000c1e: DUP8 00000c1f: DUP4 00000c20: DUP4 00000c21: DUP8 00000c22: PUSH2 0x0c31 00000c25: JUMP 00000c26: JUMPDEST 00000c27: SWAP8 00000c28: SWAP7 00000c29: POP 00000c2a: POP 00000c2b: POP 00000c2c: POP 00000c2d: POP 00000c2e: POP 00000c2f: POP 00000c30: JUMP 00000c31: JUMPDEST 00000c32: PUSH1 0x60 00000c34: DUP4 00000c35: ISZERO 00000c36: PUSH2 0x0ca0 00000c39: JUMPI 00000c3a: DUP3 00000c3b: MLOAD 00000c3c: PUSH1 0x00 00000c3e: SUB 00000c3f: PUSH2 0x0c99 00000c42: JUMPI 00000c43: PUSH1 0x01 00000c45: PUSH1 0x01 00000c47: PUSH1 0xa0 00000c49: SHL 00000c4a: SUB 00000c4b: DUP6 00000c4c: AND 00000c4d: EXTCODESIZE 00000c4e: PUSH2 0x0c99 00000c51: JUMPI 00000c52: PUSH1 0x40 00000c54: MLOAD 00000c55: PUSH3 0x461bcd 00000c59: PUSH1 0xe5 00000c5b: SHL 00000c5c: DUP2 00000c5d: MSTORE 00000c5e: PUSH1 0x20 00000c60: PUSH1 0x04 00000c62: DUP3 00000c63: ADD 00000c64: MSTORE 00000c65: PUSH1 0x1d 00000c67: PUSH1 0x24 00000c69: DUP3 00000c6a: ADD 00000c6b: MSTORE 00000c6c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00000c8d: PUSH1 0x44 00000c8f: DUP3 00000c90: ADD 00000c91: MSTORE 00000c92: PUSH1 0x64 00000c94: ADD 00000c95: PUSH2 0x035b 00000c98: JUMP 00000c99: JUMPDEST 00000c9a: POP 00000c9b: DUP2 00000c9c: PUSH2 0x06d1 00000c9f: JUMP 00000ca0: JUMPDEST 00000ca1: PUSH2 0x06d1 00000ca4: DUP4 00000ca5: DUP4 00000ca6: DUP2 00000ca7: MLOAD 00000ca8: ISZERO 00000ca9: PUSH2 0x0cb5 00000cac: JUMPI 00000cad: DUP2 00000cae: MLOAD 00000caf: DUP1 00000cb0: DUP4 00000cb1: PUSH1 0x20 00000cb3: ADD 00000cb4: REVERT 00000cb5: JUMPDEST 00000cb6: DUP1 00000cb7: PUSH1 0x40 00000cb9: MLOAD 00000cba: PUSH3 0x461bcd 00000cbe: PUSH1 0xe5 00000cc0: SHL 00000cc1: DUP2 00000cc2: MSTORE 00000cc3: PUSH1 0x04 00000cc5: ADD 00000cc6: PUSH2 0x035b 00000cc9: SWAP2 00000cca: SWAP1 00000ccb: PUSH2 0x0e13 00000cce: JUMP 00000ccf: JUMPDEST 00000cd0: DUP1 00000cd1: CALLDATALOAD 00000cd2: PUSH1 0x01 00000cd4: PUSH1 0x01 00000cd6: PUSH1 0xa0 00000cd8: SHL 00000cd9: SUB 00000cda: DUP2 00000cdb: AND 00000cdc: DUP2 00000cdd: EQ 00000cde: PUSH2 0x0ce6 00000ce1: JUMPI 00000ce2: PUSH1 0x00 00000ce4: DUP1 00000ce5: REVERT 00000ce6: JUMPDEST 00000ce7: SWAP2 00000ce8: SWAP1 00000ce9: POP 00000cea: JUMP 00000ceb: JUMPDEST 00000cec: PUSH4 0x4e487b71 00000cf1: PUSH1 0xe0 00000cf3: SHL 00000cf4: PUSH1 0x00 00000cf6: MSTORE 00000cf7: PUSH1 0x41 00000cf9: PUSH1 0x04 00000cfb: MSTORE 00000cfc: PUSH1 0x24 00000cfe: PUSH1 0x00 00000d00: REVERT 00000d01: JUMPDEST 00000d02: PUSH1 0x00 00000d04: DUP1 00000d05: PUSH1 0x40 00000d07: DUP4 00000d08: DUP6 00000d09: SUB 00000d0a: SLT 00000d0b: ISZERO 00000d0c: PUSH2 0x0d14 00000d0f: JUMPI 00000d10: PUSH1 0x00 00000d12: DUP1 00000d13: REVERT 00000d14: JUMPDEST 00000d15: PUSH2 0x0d1d 00000d18: DUP4 00000d19: PUSH2 0x0ccf 00000d1c: JUMP 00000d1d: JUMPDEST 00000d1e: SWAP2 00000d1f: POP 00000d20: PUSH1 0x20 00000d22: DUP4 00000d23: ADD 00000d24: CALLDATALOAD 00000d25: PUSH8 0xffffffffffffffff 00000d2e: DUP1 00000d2f: DUP3 00000d30: GT 00000d31: ISZERO 00000d32: PUSH2 0x0d3a 00000d35: JUMPI 00000d36: PUSH1 0x00 00000d38: DUP1 00000d39: REVERT 00000d3a: JUMPDEST 00000d3b: DUP2 00000d3c: DUP6 00000d3d: ADD 00000d3e: SWAP2 00000d3f: POP 00000d40: DUP6 00000d41: PUSH1 0x1f 00000d43: DUP4 00000d44: ADD 00000d45: SLT 00000d46: PUSH2 0x0d4e 00000d49: JUMPI 00000d4a: PUSH1 0x00 00000d4c: DUP1 00000d4d: REVERT 00000d4e: JUMPDEST 00000d4f: DUP2 00000d50: CALLDATALOAD 00000d51: DUP2 00000d52: DUP2 00000d53: GT 00000d54: ISZERO 00000d55: PUSH2 0x0d60 00000d58: JUMPI 00000d59: PUSH2 0x0d60 00000d5c: PUSH2 0x0ceb 00000d5f: JUMP 00000d60: JUMPDEST 00000d61: PUSH1 0x40 00000d63: MLOAD 00000d64: PUSH1 0x1f 00000d66: DUP3 00000d67: ADD 00000d68: PUSH1 0x1f 00000d6a: NOT 00000d6b: SWAP1 00000d6c: DUP2 00000d6d: AND 00000d6e: PUSH1 0x3f 00000d70: ADD 00000d71: AND 00000d72: DUP2 00000d73: ADD 00000d74: SWAP1 00000d75: DUP4 00000d76: DUP3 00000d77: GT 00000d78: DUP2 00000d79: DUP4 00000d7a: LT 00000d7b: OR 00000d7c: ISZERO 00000d7d: PUSH2 0x0d88 00000d80: JUMPI 00000d81: PUSH2 0x0d88 00000d84: PUSH2 0x0ceb 00000d87: JUMP 00000d88: JUMPDEST 00000d89: DUP2 00000d8a: PUSH1 0x40 00000d8c: MSTORE 00000d8d: DUP3 00000d8e: DUP2 00000d8f: MSTORE 00000d90: DUP9 00000d91: PUSH1 0x20 00000d93: DUP5 00000d94: DUP8 00000d95: ADD 00000d96: ADD 00000d97: GT 00000d98: ISZERO 00000d99: PUSH2 0x0da1 00000d9c: JUMPI 00000d9d: PUSH1 0x00 00000d9f: DUP1 00000da0: REVERT 00000da1: JUMPDEST 00000da2: DUP3 00000da3: PUSH1 0x20 00000da5: DUP7 00000da6: ADD 00000da7: PUSH1 0x20 00000da9: DUP4 00000daa: ADD 00000dab: CALLDATACOPY 00000dac: PUSH1 0x00 00000dae: PUSH1 0x20 00000db0: DUP5 00000db1: DUP4 00000db2: ADD 00000db3: ADD 00000db4: MSTORE 00000db5: DUP1 00000db6: SWAP6 00000db7: POP 00000db8: POP 00000db9: POP 00000dba: POP 00000dbb: POP 00000dbc: POP 00000dbd: SWAP3 00000dbe: POP 00000dbf: SWAP3 00000dc0: SWAP1 00000dc1: POP 00000dc2: JUMP 00000dc3: JUMPDEST 00000dc4: PUSH1 0x00 00000dc6: JUMPDEST 00000dc7: DUP4 00000dc8: DUP2 00000dc9: LT 00000dca: ISZERO 00000dcb: PUSH2 0x0dde 00000dce: JUMPI 00000dcf: DUP2 00000dd0: DUP2 00000dd1: ADD 00000dd2: MLOAD 00000dd3: DUP4 00000dd4: DUP3 00000dd5: ADD 00000dd6: MSTORE 00000dd7: PUSH1 0x20 00000dd9: ADD 00000dda: PUSH2 0x0dc6 00000ddd: JUMP 00000dde: JUMPDEST 00000ddf: POP 00000de0: POP 00000de1: PUSH1 0x00 00000de3: SWAP2 00000de4: ADD 00000de5: MSTORE 00000de6: JUMP 00000de7: JUMPDEST 00000de8: PUSH1 0x00 00000dea: DUP2 00000deb: MLOAD 00000dec: DUP1 00000ded: DUP5 00000dee: MSTORE 00000def: PUSH2 0x0dff 00000df2: DUP2 00000df3: PUSH1 0x20 00000df5: DUP7 00000df6: ADD 00000df7: PUSH1 0x20 00000df9: DUP7 00000dfa: ADD 00000dfb: PUSH2 0x0dc3 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: PUSH1 0x1f 00000e02: ADD 00000e03: PUSH1 0x1f 00000e05: NOT 00000e06: AND 00000e07: SWAP3 00000e08: SWAP1 00000e09: SWAP3 00000e0a: ADD 00000e0b: PUSH1 0x20 00000e0d: ADD 00000e0e: SWAP3 00000e0f: SWAP2 00000e10: POP 00000e11: POP 00000e12: JUMP 00000e13: JUMPDEST 00000e14: PUSH1 0x20 00000e16: DUP2 00000e17: MSTORE 00000e18: PUSH1 0x00 00000e1a: PUSH2 0x0ba5 00000e1d: PUSH1 0x20 00000e1f: DUP4 00000e20: ADD 00000e21: DUP5 00000e22: PUSH2 0x0de7 00000e25: JUMP 00000e26: JUMPDEST 00000e27: PUSH1 0x00 00000e29: DUP1 00000e2a: DUP4 00000e2b: PUSH1 0x1f 00000e2d: DUP5 00000e2e: ADD 00000e2f: SLT 00000e30: PUSH2 0x0e38 00000e33: JUMPI 00000e34: PUSH1 0x00 00000e36: DUP1 00000e37: REVERT 00000e38: JUMPDEST 00000e39: POP 00000e3a: DUP2 00000e3b: CALLDATALOAD 00000e3c: PUSH8 0xffffffffffffffff 00000e45: DUP2 00000e46: GT 00000e47: ISZERO 00000e48: PUSH2 0x0e50 00000e4b: JUMPI 00000e4c: PUSH1 0x00 00000e4e: DUP1 00000e4f: REVERT 00000e50: JUMPDEST 00000e51: PUSH1 0x20 00000e53: DUP4 00000e54: ADD 00000e55: SWAP2 00000e56: POP 00000e57: DUP4 00000e58: PUSH1 0x20 00000e5a: DUP3 00000e5b: PUSH1 0x05 00000e5d: SHL 00000e5e: DUP6 00000e5f: ADD 00000e60: ADD 00000e61: GT 00000e62: ISZERO 00000e63: PUSH2 0x0e6b 00000e66: JUMPI 00000e67: PUSH1 0x00 00000e69: DUP1 00000e6a: REVERT 00000e6b: JUMPDEST 00000e6c: SWAP3 00000e6d: POP 00000e6e: SWAP3 00000e6f: SWAP1 00000e70: POP 00000e71: JUMP 00000e72: JUMPDEST 00000e73: PUSH1 0x00 00000e75: DUP1 00000e76: PUSH1 0x00 00000e78: PUSH1 0x40 00000e7a: DUP5 00000e7b: DUP7 00000e7c: SUB 00000e7d: SLT 00000e7e: ISZERO 00000e7f: PUSH2 0x0e87 00000e82: JUMPI 00000e83: PUSH1 0x00 00000e85: DUP1 00000e86: REVERT 00000e87: JUMPDEST 00000e88: DUP4 00000e89: CALLDATALOAD 00000e8a: SWAP3 00000e8b: POP 00000e8c: PUSH1 0x20 00000e8e: DUP5 00000e8f: ADD 00000e90: CALLDATALOAD 00000e91: PUSH8 0xffffffffffffffff 00000e9a: DUP2 00000e9b: GT 00000e9c: ISZERO 00000e9d: PUSH2 0x0ea5 00000ea0: JUMPI 00000ea1: PUSH1 0x00 00000ea3: DUP1 00000ea4: REVERT 00000ea5: JUMPDEST 00000ea6: PUSH2 0x0eb1 00000ea9: DUP7 00000eaa: DUP3 00000eab: DUP8 00000eac: ADD 00000ead: PUSH2 0x0e26 00000eb0: JUMP 00000eb1: JUMPDEST 00000eb2: SWAP5 00000eb3: SWAP8 00000eb4: SWAP1 00000eb5: SWAP7 00000eb6: POP 00000eb7: SWAP4 00000eb8: SWAP5 00000eb9: POP 00000eba: POP 00000ebb: POP 00000ebc: POP 00000ebd: JUMP 00000ebe: JUMPDEST 00000ebf: PUSH1 0x00 00000ec1: PUSH1 0x20 00000ec3: DUP3 00000ec4: DUP5 00000ec5: SUB 00000ec6: SLT 00000ec7: ISZERO 00000ec8: PUSH2 0x0ed0 00000ecb: JUMPI 00000ecc: PUSH1 0x00 00000ece: DUP1 00000ecf: REVERT 00000ed0: JUMPDEST 00000ed1: POP 00000ed2: CALLDATALOAD 00000ed3: SWAP2 00000ed4: SWAP1 00000ed5: POP 00000ed6: JUMP 00000ed7: JUMPDEST 00000ed8: PUSH1 0x00 00000eda: DUP1 00000edb: PUSH1 0x00 00000edd: DUP1 00000ede: PUSH1 0x60 00000ee0: DUP6 00000ee1: DUP8 00000ee2: SUB 00000ee3: SLT 00000ee4: ISZERO 00000ee5: PUSH2 0x0eed 00000ee8: JUMPI 00000ee9: PUSH1 0x00 00000eeb: DUP1 00000eec: REVERT 00000eed: JUMPDEST 00000eee: PUSH2 0x0ef6 00000ef1: DUP6 00000ef2: PUSH2 0x0ccf 00000ef5: JUMP 00000ef6: JUMPDEST 00000ef7: SWAP4 00000ef8: POP 00000ef9: PUSH1 0x20 00000efb: DUP6 00000efc: ADD 00000efd: CALLDATALOAD 00000efe: SWAP3 00000eff: POP 00000f00: PUSH1 0x40 00000f02: DUP6 00000f03: ADD 00000f04: CALLDATALOAD 00000f05: PUSH8 0xffffffffffffffff 00000f0e: DUP2 00000f0f: GT 00000f10: ISZERO 00000f11: PUSH2 0x0f19 00000f14: JUMPI 00000f15: PUSH1 0x00 00000f17: DUP1 00000f18: REVERT 00000f19: JUMPDEST 00000f1a: PUSH2 0x0f25 00000f1d: DUP8 00000f1e: DUP3 00000f1f: DUP9 00000f20: ADD 00000f21: PUSH2 0x0e26 00000f24: JUMP 00000f25: JUMPDEST 00000f26: SWAP6 00000f27: SWAP9 00000f28: SWAP5 00000f29: SWAP8 00000f2a: POP 00000f2b: SWAP6 00000f2c: POP 00000f2d: POP 00000f2e: POP 00000f2f: POP 00000f30: JUMP 00000f31: JUMPDEST 00000f32: PUSH1 0x00 00000f34: DUP1 00000f35: PUSH1 0x40 00000f37: DUP4 00000f38: DUP6 00000f39: SUB 00000f3a: SLT 00000f3b: ISZERO 00000f3c: PUSH2 0x0f44 00000f3f: JUMPI 00000f40: PUSH1 0x00 00000f42: DUP1 00000f43: REVERT 00000f44: JUMPDEST 00000f45: PUSH2 0x0f4d 00000f48: DUP4 00000f49: PUSH2 0x0ccf 00000f4c: JUMP 00000f4d: JUMPDEST 00000f4e: SWAP5 00000f4f: PUSH1 0x20 00000f51: SWAP4 00000f52: SWAP1 00000f53: SWAP4 00000f54: ADD 00000f55: CALLDATALOAD 00000f56: SWAP4 00000f57: POP 00000f58: POP 00000f59: POP 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: PUSH1 0x00 00000f5e: DUP1 00000f5f: PUSH1 0x40 00000f61: DUP4 00000f62: DUP6 00000f63: SUB 00000f64: SLT 00000f65: ISZERO 00000f66: PUSH2 0x0f6e 00000f69: JUMPI 00000f6a: PUSH1 0x00 00000f6c: DUP1 00000f6d: REVERT 00000f6e: JUMPDEST 00000f6f: POP 00000f70: POP 00000f71: DUP1 00000f72: CALLDATALOAD 00000f73: SWAP3 00000f74: PUSH1 0x20 00000f76: SWAP1 00000f77: SWAP2 00000f78: ADD 00000f79: CALLDATALOAD 00000f7a: SWAP2 00000f7b: POP 00000f7c: JUMP 00000f7d: JUMPDEST 00000f7e: PUSH1 0x00 00000f80: PUSH1 0x20 00000f82: DUP3 00000f83: DUP5 00000f84: SUB 00000f85: SLT 00000f86: ISZERO 00000f87: PUSH2 0x0f8f 00000f8a: JUMPI 00000f8b: PUSH1 0x00 00000f8d: DUP1 00000f8e: REVERT 00000f8f: JUMPDEST 00000f90: PUSH2 0x0ba5 00000f93: DUP3 00000f94: PUSH2 0x0ccf 00000f97: JUMP 00000f98: JUMPDEST 00000f99: PUSH4 0x4e487b71 00000f9e: PUSH1 0xe0 00000fa0: SHL 00000fa1: PUSH1 0x00 00000fa3: MSTORE 00000fa4: PUSH1 0x32 00000fa6: PUSH1 0x04 00000fa8: MSTORE 00000fa9: PUSH1 0x24 00000fab: PUSH1 0x00 00000fad: REVERT 00000fae: JUMPDEST 00000faf: PUSH1 0x00 00000fb1: PUSH1 0x01 00000fb3: DUP3 00000fb4: ADD 00000fb5: PUSH2 0x0fce 00000fb8: JUMPI 00000fb9: PUSH4 0x4e487b71 00000fbe: PUSH1 0xe0 00000fc0: SHL 00000fc1: PUSH1 0x00 00000fc3: MSTORE 00000fc4: PUSH1 0x11 00000fc6: PUSH1 0x04 00000fc8: MSTORE 00000fc9: PUSH1 0x24 00000fcb: PUSH1 0x00 00000fcd: REVERT 00000fce: JUMPDEST 00000fcf: POP 00000fd0: PUSH1 0x01 00000fd2: ADD 00000fd3: SWAP1 00000fd4: JUMP 00000fd5: JUMPDEST 00000fd6: PUSH1 0x00 00000fd8: PUSH1 0x20 00000fda: DUP3 00000fdb: DUP5 00000fdc: SUB 00000fdd: SLT 00000fde: ISZERO 00000fdf: PUSH2 0x0fe7 00000fe2: JUMPI 00000fe3: PUSH1 0x00 00000fe5: DUP1 00000fe6: REVERT 00000fe7: JUMPDEST 00000fe8: DUP2 00000fe9: MLOAD 00000fea: DUP1 00000feb: ISZERO 00000fec: ISZERO 00000fed: DUP2 00000fee: EQ 00000fef: PUSH2 0x0ba5 00000ff2: JUMPI 00000ff3: PUSH1 0x00 00000ff5: DUP1 00000ff6: REVERT 00000ff7: JUMPDEST 00000ff8: PUSH1 0x00 00000ffa: DUP3 00000ffb: MLOAD 00000ffc: PUSH2 0x1009 00000fff: DUP2 00001000: DUP5 00001001: PUSH1 0x20 00001003: DUP8 00001004: ADD 00001005: PUSH2 0x0dc3 00001008: JUMP 00001009: JUMPDEST 0000100a: SWAP2 0000100b: SWAP1 0000100c: SWAP2 0000100d: ADD 0000100e: SWAP3 0000100f: SWAP2 00001010: POP 00001011: POP 00001012: JUMP 00001013: INVALID 00001014: LOG2 00001015: PUSH5 0x6970667358 0000101b: UNKNOWN(0x22) 0000101c: SLT 0000101d: KECCAK256 0000101e: GASPRICE 0000101f: UNKNOWN(0xDA) 00001020: UNKNOWN(0xDA) 00001021: BALANCE 00001022: UNKNOWN(0xFC) 00001023: SGT 00001024: SHL 00001025: RETURNDATACOPY 00001026: SGT 00001027: UNKNOWN(0xF9) 00001028: SWAP3 00001029: UNKNOWN(0xCC) 0000102a: UNKNOWN(0xC6) 0000102b: UNKNOWN(0xE8) 0000102c: PUSH14 0x264cfbf00eb51fa312a7148a2ff8 0000103b: GAS 0000103c: MUL 0000103d: UNKNOWN(0x4C) 0000103e: PUSH5 0x736f6c6343 00001044: STOP 00001045: ADDMOD 00001046: SGT 00001047: STOP 00001048: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x6701153e323ecb7128eeb38a05a57d61c47e60af62e0fdac7d32a303ab4cac7e
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x6701153e323ecb7128eeb38a05a57d61c47e60af62e0fdac7d32a303ab4cac7e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe2cc8d03",
"selector": "0xe2cc8d03",
"calldata_variants": [
"0xe2cc8d03",
"0xe2cc8d030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf502e077",
"selector": "0xf502e077",
"calldata_variants": [
"0xf502e077",
"0xf502e0770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da859b0",
"selector": "0x8da859b0",
"calldata_variants": [
"0x8da859b0",
"0x8da859b00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95ccea67",
"selector": "0x95ccea67",
"calldata_variants": [
"0x95ccea67",
"0x95ccea670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbd66f7fb",
"selector": "0xbd66f7fb",
"calldata_variants": [
"0xbd66f7fb",
"0xbd66f7fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc884ef83",
"selector": "0xc884ef83",
"calldata_variants": [
"0xc884ef83",
"0xc884ef830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 884,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xf7310c9cffff6ed48f7b880eb75359d5d7c86c3115c204c5a9b74526c385756f
call_targets:
0x63a9fd263688bb3b7c79305cdd5d91fb064d7865
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf7310c9cffff6ed48f7b880eb75359d5d7c86c3115c204c5a9b74526c385756f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x63a9fd263688bb3b7c79305cdd5d91fb064d7865"
],
"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": "0xe2cc8d03",
"selector": "0xe2cc8d03",
"calldata_variants": [
"0xe2cc8d03",
"0xe2cc8d030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf502e077",
"selector": "0xf502e077",
"calldata_variants": [
"0xf502e077",
"0xf502e0770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da859b0",
"selector": "0x8da859b0",
"calldata_variants": [
"0x8da859b0",
"0x8da859b00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95ccea67",
"selector": "0x95ccea67",
"calldata_variants": [
"0x95ccea67",
"0x95ccea670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbd66f7fb",
"selector": "0xbd66f7fb",
"calldata_variants": [
"0xbd66f7fb",
"0xbd66f7fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc884ef83",
"selector": "0xc884ef83",
"calldata_variants": [
"0xc884ef83",
"0xc884ef830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3040,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xf7310c9cffff6ed48f7b880eb75359d5d7c86c3115c204c5a9b74526c385756f
call_targets:
0x63a9fd263688bb3b7c79305cdd5d91fb064d7865
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf7310c9cffff6ed48f7b880eb75359d5d7c86c3115c204c5a9b74526c385756f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x63a9fd263688bb3b7c79305cdd5d91fb064d7865"
],
"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": "0xe2cc8d03",
"selector": "0xe2cc8d03",
"calldata_variants": [
"0xe2cc8d03",
"0xe2cc8d030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf502e077",
"selector": "0xf502e077",
"calldata_variants": [
"0xf502e077",
"0xf502e0770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da859b0",
"selector": "0x8da859b0",
"calldata_variants": [
"0x8da859b0",
"0x8da859b00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x95ccea67",
"selector": "0x95ccea67",
"calldata_variants": [
"0x95ccea67",
"0x95ccea670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbd66f7fb",
"selector": "0xbd66f7fb",
"calldata_variants": [
"0xbd66f7fb",
"0xbd66f7fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc884ef83",
"selector": "0xc884ef83",
"calldata_variants": [
"0xc884ef83",
"0xc884ef830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3040,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|