9216cce2-3684-403a-9c4a-a85e9d977119
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 |
|---|---|---|---|---|
| 30324 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74128 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 74129 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 74130 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 74131 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 74132 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 74133 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:519928] OpenAI Codex v0.77.0 (research preview)
[codex:519928] --------
[codex:519928] workdir: /tmp/codex-multi-0ec8mx8a
[codex:519928] model: gpt-5.2-codex
[codex:519928] provider: openai
[codex:519928] approval: never
[codex:519928] sandbox: read-only
[codex:519928] reasoning effort: xhigh
[codex:519928] reasoning summaries: auto
[codex:519928] session id: 019b65a4-f207-75f1-8b51-37ee18897ab5
[codex:519928] --------
[codex:519928] user
[codex:519928] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:519928] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:519928] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:519928]
[codex:519928] Scope rules:
[codex:519928] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:519928] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:519928]
[codex:519928] Output MUST be valid JSON matching the provided schema.
[codex:519928] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:519928] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:519928]
[codex:519928] Output constraints (IMPORTANT):
[codex:519928] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:519928] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:519928] mcp startup: no servers
[codex:519928]
[codex:519928] thinking
[codex:519928] **Preparing to read instructions**
[codex:519928] exec
[codex:519928] /bin/bash -lc ls in /tmp/codex-multi-0ec8mx8a succeeded in 5ms:
[codex:519928] AUDIT_BUNDLE.txt
[codex:519928] codex-output-schema.json
[codex:519928] contracts
[codex:519928]
[codex:519928] thinking
[codex:519928] **Reading AUDIT_BUNDLE.txt**
[codex:519928] exec
[codex:519928] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ec8mx8a succeeded in 5ms:
[codex:519928] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:519928]
[codex:519928] ================================================================================
[codex:519928] FILE: contracts/Users/haythem96/Projects/Opyn/GammaProtocol/contracts/MarginPool.sol
[codex:519928] ================================================================================
[codex:519928] /**
[codex:519928] * SPDX-License-Identifier: UNLICENSED
[codex:519928] */
[codex:519928] pragma solidity 0.6.10;
[codex:519928]
[codex:519928] import {ERC20Interface} from "./interfaces/ERC20Interface.sol";
[codex:519928] import {AddressBookInterface} from "./interfaces/AddressBookInterface.sol";
[codex:519928] import {SafeMath} from "./packages/oz/SafeMath.sol";
[codex:519928] import {SafeERC20} from "./packages/oz/SafeERC20.sol";
[codex:519928] import {Ownable} from "./packages/oz/Ownable.sol";
[codex:519928]
[codex:519928] /**
[codex:519928] * @author Opyn Team
[codex:519928] * @title MarginPool
[codex:519928] * @notice Contract that holds all protocol funds
[codex:519928]
[codex:519928] thinking
[codex:519928] **Evaluating MarginPool reentrancy and accounting risks**
[codex:519928]
[codex:519928] I'm carefully examining MarginPool's logic for reentrancy vulnerabilities, especially around token transfers and internal balance updates. The main concern is fee-on-transfer or rebasing tokens causing accounting mismatches and potential denial-of-service scenarios, but no direct exploits appear. Access control seems strict, and reliance on AddressBook for controller address is a system design choice rather than a bug. Overall, I find no exploitable issues and plan to output a clean JSON indicating no findings.
[codex:519928] codex
[codex:519928] {"no_findings":true,"summary":"Reviewed `MarginPool` and interfaces in `AUDIT_BUNDLE.txt` for the requested classes of issues. No exploitable vulnerabilities identified in scope.","findings":[]}
[codex:519928] tokens used
[codex:519928] 13,787
[codex:519928] {"no_findings":true,"summary":"Reviewed `MarginPool` and interfaces in `AUDIT_BUNDLE.txt` for the requested classes of issues. No exploitable vulnerabilities identified in scope.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T15:48:39.596849+00:00",
"returncode": 0
},
"summary": "Reviewed `MarginPool` and interfaces in `AUDIT_BUNDLE.txt` for the requested classes of issues. No exploitable vulnerabilities identified in scope.",
"raw_final": {
"summary": "Reviewed `MarginPool` and interfaces in `AUDIT_BUNDLE.txt` for the requested classes of issues. No exploitable vulnerabilities identified in scope.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x00b4 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0xd811fcf0 00000026: GT 00000027: PUSH2 0x0071 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xd811fcf0 00000031: EQ 00000032: PUSH2 0x049f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdd2c99f7 0000003c: EQ 0000003d: PUSH2 0x04a7 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xe2ed781c 00000047: EQ 00000048: PUSH2 0x04dd 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf2fde38b 00000052: EQ 00000053: PUSH2 0x0503 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf5887cdd 0000005d: EQ 0000005e: PUSH2 0x0529 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfa93b2a5 00000068: EQ 00000069: PUSH2 0x0531 0000006c: JUMPI 0000006d: PUSH2 0x00b4 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0x4979cd14 00000078: EQ 00000079: PUSH2 0x00b9 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0x715018a6 00000083: EQ 00000084: PUSH2 0x0260 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0x86a19c5e 0000008e: EQ 0000008f: PUSH2 0x0268 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0x8da5cb5b 00000099: EQ 0000009a: PUSH2 0x040d 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xbaf46ba6 000000a4: EQ 000000a5: PUSH2 0x0431 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xc595b007 000000af: EQ 000000b0: PUSH2 0x0467 000000b3: JUMPI 000000b4: JUMPDEST 000000b5: PUSH1 0x00 000000b7: DUP1 000000b8: REVERT 000000b9: JUMPDEST 000000ba: PUSH2 0x025e 000000bd: PUSH1 0x04 000000bf: DUP1 000000c0: CALLDATASIZE 000000c1: SUB 000000c2: PUSH1 0x60 000000c4: DUP2 000000c5: LT 000000c6: ISZERO 000000c7: PUSH2 0x00cf 000000ca: JUMPI 000000cb: PUSH1 0x00 000000cd: DUP1 000000ce: REVERT 000000cf: JUMPDEST 000000d0: DUP2 000000d1: ADD 000000d2: SWAP1 000000d3: PUSH1 0x20 000000d5: DUP2 000000d6: ADD 000000d7: DUP2 000000d8: CALLDATALOAD 000000d9: PUSH1 0x01 000000db: PUSH1 0x20 000000dd: SHL 000000de: DUP2 000000df: GT 000000e0: ISZERO 000000e1: PUSH2 0x00e9 000000e4: JUMPI 000000e5: PUSH1 0x00 000000e7: DUP1 000000e8: REVERT 000000e9: JUMPDEST 000000ea: DUP3 000000eb: ADD 000000ec: DUP4 000000ed: PUSH1 0x20 000000ef: DUP3 000000f0: ADD 000000f1: GT 000000f2: ISZERO 000000f3: PUSH2 0x00fb 000000f6: JUMPI 000000f7: PUSH1 0x00 000000f9: DUP1 000000fa: REVERT 000000fb: JUMPDEST 000000fc: DUP1 000000fd: CALLDATALOAD 000000fe: SWAP1 000000ff: PUSH1 0x20 00000101: ADD 00000102: SWAP2 00000103: DUP5 00000104: PUSH1 0x20 00000106: DUP4 00000107: MUL 00000108: DUP5 00000109: ADD 0000010a: GT 0000010b: PUSH1 0x01 0000010d: PUSH1 0x20 0000010f: SHL 00000110: DUP4 00000111: GT 00000112: OR 00000113: ISZERO 00000114: PUSH2 0x011c 00000117: JUMPI 00000118: PUSH1 0x00 0000011a: DUP1 0000011b: REVERT 0000011c: JUMPDEST 0000011d: SWAP2 0000011e: SWAP1 0000011f: DUP1 00000120: DUP1 00000121: PUSH1 0x20 00000123: MUL 00000124: PUSH1 0x20 00000126: ADD 00000127: PUSH1 0x40 00000129: MLOAD 0000012a: SWAP1 0000012b: DUP2 0000012c: ADD 0000012d: PUSH1 0x40 0000012f: MSTORE 00000130: DUP1 00000131: SWAP4 00000132: SWAP3 00000133: SWAP2 00000134: SWAP1 00000135: DUP2 00000136: DUP2 00000137: MSTORE 00000138: PUSH1 0x20 0000013a: ADD 0000013b: DUP4 0000013c: DUP4 0000013d: PUSH1 0x20 0000013f: MUL 00000140: DUP1 00000141: DUP3 00000142: DUP5 00000143: CALLDATACOPY 00000144: PUSH1 0x00 00000146: SWAP3 00000147: ADD 00000148: SWAP2 00000149: SWAP1 0000014a: SWAP2 0000014b: MSTORE 0000014c: POP 0000014d: SWAP3 0000014e: SWAP6 0000014f: SWAP5 00000150: SWAP4 00000151: PUSH1 0x20 00000153: DUP2 00000154: ADD 00000155: SWAP4 00000156: POP 00000157: CALLDATALOAD 00000158: SWAP2 00000159: POP 0000015a: POP 0000015b: PUSH1 0x01 0000015d: PUSH1 0x20 0000015f: SHL 00000160: DUP2 00000161: GT 00000162: ISZERO 00000163: PUSH2 0x016b 00000166: JUMPI 00000167: PUSH1 0x00 00000169: DUP1 0000016a: REVERT 0000016b: JUMPDEST 0000016c: DUP3 0000016d: ADD 0000016e: DUP4 0000016f: PUSH1 0x20 00000171: DUP3 00000172: ADD 00000173: GT 00000174: ISZERO 00000175: PUSH2 0x017d 00000178: JUMPI 00000179: PUSH1 0x00 0000017b: DUP1 0000017c: REVERT 0000017d: JUMPDEST 0000017e: DUP1 0000017f: CALLDATALOAD 00000180: SWAP1 00000181: PUSH1 0x20 00000183: ADD 00000184: SWAP2 00000185: DUP5 00000186: PUSH1 0x20 00000188: DUP4 00000189: MUL 0000018a: DUP5 0000018b: ADD 0000018c: GT 0000018d: PUSH1 0x01 0000018f: PUSH1 0x20 00000191: SHL 00000192: DUP4 00000193: GT 00000194: OR 00000195: ISZERO 00000196: PUSH2 0x019e 00000199: JUMPI 0000019a: PUSH1 0x00 0000019c: DUP1 0000019d: REVERT 0000019e: JUMPDEST 0000019f: SWAP2 000001a0: SWAP1 000001a1: DUP1 000001a2: DUP1 000001a3: PUSH1 0x20 000001a5: MUL 000001a6: PUSH1 0x20 000001a8: ADD 000001a9: PUSH1 0x40 000001ab: MLOAD 000001ac: SWAP1 000001ad: DUP2 000001ae: ADD 000001af: PUSH1 0x40 000001b1: MSTORE 000001b2: DUP1 000001b3: SWAP4 000001b4: SWAP3 000001b5: SWAP2 000001b6: SWAP1 000001b7: DUP2 000001b8: DUP2 000001b9: MSTORE 000001ba: PUSH1 0x20 000001bc: ADD 000001bd: DUP4 000001be: DUP4 000001bf: PUSH1 0x20 000001c1: MUL 000001c2: DUP1 000001c3: DUP3 000001c4: DUP5 000001c5: CALLDATACOPY 000001c6: PUSH1 0x00 000001c8: SWAP3 000001c9: ADD 000001ca: SWAP2 000001cb: SWAP1 000001cc: SWAP2 000001cd: MSTORE 000001ce: POP 000001cf: SWAP3 000001d0: SWAP6 000001d1: SWAP5 000001d2: SWAP4 000001d3: PUSH1 0x20 000001d5: DUP2 000001d6: ADD 000001d7: SWAP4 000001d8: POP 000001d9: CALLDATALOAD 000001da: SWAP2 000001db: POP 000001dc: POP 000001dd: PUSH1 0x01 000001df: PUSH1 0x20 000001e1: SHL 000001e2: DUP2 000001e3: GT 000001e4: ISZERO 000001e5: PUSH2 0x01ed 000001e8: JUMPI 000001e9: PUSH1 0x00 000001eb: DUP1 000001ec: REVERT 000001ed: JUMPDEST 000001ee: DUP3 000001ef: ADD 000001f0: DUP4 000001f1: PUSH1 0x20 000001f3: DUP3 000001f4: ADD 000001f5: GT 000001f6: ISZERO 000001f7: PUSH2 0x01ff 000001fa: JUMPI 000001fb: PUSH1 0x00 000001fd: DUP1 000001fe: REVERT 000001ff: JUMPDEST 00000200: DUP1 00000201: CALLDATALOAD 00000202: SWAP1 00000203: PUSH1 0x20 00000205: ADD 00000206: SWAP2 00000207: DUP5 00000208: PUSH1 0x20 0000020a: DUP4 0000020b: MUL 0000020c: DUP5 0000020d: ADD 0000020e: GT 0000020f: PUSH1 0x01 00000211: PUSH1 0x20 00000213: SHL 00000214: DUP4 00000215: GT 00000216: OR 00000217: ISZERO 00000218: PUSH2 0x0220 0000021b: JUMPI 0000021c: PUSH1 0x00 0000021e: DUP1 0000021f: REVERT 00000220: JUMPDEST 00000221: SWAP2 00000222: SWAP1 00000223: DUP1 00000224: DUP1 00000225: PUSH1 0x20 00000227: MUL 00000228: PUSH1 0x20 0000022a: ADD 0000022b: PUSH1 0x40 0000022d: MLOAD 0000022e: SWAP1 0000022f: DUP2 00000230: ADD 00000231: PUSH1 0x40 00000233: MSTORE 00000234: DUP1 00000235: SWAP4 00000236: SWAP3 00000237: SWAP2 00000238: SWAP1 00000239: DUP2 0000023a: DUP2 0000023b: MSTORE 0000023c: PUSH1 0x20 0000023e: ADD 0000023f: DUP4 00000240: DUP4 00000241: PUSH1 0x20 00000243: MUL 00000244: DUP1 00000245: DUP3 00000246: DUP5 00000247: CALLDATACOPY 00000248: PUSH1 0x00 0000024a: SWAP3 0000024b: ADD 0000024c: SWAP2 0000024d: SWAP1 0000024e: SWAP2 0000024f: MSTORE 00000250: POP 00000251: SWAP3 00000252: SWAP6 00000253: POP 00000254: PUSH2 0x0567 00000257: SWAP5 00000258: POP 00000259: POP 0000025a: POP 0000025b: POP 0000025c: POP 0000025d: JUMP 0000025e: JUMPDEST 0000025f: STOP 00000260: JUMPDEST 00000261: PUSH2 0x025e 00000264: PUSH2 0x06d2 00000267: JUMP 00000268: JUMPDEST 00000269: PUSH2 0x025e 0000026c: PUSH1 0x04 0000026e: DUP1 0000026f: CALLDATASIZE 00000270: SUB 00000271: PUSH1 0x60 00000273: DUP2 00000274: LT 00000275: ISZERO 00000276: PUSH2 0x027e 00000279: JUMPI 0000027a: PUSH1 0x00 0000027c: DUP1 0000027d: REVERT 0000027e: JUMPDEST 0000027f: DUP2 00000280: ADD 00000281: SWAP1 00000282: PUSH1 0x20 00000284: DUP2 00000285: ADD 00000286: DUP2 00000287: CALLDATALOAD 00000288: PUSH1 0x01 0000028a: PUSH1 0x20 0000028c: SHL 0000028d: DUP2 0000028e: GT 0000028f: ISZERO 00000290: PUSH2 0x0298 00000293: JUMPI 00000294: PUSH1 0x00 00000296: DUP1 00000297: REVERT 00000298: JUMPDEST 00000299: DUP3 0000029a: ADD 0000029b: DUP4 0000029c: PUSH1 0x20 0000029e: DUP3 0000029f: ADD 000002a0: GT 000002a1: ISZERO 000002a2: PUSH2 0x02aa 000002a5: JUMPI 000002a6: PUSH1 0x00 000002a8: DUP1 000002a9: REVERT 000002aa: JUMPDEST 000002ab: DUP1 000002ac: CALLDATALOAD 000002ad: SWAP1 000002ae: PUSH1 0x20 000002b0: ADD 000002b1: SWAP2 000002b2: DUP5 000002b3: PUSH1 0x20 000002b5: DUP4 000002b6: MUL 000002b7: DUP5 000002b8: ADD 000002b9: GT 000002ba: PUSH1 0x01 000002bc: PUSH1 0x20 000002be: SHL 000002bf: DUP4 000002c0: GT 000002c1: OR 000002c2: ISZERO 000002c3: PUSH2 0x02cb 000002c6: JUMPI 000002c7: PUSH1 0x00 000002c9: DUP1 000002ca: REVERT 000002cb: JUMPDEST 000002cc: SWAP2 000002cd: SWAP1 000002ce: DUP1 000002cf: DUP1 000002d0: PUSH1 0x20 000002d2: MUL 000002d3: PUSH1 0x20 000002d5: ADD 000002d6: PUSH1 0x40 000002d8: MLOAD 000002d9: SWAP1 000002da: DUP2 000002db: ADD 000002dc: PUSH1 0x40 000002de: MSTORE 000002df: DUP1 000002e0: SWAP4 000002e1: SWAP3 000002e2: SWAP2 000002e3: SWAP1 000002e4: DUP2 000002e5: DUP2 000002e6: MSTORE 000002e7: PUSH1 0x20 000002e9: ADD 000002ea: DUP4 000002eb: DUP4 000002ec: PUSH1 0x20 000002ee: MUL 000002ef: DUP1 000002f0: DUP3 000002f1: DUP5 000002f2: CALLDATACOPY 000002f3: PUSH1 0x00 000002f5: SWAP3 000002f6: ADD 000002f7: SWAP2 000002f8: SWAP1 000002f9: SWAP2 000002fa: MSTORE 000002fb: POP 000002fc: SWAP3 000002fd: SWAP6 000002fe: SWAP5 000002ff: SWAP4 00000300: PUSH1 0x20 00000302: DUP2 00000303: ADD 00000304: SWAP4 00000305: POP 00000306: CALLDATALOAD 00000307: SWAP2 00000308: POP 00000309: POP 0000030a: PUSH1 0x01 0000030c: PUSH1 0x20 0000030e: SHL 0000030f: DUP2 00000310: GT 00000311: ISZERO 00000312: PUSH2 0x031a 00000315: JUMPI 00000316: PUSH1 0x00 00000318: DUP1 00000319: REVERT 0000031a: JUMPDEST 0000031b: DUP3 0000031c: ADD 0000031d: DUP4 0000031e: PUSH1 0x20 00000320: DUP3 00000321: ADD 00000322: GT 00000323: ISZERO 00000324: PUSH2 0x032c 00000327: JUMPI 00000328: PUSH1 0x00 0000032a: DUP1 0000032b: REVERT 0000032c: JUMPDEST 0000032d: DUP1 0000032e: CALLDATALOAD 0000032f: SWAP1 00000330: PUSH1 0x20 00000332: ADD 00000333: SWAP2 00000334: DUP5 00000335: PUSH1 0x20 00000337: DUP4 00000338: MUL 00000339: DUP5 0000033a: ADD 0000033b: GT 0000033c: PUSH1 0x01 0000033e: PUSH1 0x20 00000340: SHL 00000341: DUP4 00000342: GT 00000343: OR 00000344: ISZERO 00000345: PUSH2 0x034d 00000348: JUMPI 00000349: PUSH1 0x00 0000034b: DUP1 0000034c: REVERT 0000034d: JUMPDEST 0000034e: SWAP2 0000034f: SWAP1 00000350: DUP1 00000351: DUP1 00000352: PUSH1 0x20 00000354: MUL 00000355: PUSH1 0x20 00000357: ADD 00000358: PUSH1 0x40 0000035a: MLOAD 0000035b: SWAP1 0000035c: DUP2 0000035d: ADD 0000035e: PUSH1 0x40 00000360: MSTORE 00000361: DUP1 00000362: SWAP4 00000363: SWAP3 00000364: SWAP2 00000365: SWAP1 00000366: DUP2 00000367: DUP2 00000368: MSTORE 00000369: PUSH1 0x20 0000036b: ADD 0000036c: DUP4 0000036d: DUP4 0000036e: PUSH1 0x20 00000370: MUL 00000371: DUP1 00000372: DUP3 00000373: DUP5 00000374: CALLDATACOPY 00000375: PUSH1 0x00 00000377: SWAP3 00000378: ADD 00000379: SWAP2 0000037a: SWAP1 0000037b: SWAP2 0000037c: MSTORE 0000037d: POP 0000037e: SWAP3 0000037f: SWAP6 00000380: SWAP5 00000381: SWAP4 00000382: PUSH1 0x20 00000384: DUP2 00000385: ADD 00000386: SWAP4 00000387: POP 00000388: CALLDATALOAD 00000389: SWAP2 0000038a: POP 0000038b: POP 0000038c: PUSH1 0x01 0000038e: PUSH1 0x20 00000390: SHL 00000391: DUP2 00000392: GT 00000393: ISZERO 00000394: PUSH2 0x039c 00000397: JUMPI 00000398: PUSH1 0x00 0000039a: DUP1 0000039b: REVERT 0000039c: JUMPDEST 0000039d: DUP3 0000039e: ADD 0000039f: DUP4 000003a0: PUSH1 0x20 000003a2: DUP3 000003a3: ADD 000003a4: GT 000003a5: ISZERO 000003a6: PUSH2 0x03ae 000003a9: JUMPI 000003aa: PUSH1 0x00 000003ac: DUP1 000003ad: REVERT 000003ae: JUMPDEST 000003af: DUP1 000003b0: CALLDATALOAD 000003b1: SWAP1 000003b2: PUSH1 0x20 000003b4: ADD 000003b5: SWAP2 000003b6: DUP5 000003b7: PUSH1 0x20 000003b9: DUP4 000003ba: MUL 000003bb: DUP5 000003bc: ADD 000003bd: GT 000003be: PUSH1 0x01 000003c0: PUSH1 0x20 000003c2: SHL 000003c3: DUP4 000003c4: GT 000003c5: OR 000003c6: ISZERO 000003c7: PUSH2 0x03cf 000003ca: JUMPI 000003cb: PUSH1 0x00 000003cd: DUP1 000003ce: REVERT 000003cf: JUMPDEST 000003d0: SWAP2 000003d1: SWAP1 000003d2: DUP1 000003d3: DUP1 000003d4: PUSH1 0x20 000003d6: MUL 000003d7: PUSH1 0x20 000003d9: ADD 000003da: PUSH1 0x40 000003dc: MLOAD 000003dd: SWAP1 000003de: DUP2 000003df: ADD 000003e0: PUSH1 0x40 000003e2: MSTORE 000003e3: DUP1 000003e4: SWAP4 000003e5: SWAP3 000003e6: SWAP2 000003e7: SWAP1 000003e8: DUP2 000003e9: DUP2 000003ea: MSTORE 000003eb: PUSH1 0x20 000003ed: ADD 000003ee: DUP4 000003ef: DUP4 000003f0: PUSH1 0x20 000003f2: MUL 000003f3: DUP1 000003f4: DUP3 000003f5: DUP5 000003f6: CALLDATACOPY 000003f7: PUSH1 0x00 000003f9: SWAP3 000003fa: ADD 000003fb: SWAP2 000003fc: SWAP1 000003fd: SWAP2 000003fe: MSTORE 000003ff: POP 00000400: SWAP3 00000401: SWAP6 00000402: POP 00000403: PUSH2 0x0786 00000406: SWAP5 00000407: POP 00000408: POP 00000409: POP 0000040a: POP 0000040b: POP 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH2 0x0415 00000411: PUSH2 0x08eb 00000414: JUMP 00000415: JUMPDEST 00000416: PUSH1 0x40 00000418: DUP1 00000419: MLOAD 0000041a: PUSH1 0x01 0000041c: PUSH1 0x01 0000041e: PUSH1 0xa0 00000420: SHL 00000421: SUB 00000422: SWAP1 00000423: SWAP3 00000424: AND 00000425: DUP3 00000426: MSTORE 00000427: MLOAD 00000428: SWAP1 00000429: DUP2 0000042a: SWAP1 0000042b: SUB 0000042c: PUSH1 0x20 0000042e: ADD 0000042f: SWAP1 00000430: RETURN 00000431: JUMPDEST 00000432: PUSH2 0x025e 00000435: PUSH1 0x04 00000437: DUP1 00000438: CALLDATASIZE 00000439: SUB 0000043a: PUSH1 0x60 0000043c: DUP2 0000043d: LT 0000043e: ISZERO 0000043f: PUSH2 0x0447 00000442: JUMPI 00000443: PUSH1 0x00 00000445: DUP1 00000446: REVERT 00000447: JUMPDEST 00000448: POP 00000449: PUSH1 0x01 0000044b: PUSH1 0x01 0000044d: PUSH1 0xa0 0000044f: SHL 00000450: SUB 00000451: DUP2 00000452: CALLDATALOAD 00000453: DUP2 00000454: AND 00000455: SWAP2 00000456: PUSH1 0x20 00000458: DUP2 00000459: ADD 0000045a: CALLDATALOAD 0000045b: SWAP1 0000045c: SWAP2 0000045d: AND 0000045e: SWAP1 0000045f: PUSH1 0x40 00000461: ADD 00000462: CALLDATALOAD 00000463: PUSH2 0x08fa 00000466: JUMP 00000467: JUMPDEST 00000468: PUSH2 0x048d 0000046b: PUSH1 0x04 0000046d: DUP1 0000046e: CALLDATASIZE 0000046f: SUB 00000470: PUSH1 0x20 00000472: DUP2 00000473: LT 00000474: ISZERO 00000475: PUSH2 0x047d 00000478: JUMPI 00000479: PUSH1 0x00 0000047b: DUP1 0000047c: REVERT 0000047d: JUMPDEST 0000047e: POP 0000047f: CALLDATALOAD 00000480: PUSH1 0x01 00000482: PUSH1 0x01 00000484: PUSH1 0xa0 00000486: SHL 00000487: SUB 00000488: AND 00000489: PUSH2 0x0aea 0000048c: JUMP 0000048d: JUMPDEST 0000048e: PUSH1 0x40 00000490: DUP1 00000491: MLOAD 00000492: SWAP2 00000493: DUP3 00000494: MSTORE 00000495: MLOAD 00000496: SWAP1 00000497: DUP2 00000498: SWAP1 00000499: SUB 0000049a: PUSH1 0x20 0000049c: ADD 0000049d: SWAP1 0000049e: RETURN 0000049f: JUMPDEST 000004a0: PUSH2 0x0415 000004a3: PUSH2 0x0b05 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH2 0x025e 000004ab: PUSH1 0x04 000004ad: DUP1 000004ae: CALLDATASIZE 000004af: SUB 000004b0: PUSH1 0x60 000004b2: DUP2 000004b3: LT 000004b4: ISZERO 000004b5: PUSH2 0x04bd 000004b8: JUMPI 000004b9: PUSH1 0x00 000004bb: DUP1 000004bc: REVERT 000004bd: JUMPDEST 000004be: POP 000004bf: PUSH1 0x01 000004c1: PUSH1 0x01 000004c3: PUSH1 0xa0 000004c5: SHL 000004c6: SUB 000004c7: DUP2 000004c8: CALLDATALOAD 000004c9: DUP2 000004ca: AND 000004cb: SWAP2 000004cc: PUSH1 0x20 000004ce: DUP2 000004cf: ADD 000004d0: CALLDATALOAD 000004d1: SWAP1 000004d2: SWAP2 000004d3: AND 000004d4: SWAP1 000004d5: PUSH1 0x40 000004d7: ADD 000004d8: CALLDATALOAD 000004d9: PUSH2 0x0b14 000004dc: JUMP 000004dd: JUMPDEST 000004de: PUSH2 0x025e 000004e1: PUSH1 0x04 000004e3: DUP1 000004e4: CALLDATASIZE 000004e5: SUB 000004e6: PUSH1 0x20 000004e8: DUP2 000004e9: LT 000004ea: ISZERO 000004eb: PUSH2 0x04f3 000004ee: JUMPI 000004ef: PUSH1 0x00 000004f1: DUP1 000004f2: REVERT 000004f3: JUMPDEST 000004f4: POP 000004f5: CALLDATALOAD 000004f6: PUSH1 0x01 000004f8: PUSH1 0x01 000004fa: PUSH1 0xa0 000004fc: SHL 000004fd: SUB 000004fe: AND 000004ff: PUSH2 0x0cba 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH2 0x025e 00000507: PUSH1 0x04 00000509: DUP1 0000050a: CALLDATASIZE 0000050b: SUB 0000050c: PUSH1 0x20 0000050e: DUP2 0000050f: LT 00000510: ISZERO 00000511: PUSH2 0x0519 00000514: JUMPI 00000515: PUSH1 0x00 00000517: DUP1 00000518: REVERT 00000519: JUMPDEST 0000051a: POP 0000051b: CALLDATALOAD 0000051c: PUSH1 0x01 0000051e: PUSH1 0x01 00000520: PUSH1 0xa0 00000522: SHL 00000523: SUB 00000524: AND 00000525: PUSH2 0x0d80 00000528: JUMP 00000529: JUMPDEST 0000052a: PUSH2 0x0415 0000052d: PUSH2 0x0e8a 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH2 0x025e 00000535: PUSH1 0x04 00000537: DUP1 00000538: CALLDATASIZE 00000539: SUB 0000053a: PUSH1 0x60 0000053c: DUP2 0000053d: LT 0000053e: ISZERO 0000053f: PUSH2 0x0547 00000542: JUMPI 00000543: PUSH1 0x00 00000545: DUP1 00000546: REVERT 00000547: JUMPDEST 00000548: POP 00000549: PUSH1 0x01 0000054b: PUSH1 0x01 0000054d: PUSH1 0xa0 0000054f: SHL 00000550: SUB 00000551: DUP2 00000552: CALLDATALOAD 00000553: DUP2 00000554: AND 00000555: SWAP2 00000556: PUSH1 0x20 00000558: DUP2 00000559: ADD 0000055a: CALLDATALOAD 0000055b: SWAP1 0000055c: SWAP2 0000055d: AND 0000055e: SWAP1 0000055f: PUSH1 0x40 00000561: ADD 00000562: CALLDATALOAD 00000563: PUSH2 0x0e99 00000566: JUMP 00000567: JUMPDEST 00000568: PUSH1 0x01 0000056a: PUSH1 0x00 0000056c: SWAP1 0000056d: SLOAD 0000056e: SWAP1 0000056f: PUSH2 0x0100 00000572: EXP 00000573: SWAP1 00000574: DIV 00000575: PUSH1 0x01 00000577: PUSH1 0x01 00000579: PUSH1 0xa0 0000057b: SHL 0000057c: SUB 0000057d: AND 0000057e: PUSH1 0x01 00000580: PUSH1 0x01 00000582: PUSH1 0xa0 00000584: SHL 00000585: SUB 00000586: AND 00000587: PUSH4 0x3018205f 0000058c: PUSH1 0x40 0000058e: MLOAD 0000058f: DUP2 00000590: PUSH4 0xffffffff 00000595: AND 00000596: PUSH1 0xe0 00000598: SHL 00000599: DUP2 0000059a: MSTORE 0000059b: PUSH1 0x04 0000059d: ADD 0000059e: PUSH1 0x20 000005a0: PUSH1 0x40 000005a2: MLOAD 000005a3: DUP1 000005a4: DUP4 000005a5: SUB 000005a6: DUP2 000005a7: DUP7 000005a8: DUP1 000005a9: EXTCODESIZE 000005aa: ISZERO 000005ab: DUP1 000005ac: ISZERO 000005ad: PUSH2 0x05b5 000005b0: JUMPI 000005b1: PUSH1 0x00 000005b3: DUP1 000005b4: REVERT 000005b5: JUMPDEST 000005b6: POP 000005b7: GAS 000005b8: STATICCALL 000005b9: ISZERO 000005ba: DUP1 000005bb: ISZERO 000005bc: PUSH2 0x05c9 000005bf: JUMPI 000005c0: RETURNDATASIZE 000005c1: PUSH1 0x00 000005c3: DUP1 000005c4: RETURNDATACOPY 000005c5: RETURNDATASIZE 000005c6: PUSH1 0x00 000005c8: REVERT 000005c9: JUMPDEST 000005ca: POP 000005cb: POP 000005cc: POP 000005cd: POP 000005ce: PUSH1 0x40 000005d0: MLOAD 000005d1: RETURNDATASIZE 000005d2: PUSH1 0x20 000005d4: DUP2 000005d5: LT 000005d6: ISZERO 000005d7: PUSH2 0x05df 000005da: JUMPI 000005db: PUSH1 0x00 000005dd: DUP1 000005de: REVERT 000005df: JUMPDEST 000005e0: POP 000005e1: MLOAD 000005e2: PUSH1 0x01 000005e4: PUSH1 0x01 000005e6: PUSH1 0xa0 000005e8: SHL 000005e9: SUB 000005ea: AND 000005eb: CALLER 000005ec: EQ 000005ed: PUSH2 0x0627 000005f0: JUMPI 000005f1: PUSH1 0x40 000005f3: MLOAD 000005f4: PUSH3 0x461bcd 000005f8: PUSH1 0xe5 000005fa: SHL 000005fb: DUP2 000005fc: MSTORE 000005fd: PUSH1 0x04 000005ff: ADD 00000600: DUP1 00000601: DUP1 00000602: PUSH1 0x20 00000604: ADD 00000605: DUP3 00000606: DUP2 00000607: SUB 00000608: DUP3 00000609: MSTORE 0000060a: PUSH1 0x24 0000060c: DUP2 0000060d: MSTORE 0000060e: PUSH1 0x20 00000610: ADD 00000611: DUP1 00000612: PUSH2 0x14c7 00000615: PUSH1 0x24 00000617: SWAP2 00000618: CODECOPY 00000619: PUSH1 0x40 0000061b: ADD 0000061c: SWAP2 0000061d: POP 0000061e: POP 0000061f: PUSH1 0x40 00000621: MLOAD 00000622: DUP1 00000623: SWAP2 00000624: SUB 00000625: SWAP1 00000626: REVERT 00000627: JUMPDEST 00000628: DUP2 00000629: MLOAD 0000062a: DUP4 0000062b: MLOAD 0000062c: EQ 0000062d: DUP1 0000062e: ISZERO 0000062f: PUSH2 0x0639 00000632: JUMPI 00000633: POP 00000634: DUP1 00000635: MLOAD 00000636: DUP3 00000637: MLOAD 00000638: EQ 00000639: JUMPDEST 0000063a: PUSH2 0x0674 0000063d: JUMPI 0000063e: PUSH1 0x40 00000640: MLOAD 00000641: PUSH3 0x461bcd 00000645: PUSH1 0xe5 00000647: SHL 00000648: DUP2 00000649: MSTORE 0000064a: PUSH1 0x04 0000064c: ADD 0000064d: DUP1 0000064e: DUP1 0000064f: PUSH1 0x20 00000651: ADD 00000652: DUP3 00000653: DUP2 00000654: SUB 00000655: DUP3 00000656: MSTORE 00000657: PUSH1 0x3b 00000659: DUP2 0000065a: MSTORE 0000065b: PUSH1 0x20 0000065d: ADD 0000065e: DUP1 0000065f: PUSH2 0x1540 00000662: PUSH1 0x3b 00000664: SWAP2 00000665: CODECOPY 00000666: PUSH1 0x40 00000668: ADD 00000669: SWAP2 0000066a: POP 0000066b: POP 0000066c: PUSH1 0x40 0000066e: MLOAD 0000066f: DUP1 00000670: SWAP2 00000671: SUB 00000672: SWAP1 00000673: REVERT 00000674: JUMPDEST 00000675: PUSH1 0x00 00000677: JUMPDEST 00000678: DUP4 00000679: MLOAD 0000067a: DUP2 0000067b: LT 0000067c: ISZERO 0000067d: PUSH2 0x06cc 00000680: JUMPI 00000681: PUSH2 0x06c4 00000684: DUP5 00000685: DUP3 00000686: DUP2 00000687: MLOAD 00000688: DUP2 00000689: LT 0000068a: PUSH2 0x068f 0000068d: JUMPI 0000068e: INVALID 0000068f: JUMPDEST 00000690: PUSH1 0x20 00000692: MUL 00000693: PUSH1 0x20 00000695: ADD 00000696: ADD 00000697: MLOAD 00000698: DUP5 00000699: DUP4 0000069a: DUP2 0000069b: MLOAD 0000069c: DUP2 0000069d: LT 0000069e: PUSH2 0x06a3 000006a1: JUMPI 000006a2: INVALID 000006a3: JUMPDEST 000006a4: PUSH1 0x20 000006a6: MUL 000006a7: PUSH1 0x20 000006a9: ADD 000006aa: ADD 000006ab: MLOAD 000006ac: DUP5 000006ad: DUP5 000006ae: DUP2 000006af: MLOAD 000006b0: DUP2 000006b1: LT 000006b2: PUSH2 0x06b7 000006b5: JUMPI 000006b6: INVALID 000006b7: JUMPDEST 000006b8: PUSH1 0x20 000006ba: MUL 000006bb: PUSH1 0x20 000006bd: ADD 000006be: ADD 000006bf: MLOAD 000006c0: PUSH2 0x0b14 000006c3: JUMP 000006c4: JUMPDEST 000006c5: PUSH1 0x01 000006c7: ADD 000006c8: PUSH2 0x0677 000006cb: JUMP 000006cc: JUMPDEST 000006cd: POP 000006ce: POP 000006cf: POP 000006d0: POP 000006d1: JUMP 000006d2: JUMPDEST 000006d3: PUSH2 0x06da 000006d6: PUSH2 0x1047 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH1 0x00 000006dd: SLOAD 000006de: PUSH1 0x01 000006e0: PUSH1 0x01 000006e2: PUSH1 0xa0 000006e4: SHL 000006e5: SUB 000006e6: SWAP1 000006e7: DUP2 000006e8: AND 000006e9: SWAP2 000006ea: AND 000006eb: EQ 000006ec: PUSH2 0x073c 000006ef: JUMPI 000006f0: PUSH1 0x40 000006f2: DUP1 000006f3: MLOAD 000006f4: PUSH3 0x461bcd 000006f8: PUSH1 0xe5 000006fa: SHL 000006fb: DUP2 000006fc: MSTORE 000006fd: PUSH1 0x20 000006ff: PUSH1 0x04 00000701: DUP3 00000702: ADD 00000703: DUP2 00000704: SWAP1 00000705: MSTORE 00000706: PUSH1 0x24 00000708: DUP3 00000709: ADD 0000070a: MSTORE 0000070b: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000072c: PUSH1 0x44 0000072e: DUP3 0000072f: ADD 00000730: MSTORE 00000731: SWAP1 00000732: MLOAD 00000733: SWAP1 00000734: DUP2 00000735: SWAP1 00000736: SUB 00000737: PUSH1 0x64 00000739: ADD 0000073a: SWAP1 0000073b: REVERT 0000073c: JUMPDEST 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: SLOAD 00000741: PUSH1 0x40 00000743: MLOAD 00000744: PUSH1 0x01 00000746: PUSH1 0x01 00000748: PUSH1 0xa0 0000074a: SHL 0000074b: SUB 0000074c: SWAP1 0000074d: SWAP2 0000074e: AND 0000074f: SWAP1 00000750: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000771: SWAP1 00000772: DUP4 00000773: SWAP1 00000774: LOG3 00000775: PUSH1 0x00 00000777: DUP1 00000778: SLOAD 00000779: PUSH1 0x01 0000077b: PUSH1 0x01 0000077d: PUSH1 0xa0 0000077f: SHL 00000780: SUB 00000781: NOT 00000782: AND 00000783: SWAP1 00000784: SSTORE 00000785: JUMP 00000786: JUMPDEST 00000787: PUSH1 0x01 00000789: PUSH1 0x00 0000078b: SWAP1 0000078c: SLOAD 0000078d: SWAP1 0000078e: PUSH2 0x0100 00000791: EXP 00000792: SWAP1 00000793: DIV 00000794: PUSH1 0x01 00000796: PUSH1 0x01 00000798: PUSH1 0xa0 0000079a: SHL 0000079b: SUB 0000079c: AND 0000079d: PUSH1 0x01 0000079f: PUSH1 0x01 000007a1: PUSH1 0xa0 000007a3: SHL 000007a4: SUB 000007a5: AND 000007a6: PUSH4 0x3018205f 000007ab: PUSH1 0x40 000007ad: MLOAD 000007ae: DUP2 000007af: PUSH4 0xffffffff 000007b4: AND 000007b5: PUSH1 0xe0 000007b7: SHL 000007b8: DUP2 000007b9: MSTORE 000007ba: PUSH1 0x04 000007bc: ADD 000007bd: PUSH1 0x20 000007bf: PUSH1 0x40 000007c1: MLOAD 000007c2: DUP1 000007c3: DUP4 000007c4: SUB 000007c5: DUP2 000007c6: DUP7 000007c7: DUP1 000007c8: EXTCODESIZE 000007c9: ISZERO 000007ca: DUP1 000007cb: ISZERO 000007cc: PUSH2 0x07d4 000007cf: JUMPI 000007d0: PUSH1 0x00 000007d2: DUP1 000007d3: REVERT 000007d4: JUMPDEST 000007d5: POP 000007d6: GAS 000007d7: STATICCALL 000007d8: ISZERO 000007d9: DUP1 000007da: ISZERO 000007db: PUSH2 0x07e8 000007de: JUMPI 000007df: RETURNDATASIZE 000007e0: PUSH1 0x00 000007e2: DUP1 000007e3: RETURNDATACOPY 000007e4: RETURNDATASIZE 000007e5: PUSH1 0x00 000007e7: REVERT 000007e8: JUMPDEST 000007e9: POP 000007ea: POP 000007eb: POP 000007ec: POP 000007ed: PUSH1 0x40 000007ef: MLOAD 000007f0: RETURNDATASIZE 000007f1: PUSH1 0x20 000007f3: DUP2 000007f4: LT 000007f5: ISZERO 000007f6: PUSH2 0x07fe 000007f9: JUMPI 000007fa: PUSH1 0x00 000007fc: DUP1 000007fd: REVERT 000007fe: JUMPDEST 000007ff: POP 00000800: MLOAD 00000801: PUSH1 0x01 00000803: PUSH1 0x01 00000805: PUSH1 0xa0 00000807: SHL 00000808: SUB 00000809: AND 0000080a: CALLER 0000080b: EQ 0000080c: PUSH2 0x0846 0000080f: JUMPI 00000810: PUSH1 0x40 00000812: MLOAD 00000813: PUSH3 0x461bcd 00000817: PUSH1 0xe5 00000819: SHL 0000081a: DUP2 0000081b: MSTORE 0000081c: PUSH1 0x04 0000081e: ADD 0000081f: DUP1 00000820: DUP1 00000821: PUSH1 0x20 00000823: ADD 00000824: DUP3 00000825: DUP2 00000826: SUB 00000827: DUP3 00000828: MSTORE 00000829: PUSH1 0x24 0000082b: DUP2 0000082c: MSTORE 0000082d: PUSH1 0x20 0000082f: ADD 00000830: DUP1 00000831: PUSH2 0x14c7 00000834: PUSH1 0x24 00000836: SWAP2 00000837: CODECOPY 00000838: PUSH1 0x40 0000083a: ADD 0000083b: SWAP2 0000083c: POP 0000083d: POP 0000083e: PUSH1 0x40 00000840: MLOAD 00000841: DUP1 00000842: SWAP2 00000843: SUB 00000844: SWAP1 00000845: REVERT 00000846: JUMPDEST 00000847: DUP2 00000848: MLOAD 00000849: DUP4 0000084a: MLOAD 0000084b: EQ 0000084c: DUP1 0000084d: ISZERO 0000084e: PUSH2 0x0858 00000851: JUMPI 00000852: POP 00000853: DUP1 00000854: MLOAD 00000855: DUP3 00000856: MLOAD 00000857: EQ 00000858: JUMPDEST 00000859: PUSH2 0x0893 0000085c: JUMPI 0000085d: PUSH1 0x40 0000085f: MLOAD 00000860: PUSH3 0x461bcd 00000864: PUSH1 0xe5 00000866: SHL 00000867: DUP2 00000868: MSTORE 00000869: PUSH1 0x04 0000086b: ADD 0000086c: DUP1 0000086d: DUP1 0000086e: PUSH1 0x20 00000870: ADD 00000871: DUP3 00000872: DUP2 00000873: SUB 00000874: DUP3 00000875: MSTORE 00000876: PUSH1 0x3b 00000878: DUP2 00000879: MSTORE 0000087a: PUSH1 0x20 0000087c: ADD 0000087d: DUP1 0000087e: PUSH2 0x15c9 00000881: PUSH1 0x3b 00000883: SWAP2 00000884: CODECOPY 00000885: PUSH1 0x40 00000887: ADD 00000888: SWAP2 00000889: POP 0000088a: POP 0000088b: PUSH1 0x40 0000088d: MLOAD 0000088e: DUP1 0000088f: SWAP2 00000890: SUB 00000891: SWAP1 00000892: REVERT 00000893: JUMPDEST 00000894: PUSH1 0x00 00000896: JUMPDEST 00000897: DUP4 00000898: MLOAD 00000899: DUP2 0000089a: LT 0000089b: ISZERO 0000089c: PUSH2 0x06cc 0000089f: JUMPI 000008a0: PUSH2 0x08e3 000008a3: DUP5 000008a4: DUP3 000008a5: DUP2 000008a6: MLOAD 000008a7: DUP2 000008a8: LT 000008a9: PUSH2 0x08ae 000008ac: JUMPI 000008ad: INVALID 000008ae: JUMPDEST 000008af: PUSH1 0x20 000008b1: MUL 000008b2: PUSH1 0x20 000008b4: ADD 000008b5: ADD 000008b6: MLOAD 000008b7: DUP5 000008b8: DUP4 000008b9: DUP2 000008ba: MLOAD 000008bb: DUP2 000008bc: LT 000008bd: PUSH2 0x08c2 000008c0: JUMPI 000008c1: INVALID 000008c2: JUMPDEST 000008c3: PUSH1 0x20 000008c5: MUL 000008c6: PUSH1 0x20 000008c8: ADD 000008c9: ADD 000008ca: MLOAD 000008cb: DUP5 000008cc: DUP5 000008cd: DUP2 000008ce: MLOAD 000008cf: DUP2 000008d0: LT 000008d1: PUSH2 0x08d6 000008d4: JUMPI 000008d5: INVALID 000008d6: JUMPDEST 000008d7: PUSH1 0x20 000008d9: MUL 000008da: PUSH1 0x20 000008dc: ADD 000008dd: ADD 000008de: MLOAD 000008df: PUSH2 0x0e99 000008e2: JUMP 000008e3: JUMPDEST 000008e4: PUSH1 0x01 000008e6: ADD 000008e7: PUSH2 0x0896 000008ea: JUMP 000008eb: JUMPDEST 000008ec: PUSH1 0x00 000008ee: SLOAD 000008ef: PUSH1 0x01 000008f1: PUSH1 0x01 000008f3: PUSH1 0xa0 000008f5: SHL 000008f6: SUB 000008f7: AND 000008f8: SWAP1 000008f9: JUMP 000008fa: JUMPDEST 000008fb: PUSH1 0x02 000008fd: SLOAD 000008fe: PUSH1 0x01 00000900: PUSH1 0x01 00000902: PUSH1 0xa0 00000904: SHL 00000905: SUB 00000906: AND 00000907: CALLER 00000908: EQ 00000909: PUSH2 0x0959 0000090c: JUMPI 0000090d: PUSH1 0x40 0000090f: DUP1 00000910: MLOAD 00000911: PUSH3 0x461bcd 00000915: PUSH1 0xe5 00000917: SHL 00000918: DUP2 00000919: MSTORE 0000091a: PUSH1 0x20 0000091c: PUSH1 0x04 0000091e: DUP3 0000091f: ADD 00000920: DUP2 00000921: SWAP1 00000922: MSTORE 00000923: PUSH1 0x24 00000925: DUP3 00000926: ADD 00000927: MSTORE 00000928: PUSH32 0x4d617267696e506f6f6c3a2053656e646572206973206e6f74206661726d6572 00000949: PUSH1 0x44 0000094b: DUP3 0000094c: ADD 0000094d: MSTORE 0000094e: SWAP1 0000094f: MLOAD 00000950: SWAP1 00000951: DUP2 00000952: SWAP1 00000953: SUB 00000954: PUSH1 0x64 00000956: ADD 00000957: SWAP1 00000958: REVERT 00000959: JUMPDEST 0000095a: PUSH1 0x01 0000095c: PUSH1 0x01 0000095e: PUSH1 0xa0 00000960: SHL 00000961: SUB 00000962: DUP3 00000963: AND 00000964: PUSH2 0x099e 00000967: JUMPI 00000968: PUSH1 0x40 0000096a: MLOAD 0000096b: PUSH3 0x461bcd 0000096f: PUSH1 0xe5 00000971: SHL 00000972: DUP2 00000973: MSTORE 00000974: PUSH1 0x04 00000976: ADD 00000977: DUP1 00000978: DUP1 00000979: PUSH1 0x20 0000097b: ADD 0000097c: DUP3 0000097d: DUP2 0000097e: SUB 0000097f: DUP3 00000980: MSTORE 00000981: PUSH1 0x24 00000983: DUP2 00000984: MSTORE 00000985: PUSH1 0x20 00000987: ADD 00000988: DUP1 00000989: PUSH2 0x157b 0000098c: PUSH1 0x24 0000098e: SWAP2 0000098f: CODECOPY 00000990: PUSH1 0x40 00000992: ADD 00000993: SWAP2 00000994: POP 00000995: POP 00000996: PUSH1 0x40 00000998: MLOAD 00000999: DUP1 0000099a: SWAP2 0000099b: SUB 0000099c: SWAP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: PUSH1 0x40 000009a1: DUP1 000009a2: MLOAD 000009a3: PUSH4 0x70a08231 000009a8: PUSH1 0xe0 000009aa: SHL 000009ab: DUP2 000009ac: MSTORE 000009ad: ADDRESS 000009ae: PUSH1 0x04 000009b0: DUP3 000009b1: ADD 000009b2: MSTORE 000009b3: SWAP1 000009b4: MLOAD 000009b5: PUSH1 0x00 000009b7: SWAP2 000009b8: PUSH1 0x01 000009ba: PUSH1 0x01 000009bc: PUSH1 0xa0 000009be: SHL 000009bf: SUB 000009c0: DUP7 000009c1: AND 000009c2: SWAP2 000009c3: PUSH4 0x70a08231 000009c8: SWAP2 000009c9: PUSH1 0x24 000009cb: DUP1 000009cc: DUP3 000009cd: ADD 000009ce: SWAP3 000009cf: PUSH1 0x20 000009d1: SWAP3 000009d2: SWAP1 000009d3: SWAP2 000009d4: SWAP1 000009d5: DUP3 000009d6: SWAP1 000009d7: SUB 000009d8: ADD 000009d9: DUP2 000009da: DUP7 000009db: DUP1 000009dc: EXTCODESIZE 000009dd: ISZERO 000009de: DUP1 000009df: ISZERO 000009e0: PUSH2 0x09e8 000009e3: JUMPI 000009e4: PUSH1 0x00 000009e6: DUP1 000009e7: REVERT 000009e8: JUMPDEST 000009e9: POP 000009ea: GAS 000009eb: STATICCALL 000009ec: ISZERO 000009ed: DUP1 000009ee: ISZERO 000009ef: PUSH2 0x09fc 000009f2: JUMPI 000009f3: RETURNDATASIZE 000009f4: PUSH1 0x00 000009f6: DUP1 000009f7: RETURNDATACOPY 000009f8: RETURNDATASIZE 000009f9: PUSH1 0x00 000009fb: REVERT 000009fc: JUMPDEST 000009fd: POP 000009fe: POP 000009ff: POP 00000a00: POP 00000a01: PUSH1 0x40 00000a03: MLOAD 00000a04: RETURNDATASIZE 00000a05: PUSH1 0x20 00000a07: DUP2 00000a08: LT 00000a09: ISZERO 00000a0a: PUSH2 0x0a12 00000a0d: JUMPI 00000a0e: PUSH1 0x00 00000a10: DUP1 00000a11: REVERT 00000a12: JUMPDEST 00000a13: POP 00000a14: MLOAD 00000a15: PUSH1 0x01 00000a17: PUSH1 0x01 00000a19: PUSH1 0xa0 00000a1b: SHL 00000a1c: SUB 00000a1d: DUP6 00000a1e: AND 00000a1f: PUSH1 0x00 00000a21: SWAP1 00000a22: DUP2 00000a23: MSTORE 00000a24: PUSH1 0x03 00000a26: PUSH1 0x20 00000a28: MSTORE 00000a29: PUSH1 0x40 00000a2b: SWAP1 00000a2c: KECCAK256 00000a2d: SLOAD 00000a2e: SWAP1 00000a2f: SWAP2 00000a30: POP 00000a31: PUSH2 0x0a40 00000a34: DUP3 00000a35: DUP3 00000a36: PUSH4 0xffffffff 00000a3b: PUSH2 0x104b 00000a3e: AND 00000a3f: JUMP 00000a40: JUMPDEST 00000a41: DUP4 00000a42: GT 00000a43: ISZERO 00000a44: PUSH2 0x0a7e 00000a47: JUMPI 00000a48: PUSH1 0x40 00000a4a: MLOAD 00000a4b: PUSH3 0x461bcd 00000a4f: PUSH1 0xe5 00000a51: SHL 00000a52: DUP2 00000a53: MSTORE 00000a54: PUSH1 0x04 00000a56: ADD 00000a57: DUP1 00000a58: DUP1 00000a59: PUSH1 0x20 00000a5b: ADD 00000a5c: DUP3 00000a5d: DUP2 00000a5e: SUB 00000a5f: DUP3 00000a60: MSTORE 00000a61: PUSH1 0x28 00000a63: DUP2 00000a64: MSTORE 00000a65: PUSH1 0x20 00000a67: ADD 00000a68: DUP1 00000a69: PUSH2 0x1518 00000a6c: PUSH1 0x28 00000a6e: SWAP2 00000a6f: CODECOPY 00000a70: PUSH1 0x40 00000a72: ADD 00000a73: SWAP2 00000a74: POP 00000a75: POP 00000a76: PUSH1 0x40 00000a78: MLOAD 00000a79: DUP1 00000a7a: SWAP2 00000a7b: SUB 00000a7c: SWAP1 00000a7d: REVERT 00000a7e: JUMPDEST 00000a7f: PUSH2 0x0a98 00000a82: PUSH1 0x01 00000a84: PUSH1 0x01 00000a86: PUSH1 0xa0 00000a88: SHL 00000a89: SUB 00000a8a: DUP7 00000a8b: AND 00000a8c: DUP6 00000a8d: DUP6 00000a8e: PUSH4 0xffffffff 00000a93: PUSH2 0x1094 00000a96: AND 00000a97: JUMP 00000a98: JUMPDEST 00000a99: DUP4 00000a9a: PUSH1 0x01 00000a9c: PUSH1 0x01 00000a9e: PUSH1 0xa0 00000aa0: SHL 00000aa1: SUB 00000aa2: AND 00000aa3: DUP6 00000aa4: PUSH1 0x01 00000aa6: PUSH1 0x01 00000aa8: PUSH1 0xa0 00000aaa: SHL 00000aab: SUB 00000aac: AND 00000aad: PUSH32 0x2bfce9f5efc2d7cd579270748ddf9d23bc6c0af5193a2759314c2300af9956b1 00000ace: DUP6 00000acf: PUSH1 0x40 00000ad1: MLOAD 00000ad2: DUP1 00000ad3: DUP3 00000ad4: DUP2 00000ad5: MSTORE 00000ad6: PUSH1 0x20 00000ad8: ADD 00000ad9: SWAP2 00000ada: POP 00000adb: POP 00000adc: PUSH1 0x40 00000ade: MLOAD 00000adf: DUP1 00000ae0: SWAP2 00000ae1: SUB 00000ae2: SWAP1 00000ae3: LOG3 00000ae4: POP 00000ae5: POP 00000ae6: POP 00000ae7: POP 00000ae8: POP 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: PUSH1 0x01 00000aed: PUSH1 0x01 00000aef: PUSH1 0xa0 00000af1: SHL 00000af2: SUB 00000af3: AND 00000af4: PUSH1 0x00 00000af6: SWAP1 00000af7: DUP2 00000af8: MSTORE 00000af9: PUSH1 0x03 00000afb: PUSH1 0x20 00000afd: MSTORE 00000afe: PUSH1 0x40 00000b00: SWAP1 00000b01: KECCAK256 00000b02: SLOAD 00000b03: SWAP1 00000b04: JUMP 00000b05: JUMPDEST 00000b06: PUSH1 0x02 00000b08: SLOAD 00000b09: PUSH1 0x01 00000b0b: PUSH1 0x01 00000b0d: PUSH1 0xa0 00000b0f: SHL 00000b10: SUB 00000b11: AND 00000b12: DUP2 00000b13: JUMP 00000b14: JUMPDEST 00000b15: PUSH1 0x01 00000b17: PUSH1 0x00 00000b19: SWAP1 00000b1a: SLOAD 00000b1b: SWAP1 00000b1c: PUSH2 0x0100 00000b1f: EXP 00000b20: SWAP1 00000b21: DIV 00000b22: PUSH1 0x01 00000b24: PUSH1 0x01 00000b26: PUSH1 0xa0 00000b28: SHL 00000b29: SUB 00000b2a: AND 00000b2b: PUSH1 0x01 00000b2d: PUSH1 0x01 00000b2f: PUSH1 0xa0 00000b31: SHL 00000b32: SUB 00000b33: AND 00000b34: PUSH4 0x3018205f 00000b39: PUSH1 0x40 00000b3b: MLOAD 00000b3c: DUP2 00000b3d: PUSH4 0xffffffff 00000b42: AND 00000b43: PUSH1 0xe0 00000b45: SHL 00000b46: DUP2 00000b47: MSTORE 00000b48: PUSH1 0x04 00000b4a: ADD 00000b4b: PUSH1 0x20 00000b4d: PUSH1 0x40 00000b4f: MLOAD 00000b50: DUP1 00000b51: DUP4 00000b52: SUB 00000b53: DUP2 00000b54: DUP7 00000b55: DUP1 00000b56: EXTCODESIZE 00000b57: ISZERO 00000b58: DUP1 00000b59: ISZERO 00000b5a: PUSH2 0x0b62 00000b5d: JUMPI 00000b5e: PUSH1 0x00 00000b60: DUP1 00000b61: REVERT 00000b62: JUMPDEST 00000b63: POP 00000b64: GAS 00000b65: STATICCALL 00000b66: ISZERO 00000b67: DUP1 00000b68: ISZERO 00000b69: PUSH2 0x0b76 00000b6c: JUMPI 00000b6d: RETURNDATASIZE 00000b6e: PUSH1 0x00 00000b70: DUP1 00000b71: RETURNDATACOPY 00000b72: RETURNDATASIZE 00000b73: PUSH1 0x00 00000b75: REVERT 00000b76: JUMPDEST 00000b77: POP 00000b78: POP 00000b79: POP 00000b7a: POP 00000b7b: PUSH1 0x40 00000b7d: MLOAD 00000b7e: RETURNDATASIZE 00000b7f: PUSH1 0x20 00000b81: DUP2 00000b82: LT 00000b83: ISZERO 00000b84: PUSH2 0x0b8c 00000b87: JUMPI 00000b88: PUSH1 0x00 00000b8a: DUP1 00000b8b: REVERT 00000b8c: JUMPDEST 00000b8d: POP 00000b8e: MLOAD 00000b8f: PUSH1 0x01 00000b91: PUSH1 0x01 00000b93: PUSH1 0xa0 00000b95: SHL 00000b96: SUB 00000b97: AND 00000b98: CALLER 00000b99: EQ 00000b9a: PUSH2 0x0bd4 00000b9d: JUMPI 00000b9e: PUSH1 0x40 00000ba0: MLOAD 00000ba1: PUSH3 0x461bcd 00000ba5: PUSH1 0xe5 00000ba7: SHL 00000ba8: DUP2 00000ba9: MSTORE 00000baa: PUSH1 0x04 00000bac: ADD 00000bad: DUP1 00000bae: DUP1 00000baf: PUSH1 0x20 00000bb1: ADD 00000bb2: DUP3 00000bb3: DUP2 00000bb4: SUB 00000bb5: DUP3 00000bb6: MSTORE 00000bb7: PUSH1 0x24 00000bb9: DUP2 00000bba: MSTORE 00000bbb: PUSH1 0x20 00000bbd: ADD 00000bbe: DUP1 00000bbf: PUSH2 0x14c7 00000bc2: PUSH1 0x24 00000bc4: SWAP2 00000bc5: CODECOPY 00000bc6: PUSH1 0x40 00000bc8: ADD 00000bc9: SWAP2 00000bca: POP 00000bcb: POP 00000bcc: PUSH1 0x40 00000bce: MLOAD 00000bcf: DUP1 00000bd0: SWAP2 00000bd1: SUB 00000bd2: SWAP1 00000bd3: REVERT 00000bd4: JUMPDEST 00000bd5: PUSH1 0x00 00000bd7: DUP2 00000bd8: GT 00000bd9: PUSH2 0x0c13 00000bdc: JUMPI 00000bdd: PUSH1 0x40 00000bdf: MLOAD 00000be0: PUSH3 0x461bcd 00000be4: PUSH1 0xe5 00000be6: SHL 00000be7: DUP2 00000be8: MSTORE 00000be9: PUSH1 0x04 00000beb: ADD 00000bec: DUP1 00000bed: DUP1 00000bee: PUSH1 0x20 00000bf0: ADD 00000bf1: DUP3 00000bf2: DUP2 00000bf3: SUB 00000bf4: DUP3 00000bf5: MSTORE 00000bf6: PUSH1 0x2f 00000bf8: DUP2 00000bf9: MSTORE 00000bfa: PUSH1 0x20 00000bfc: ADD 00000bfd: DUP1 00000bfe: PUSH2 0x1472 00000c01: PUSH1 0x2f 00000c03: SWAP2 00000c04: CODECOPY 00000c05: PUSH1 0x40 00000c07: ADD 00000c08: SWAP2 00000c09: POP 00000c0a: POP 00000c0b: PUSH1 0x40 00000c0d: MLOAD 00000c0e: DUP1 00000c0f: SWAP2 00000c10: SUB 00000c11: SWAP1 00000c12: REVERT 00000c13: JUMPDEST 00000c14: PUSH1 0x01 00000c16: PUSH1 0x01 00000c18: PUSH1 0xa0 00000c1a: SHL 00000c1b: SUB 00000c1c: DUP4 00000c1d: AND 00000c1e: PUSH1 0x00 00000c20: SWAP1 00000c21: DUP2 00000c22: MSTORE 00000c23: PUSH1 0x03 00000c25: PUSH1 0x20 00000c27: MSTORE 00000c28: PUSH1 0x40 00000c2a: SWAP1 00000c2b: KECCAK256 00000c2c: SLOAD 00000c2d: PUSH2 0x0c3c 00000c30: SWAP1 00000c31: DUP3 00000c32: PUSH4 0xffffffff 00000c37: PUSH2 0x10eb 00000c3a: AND 00000c3b: JUMP 00000c3c: JUMPDEST 00000c3d: PUSH1 0x01 00000c3f: PUSH1 0x01 00000c41: PUSH1 0xa0 00000c43: SHL 00000c44: SUB 00000c45: DUP5 00000c46: AND 00000c47: PUSH1 0x00 00000c49: DUP2 00000c4a: DUP2 00000c4b: MSTORE 00000c4c: PUSH1 0x03 00000c4e: PUSH1 0x20 00000c50: MSTORE 00000c51: PUSH1 0x40 00000c53: SWAP1 00000c54: KECCAK256 00000c55: SWAP2 00000c56: SWAP1 00000c57: SWAP2 00000c58: SSTORE 00000c59: PUSH2 0x0c6a 00000c5c: SWAP1 00000c5d: DUP4 00000c5e: ADDRESS 00000c5f: DUP5 00000c60: PUSH4 0xffffffff 00000c65: PUSH2 0x1145 00000c68: AND 00000c69: JUMP 00000c6a: JUMPDEST 00000c6b: DUP2 00000c6c: PUSH1 0x01 00000c6e: PUSH1 0x01 00000c70: PUSH1 0xa0 00000c72: SHL 00000c73: SUB 00000c74: AND 00000c75: DUP4 00000c76: PUSH1 0x01 00000c78: PUSH1 0x01 00000c7a: PUSH1 0xa0 00000c7c: SHL 00000c7d: SUB 00000c7e: AND 00000c7f: PUSH32 0x9b4f8cdd00ca1dad21e1b00707351fe747dd74738cf95f60f66518c52c35e645 00000ca0: DUP4 00000ca1: PUSH1 0x40 00000ca3: MLOAD 00000ca4: DUP1 00000ca5: DUP3 00000ca6: DUP2 00000ca7: MSTORE 00000ca8: PUSH1 0x20 00000caa: ADD 00000cab: SWAP2 00000cac: POP 00000cad: POP 00000cae: PUSH1 0x40 00000cb0: MLOAD 00000cb1: DUP1 00000cb2: SWAP2 00000cb3: SUB 00000cb4: SWAP1 00000cb5: LOG3 00000cb6: POP 00000cb7: POP 00000cb8: POP 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: PUSH2 0x0cc2 00000cbe: PUSH2 0x1047 00000cc1: JUMP 00000cc2: JUMPDEST 00000cc3: PUSH1 0x00 00000cc5: SLOAD 00000cc6: PUSH1 0x01 00000cc8: PUSH1 0x01 00000cca: PUSH1 0xa0 00000ccc: SHL 00000ccd: SUB 00000cce: SWAP1 00000ccf: DUP2 00000cd0: AND 00000cd1: SWAP2 00000cd2: AND 00000cd3: EQ 00000cd4: PUSH2 0x0d24 00000cd7: JUMPI 00000cd8: PUSH1 0x40 00000cda: DUP1 00000cdb: MLOAD 00000cdc: PUSH3 0x461bcd 00000ce0: PUSH1 0xe5 00000ce2: SHL 00000ce3: DUP2 00000ce4: MSTORE 00000ce5: PUSH1 0x20 00000ce7: PUSH1 0x04 00000ce9: DUP3 00000cea: ADD 00000ceb: DUP2 00000cec: SWAP1 00000ced: MSTORE 00000cee: PUSH1 0x24 00000cf0: DUP3 00000cf1: ADD 00000cf2: MSTORE 00000cf3: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000d14: PUSH1 0x44 00000d16: DUP3 00000d17: ADD 00000d18: MSTORE 00000d19: SWAP1 00000d1a: MLOAD 00000d1b: SWAP1 00000d1c: DUP2 00000d1d: SWAP1 00000d1e: SUB 00000d1f: PUSH1 0x64 00000d21: ADD 00000d22: SWAP1 00000d23: REVERT 00000d24: JUMPDEST 00000d25: PUSH1 0x02 00000d27: SLOAD 00000d28: PUSH1 0x40 00000d2a: MLOAD 00000d2b: PUSH1 0x01 00000d2d: PUSH1 0x01 00000d2f: PUSH1 0xa0 00000d31: SHL 00000d32: SUB 00000d33: DUP1 00000d34: DUP5 00000d35: AND 00000d36: SWAP3 00000d37: AND 00000d38: SWAP1 00000d39: PUSH32 0xec2062989428d4fc69d3ba2664807361f4647daf215450588331bbe51efb6a68 00000d5a: SWAP1 00000d5b: PUSH1 0x00 00000d5d: SWAP1 00000d5e: LOG3 00000d5f: PUSH1 0x02 00000d61: DUP1 00000d62: SLOAD 00000d63: PUSH1 0x01 00000d65: PUSH1 0x01 00000d67: PUSH1 0xa0 00000d69: SHL 00000d6a: SUB 00000d6b: NOT 00000d6c: AND 00000d6d: PUSH1 0x01 00000d6f: PUSH1 0x01 00000d71: PUSH1 0xa0 00000d73: SHL 00000d74: SUB 00000d75: SWAP3 00000d76: SWAP1 00000d77: SWAP3 00000d78: AND 00000d79: SWAP2 00000d7a: SWAP1 00000d7b: SWAP2 00000d7c: OR 00000d7d: SWAP1 00000d7e: SSTORE 00000d7f: JUMP 00000d80: JUMPDEST 00000d81: PUSH2 0x0d88 00000d84: PUSH2 0x1047 00000d87: JUMP 00000d88: JUMPDEST 00000d89: PUSH1 0x00 00000d8b: SLOAD 00000d8c: PUSH1 0x01 00000d8e: PUSH1 0x01 00000d90: PUSH1 0xa0 00000d92: SHL 00000d93: SUB 00000d94: SWAP1 00000d95: DUP2 00000d96: AND 00000d97: SWAP2 00000d98: AND 00000d99: EQ 00000d9a: PUSH2 0x0dea 00000d9d: JUMPI 00000d9e: PUSH1 0x40 00000da0: DUP1 00000da1: MLOAD 00000da2: PUSH3 0x461bcd 00000da6: PUSH1 0xe5 00000da8: SHL 00000da9: DUP2 00000daa: MSTORE 00000dab: PUSH1 0x20 00000dad: PUSH1 0x04 00000daf: DUP3 00000db0: ADD 00000db1: DUP2 00000db2: SWAP1 00000db3: MSTORE 00000db4: PUSH1 0x24 00000db6: DUP3 00000db7: ADD 00000db8: MSTORE 00000db9: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000dda: PUSH1 0x44 00000ddc: DUP3 00000ddd: ADD 00000dde: MSTORE 00000ddf: SWAP1 00000de0: MLOAD 00000de1: SWAP1 00000de2: DUP2 00000de3: SWAP1 00000de4: SUB 00000de5: PUSH1 0x64 00000de7: ADD 00000de8: SWAP1 00000de9: REVERT 00000dea: JUMPDEST 00000deb: PUSH1 0x01 00000ded: PUSH1 0x01 00000def: PUSH1 0xa0 00000df1: SHL 00000df2: SUB 00000df3: DUP2 00000df4: AND 00000df5: PUSH2 0x0e2f 00000df8: JUMPI 00000df9: PUSH1 0x40 00000dfb: MLOAD 00000dfc: PUSH3 0x461bcd 00000e00: PUSH1 0xe5 00000e02: SHL 00000e03: DUP2 00000e04: MSTORE 00000e05: PUSH1 0x04 00000e07: ADD 00000e08: DUP1 00000e09: DUP1 00000e0a: PUSH1 0x20 00000e0c: ADD 00000e0d: DUP3 00000e0e: DUP2 00000e0f: SUB 00000e10: DUP3 00000e11: MSTORE 00000e12: PUSH1 0x26 00000e14: DUP2 00000e15: MSTORE 00000e16: PUSH1 0x20 00000e18: ADD 00000e19: DUP1 00000e1a: PUSH2 0x14a1 00000e1d: PUSH1 0x26 00000e1f: SWAP2 00000e20: CODECOPY 00000e21: PUSH1 0x40 00000e23: ADD 00000e24: SWAP2 00000e25: POP 00000e26: POP 00000e27: PUSH1 0x40 00000e29: MLOAD 00000e2a: DUP1 00000e2b: SWAP2 00000e2c: SUB 00000e2d: SWAP1 00000e2e: REVERT 00000e2f: JUMPDEST 00000e30: PUSH1 0x00 00000e32: DUP1 00000e33: SLOAD 00000e34: PUSH1 0x40 00000e36: MLOAD 00000e37: PUSH1 0x01 00000e39: PUSH1 0x01 00000e3b: PUSH1 0xa0 00000e3d: SHL 00000e3e: SUB 00000e3f: DUP1 00000e40: DUP6 00000e41: AND 00000e42: SWAP4 00000e43: SWAP3 00000e44: AND 00000e45: SWAP2 00000e46: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000e67: SWAP2 00000e68: LOG3 00000e69: PUSH1 0x00 00000e6b: DUP1 00000e6c: SLOAD 00000e6d: PUSH1 0x01 00000e6f: PUSH1 0x01 00000e71: PUSH1 0xa0 00000e73: SHL 00000e74: SUB 00000e75: NOT 00000e76: AND 00000e77: PUSH1 0x01 00000e79: PUSH1 0x01 00000e7b: PUSH1 0xa0 00000e7d: SHL 00000e7e: SUB 00000e7f: SWAP3 00000e80: SWAP1 00000e81: SWAP3 00000e82: AND 00000e83: SWAP2 00000e84: SWAP1 00000e85: SWAP2 00000e86: OR 00000e87: SWAP1 00000e88: SSTORE 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: PUSH1 0x01 00000e8d: SLOAD 00000e8e: PUSH1 0x01 00000e90: PUSH1 0x01 00000e92: PUSH1 0xa0 00000e94: SHL 00000e95: SUB 00000e96: AND 00000e97: DUP2 00000e98: JUMP 00000e99: JUMPDEST 00000e9a: PUSH1 0x01 00000e9c: PUSH1 0x00 00000e9e: SWAP1 00000e9f: SLOAD 00000ea0: SWAP1 00000ea1: PUSH2 0x0100 00000ea4: EXP 00000ea5: SWAP1 00000ea6: DIV 00000ea7: PUSH1 0x01 00000ea9: PUSH1 0x01 00000eab: PUSH1 0xa0 00000ead: SHL 00000eae: SUB 00000eaf: AND 00000eb0: PUSH1 0x01 00000eb2: PUSH1 0x01 00000eb4: PUSH1 0xa0 00000eb6: SHL 00000eb7: SUB 00000eb8: AND 00000eb9: PUSH4 0x3018205f 00000ebe: PUSH1 0x40 00000ec0: MLOAD 00000ec1: DUP2 00000ec2: PUSH4 0xffffffff 00000ec7: AND 00000ec8: PUSH1 0xe0 00000eca: SHL 00000ecb: DUP2 00000ecc: MSTORE 00000ecd: PUSH1 0x04 00000ecf: ADD 00000ed0: PUSH1 0x20 00000ed2: PUSH1 0x40 00000ed4: MLOAD 00000ed5: DUP1 00000ed6: DUP4 00000ed7: SUB 00000ed8: DUP2 00000ed9: DUP7 00000eda: DUP1 00000edb: EXTCODESIZE 00000edc: ISZERO 00000edd: DUP1 00000ede: ISZERO 00000edf: PUSH2 0x0ee7 00000ee2: JUMPI 00000ee3: PUSH1 0x00 00000ee5: DUP1 00000ee6: REVERT 00000ee7: JUMPDEST 00000ee8: POP 00000ee9: GAS 00000eea: STATICCALL 00000eeb: ISZERO 00000eec: DUP1 00000eed: ISZERO 00000eee: PUSH2 0x0efb 00000ef1: JUMPI 00000ef2: RETURNDATASIZE 00000ef3: PUSH1 0x00 00000ef5: DUP1 00000ef6: RETURNDATACOPY 00000ef7: RETURNDATASIZE 00000ef8: PUSH1 0x00 00000efa: REVERT 00000efb: JUMPDEST 00000efc: POP 00000efd: POP 00000efe: POP 00000eff: POP 00000f00: PUSH1 0x40 00000f02: MLOAD 00000f03: RETURNDATASIZE 00000f04: PUSH1 0x20 00000f06: DUP2 00000f07: LT 00000f08: ISZERO 00000f09: PUSH2 0x0f11 00000f0c: JUMPI 00000f0d: PUSH1 0x00 00000f0f: DUP1 00000f10: REVERT 00000f11: JUMPDEST 00000f12: POP 00000f13: MLOAD 00000f14: PUSH1 0x01 00000f16: PUSH1 0x01 00000f18: PUSH1 0xa0 00000f1a: SHL 00000f1b: SUB 00000f1c: AND 00000f1d: CALLER 00000f1e: EQ 00000f1f: PUSH2 0x0f59 00000f22: JUMPI 00000f23: PUSH1 0x40 00000f25: MLOAD 00000f26: PUSH3 0x461bcd 00000f2a: PUSH1 0xe5 00000f2c: SHL 00000f2d: DUP2 00000f2e: MSTORE 00000f2f: PUSH1 0x04 00000f31: ADD 00000f32: DUP1 00000f33: DUP1 00000f34: PUSH1 0x20 00000f36: ADD 00000f37: DUP3 00000f38: DUP2 00000f39: SUB 00000f3a: DUP3 00000f3b: MSTORE 00000f3c: PUSH1 0x24 00000f3e: DUP2 00000f3f: MSTORE 00000f40: PUSH1 0x20 00000f42: ADD 00000f43: DUP1 00000f44: PUSH2 0x14c7 00000f47: PUSH1 0x24 00000f49: SWAP2 00000f4a: CODECOPY 00000f4b: PUSH1 0x40 00000f4d: ADD 00000f4e: SWAP2 00000f4f: POP 00000f50: POP 00000f51: PUSH1 0x40 00000f53: MLOAD 00000f54: DUP1 00000f55: SWAP2 00000f56: SUB 00000f57: SWAP1 00000f58: REVERT 00000f59: JUMPDEST 00000f5a: PUSH1 0x01 00000f5c: PUSH1 0x01 00000f5e: PUSH1 0xa0 00000f60: SHL 00000f61: SUB 00000f62: DUP3 00000f63: AND 00000f64: ADDRESS 00000f65: EQ 00000f66: ISZERO 00000f67: PUSH2 0x0fa1 00000f6a: JUMPI 00000f6b: PUSH1 0x40 00000f6d: MLOAD 00000f6e: PUSH3 0x461bcd 00000f72: PUSH1 0xe5 00000f74: SHL 00000f75: DUP2 00000f76: MSTORE 00000f77: PUSH1 0x04 00000f79: ADD 00000f7a: DUP1 00000f7b: DUP1 00000f7c: PUSH1 0x20 00000f7e: ADD 00000f7f: DUP3 00000f80: DUP2 00000f81: SUB 00000f82: DUP3 00000f83: MSTORE 00000f84: PUSH1 0x2d 00000f86: DUP2 00000f87: MSTORE 00000f88: PUSH1 0x20 00000f8a: ADD 00000f8b: DUP1 00000f8c: PUSH2 0x14eb 00000f8f: PUSH1 0x2d 00000f91: SWAP2 00000f92: CODECOPY 00000f93: PUSH1 0x40 00000f95: ADD 00000f96: SWAP2 00000f97: POP 00000f98: POP 00000f99: PUSH1 0x40 00000f9b: MLOAD 00000f9c: DUP1 00000f9d: SWAP2 00000f9e: SUB 00000f9f: SWAP1 00000fa0: REVERT 00000fa1: JUMPDEST 00000fa2: PUSH1 0x01 00000fa4: PUSH1 0x01 00000fa6: PUSH1 0xa0 00000fa8: SHL 00000fa9: SUB 00000faa: DUP4 00000fab: AND 00000fac: PUSH1 0x00 00000fae: SWAP1 00000faf: DUP2 00000fb0: MSTORE 00000fb1: PUSH1 0x03 00000fb3: PUSH1 0x20 00000fb5: MSTORE 00000fb6: PUSH1 0x40 00000fb8: SWAP1 00000fb9: KECCAK256 00000fba: SLOAD 00000fbb: PUSH2 0x0fca 00000fbe: SWAP1 00000fbf: DUP3 00000fc0: PUSH4 0xffffffff 00000fc5: PUSH2 0x104b 00000fc8: AND 00000fc9: JUMP 00000fca: JUMPDEST 00000fcb: PUSH1 0x01 00000fcd: PUSH1 0x01 00000fcf: PUSH1 0xa0 00000fd1: SHL 00000fd2: SUB 00000fd3: DUP5 00000fd4: AND 00000fd5: PUSH1 0x00 00000fd7: DUP2 00000fd8: DUP2 00000fd9: MSTORE 00000fda: PUSH1 0x03 00000fdc: PUSH1 0x20 00000fde: MSTORE 00000fdf: PUSH1 0x40 00000fe1: SWAP1 00000fe2: KECCAK256 00000fe3: SWAP2 00000fe4: SWAP1 00000fe5: SWAP2 00000fe6: SSTORE 00000fe7: PUSH2 0x0ff7 00000fea: SWAP1 00000feb: DUP4 00000fec: DUP4 00000fed: PUSH4 0xffffffff 00000ff2: PUSH2 0x1094 00000ff5: AND 00000ff6: JUMP 00000ff7: JUMPDEST 00000ff8: DUP2 00000ff9: PUSH1 0x01 00000ffb: PUSH1 0x01 00000ffd: PUSH1 0xa0 00000fff: SHL 00001000: SUB 00001001: AND 00001002: DUP4 00001003: PUSH1 0x01 00001005: PUSH1 0x01 00001007: PUSH1 0xa0 00001009: SHL 0000100a: SUB 0000100b: AND 0000100c: PUSH32 0x2d6ff46a316ec627f7677daafa6ad7d6f36bcf938c5f47bf6e671b09d27b415f 0000102d: DUP4 0000102e: PUSH1 0x40 00001030: MLOAD 00001031: DUP1 00001032: DUP3 00001033: DUP2 00001034: MSTORE 00001035: PUSH1 0x20 00001037: ADD 00001038: SWAP2 00001039: POP 0000103a: POP 0000103b: PUSH1 0x40 0000103d: MLOAD 0000103e: DUP1 0000103f: SWAP2 00001040: SUB 00001041: SWAP1 00001042: LOG3 00001043: POP 00001044: POP 00001045: POP 00001046: JUMP 00001047: JUMPDEST 00001048: CALLER 00001049: SWAP1 0000104a: JUMP 0000104b: JUMPDEST 0000104c: PUSH1 0x00 0000104e: PUSH2 0x108d 00001051: DUP4 00001052: DUP4 00001053: PUSH1 0x40 00001055: MLOAD 00001056: DUP1 00001057: PUSH1 0x40 00001059: ADD 0000105a: PUSH1 0x40 0000105c: MSTORE 0000105d: DUP1 0000105e: PUSH1 0x1e 00001060: DUP2 00001061: MSTORE 00001062: PUSH1 0x20 00001064: ADD 00001065: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00001086: DUP2 00001087: MSTORE 00001088: POP 00001089: PUSH2 0x119f 0000108c: JUMP 0000108d: JUMPDEST 0000108e: SWAP4 0000108f: SWAP3 00001090: POP 00001091: POP 00001092: POP 00001093: JUMP 00001094: JUMPDEST 00001095: PUSH1 0x40 00001097: DUP1 00001098: MLOAD 00001099: PUSH1 0x01 0000109b: PUSH1 0x01 0000109d: PUSH1 0xa0 0000109f: SHL 000010a0: SUB 000010a1: DUP5 000010a2: AND 000010a3: PUSH1 0x24 000010a5: DUP3 000010a6: ADD 000010a7: MSTORE 000010a8: PUSH1 0x44 000010aa: DUP1 000010ab: DUP3 000010ac: ADD 000010ad: DUP5 000010ae: SWAP1 000010af: MSTORE 000010b0: DUP3 000010b1: MLOAD 000010b2: DUP1 000010b3: DUP4 000010b4: SUB 000010b5: SWAP1 000010b6: SWAP2 000010b7: ADD 000010b8: DUP2 000010b9: MSTORE 000010ba: PUSH1 0x64 000010bc: SWAP1 000010bd: SWAP2 000010be: ADD 000010bf: SWAP1 000010c0: SWAP2 000010c1: MSTORE 000010c2: PUSH1 0x20 000010c4: DUP2 000010c5: ADD 000010c6: DUP1 000010c7: MLOAD 000010c8: PUSH1 0x01 000010ca: PUSH1 0x01 000010cc: PUSH1 0xe0 000010ce: SHL 000010cf: SUB 000010d0: AND 000010d1: PUSH4 0xa9059cbb 000010d6: PUSH1 0xe0 000010d8: SHL 000010d9: OR 000010da: SWAP1 000010db: MSTORE 000010dc: PUSH2 0x10e6 000010df: SWAP1 000010e0: DUP5 000010e1: SWAP1 000010e2: PUSH2 0x1236 000010e5: JUMP 000010e6: JUMPDEST 000010e7: POP 000010e8: POP 000010e9: POP 000010ea: JUMP 000010eb: JUMPDEST 000010ec: PUSH1 0x00 000010ee: DUP3 000010ef: DUP3 000010f0: ADD 000010f1: DUP4 000010f2: DUP2 000010f3: LT 000010f4: ISZERO 000010f5: PUSH2 0x108d 000010f8: JUMPI 000010f9: PUSH1 0x40 000010fb: DUP1 000010fc: MLOAD 000010fd: PUSH3 0x461bcd 00001101: PUSH1 0xe5 00001103: SHL 00001104: DUP2 00001105: MSTORE 00001106: PUSH1 0x20 00001108: PUSH1 0x04 0000110a: DUP3 0000110b: ADD 0000110c: MSTORE 0000110d: PUSH1 0x1b 0000110f: PUSH1 0x24 00001111: DUP3 00001112: ADD 00001113: MSTORE 00001114: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001135: PUSH1 0x44 00001137: DUP3 00001138: ADD 00001139: MSTORE 0000113a: SWAP1 0000113b: MLOAD 0000113c: SWAP1 0000113d: DUP2 0000113e: SWAP1 0000113f: SUB 00001140: PUSH1 0x64 00001142: ADD 00001143: SWAP1 00001144: REVERT 00001145: JUMPDEST 00001146: PUSH1 0x40 00001148: DUP1 00001149: MLOAD 0000114a: PUSH1 0x01 0000114c: PUSH1 0x01 0000114e: PUSH1 0xa0 00001150: SHL 00001151: SUB 00001152: DUP1 00001153: DUP7 00001154: AND 00001155: PUSH1 0x24 00001157: DUP4 00001158: ADD 00001159: MSTORE 0000115a: DUP5 0000115b: AND 0000115c: PUSH1 0x44 0000115e: DUP3 0000115f: ADD 00001160: MSTORE 00001161: PUSH1 0x64 00001163: DUP1 00001164: DUP3 00001165: ADD 00001166: DUP5 00001167: SWAP1 00001168: MSTORE 00001169: DUP3 0000116a: MLOAD 0000116b: DUP1 0000116c: DUP4 0000116d: SUB 0000116e: SWAP1 0000116f: SWAP2 00001170: ADD 00001171: DUP2 00001172: MSTORE 00001173: PUSH1 0x84 00001175: SWAP1 00001176: SWAP2 00001177: ADD 00001178: SWAP1 00001179: SWAP2 0000117a: MSTORE 0000117b: PUSH1 0x20 0000117d: DUP2 0000117e: ADD 0000117f: DUP1 00001180: MLOAD 00001181: PUSH1 0x01 00001183: PUSH1 0x01 00001185: PUSH1 0xe0 00001187: SHL 00001188: SUB 00001189: AND 0000118a: PUSH4 0x23b872dd 0000118f: PUSH1 0xe0 00001191: SHL 00001192: OR 00001193: SWAP1 00001194: MSTORE 00001195: PUSH2 0x06cc 00001198: SWAP1 00001199: DUP6 0000119a: SWAP1 0000119b: PUSH2 0x1236 0000119e: JUMP 0000119f: JUMPDEST 000011a0: PUSH1 0x00 000011a2: DUP2 000011a3: DUP5 000011a4: DUP5 000011a5: GT 000011a6: ISZERO 000011a7: PUSH2 0x122e 000011aa: JUMPI 000011ab: PUSH1 0x40 000011ad: MLOAD 000011ae: PUSH3 0x461bcd 000011b2: PUSH1 0xe5 000011b4: SHL 000011b5: DUP2 000011b6: MSTORE 000011b7: PUSH1 0x04 000011b9: ADD 000011ba: DUP1 000011bb: DUP1 000011bc: PUSH1 0x20 000011be: ADD 000011bf: DUP3 000011c0: DUP2 000011c1: SUB 000011c2: DUP3 000011c3: MSTORE 000011c4: DUP4 000011c5: DUP2 000011c6: DUP2 000011c7: MLOAD 000011c8: DUP2 000011c9: MSTORE 000011ca: PUSH1 0x20 000011cc: ADD 000011cd: SWAP2 000011ce: POP 000011cf: DUP1 000011d0: MLOAD 000011d1: SWAP1 000011d2: PUSH1 0x20 000011d4: ADD 000011d5: SWAP1 000011d6: DUP1 000011d7: DUP4 000011d8: DUP4 000011d9: PUSH1 0x00 000011db: JUMPDEST 000011dc: DUP4 000011dd: DUP2 000011de: LT 000011df: ISZERO 000011e0: PUSH2 0x11f3 000011e3: JUMPI 000011e4: DUP2 000011e5: DUP2 000011e6: ADD 000011e7: MLOAD 000011e8: DUP4 000011e9: DUP3 000011ea: ADD 000011eb: MSTORE 000011ec: PUSH1 0x20 000011ee: ADD 000011ef: PUSH2 0x11db 000011f2: JUMP 000011f3: JUMPDEST 000011f4: POP 000011f5: POP 000011f6: POP 000011f7: POP 000011f8: SWAP1 000011f9: POP 000011fa: SWAP1 000011fb: DUP2 000011fc: ADD 000011fd: SWAP1 000011fe: PUSH1 0x1f 00001200: AND 00001201: DUP1 00001202: ISZERO 00001203: PUSH2 0x1220 00001206: JUMPI 00001207: DUP1 00001208: DUP3 00001209: SUB 0000120a: DUP1 0000120b: MLOAD 0000120c: PUSH1 0x01 0000120e: DUP4 0000120f: PUSH1 0x20 00001211: SUB 00001212: PUSH2 0x0100 00001215: EXP 00001216: SUB 00001217: NOT 00001218: AND 00001219: DUP2 0000121a: MSTORE 0000121b: PUSH1 0x20 0000121d: ADD 0000121e: SWAP2 0000121f: POP 00001220: JUMPDEST 00001221: POP 00001222: SWAP3 00001223: POP 00001224: POP 00001225: POP 00001226: PUSH1 0x40 00001228: MLOAD 00001229: DUP1 0000122a: SWAP2 0000122b: SUB 0000122c: SWAP1 0000122d: REVERT 0000122e: JUMPDEST 0000122f: POP 00001230: POP 00001231: POP 00001232: SWAP1 00001233: SUB 00001234: SWAP1 00001235: JUMP 00001236: JUMPDEST 00001237: PUSH1 0x60 00001239: PUSH2 0x128b 0000123c: DUP3 0000123d: PUSH1 0x40 0000123f: MLOAD 00001240: DUP1 00001241: PUSH1 0x40 00001243: ADD 00001244: PUSH1 0x40 00001246: MSTORE 00001247: DUP1 00001248: PUSH1 0x20 0000124a: DUP2 0000124b: MSTORE 0000124c: PUSH1 0x20 0000124e: ADD 0000124f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00001270: DUP2 00001271: MSTORE 00001272: POP 00001273: DUP6 00001274: PUSH1 0x01 00001276: PUSH1 0x01 00001278: PUSH1 0xa0 0000127a: SHL 0000127b: SUB 0000127c: AND 0000127d: PUSH2 0x12e7 00001280: SWAP1 00001281: SWAP3 00001282: SWAP2 00001283: SWAP1 00001284: PUSH4 0xffffffff 00001289: AND 0000128a: JUMP 0000128b: JUMPDEST 0000128c: DUP1 0000128d: MLOAD 0000128e: SWAP1 0000128f: SWAP2 00001290: POP 00001291: ISZERO 00001292: PUSH2 0x10e6 00001295: JUMPI 00001296: DUP1 00001297: DUP1 00001298: PUSH1 0x20 0000129a: ADD 0000129b: SWAP1 0000129c: MLOAD 0000129d: PUSH1 0x20 0000129f: DUP2 000012a0: LT 000012a1: ISZERO 000012a2: PUSH2 0x12aa 000012a5: JUMPI 000012a6: PUSH1 0x00 000012a8: DUP1 000012a9: REVERT 000012aa: JUMPDEST 000012ab: POP 000012ac: MLOAD 000012ad: PUSH2 0x10e6 000012b0: JUMPI 000012b1: PUSH1 0x40 000012b3: MLOAD 000012b4: PUSH3 0x461bcd 000012b8: PUSH1 0xe5 000012ba: SHL 000012bb: DUP2 000012bc: MSTORE 000012bd: PUSH1 0x04 000012bf: ADD 000012c0: DUP1 000012c1: DUP1 000012c2: PUSH1 0x20 000012c4: ADD 000012c5: DUP3 000012c6: DUP2 000012c7: SUB 000012c8: DUP3 000012c9: MSTORE 000012ca: PUSH1 0x2a 000012cc: DUP2 000012cd: MSTORE 000012ce: PUSH1 0x20 000012d0: ADD 000012d1: DUP1 000012d2: PUSH2 0x159f 000012d5: PUSH1 0x2a 000012d7: SWAP2 000012d8: CODECOPY 000012d9: PUSH1 0x40 000012db: ADD 000012dc: SWAP2 000012dd: POP 000012de: POP 000012df: PUSH1 0x40 000012e1: MLOAD 000012e2: DUP1 000012e3: SWAP2 000012e4: SUB 000012e5: SWAP1 000012e6: REVERT 000012e7: JUMPDEST 000012e8: PUSH1 0x60 000012ea: PUSH2 0x12f6 000012ed: DUP5 000012ee: DUP5 000012ef: PUSH1 0x00 000012f1: DUP6 000012f2: PUSH2 0x12fe 000012f5: JUMP 000012f6: JUMPDEST 000012f7: SWAP5 000012f8: SWAP4 000012f9: POP 000012fa: POP 000012fb: POP 000012fc: POP 000012fd: JUMP 000012fe: JUMPDEST 000012ff: PUSH1 0x60 00001301: PUSH2 0x1309 00001304: DUP6 00001305: PUSH2 0x146b 00001308: JUMP 00001309: JUMPDEST 0000130a: PUSH2 0x135a 0000130d: JUMPI 0000130e: PUSH1 0x40 00001310: DUP1 00001311: MLOAD 00001312: PUSH3 0x461bcd 00001316: PUSH1 0xe5 00001318: SHL 00001319: DUP2 0000131a: MSTORE 0000131b: PUSH1 0x20 0000131d: PUSH1 0x04 0000131f: DUP3 00001320: ADD 00001321: MSTORE 00001322: PUSH1 0x1d 00001324: PUSH1 0x24 00001326: DUP3 00001327: ADD 00001328: MSTORE 00001329: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000134a: PUSH1 0x44 0000134c: DUP3 0000134d: ADD 0000134e: MSTORE 0000134f: SWAP1 00001350: MLOAD 00001351: SWAP1 00001352: DUP2 00001353: SWAP1 00001354: SUB 00001355: PUSH1 0x64 00001357: ADD 00001358: SWAP1 00001359: REVERT 0000135a: JUMPDEST 0000135b: PUSH1 0x00 0000135d: PUSH1 0x60 0000135f: DUP7 00001360: PUSH1 0x01 00001362: PUSH1 0x01 00001364: PUSH1 0xa0 00001366: SHL 00001367: SUB 00001368: AND 00001369: DUP6 0000136a: DUP8 0000136b: PUSH1 0x40 0000136d: MLOAD 0000136e: DUP1 0000136f: DUP3 00001370: DUP1 00001371: MLOAD 00001372: SWAP1 00001373: PUSH1 0x20 00001375: ADD 00001376: SWAP1 00001377: DUP1 00001378: DUP4 00001379: DUP4 0000137a: JUMPDEST 0000137b: PUSH1 0x20 0000137d: DUP4 0000137e: LT 0000137f: PUSH2 0x1399 00001382: JUMPI 00001383: DUP1 00001384: MLOAD 00001385: DUP3 00001386: MSTORE 00001387: PUSH1 0x1f 00001389: NOT 0000138a: SWAP1 0000138b: SWAP3 0000138c: ADD 0000138d: SWAP2 0000138e: PUSH1 0x20 00001390: SWAP2 00001391: DUP3 00001392: ADD 00001393: SWAP2 00001394: ADD 00001395: PUSH2 0x137a 00001398: JUMP 00001399: JUMPDEST 0000139a: PUSH1 0x01 0000139c: DUP4 0000139d: PUSH1 0x20 0000139f: SUB 000013a0: PUSH2 0x0100 000013a3: EXP 000013a4: SUB 000013a5: DUP1 000013a6: NOT 000013a7: DUP3 000013a8: MLOAD 000013a9: AND 000013aa: DUP2 000013ab: DUP5 000013ac: MLOAD 000013ad: AND 000013ae: DUP1 000013af: DUP3 000013b0: OR 000013b1: DUP6 000013b2: MSTORE 000013b3: POP 000013b4: POP 000013b5: POP 000013b6: POP 000013b7: POP 000013b8: POP 000013b9: SWAP1 000013ba: POP 000013bb: ADD 000013bc: SWAP2 000013bd: POP 000013be: POP 000013bf: PUSH1 0x00 000013c1: PUSH1 0x40 000013c3: MLOAD 000013c4: DUP1 000013c5: DUP4 000013c6: SUB 000013c7: DUP2 000013c8: DUP6 000013c9: DUP8 000013ca: GAS 000013cb: CALL 000013cc: SWAP3 000013cd: POP 000013ce: POP 000013cf: POP 000013d0: RETURNDATASIZE 000013d1: DUP1 000013d2: PUSH1 0x00 000013d4: DUP2 000013d5: EQ 000013d6: PUSH2 0x13fb 000013d9: JUMPI 000013da: PUSH1 0x40 000013dc: MLOAD 000013dd: SWAP2 000013de: POP 000013df: PUSH1 0x1f 000013e1: NOT 000013e2: PUSH1 0x3f 000013e4: RETURNDATASIZE 000013e5: ADD 000013e6: AND 000013e7: DUP3 000013e8: ADD 000013e9: PUSH1 0x40 000013eb: MSTORE 000013ec: RETURNDATASIZE 000013ed: DUP3 000013ee: MSTORE 000013ef: RETURNDATASIZE 000013f0: PUSH1 0x00 000013f2: PUSH1 0x20 000013f4: DUP5 000013f5: ADD 000013f6: RETURNDATACOPY 000013f7: PUSH2 0x1400 000013fa: JUMP 000013fb: JUMPDEST 000013fc: PUSH1 0x60 000013fe: SWAP2 000013ff: POP 00001400: JUMPDEST 00001401: POP 00001402: SWAP2 00001403: POP 00001404: SWAP2 00001405: POP 00001406: DUP2 00001407: ISZERO 00001408: PUSH2 0x1414 0000140b: JUMPI 0000140c: SWAP2 0000140d: POP 0000140e: PUSH2 0x12f6 00001411: SWAP1 00001412: POP 00001413: JUMP 00001414: JUMPDEST 00001415: DUP1 00001416: MLOAD 00001417: ISZERO 00001418: PUSH2 0x1424 0000141b: JUMPI 0000141c: DUP1 0000141d: MLOAD 0000141e: DUP1 0000141f: DUP3 00001420: PUSH1 0x20 00001422: ADD 00001423: REVERT 00001424: JUMPDEST 00001425: PUSH1 0x40 00001427: MLOAD 00001428: PUSH3 0x461bcd 0000142c: PUSH1 0xe5 0000142e: SHL 0000142f: DUP2 00001430: MSTORE 00001431: PUSH1 0x20 00001433: PUSH1 0x04 00001435: DUP3 00001436: ADD 00001437: DUP2 00001438: DUP2 00001439: MSTORE 0000143a: DUP7 0000143b: MLOAD 0000143c: PUSH1 0x24 0000143e: DUP5 0000143f: ADD 00001440: MSTORE 00001441: DUP7 00001442: MLOAD 00001443: DUP8 00001444: SWAP4 00001445: SWAP2 00001446: SWAP3 00001447: DUP4 00001448: SWAP3 00001449: PUSH1 0x44 0000144b: ADD 0000144c: SWAP2 0000144d: SWAP1 0000144e: DUP6 0000144f: ADD 00001450: SWAP1 00001451: DUP1 00001452: DUP4 00001453: DUP4 00001454: PUSH1 0x00 00001456: DUP4 00001457: ISZERO 00001458: PUSH2 0x11f3 0000145b: JUMPI 0000145c: DUP2 0000145d: DUP2 0000145e: ADD 0000145f: MLOAD 00001460: DUP4 00001461: DUP3 00001462: ADD 00001463: MSTORE 00001464: PUSH1 0x20 00001466: ADD 00001467: PUSH2 0x11db 0000146a: JUMP 0000146b: JUMPDEST 0000146c: EXTCODESIZE 0000146d: ISZERO 0000146e: ISZERO 0000146f: SWAP1 00001470: JUMP 00001471: INVALID 00001472: UNKNOWN(0x4D) 00001473: PUSH2 0x7267 00001476: PUSH10 0x6e506f6f6c3a20747261 00001481: PUSH15 0x73666572546f506f6f6c20616d6f75 00001491: PUSH15 0x7420697320657175616c20746f2030 000014a1: UNKNOWN(0x4F) 000014a2: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 000014bb: PUSH27 0x65726f20616464726573734d617267696e506f6f6c3a2053656e64 000014d7: PUSH6 0x72206973206e 000014de: PUSH16 0x7420436f6e74726f6c6c65724d617267 000014ef: PUSH10 0x6e506f6f6c3a2063616e 000014fa: PUSH15 0x6f74207472616e7366657220617373 0000150a: PUSH6 0x747320746f20 00001511: PUSH16 0x6e6573656c664d617267696e506f6f6c 00001522: GASPRICE 00001523: KECCAK256 00001524: PUSH2 0x6d6f 00001527: PUSH22 0x6e7420746f206661726d2065786365656473206c696d 0000153e: PUSH10 0x744d617267696e506f6f 00001549: PUSH13 0x3a2062617463685472616e7366 00001557: PUSH6 0x72546f506f6f 0000155e: PUSH13 0x206172726179206c656e677468 0000156c: PUSH20 0x20617265206e6f7420657175616c4d617267696e 00001581: POP 00001582: PUSH16 0x6f6c3a20696e76616c69642072656365 00001593: PUSH10 0x76657220616464726573 0000159e: PUSH20 0x5361666545524332303a204552433230206f7065 000015b3: PUSH19 0x6174696f6e20646964206e6f74207375636365 000015c7: PUSH6 0x644d61726769 000015ce: PUSH15 0x506f6f6c3a2062617463685472616e 000015de: PUSH20 0x666572546f55736572206172726179206c656e67 000015f3: PUSH21 0x687320617265206e6f7420657175616ca264697066 00001609: PUSH20 0x58221220d32960825ff83345ad62efe6a69714f3 0000161e: PUSH32
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x71bd215961bc556f88621dbde2fea1bb75f6bc50084c2090981abe54d1ab95c6
call_targets:
0x5934807cc0654d46755ebd2848840b616256c6ef
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x71bd215961bc556f88621dbde2fea1bb75f6bc50084c2090981abe54d1ab95c6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5934807cc0654d46755ebd2848840b616256c6ef"
],
"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": "0xd811fcf0",
"selector": "0xd811fcf0",
"calldata_variants": [
"0xd811fcf0",
"0xd811fcf00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd2c99f7",
"selector": "0xdd2c99f7",
"calldata_variants": [
"0xdd2c99f7",
"0xdd2c99f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2ed781c",
"selector": "0xe2ed781c",
"calldata_variants": [
"0xe2ed781c",
"0xe2ed781c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5887cdd",
"selector": "0xf5887cdd",
"calldata_variants": [
"0xf5887cdd",
"0xf5887cdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4979cd14",
"selector": "0x4979cd14",
"calldata_variants": [
"0x4979cd14",
"0x4979cd140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5067,
"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: 0x71bd215961bc556f88621dbde2fea1bb75f6bc50084c2090981abe54d1ab95c6
call_targets:
0x5934807cc0654d46755ebd2848840b616256c6ef
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x71bd215961bc556f88621dbde2fea1bb75f6bc50084c2090981abe54d1ab95c6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5934807cc0654d46755ebd2848840b616256c6ef"
],
"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": "0xd811fcf0",
"selector": "0xd811fcf0",
"calldata_variants": [
"0xd811fcf0",
"0xd811fcf00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd2c99f7",
"selector": "0xdd2c99f7",
"calldata_variants": [
"0xdd2c99f7",
"0xdd2c99f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2ed781c",
"selector": "0xe2ed781c",
"calldata_variants": [
"0xe2ed781c",
"0xe2ed781c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5887cdd",
"selector": "0xf5887cdd",
"calldata_variants": [
"0xf5887cdd",
"0xf5887cdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa93b2a5",
"selector": "0xfa93b2a5",
"calldata_variants": [
"0xfa93b2a5",
"0xfa93b2a50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4979cd14",
"selector": "0x4979cd14",
"calldata_variants": [
"0x4979cd14",
"0x4979cd140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5067,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|