f1a6c569-e7f5-40b9-a509-fac22d633e1a
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 |
|---|---|---|---|---|
| 30971 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 94837 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 94838 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 94839 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 94840 | capability.graph | complete | 1 / 3 | 1 week ago |
| 94841 | detector.run | complete | 1 / 3 | 1 week ago |
| 94842 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:490304] OpenAI Codex v0.77.0 (research preview)
[codex:490304] --------
[codex:490304] workdir: /tmp/codex-multi-xk3npz2s
[codex:490304] model: gpt-5.2-codex
[codex:490304] provider: openai
[codex:490304] approval: never
[codex:490304] sandbox: read-only
[codex:490304] reasoning effort: xhigh
[codex:490304] reasoning summaries: auto
[codex:490304] session id: 019b76cc-7f65-7650-ada4-eb4e83a43c23
[codex:490304] --------
[codex:490304] user
[codex:490304] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:490304]
[codex:490304] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:490304]
[codex:490304] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:490304] - Gas inefficiency, code quality, naming, or best practices
[codex:490304] - Theoretical vulnerabilities without a clear extraction path
[codex:490304] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:490304] - Front-running unless it enables theft beyond MEV
[codex:490304] - DoS, griefing, or issues that don't result in attacker profit
[codex:490304] - Missing events, view function issues, or informational findings
[codex:490304]
[codex:490304] HIGH-VALUE PATTERNS TO HUNT:
[codex:490304] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:490304] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:490304] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:490304] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:490304] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:490304] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:490304] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:490304] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:490304] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:490304]
[codex:490304] For each finding, you MUST provide:
[codex:490304] 1. Exact file and line numbers of vulnerable code
[codex:490304] 2. Step-by-step exploit transaction sequence
[codex:490304] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:490304]
[codex:490304] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:490304]
[codex:490304] Output MUST be valid JSON matching the provided schema.
[codex:490304] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:490304] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:490304] mcp startup: no servers
[codex:490304]
[codex:490304] thinking
[codex:490304] **Preparing to read instructions**
[codex:490304] exec
[codex:490304] /bin/bash -lc ls in /tmp/codex-multi-xk3npz2s succeeded in 5ms:
[codex:490304] AUDIT_BUNDLE.txt
[codex:490304] codex-output-schema.json
[codex:490304] contracts
[codex:490304] exec
[codex:490304] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xk3npz2s succeeded in 6ms:
[codex:490304] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:490304]
[codex:490304] ================================================================================
[codex:490304] FILE: contracts/Contract.sol
[codex:490304] ================================================================================
[codex:490304] // File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:490304]
[codex:490304] pragma solidity ^0.6.0;
[codex:490304]
[codex:490304] /**
[codex:490304] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:490304] */
[codex:490304] interface IERC20 {
[codex:490304] /**
[codex:490304] * @dev Returns the amount of tokens in existence.
[codex:490304] */
[codex:490304] function totalSupply() external view returns (uint256);
[codex:490304]
[codex:490304] /**
[codex:490304] * @dev Returns the amount of tokens owned by `account`.
[codex:490304]
[codex:490304] thinking
[codex:490304] **Continuing to retrieve full file content**
[codex:490304] exec
[codex:490304] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xk3npz2s succeeded in 6ms:
[codex:490304] * - The divisor cannot be zero.
[codex:490304] */
[codex:490304] function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:490304] require(b > 0, errorMessage);
[codex:490304] uint256 c = a / b;
[codex:490304] // assert(a == b * c + a % b); // There is no case in which this doesn't hold
[codex:490304]
[codex:490304] return c;
[codex:490304] }
[codex:490304]
[codex:490304] /**
[codex:490304] * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:490304] * Reverts when dividing by zero.
[codex:490304] *
[codex:490304] * Counterpart to Solidity's `%` operator. This function uses a `revert`
[codex:490304] * opcode (which leaves remaining gas untouched) while Solidity uses an
[codex:490304] * invalid opcode to revert (consuming all remaining gas).
[codex:490304] *
[codex:490304] * Requirements:
[codex:490304] *
[codex:490304]
[codex:490304] thinking
[codex:490304] **Skipping to contract definitions**
[codex:490304] exec
[codex:490304] /bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-multi-xk3npz2s succeeded in 15ms:
[codex:490304] 4:FILE: contracts/Contract.sol
[codex:490304] 6:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:490304] 84:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:490304] 163: // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:490304] 244:// File: @openzeppelin/contracts/utils/Address.sol
[codex:490304] 252: * @dev Returns true if `account` is a contract.
[codex:490304] 257: * false is an externally-owned account (EOA) and not a contract.
[codex:490304] 263: * - a contract in construction
[codex:490304] 264: * - an address where a contract will be created
[codex:490304] 265: * - an address where a contract lived, but was destroyed
[codex:490304] 284: * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:490304] 316: * - `target` must be a contract.
[codex:490304] 341: * - the calling contract must have an ETH balance of at least `value`.
[codex:490304] 362: require(isContract(target), "Address: call to non-contract");
[codex:490304] 385:// File: @openzeppelin/contracts/token/ERC20/SafeERC20.sol
[codex:490304] 391: * contract returns false). Tokens that return no value (and instead revert or
[codex:490304] 394: * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
[codex:490304] 438: * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
[codex:490304] 446: // the target address contains contract code and also asserts for success in the low-level call.
[codex:490304] 456:// File: @openzeppelin/contracts/GSN/Context.sol
[codex:490304]
[codex:490304] thinking
[codex:490304] **Examining interface and ChickenChef usage**
[codex:490304] exec
[codex:490304] /bin/bash -lc "sed -n '520,840p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xk3npz2s succeeded in 5ms:
[codex:490304] require(_owner == _msgSender(), "Ownable: caller is not the owner");
[codex:490304] _;
[codex:490304] }
[codex:490304]
[codex:490304] /**
[codex:490304] * @dev Leaves the contract without owner. It will not be possible to call
[codex:490304] * `onlyOwner` functions anymore. Can only be called by the current owner.
[codex:490304] *
[codex:490304] * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:490304] * thereby removing any functionality that is only available to the owner.
[codex:490304] */
[codex:490304] function renounceOwnership() public virtual onlyOwner {
[codex:490304] emit OwnershipTransferred(_owner, address(0));
[codex:490304] _owner = address(0);
[codex:490304] }
[codex:490304]
[codex:490304] /**
[codex:490304] * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:490304] * Can only be called by the current owner.
[codex:490304] */
[codex:490304]
[codex:490304] thinking
[codex:490304] **Evaluating reentrancy and token risks**
[codex:490304] exec
[codex:490304] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-xk3npz2s succeeded in 8ms:
[codex:490304] contracts/Contract.sol
[codex:490304]
[codex:490304] thinking
[codex:490304] **Analyzing potential vulnerabilities**
[codex:490304] exec
[codex:490304] /bin/bash -lc "sed -n '840,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xk3npz2s succeeded in 5ms:
[codex:490304]
[codex:490304]
[codex:490304] thinking
[codex:490304] **Preparing JSON output**
[codex:490304] exec
[codex:490304] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-xk3npz2s succeeded in 5ms:
[codex:490304] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:490304]
[codex:490304] thinking
[codex:490304] **Preparing no-findings summary**
[codex:490304] codex
[codex:490304] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in the provided contract under the stated assumptions.","findings":[]}
[codex:490304] tokens used
[codex:490304] 31,905
[codex:490304] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in the provided contract under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2025-12-31T23:45:50.598754+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable paths to extract value identified in the provided contract under the stated assumptions.",
"raw_final": {
"summary": "No concrete, exploitable paths to extract value identified in the provided contract under the stated assumptions.",
"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 0x018e 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x715018a6 00000026: GT 00000027: PUSH2 0x00de 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0x93f1a40b 00000031: GT 00000032: PUSH2 0x0097 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd49e77cd 0000003c: GT 0000003d: PUSH2 0x0071 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xd49e77cd 00000047: EQ 00000048: PUSH2 0x03c2 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xe2bbb158 00000052: EQ 00000053: PUSH2 0x03ca 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xe3c02884 0000005d: EQ 0000005e: PUSH2 0x03ed 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf2fde38b 00000068: EQ 00000069: PUSH2 0x0419 0000006c: JUMPI 0000006d: PUSH2 0x018e 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0x93f1a40b 00000078: EQ 00000079: PUSH2 0x036d 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0x9e166bdf 00000083: EQ 00000084: PUSH2 0x03b2 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xb01beb9b 0000008e: EQ 0000008f: PUSH2 0x03ba 00000092: JUMPI 00000093: PUSH2 0x018e 00000096: JUMP 00000097: JUMPDEST 00000098: DUP1 00000099: PUSH4 0x715018a6 0000009e: EQ 0000009f: PUSH2 0x02e8 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x7e98b340 000000a9: EQ 000000aa: PUSH2 0x02f0 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x8aa28550 000000b4: EQ 000000b5: PUSH2 0x02f8 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x8d88a90e 000000bf: EQ 000000c0: PUSH2 0x0300 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x8da5cb5b 000000ca: EQ 000000cb: PUSH2 0x0326 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x8dbb1e3a 000000d5: EQ 000000d6: PUSH2 0x034a 000000d9: JUMPI 000000da: PUSH2 0x018e 000000dd: JUMP 000000de: JUMPDEST 000000df: DUP1 000000e0: PUSH4 0x441a3e70 000000e5: GT 000000e6: PUSH2 0x014b 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x5312ea8e 000000f0: GT 000000f1: PUSH2 0x0125 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0x5312ea8e 000000fb: EQ 000000fc: PUSH2 0x0290 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0x5a3e251f 00000106: EQ 00000107: PUSH2 0x02ad 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0x630b5ba1 00000111: EQ 00000112: PUSH2 0x02b5 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x64482f79 0000011c: EQ 0000011d: PUSH2 0x02bd 00000120: JUMPI 00000121: PUSH2 0x018e 00000124: JUMP 00000125: JUMPDEST 00000126: DUP1 00000127: PUSH4 0x441a3e70 0000012c: EQ 0000012d: PUSH2 0x0248 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x48cd4cb1 00000137: EQ 00000138: PUSH2 0x026b 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x51eb05a6 00000142: EQ 00000143: PUSH2 0x0273 00000146: JUMPI 00000147: PUSH2 0x018e 0000014a: JUMP 0000014b: JUMPDEST 0000014c: DUP1 0000014d: PUSH4 0x0206a115 00000152: EQ 00000153: PUSH2 0x0193 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x081e3eda 0000015d: EQ 0000015e: PUSH2 0x01ad 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x1526fe27 00000168: EQ 00000169: PUSH2 0x01b5 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x17caf6f1 00000173: EQ 00000174: PUSH2 0x0202 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x1aed6553 0000017e: EQ 0000017f: PUSH2 0x020a 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x1eaaa045 00000189: EQ 0000018a: PUSH2 0x0212 0000018d: JUMPI 0000018e: JUMPDEST 0000018f: PUSH1 0x00 00000191: DUP1 00000192: REVERT 00000193: JUMPDEST 00000194: PUSH2 0x019b 00000197: PUSH2 0x043f 0000019a: JUMP 0000019b: JUMPDEST 0000019c: PUSH1 0x40 0000019e: DUP1 0000019f: MLOAD 000001a0: SWAP2 000001a1: DUP3 000001a2: MSTORE 000001a3: MLOAD 000001a4: SWAP1 000001a5: DUP2 000001a6: SWAP1 000001a7: SUB 000001a8: PUSH1 0x20 000001aa: ADD 000001ab: SWAP1 000001ac: RETURN 000001ad: JUMPDEST 000001ae: PUSH2 0x019b 000001b1: PUSH2 0x0445 000001b4: JUMP 000001b5: JUMPDEST 000001b6: PUSH2 0x01d2 000001b9: PUSH1 0x04 000001bb: DUP1 000001bc: CALLDATASIZE 000001bd: SUB 000001be: PUSH1 0x20 000001c0: DUP2 000001c1: LT 000001c2: ISZERO 000001c3: PUSH2 0x01cb 000001c6: JUMPI 000001c7: PUSH1 0x00 000001c9: DUP1 000001ca: REVERT 000001cb: JUMPDEST 000001cc: POP 000001cd: CALLDATALOAD 000001ce: PUSH2 0x044c 000001d1: JUMP 000001d2: JUMPDEST 000001d3: PUSH1 0x40 000001d5: DUP1 000001d6: MLOAD 000001d7: PUSH1 0x01 000001d9: PUSH1 0x01 000001db: PUSH1 0xa0 000001dd: SHL 000001de: SUB 000001df: SWAP1 000001e0: SWAP6 000001e1: AND 000001e2: DUP6 000001e3: MSTORE 000001e4: PUSH1 0x20 000001e6: DUP6 000001e7: ADD 000001e8: SWAP4 000001e9: SWAP1 000001ea: SWAP4 000001eb: MSTORE 000001ec: DUP4 000001ed: DUP4 000001ee: ADD 000001ef: SWAP2 000001f0: SWAP1 000001f1: SWAP2 000001f2: MSTORE 000001f3: PUSH1 0x60 000001f5: DUP4 000001f6: ADD 000001f7: MSTORE 000001f8: MLOAD 000001f9: SWAP1 000001fa: DUP2 000001fb: SWAP1 000001fc: SUB 000001fd: PUSH1 0x80 000001ff: ADD 00000200: SWAP1 00000201: RETURN 00000202: JUMPDEST 00000203: PUSH2 0x019b 00000206: PUSH2 0x048d 00000209: JUMP 0000020a: JUMPDEST 0000020b: PUSH2 0x019b 0000020e: PUSH2 0x0493 00000211: JUMP 00000212: JUMPDEST 00000213: PUSH2 0x0246 00000216: PUSH1 0x04 00000218: DUP1 00000219: CALLDATASIZE 0000021a: SUB 0000021b: PUSH1 0x60 0000021d: DUP2 0000021e: LT 0000021f: ISZERO 00000220: PUSH2 0x0228 00000223: JUMPI 00000224: PUSH1 0x00 00000226: DUP1 00000227: REVERT 00000228: JUMPDEST 00000229: POP 0000022a: DUP1 0000022b: CALLDATALOAD 0000022c: SWAP1 0000022d: PUSH1 0x01 0000022f: PUSH1 0x01 00000231: PUSH1 0xa0 00000233: SHL 00000234: SUB 00000235: PUSH1 0x20 00000237: DUP3 00000238: ADD 00000239: CALLDATALOAD 0000023a: AND 0000023b: SWAP1 0000023c: PUSH1 0x40 0000023e: ADD 0000023f: CALLDATALOAD 00000240: ISZERO 00000241: ISZERO 00000242: PUSH2 0x0499 00000245: JUMP 00000246: JUMPDEST 00000247: STOP 00000248: JUMPDEST 00000249: PUSH2 0x0246 0000024c: PUSH1 0x04 0000024e: DUP1 0000024f: CALLDATASIZE 00000250: SUB 00000251: PUSH1 0x40 00000253: DUP2 00000254: LT 00000255: ISZERO 00000256: PUSH2 0x025e 00000259: JUMPI 0000025a: PUSH1 0x00 0000025c: DUP1 0000025d: REVERT 0000025e: JUMPDEST 0000025f: POP 00000260: DUP1 00000261: CALLDATALOAD 00000262: SWAP1 00000263: PUSH1 0x20 00000265: ADD 00000266: CALLDATALOAD 00000267: PUSH2 0x061a 0000026a: JUMP 0000026b: JUMPDEST 0000026c: PUSH2 0x019b 0000026f: PUSH2 0x078b 00000272: JUMP 00000273: JUMPDEST 00000274: PUSH2 0x0246 00000277: PUSH1 0x04 00000279: DUP1 0000027a: CALLDATASIZE 0000027b: SUB 0000027c: PUSH1 0x20 0000027e: DUP2 0000027f: LT 00000280: ISZERO 00000281: PUSH2 0x0289 00000284: JUMPI 00000285: PUSH1 0x00 00000287: DUP1 00000288: REVERT 00000289: JUMPDEST 0000028a: POP 0000028b: CALLDATALOAD 0000028c: PUSH2 0x0791 0000028f: JUMP 00000290: JUMPDEST 00000291: PUSH2 0x0246 00000294: PUSH1 0x04 00000296: DUP1 00000297: CALLDATASIZE 00000298: SUB 00000299: PUSH1 0x20 0000029b: DUP2 0000029c: LT 0000029d: ISZERO 0000029e: PUSH2 0x02a6 000002a1: JUMPI 000002a2: PUSH1 0x00 000002a4: DUP1 000002a5: REVERT 000002a6: JUMPDEST 000002a7: POP 000002a8: CALLDATALOAD 000002a9: PUSH2 0x097b 000002ac: JUMP 000002ad: JUMPDEST 000002ae: PUSH2 0x019b 000002b1: PUSH2 0x0a1c 000002b4: JUMP 000002b5: JUMPDEST 000002b6: PUSH2 0x0246 000002b9: PUSH2 0x0a22 000002bc: JUMP 000002bd: JUMPDEST 000002be: PUSH2 0x0246 000002c1: PUSH1 0x04 000002c3: DUP1 000002c4: CALLDATASIZE 000002c5: SUB 000002c6: PUSH1 0x60 000002c8: DUP2 000002c9: LT 000002ca: ISZERO 000002cb: PUSH2 0x02d3 000002ce: JUMPI 000002cf: PUSH1 0x00 000002d1: DUP1 000002d2: REVERT 000002d3: JUMPDEST 000002d4: POP 000002d5: DUP1 000002d6: CALLDATALOAD 000002d7: SWAP1 000002d8: PUSH1 0x20 000002da: DUP2 000002db: ADD 000002dc: CALLDATALOAD 000002dd: SWAP1 000002de: PUSH1 0x40 000002e0: ADD 000002e1: CALLDATALOAD 000002e2: ISZERO 000002e3: ISZERO 000002e4: PUSH2 0x0a45 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH2 0x0246 000002ec: PUSH2 0x0b1c 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH2 0x019b 000002f4: PUSH2 0x0bbe 000002f7: JUMP 000002f8: JUMPDEST 000002f9: PUSH2 0x019b 000002fc: PUSH2 0x0bc4 000002ff: JUMP 00000300: JUMPDEST 00000301: PUSH2 0x0246 00000304: PUSH1 0x04 00000306: DUP1 00000307: CALLDATASIZE 00000308: SUB 00000309: PUSH1 0x20 0000030b: DUP2 0000030c: LT 0000030d: ISZERO 0000030e: PUSH2 0x0316 00000311: JUMPI 00000312: PUSH1 0x00 00000314: DUP1 00000315: REVERT 00000316: JUMPDEST 00000317: POP 00000318: CALLDATALOAD 00000319: PUSH1 0x01 0000031b: PUSH1 0x01 0000031d: PUSH1 0xa0 0000031f: SHL 00000320: SUB 00000321: AND 00000322: PUSH2 0x0bc9 00000325: JUMP 00000326: JUMPDEST 00000327: PUSH2 0x032e 0000032a: PUSH2 0x0c4a 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH1 0x40 00000331: DUP1 00000332: MLOAD 00000333: PUSH1 0x01 00000335: PUSH1 0x01 00000337: PUSH1 0xa0 00000339: SHL 0000033a: SUB 0000033b: SWAP1 0000033c: SWAP3 0000033d: AND 0000033e: DUP3 0000033f: MSTORE 00000340: MLOAD 00000341: SWAP1 00000342: DUP2 00000343: SWAP1 00000344: SUB 00000345: PUSH1 0x20 00000347: ADD 00000348: SWAP1 00000349: RETURN 0000034a: JUMPDEST 0000034b: PUSH2 0x019b 0000034e: PUSH1 0x04 00000350: DUP1 00000351: CALLDATASIZE 00000352: SUB 00000353: PUSH1 0x40 00000355: DUP2 00000356: LT 00000357: ISZERO 00000358: PUSH2 0x0360 0000035b: JUMPI 0000035c: PUSH1 0x00 0000035e: DUP1 0000035f: REVERT 00000360: JUMPDEST 00000361: POP 00000362: DUP1 00000363: CALLDATALOAD 00000364: SWAP1 00000365: PUSH1 0x20 00000367: ADD 00000368: CALLDATALOAD 00000369: PUSH2 0x0c59 0000036c: JUMP 0000036d: JUMPDEST 0000036e: PUSH2 0x0399 00000371: PUSH1 0x04 00000373: DUP1 00000374: CALLDATASIZE 00000375: SUB 00000376: PUSH1 0x40 00000378: DUP2 00000379: LT 0000037a: ISZERO 0000037b: PUSH2 0x0383 0000037e: JUMPI 0000037f: PUSH1 0x00 00000381: DUP1 00000382: REVERT 00000383: JUMPDEST 00000384: POP 00000385: DUP1 00000386: CALLDATALOAD 00000387: SWAP1 00000388: PUSH1 0x20 0000038a: ADD 0000038b: CALLDATALOAD 0000038c: PUSH1 0x01 0000038e: PUSH1 0x01 00000390: PUSH1 0xa0 00000392: SHL 00000393: SUB 00000394: AND 00000395: PUSH2 0x0cd1 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH1 0x40 0000039c: DUP1 0000039d: MLOAD 0000039e: SWAP3 0000039f: DUP4 000003a0: MSTORE 000003a1: PUSH1 0x20 000003a3: DUP4 000003a4: ADD 000003a5: SWAP2 000003a6: SWAP1 000003a7: SWAP2 000003a8: MSTORE 000003a9: DUP1 000003aa: MLOAD 000003ab: SWAP2 000003ac: DUP3 000003ad: SWAP1 000003ae: SUB 000003af: ADD 000003b0: SWAP1 000003b1: RETURN 000003b2: JUMPDEST 000003b3: PUSH2 0x032e 000003b6: PUSH2 0x0cf5 000003b9: JUMP 000003ba: JUMPDEST 000003bb: PUSH2 0x019b 000003be: PUSH2 0x0d04 000003c1: JUMP 000003c2: JUMPDEST 000003c3: PUSH2 0x032e 000003c6: PUSH2 0x0d3e 000003c9: JUMP 000003ca: JUMPDEST 000003cb: PUSH2 0x0246 000003ce: PUSH1 0x04 000003d0: DUP1 000003d1: CALLDATASIZE 000003d2: SUB 000003d3: PUSH1 0x40 000003d5: DUP2 000003d6: LT 000003d7: ISZERO 000003d8: PUSH2 0x03e0 000003db: JUMPI 000003dc: PUSH1 0x00 000003de: DUP1 000003df: REVERT 000003e0: JUMPDEST 000003e1: POP 000003e2: DUP1 000003e3: CALLDATALOAD 000003e4: SWAP1 000003e5: PUSH1 0x20 000003e7: ADD 000003e8: CALLDATALOAD 000003e9: PUSH2 0x0d4d 000003ec: JUMP 000003ed: JUMPDEST 000003ee: PUSH2 0x019b 000003f1: PUSH1 0x04 000003f3: DUP1 000003f4: CALLDATASIZE 000003f5: SUB 000003f6: PUSH1 0x40 000003f8: DUP2 000003f9: LT 000003fa: ISZERO 000003fb: PUSH2 0x0403 000003fe: JUMPI 000003ff: PUSH1 0x00 00000401: DUP1 00000402: REVERT 00000403: JUMPDEST 00000404: POP 00000405: DUP1 00000406: CALLDATALOAD 00000407: SWAP1 00000408: PUSH1 0x20 0000040a: ADD 0000040b: CALLDATALOAD 0000040c: PUSH1 0x01 0000040e: PUSH1 0x01 00000410: PUSH1 0xa0 00000412: SHL 00000413: SUB 00000414: AND 00000415: PUSH2 0x0e64 00000418: JUMP 00000419: JUMPDEST 0000041a: PUSH2 0x0246 0000041d: PUSH1 0x04 0000041f: DUP1 00000420: CALLDATASIZE 00000421: SUB 00000422: PUSH1 0x20 00000424: DUP2 00000425: LT 00000426: ISZERO 00000427: PUSH2 0x042f 0000042a: JUMPI 0000042b: PUSH1 0x00 0000042d: DUP1 0000042e: REVERT 0000042f: JUMPDEST 00000430: POP 00000431: CALLDATALOAD 00000432: PUSH1 0x01 00000434: PUSH1 0x01 00000436: PUSH1 0xa0 00000438: SHL 00000439: SUB 0000043a: AND 0000043b: PUSH2 0x0fdd 0000043e: JUMP 0000043f: JUMPDEST 00000440: PUSH1 0x04 00000442: SLOAD 00000443: DUP2 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH1 0x07 00000448: SLOAD 00000449: JUMPDEST 0000044a: SWAP1 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH1 0x07 0000044f: DUP2 00000450: DUP2 00000451: SLOAD 00000452: DUP2 00000453: LT 00000454: PUSH2 0x0459 00000457: JUMPI 00000458: INVALID 00000459: JUMPDEST 0000045a: PUSH1 0x00 0000045c: SWAP2 0000045d: DUP3 0000045e: MSTORE 0000045f: PUSH1 0x20 00000461: SWAP1 00000462: SWAP2 00000463: KECCAK256 00000464: PUSH1 0x04 00000466: SWAP1 00000467: SWAP2 00000468: MUL 00000469: ADD 0000046a: DUP1 0000046b: SLOAD 0000046c: PUSH1 0x01 0000046e: DUP3 0000046f: ADD 00000470: SLOAD 00000471: PUSH1 0x02 00000473: DUP4 00000474: ADD 00000475: SLOAD 00000476: PUSH1 0x03 00000478: SWAP1 00000479: SWAP4 0000047a: ADD 0000047b: SLOAD 0000047c: PUSH1 0x01 0000047e: PUSH1 0x01 00000480: PUSH1 0xa0 00000482: SHL 00000483: SUB 00000484: SWAP1 00000485: SWAP3 00000486: AND 00000487: SWAP4 00000488: POP 00000489: SWAP2 0000048a: SWAP1 0000048b: DUP5 0000048c: JUMP 0000048d: JUMPDEST 0000048e: PUSH1 0x09 00000490: SLOAD 00000491: DUP2 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH1 0x03 00000496: SLOAD 00000497: DUP2 00000498: JUMP 00000499: JUMPDEST 0000049a: PUSH2 0x04a1 0000049d: PUSH2 0x10d5 000004a0: JUMP 000004a1: JUMPDEST 000004a2: PUSH1 0x00 000004a4: SLOAD 000004a5: PUSH1 0x01 000004a7: PUSH1 0x01 000004a9: PUSH1 0xa0 000004ab: SHL 000004ac: SUB 000004ad: SWAP1 000004ae: DUP2 000004af: AND 000004b0: SWAP2 000004b1: AND 000004b2: EQ 000004b3: PUSH2 0x04f1 000004b6: JUMPI 000004b7: PUSH1 0x40 000004b9: DUP1 000004ba: MLOAD 000004bb: PUSH3 0x461bcd 000004bf: PUSH1 0xe5 000004c1: SHL 000004c2: DUP2 000004c3: MSTORE 000004c4: PUSH1 0x20 000004c6: PUSH1 0x04 000004c8: DUP3 000004c9: ADD 000004ca: DUP2 000004cb: SWAP1 000004cc: MSTORE 000004cd: PUSH1 0x24 000004cf: DUP3 000004d0: ADD 000004d1: MSTORE 000004d2: PUSH1 0x00 000004d4: DUP1 000004d5: MLOAD 000004d6: PUSH1 0x20 000004d8: PUSH2 0x1839 000004db: DUP4 000004dc: CODECOPY 000004dd: DUP2 000004de: MLOAD 000004df: SWAP2 000004e0: MSTORE 000004e1: PUSH1 0x44 000004e3: DUP3 000004e4: ADD 000004e5: MSTORE 000004e6: SWAP1 000004e7: MLOAD 000004e8: SWAP1 000004e9: DUP2 000004ea: SWAP1 000004eb: SUB 000004ec: PUSH1 0x64 000004ee: ADD 000004ef: SWAP1 000004f0: REVERT 000004f1: JUMPDEST 000004f2: DUP1 000004f3: ISZERO 000004f4: PUSH2 0x04ff 000004f7: JUMPI 000004f8: PUSH2 0x04ff 000004fb: PUSH2 0x0a22 000004fe: JUMP 000004ff: JUMPDEST 00000500: PUSH1 0x00 00000502: PUSH1 0x0a 00000504: SLOAD 00000505: NUMBER 00000506: GT 00000507: PUSH2 0x0512 0000050a: JUMPI 0000050b: PUSH1 0x0a 0000050d: SLOAD 0000050e: PUSH2 0x0514 00000511: JUMP 00000512: JUMPDEST 00000513: NUMBER 00000514: JUMPDEST 00000515: PUSH1 0x09 00000517: SLOAD 00000518: SWAP1 00000519: SWAP2 0000051a: POP 0000051b: PUSH2 0x052a 0000051e: SWAP1 0000051f: DUP6 00000520: PUSH4 0xffffffff 00000525: PUSH2 0x10d9 00000528: AND 00000529: JUMP 0000052a: JUMPDEST 0000052b: PUSH1 0x09 0000052d: SSTORE 0000052e: PUSH1 0x40 00000530: DUP1 00000531: MLOAD 00000532: PUSH1 0x80 00000534: DUP2 00000535: ADD 00000536: DUP3 00000537: MSTORE 00000538: PUSH1 0x01 0000053a: PUSH1 0x01 0000053c: PUSH1 0xa0 0000053e: SHL 0000053f: SUB 00000540: SWAP5 00000541: DUP6 00000542: AND 00000543: DUP2 00000544: MSTORE 00000545: PUSH1 0x20 00000547: DUP2 00000548: ADD 00000549: SWAP6 0000054a: DUP7 0000054b: MSTORE 0000054c: SWAP1 0000054d: DUP2 0000054e: ADD 0000054f: SWAP2 00000550: DUP3 00000551: MSTORE 00000552: PUSH1 0x00 00000554: PUSH1 0x60 00000556: DUP3 00000557: ADD 00000558: DUP2 00000559: DUP2 0000055a: MSTORE 0000055b: PUSH1 0x07 0000055d: DUP1 0000055e: SLOAD 0000055f: PUSH1 0x01 00000561: DUP2 00000562: ADD 00000563: DUP3 00000564: SSTORE 00000565: SWAP3 00000566: MSTORE 00000567: SWAP2 00000568: MLOAD 00000569: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688 0000058a: PUSH1 0x04 0000058c: SWAP1 0000058d: SWAP3 0000058e: MUL 0000058f: SWAP2 00000590: DUP3 00000591: ADD 00000592: DUP1 00000593: SLOAD 00000594: PUSH1 0x01 00000596: PUSH1 0x01 00000598: PUSH1 0xa0 0000059a: SHL 0000059b: SUB 0000059c: NOT 0000059d: AND 0000059e: SWAP2 0000059f: SWAP1 000005a0: SWAP7 000005a1: AND 000005a2: OR 000005a3: SWAP1 000005a4: SWAP5 000005a5: SSTORE 000005a6: SWAP4 000005a7: MLOAD 000005a8: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689 000005c9: DUP5 000005ca: ADD 000005cb: SSTORE 000005cc: MLOAD 000005cd: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a 000005ee: DUP4 000005ef: ADD 000005f0: SSTORE 000005f1: POP 000005f2: SWAP1 000005f3: MLOAD 000005f4: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b 00000615: SWAP1 00000616: SWAP2 00000617: ADD 00000618: SSTORE 00000619: JUMP 0000061a: JUMPDEST 0000061b: PUSH1 0x00 0000061d: PUSH1 0x07 0000061f: DUP4 00000620: DUP2 00000621: SLOAD 00000622: DUP2 00000623: LT 00000624: PUSH2 0x0629 00000627: JUMPI 00000628: INVALID 00000629: JUMPDEST 0000062a: PUSH1 0x00 0000062c: SWAP2 0000062d: DUP3 0000062e: MSTORE 0000062f: PUSH1 0x20 00000631: DUP1 00000632: DUP4 00000633: KECCAK256 00000634: DUP7 00000635: DUP5 00000636: MSTORE 00000637: PUSH1 0x08 00000639: DUP3 0000063a: MSTORE 0000063b: PUSH1 0x40 0000063d: DUP1 0000063e: DUP6 0000063f: KECCAK256 00000640: CALLER 00000641: DUP7 00000642: MSTORE 00000643: SWAP1 00000644: SWAP3 00000645: MSTORE 00000646: SWAP3 00000647: KECCAK256 00000648: DUP1 00000649: SLOAD 0000064a: PUSH1 0x04 0000064c: SWAP1 0000064d: SWAP3 0000064e: MUL 0000064f: SWAP1 00000650: SWAP3 00000651: ADD 00000652: SWAP3 00000653: POP 00000654: DUP4 00000655: GT 00000656: ISZERO 00000657: PUSH2 0x069c 0000065a: JUMPI 0000065b: PUSH1 0x40 0000065d: DUP1 0000065e: MLOAD 0000065f: PUSH3 0x461bcd 00000663: PUSH1 0xe5 00000665: SHL 00000666: DUP2 00000667: MSTORE 00000668: PUSH1 0x20 0000066a: PUSH1 0x04 0000066c: DUP3 0000066d: ADD 0000066e: MSTORE 0000066f: PUSH1 0x12 00000671: PUSH1 0x24 00000673: DUP3 00000674: ADD 00000675: MSTORE 00000676: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9 00000689: PUSH1 0x72 0000068b: SHL 0000068c: PUSH1 0x44 0000068e: DUP3 0000068f: ADD 00000690: MSTORE 00000691: SWAP1 00000692: MLOAD 00000693: SWAP1 00000694: DUP2 00000695: SWAP1 00000696: SUB 00000697: PUSH1 0x64 00000699: ADD 0000069a: SWAP1 0000069b: REVERT 0000069c: JUMPDEST 0000069d: PUSH2 0x06a5 000006a0: DUP5 000006a1: PUSH2 0x0791 000006a4: JUMP 000006a5: JUMPDEST 000006a6: PUSH1 0x00 000006a8: PUSH2 0x06eb 000006ab: DUP3 000006ac: PUSH1 0x01 000006ae: ADD 000006af: SLOAD 000006b0: PUSH2 0x06df 000006b3: PUSH5 0xe8d4a51000 000006b9: PUSH2 0x06d3 000006bc: DUP8 000006bd: PUSH1 0x03 000006bf: ADD 000006c0: SLOAD 000006c1: DUP8 000006c2: PUSH1 0x00 000006c4: ADD 000006c5: SLOAD 000006c6: PUSH2 0x113a 000006c9: SWAP1 000006ca: SWAP2 000006cb: SWAP1 000006cc: PUSH4 0xffffffff 000006d1: AND 000006d2: JUMP 000006d3: JUMPDEST 000006d4: SWAP1 000006d5: PUSH4 0xffffffff 000006da: PUSH2 0x1193 000006dd: AND 000006de: JUMP 000006df: JUMPDEST 000006e0: SWAP1 000006e1: PUSH4 0xffffffff 000006e6: PUSH2 0x11d5 000006e9: AND 000006ea: JUMP 000006eb: JUMPDEST 000006ec: SWAP1 000006ed: POP 000006ee: PUSH2 0x06f7 000006f1: CALLER 000006f2: DUP3 000006f3: PUSH2 0x1217 000006f6: JUMP 000006f7: JUMPDEST 000006f8: DUP2 000006f9: SLOAD 000006fa: PUSH2 0x0709 000006fd: SWAP1 000006fe: DUP6 000006ff: PUSH4 0xffffffff 00000704: PUSH2 0x11d5 00000707: AND 00000708: JUMP 00000709: JUMPDEST 0000070a: DUP1 0000070b: DUP4 0000070c: SSTORE 0000070d: PUSH1 0x03 0000070f: DUP5 00000710: ADD 00000711: SLOAD 00000712: PUSH2 0x072c 00000715: SWAP2 00000716: PUSH5 0xe8d4a51000 0000071c: SWAP2 0000071d: PUSH2 0x06d3 00000720: SWAP2 00000721: SWAP1 00000722: PUSH4 0xffffffff 00000727: PUSH2 0x113a 0000072a: AND 0000072b: JUMP 0000072c: JUMPDEST 0000072d: PUSH1 0x01 0000072f: DUP4 00000730: ADD 00000731: SSTORE 00000732: DUP3 00000733: SLOAD 00000734: PUSH2 0x074d 00000737: SWAP1 00000738: PUSH1 0x01 0000073a: PUSH1 0x01 0000073c: PUSH1 0xa0 0000073e: SHL 0000073f: SUB 00000740: AND 00000741: CALLER 00000742: DUP7 00000743: PUSH4 0xffffffff 00000748: PUSH2 0x13ae 0000074b: AND 0000074c: JUMP 0000074d: JUMPDEST 0000074e: PUSH1 0x40 00000750: DUP1 00000751: MLOAD 00000752: DUP6 00000753: DUP2 00000754: MSTORE 00000755: SWAP1 00000756: MLOAD 00000757: DUP7 00000758: SWAP2 00000759: CALLER 0000075a: SWAP2 0000075b: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 0000077c: SWAP2 0000077d: DUP2 0000077e: SWAP1 0000077f: SUB 00000780: PUSH1 0x20 00000782: ADD 00000783: SWAP1 00000784: LOG3 00000785: POP 00000786: POP 00000787: POP 00000788: POP 00000789: POP 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH1 0x0a 0000078e: SLOAD 0000078f: DUP2 00000790: JUMP 00000791: JUMPDEST 00000792: PUSH1 0x00 00000794: PUSH1 0x07 00000796: DUP3 00000797: DUP2 00000798: SLOAD 00000799: DUP2 0000079a: LT 0000079b: PUSH2 0x07a0 0000079e: JUMPI 0000079f: INVALID 000007a0: JUMPDEST 000007a1: SWAP1 000007a2: PUSH1 0x00 000007a4: MSTORE 000007a5: PUSH1 0x20 000007a7: PUSH1 0x00 000007a9: KECCAK256 000007aa: SWAP1 000007ab: PUSH1 0x04 000007ad: MUL 000007ae: ADD 000007af: SWAP1 000007b0: POP 000007b1: DUP1 000007b2: PUSH1 0x02 000007b4: ADD 000007b5: SLOAD 000007b6: NUMBER 000007b7: GT 000007b8: PUSH2 0x07c1 000007bb: JUMPI 000007bc: POP 000007bd: PUSH2 0x0978 000007c0: JUMP 000007c1: JUMPDEST 000007c2: DUP1 000007c3: SLOAD 000007c4: PUSH1 0x40 000007c6: DUP1 000007c7: MLOAD 000007c8: PUSH4 0x70a08231 000007cd: PUSH1 0xe0 000007cf: SHL 000007d0: DUP2 000007d1: MSTORE 000007d2: ADDRESS 000007d3: PUSH1 0x04 000007d5: DUP3 000007d6: ADD 000007d7: MSTORE 000007d8: SWAP1 000007d9: MLOAD 000007da: PUSH1 0x00 000007dc: SWAP3 000007dd: PUSH1 0x01 000007df: PUSH1 0x01 000007e1: PUSH1 0xa0 000007e3: SHL 000007e4: SUB 000007e5: AND 000007e6: SWAP2 000007e7: PUSH4 0x70a08231 000007ec: SWAP2 000007ed: PUSH1 0x24 000007ef: DUP1 000007f0: DUP4 000007f1: ADD 000007f2: SWAP3 000007f3: PUSH1 0x20 000007f5: SWAP3 000007f6: SWAP2 000007f7: SWAP1 000007f8: DUP3 000007f9: SWAP1 000007fa: SUB 000007fb: ADD 000007fc: DUP2 000007fd: DUP7 000007fe: DUP1 000007ff: EXTCODESIZE 00000800: ISZERO 00000801: DUP1 00000802: ISZERO 00000803: PUSH2 0x080b 00000806: JUMPI 00000807: PUSH1 0x00 00000809: DUP1 0000080a: REVERT 0000080b: JUMPDEST 0000080c: POP 0000080d: GAS 0000080e: STATICCALL 0000080f: ISZERO 00000810: DUP1 00000811: ISZERO 00000812: PUSH2 0x081f 00000815: JUMPI 00000816: RETURNDATASIZE 00000817: PUSH1 0x00 00000819: DUP1 0000081a: RETURNDATACOPY 0000081b: RETURNDATASIZE 0000081c: PUSH1 0x00 0000081e: REVERT 0000081f: JUMPDEST 00000820: POP 00000821: POP 00000822: POP 00000823: POP 00000824: PUSH1 0x40 00000826: MLOAD 00000827: RETURNDATASIZE 00000828: PUSH1 0x20 0000082a: DUP2 0000082b: LT 0000082c: ISZERO 0000082d: PUSH2 0x0835 00000830: JUMPI 00000831: PUSH1 0x00 00000833: DUP1 00000834: REVERT 00000835: JUMPDEST 00000836: POP 00000837: MLOAD 00000838: SWAP1 00000839: POP 0000083a: DUP1 0000083b: PUSH2 0x084b 0000083e: JUMPI 0000083f: POP 00000840: NUMBER 00000841: PUSH1 0x02 00000843: SWAP1 00000844: SWAP2 00000845: ADD 00000846: SSTORE 00000847: PUSH2 0x0978 0000084a: JUMP 0000084b: JUMPDEST 0000084c: PUSH1 0x00 0000084e: PUSH2 0x0855 00000851: PUSH2 0x0d04 00000854: JUMP 00000855: JUMPDEST 00000856: SWAP1 00000857: POP 00000858: PUSH1 0x00 0000085a: DUP2 0000085b: GT 0000085c: PUSH2 0x0867 0000085f: JUMPI 00000860: POP 00000861: POP 00000862: POP 00000863: PUSH2 0x0978 00000866: JUMP 00000867: JUMPDEST 00000868: PUSH1 0x00 0000086a: PUSH2 0x0877 0000086d: DUP5 0000086e: PUSH1 0x02 00000870: ADD 00000871: SLOAD 00000872: NUMBER 00000873: PUSH2 0x0c59 00000876: JUMP 00000877: JUMPDEST 00000878: SWAP1 00000879: POP 0000087a: PUSH1 0x00 0000087c: PUSH2 0x08a8 0000087f: PUSH1 0x09 00000881: SLOAD 00000882: PUSH2 0x06d3 00000885: DUP8 00000886: PUSH1 0x01 00000888: ADD 00000889: SLOAD 0000088a: PUSH2 0x089c 0000088d: DUP8 0000088e: DUP8 0000088f: PUSH2 0x113a 00000892: SWAP1 00000893: SWAP2 00000894: SWAP1 00000895: PUSH4 0xffffffff 0000089a: AND 0000089b: JUMP 0000089c: JUMPDEST 0000089d: SWAP1 0000089e: PUSH4 0xffffffff 000008a3: PUSH2 0x113a 000008a6: AND 000008a7: JUMP 000008a8: JUMPDEST 000008a9: PUSH1 0x01 000008ab: SLOAD 000008ac: PUSH1 0x40 000008ae: DUP1 000008af: MLOAD 000008b0: PUSH4 0x40c10f19 000008b5: PUSH1 0xe0 000008b7: SHL 000008b8: DUP2 000008b9: MSTORE 000008ba: ADDRESS 000008bb: PUSH1 0x04 000008bd: DUP3 000008be: ADD 000008bf: MSTORE 000008c0: PUSH1 0x24 000008c2: DUP2 000008c3: ADD 000008c4: DUP5 000008c5: SWAP1 000008c6: MSTORE 000008c7: SWAP1 000008c8: MLOAD 000008c9: SWAP3 000008ca: SWAP4 000008cb: POP 000008cc: PUSH1 0x00 000008ce: SWAP3 000008cf: PUSH1 0x01 000008d1: PUSH1 0x01 000008d3: PUSH1 0xa0 000008d5: SHL 000008d6: SUB 000008d7: SWAP1 000008d8: SWAP3 000008d9: AND 000008da: SWAP2 000008db: PUSH4 0x40c10f19 000008e0: SWAP2 000008e1: PUSH1 0x44 000008e3: DUP1 000008e4: DUP3 000008e5: ADD 000008e6: SWAP3 000008e7: PUSH1 0x20 000008e9: SWAP3 000008ea: SWAP1 000008eb: SWAP2 000008ec: SWAP1 000008ed: DUP3 000008ee: SWAP1 000008ef: SUB 000008f0: ADD 000008f1: DUP2 000008f2: DUP8 000008f3: DUP8 000008f4: DUP1 000008f5: EXTCODESIZE 000008f6: ISZERO 000008f7: DUP1 000008f8: ISZERO 000008f9: PUSH2 0x0901 000008fc: JUMPI 000008fd: PUSH1 0x00 000008ff: DUP1 00000900: REVERT 00000901: JUMPDEST 00000902: POP 00000903: GAS 00000904: CALL 00000905: ISZERO 00000906: DUP1 00000907: ISZERO 00000908: PUSH2 0x0915 0000090b: JUMPI 0000090c: RETURNDATASIZE 0000090d: PUSH1 0x00 0000090f: DUP1 00000910: RETURNDATACOPY 00000911: RETURNDATASIZE 00000912: PUSH1 0x00 00000914: REVERT 00000915: JUMPDEST 00000916: POP 00000917: POP 00000918: POP 00000919: POP 0000091a: PUSH1 0x40 0000091c: MLOAD 0000091d: RETURNDATASIZE 0000091e: PUSH1 0x20 00000920: DUP2 00000921: LT 00000922: ISZERO 00000923: PUSH2 0x092b 00000926: JUMPI 00000927: PUSH1 0x00 00000929: DUP1 0000092a: REVERT 0000092b: JUMPDEST 0000092c: POP 0000092d: MLOAD 0000092e: SWAP1 0000092f: POP 00000930: DUP1 00000931: ISZERO 00000932: PUSH2 0x0968 00000935: JUMPI 00000936: PUSH2 0x0962 00000939: PUSH2 0x0951 0000093c: DUP7 0000093d: PUSH2 0x06d3 00000940: DUP6 00000941: PUSH5 0xe8d4a51000 00000947: PUSH4 0xffffffff 0000094c: PUSH2 0x113a 0000094f: AND 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH1 0x03 00000954: DUP9 00000955: ADD 00000956: SLOAD 00000957: SWAP1 00000958: PUSH4 0xffffffff 0000095d: PUSH2 0x10d9 00000960: AND 00000961: JUMP 00000962: JUMPDEST 00000963: PUSH1 0x03 00000965: DUP8 00000966: ADD 00000967: SSTORE 00000968: JUMPDEST 00000969: NUMBER 0000096a: DUP7 0000096b: PUSH1 0x02 0000096d: ADD 0000096e: DUP2 0000096f: SWAP1 00000970: SSTORE 00000971: POP 00000972: POP 00000973: POP 00000974: POP 00000975: POP 00000976: POP 00000977: POP 00000978: JUMPDEST 00000979: POP 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH1 0x00 0000097e: PUSH1 0x07 00000980: DUP3 00000981: DUP2 00000982: SLOAD 00000983: DUP2 00000984: LT 00000985: PUSH2 0x098a 00000988: JUMPI 00000989: INVALID 0000098a: JUMPDEST 0000098b: PUSH1 0x00 0000098d: SWAP2 0000098e: DUP3 0000098f: MSTORE 00000990: PUSH1 0x20 00000992: DUP1 00000993: DUP4 00000994: KECCAK256 00000995: DUP6 00000996: DUP5 00000997: MSTORE 00000998: PUSH1 0x08 0000099a: DUP3 0000099b: MSTORE 0000099c: PUSH1 0x40 0000099e: DUP1 0000099f: DUP6 000009a0: KECCAK256 000009a1: CALLER 000009a2: DUP1 000009a3: DUP8 000009a4: MSTORE 000009a5: SWAP4 000009a6: MSTORE 000009a7: SWAP1 000009a8: SWAP4 000009a9: KECCAK256 000009aa: DUP1 000009ab: SLOAD 000009ac: PUSH1 0x04 000009ae: SWAP1 000009af: SWAP4 000009b0: MUL 000009b1: SWAP1 000009b2: SWAP4 000009b3: ADD 000009b4: DUP1 000009b5: SLOAD 000009b6: SWAP1 000009b7: SWAP5 000009b8: POP 000009b9: PUSH2 0x09d5 000009bc: SWAP3 000009bd: PUSH1 0x01 000009bf: PUSH1 0x01 000009c1: PUSH1 0xa0 000009c3: SHL 000009c4: SUB 000009c5: SWAP2 000009c6: SWAP1 000009c7: SWAP2 000009c8: AND 000009c9: SWAP2 000009ca: SWAP1 000009cb: PUSH4 0xffffffff 000009d0: PUSH2 0x13ae 000009d3: AND 000009d4: JUMP 000009d5: JUMPDEST 000009d6: DUP1 000009d7: SLOAD 000009d8: PUSH1 0x40 000009da: DUP1 000009db: MLOAD 000009dc: SWAP2 000009dd: DUP3 000009de: MSTORE 000009df: MLOAD 000009e0: DUP5 000009e1: SWAP2 000009e2: CALLER 000009e3: SWAP2 000009e4: PUSH32 0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595 00000a05: SWAP2 00000a06: DUP2 00000a07: SWAP1 00000a08: SUB 00000a09: PUSH1 0x20 00000a0b: ADD 00000a0c: SWAP1 00000a0d: LOG3 00000a0e: PUSH1 0x00 00000a10: DUP1 00000a11: DUP3 00000a12: SSTORE 00000a13: PUSH1 0x01 00000a15: SWAP1 00000a16: SWAP2 00000a17: ADD 00000a18: SSTORE 00000a19: POP 00000a1a: POP 00000a1b: JUMP 00000a1c: JUMPDEST 00000a1d: PUSH1 0x05 00000a1f: SLOAD 00000a20: DUP2 00000a21: JUMP 00000a22: JUMPDEST 00000a23: PUSH1 0x07 00000a25: SLOAD 00000a26: PUSH1 0x00 00000a28: JUMPDEST 00000a29: DUP2 00000a2a: DUP2 00000a2b: LT 00000a2c: ISZERO 00000a2d: PUSH2 0x0a41 00000a30: JUMPI 00000a31: PUSH2 0x0a39 00000a34: DUP2 00000a35: PUSH2 0x0791 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: PUSH1 0x01 00000a3c: ADD 00000a3d: PUSH2 0x0a28 00000a40: JUMP 00000a41: JUMPDEST 00000a42: POP 00000a43: POP 00000a44: JUMP 00000a45: JUMPDEST 00000a46: PUSH2 0x0a4d 00000a49: PUSH2 0x10d5 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: PUSH1 0x00 00000a50: SLOAD 00000a51: PUSH1 0x01 00000a53: PUSH1 0x01 00000a55: PUSH1 0xa0 00000a57: SHL 00000a58: SUB 00000a59: SWAP1 00000a5a: DUP2 00000a5b: AND 00000a5c: SWAP2 00000a5d: AND 00000a5e: EQ 00000a5f: PUSH2 0x0a9d 00000a62: JUMPI 00000a63: PUSH1 0x40 00000a65: DUP1 00000a66: MLOAD 00000a67: PUSH3 0x461bcd 00000a6b: PUSH1 0xe5 00000a6d: SHL 00000a6e: DUP2 00000a6f: MSTORE 00000a70: PUSH1 0x20 00000a72: PUSH1 0x04 00000a74: DUP3 00000a75: ADD 00000a76: DUP2 00000a77: SWAP1 00000a78: MSTORE 00000a79: PUSH1 0x24 00000a7b: DUP3 00000a7c: ADD 00000a7d: MSTORE 00000a7e: PUSH1 0x00 00000a80: DUP1 00000a81: MLOAD 00000a82: PUSH1 0x20 00000a84: PUSH2 0x1839 00000a87: DUP4 00000a88: CODECOPY 00000a89: DUP2 00000a8a: MLOAD 00000a8b: SWAP2 00000a8c: MSTORE 00000a8d: PUSH1 0x44 00000a8f: DUP3 00000a90: ADD 00000a91: MSTORE 00000a92: SWAP1 00000a93: MLOAD 00000a94: SWAP1 00000a95: DUP2 00000a96: SWAP1 00000a97: SUB 00000a98: PUSH1 0x64 00000a9a: ADD 00000a9b: SWAP1 00000a9c: REVERT 00000a9d: JUMPDEST 00000a9e: DUP1 00000a9f: ISZERO 00000aa0: PUSH2 0x0aab 00000aa3: JUMPI 00000aa4: PUSH2 0x0aab 00000aa7: PUSH2 0x0a22 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH2 0x0aee 00000aaf: DUP3 00000ab0: PUSH2 0x0ae2 00000ab3: PUSH1 0x07 00000ab5: DUP7 00000ab6: DUP2 00000ab7: SLOAD 00000ab8: DUP2 00000ab9: LT 00000aba: PUSH2 0x0abf 00000abd: JUMPI 00000abe: INVALID 00000abf: JUMPDEST 00000ac0: SWAP1 00000ac1: PUSH1 0x00 00000ac3: MSTORE 00000ac4: PUSH1 0x20 00000ac6: PUSH1 0x00 00000ac8: KECCAK256 00000ac9: SWAP1 00000aca: PUSH1 0x04 00000acc: MUL 00000acd: ADD 00000ace: PUSH1 0x01 00000ad0: ADD 00000ad1: SLOAD 00000ad2: PUSH1 0x09 00000ad4: SLOAD 00000ad5: PUSH2 0x11d5 00000ad8: SWAP1 00000ad9: SWAP2 00000ada: SWAP1 00000adb: PUSH4 0xffffffff 00000ae0: AND 00000ae1: JUMP 00000ae2: JUMPDEST 00000ae3: SWAP1 00000ae4: PUSH4 0xffffffff 00000ae9: PUSH2 0x10d9 00000aec: AND 00000aed: JUMP 00000aee: JUMPDEST 00000aef: PUSH1 0x09 00000af1: DUP2 00000af2: SWAP1 00000af3: SSTORE 00000af4: POP 00000af5: DUP2 00000af6: PUSH1 0x07 00000af8: DUP5 00000af9: DUP2 00000afa: SLOAD 00000afb: DUP2 00000afc: LT 00000afd: PUSH2 0x0b02 00000b00: JUMPI 00000b01: INVALID 00000b02: JUMPDEST 00000b03: SWAP1 00000b04: PUSH1 0x00 00000b06: MSTORE 00000b07: PUSH1 0x20 00000b09: PUSH1 0x00 00000b0b: KECCAK256 00000b0c: SWAP1 00000b0d: PUSH1 0x04 00000b0f: MUL 00000b10: ADD 00000b11: PUSH1 0x01 00000b13: ADD 00000b14: DUP2 00000b15: SWAP1 00000b16: SSTORE 00000b17: POP 00000b18: POP 00000b19: POP 00000b1a: POP 00000b1b: JUMP 00000b1c: JUMPDEST 00000b1d: PUSH2 0x0b24 00000b20: PUSH2 0x10d5 00000b23: JUMP 00000b24: JUMPDEST 00000b25: PUSH1 0x00 00000b27: SLOAD 00000b28: PUSH1 0x01 00000b2a: PUSH1 0x01 00000b2c: PUSH1 0xa0 00000b2e: SHL 00000b2f: SUB 00000b30: SWAP1 00000b31: DUP2 00000b32: AND 00000b33: SWAP2 00000b34: AND 00000b35: EQ 00000b36: PUSH2 0x0b74 00000b39: JUMPI 00000b3a: PUSH1 0x40 00000b3c: DUP1 00000b3d: MLOAD 00000b3e: PUSH3 0x461bcd 00000b42: PUSH1 0xe5 00000b44: SHL 00000b45: DUP2 00000b46: MSTORE 00000b47: PUSH1 0x20 00000b49: PUSH1 0x04 00000b4b: DUP3 00000b4c: ADD 00000b4d: DUP2 00000b4e: SWAP1 00000b4f: MSTORE 00000b50: PUSH1 0x24 00000b52: DUP3 00000b53: ADD 00000b54: MSTORE 00000b55: PUSH1 0x00 00000b57: DUP1 00000b58: MLOAD 00000b59: PUSH1 0x20 00000b5b: PUSH2 0x1839 00000b5e: DUP4 00000b5f: CODECOPY 00000b60: DUP2 00000b61: MLOAD 00000b62: SWAP2 00000b63: MSTORE 00000b64: PUSH1 0x44 00000b66: DUP3 00000b67: ADD 00000b68: MSTORE 00000b69: SWAP1 00000b6a: MLOAD 00000b6b: SWAP1 00000b6c: DUP2 00000b6d: SWAP1 00000b6e: SUB 00000b6f: PUSH1 0x64 00000b71: ADD 00000b72: SWAP1 00000b73: REVERT 00000b74: JUMPDEST 00000b75: PUSH1 0x00 00000b77: DUP1 00000b78: SLOAD 00000b79: PUSH1 0x40 00000b7b: MLOAD 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0x01 00000b80: PUSH1 0xa0 00000b82: SHL 00000b83: SUB 00000b84: SWAP1 00000b85: SWAP2 00000b86: AND 00000b87: SWAP1 00000b88: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000ba9: SWAP1 00000baa: DUP4 00000bab: SWAP1 00000bac: LOG3 00000bad: PUSH1 0x00 00000baf: DUP1 00000bb0: SLOAD 00000bb1: PUSH1 0x01 00000bb3: PUSH1 0x01 00000bb5: PUSH1 0xa0 00000bb7: SHL 00000bb8: SUB 00000bb9: NOT 00000bba: AND 00000bbb: SWAP1 00000bbc: SSTORE 00000bbd: JUMP 00000bbe: JUMPDEST 00000bbf: PUSH1 0x06 00000bc1: SLOAD 00000bc2: DUP2 00000bc3: JUMP 00000bc4: JUMPDEST 00000bc5: PUSH1 0x01 00000bc7: DUP2 00000bc8: JUMP 00000bc9: JUMPDEST 00000bca: PUSH1 0x02 00000bcc: SLOAD 00000bcd: PUSH1 0x01 00000bcf: PUSH1 0x01 00000bd1: PUSH1 0xa0 00000bd3: SHL 00000bd4: SUB 00000bd5: AND 00000bd6: CALLER 00000bd7: EQ 00000bd8: PUSH2 0x0c28 00000bdb: JUMPI 00000bdc: PUSH1 0x40 00000bde: DUP1 00000bdf: MLOAD 00000be0: PUSH3 0x461bcd 00000be4: PUSH1 0xe5 00000be6: SHL 00000be7: DUP2 00000be8: MSTORE 00000be9: PUSH1 0x20 00000beb: PUSH1 0x04 00000bed: DUP3 00000bee: ADD 00000bef: MSTORE 00000bf0: PUSH1 0x1b 00000bf2: PUSH1 0x24 00000bf4: DUP3 00000bf5: ADD 00000bf6: MSTORE 00000bf7: PUSH32 0x436869636b656e2e46696e616e63653a2077726f6e67206465763f0000000000 00000c18: PUSH1 0x44 00000c1a: DUP3 00000c1b: ADD 00000c1c: MSTORE 00000c1d: SWAP1 00000c1e: MLOAD 00000c1f: SWAP1 00000c20: DUP2 00000c21: SWAP1 00000c22: SUB 00000c23: PUSH1 0x64 00000c25: ADD 00000c26: SWAP1 00000c27: REVERT 00000c28: JUMPDEST 00000c29: PUSH1 0x02 00000c2b: DUP1 00000c2c: SLOAD 00000c2d: PUSH1 0x01 00000c2f: PUSH1 0x01 00000c31: PUSH1 0xa0 00000c33: SHL 00000c34: SUB 00000c35: NOT 00000c36: AND 00000c37: PUSH1 0x01 00000c39: PUSH1 0x01 00000c3b: PUSH1 0xa0 00000c3d: SHL 00000c3e: SUB 00000c3f: SWAP3 00000c40: SWAP1 00000c41: SWAP3 00000c42: AND 00000c43: SWAP2 00000c44: SWAP1 00000c45: SWAP2 00000c46: OR 00000c47: SWAP1 00000c48: SSTORE 00000c49: JUMP 00000c4a: JUMPDEST 00000c4b: PUSH1 0x00 00000c4d: SLOAD 00000c4e: PUSH1 0x01 00000c50: PUSH1 0x01 00000c52: PUSH1 0xa0 00000c54: SHL 00000c55: SUB 00000c56: AND 00000c57: SWAP1 00000c58: JUMP 00000c59: JUMPDEST 00000c5a: PUSH1 0x00 00000c5c: PUSH1 0x03 00000c5e: SLOAD 00000c5f: DUP3 00000c60: GT 00000c61: PUSH2 0x0c80 00000c64: JUMPI 00000c65: PUSH2 0x0c79 00000c68: PUSH1 0x01 00000c6a: PUSH2 0x089c 00000c6d: DUP5 00000c6e: DUP7 00000c6f: PUSH4 0xffffffff 00000c74: PUSH2 0x11d5 00000c77: AND 00000c78: JUMP 00000c79: JUMPDEST 00000c7a: SWAP1 00000c7b: POP 00000c7c: PUSH2 0x0ccb 00000c7f: JUMP 00000c80: JUMPDEST 00000c81: PUSH1 0x03 00000c83: SLOAD 00000c84: DUP4 00000c85: LT 00000c86: PUSH2 0x0c99 00000c89: JUMPI 00000c8a: PUSH2 0x0c79 00000c8d: DUP3 00000c8e: DUP5 00000c8f: PUSH4 0xffffffff 00000c94: PUSH2 0x11d5 00000c97: AND 00000c98: JUMP 00000c99: JUMPDEST 00000c9a: PUSH2 0x0c79 00000c9d: PUSH2 0x0cb1 00000ca0: PUSH1 0x03 00000ca2: SLOAD 00000ca3: DUP5 00000ca4: PUSH2 0x11d5 00000ca7: SWAP1 00000ca8: SWAP2 00000ca9: SWAP1 00000caa: PUSH4 0xffffffff 00000caf: AND 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: PUSH2 0x0ae2 00000cb5: PUSH1 0x01 00000cb7: PUSH2 0x089c 00000cba: DUP8 00000cbb: PUSH1 0x03 00000cbd: SLOAD 00000cbe: PUSH2 0x11d5 00000cc1: SWAP1 00000cc2: SWAP2 00000cc3: SWAP1 00000cc4: PUSH4 0xffffffff 00000cc9: AND 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: SWAP3 00000ccd: SWAP2 00000cce: POP 00000ccf: POP 00000cd0: JUMP 00000cd1: JUMPDEST 00000cd2: PUSH1 0x08 00000cd4: PUSH1 0x20 00000cd6: SWAP1 00000cd7: DUP2 00000cd8: MSTORE 00000cd9: PUSH1 0x00 00000cdb: SWAP3 00000cdc: DUP4 00000cdd: MSTORE 00000cde: PUSH1 0x40 00000ce0: DUP1 00000ce1: DUP5 00000ce2: KECCAK256 00000ce3: SWAP1 00000ce4: SWAP2 00000ce5: MSTORE 00000ce6: SWAP1 00000ce7: DUP3 00000ce8: MSTORE 00000ce9: SWAP1 00000cea: KECCAK256 00000ceb: DUP1 00000cec: SLOAD 00000ced: PUSH1 0x01 00000cef: SWAP1 00000cf0: SWAP2 00000cf1: ADD 00000cf2: SLOAD 00000cf3: DUP3 00000cf4: JUMP 00000cf5: JUMPDEST 00000cf6: PUSH1 0x01 00000cf8: SLOAD 00000cf9: PUSH1 0x01 00000cfb: PUSH1 0x01 00000cfd: PUSH1 0xa0 00000cff: SHL 00000d00: SUB 00000d01: AND 00000d02: DUP2 00000d03: JUMP 00000d04: JUMPDEST 00000d05: PUSH1 0x00 00000d07: DUP1 00000d08: PUSH2 0x0d0f 00000d0b: PUSH2 0x1400 00000d0e: JUMP 00000d0f: JUMPDEST 00000d10: SWAP1 00000d11: POP 00000d12: PUSH1 0x06 00000d14: SLOAD 00000d15: DUP2 00000d16: GT 00000d17: ISZERO 00000d18: PUSH2 0x0d25 00000d1b: JUMPI 00000d1c: PUSH1 0x00 00000d1e: SWAP2 00000d1f: POP 00000d20: POP 00000d21: PUSH2 0x0449 00000d24: JUMP 00000d25: JUMPDEST 00000d26: PUSH1 0x04 00000d28: SLOAD 00000d29: PUSH2 0x0d38 00000d2c: SWAP1 00000d2d: DUP3 00000d2e: PUSH4 0xffffffff 00000d33: PUSH2 0x1193 00000d36: AND 00000d37: JUMP 00000d38: JUMPDEST 00000d39: SWAP2 00000d3a: POP 00000d3b: POP 00000d3c: SWAP1 00000d3d: JUMP 00000d3e: JUMPDEST 00000d3f: PUSH1 0x02 00000d41: SLOAD 00000d42: PUSH1 0x01 00000d44: PUSH1 0x01 00000d46: PUSH1 0xa0 00000d48: SHL 00000d49: SUB 00000d4a: AND 00000d4b: DUP2 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: PUSH1 0x00 00000d50: PUSH1 0x07 00000d52: DUP4 00000d53: DUP2 00000d54: SLOAD 00000d55: DUP2 00000d56: LT 00000d57: PUSH2 0x0d5c 00000d5a: JUMPI 00000d5b: INVALID 00000d5c: JUMPDEST 00000d5d: PUSH1 0x00 00000d5f: SWAP2 00000d60: DUP3 00000d61: MSTORE 00000d62: PUSH1 0x20 00000d64: DUP1 00000d65: DUP4 00000d66: KECCAK256 00000d67: DUP7 00000d68: DUP5 00000d69: MSTORE 00000d6a: PUSH1 0x08 00000d6c: DUP3 00000d6d: MSTORE 00000d6e: PUSH1 0x40 00000d70: DUP1 00000d71: DUP6 00000d72: KECCAK256 00000d73: CALLER 00000d74: DUP7 00000d75: MSTORE 00000d76: SWAP1 00000d77: SWAP3 00000d78: MSTORE 00000d79: SWAP3 00000d7a: KECCAK256 00000d7b: PUSH1 0x04 00000d7d: SWAP1 00000d7e: SWAP2 00000d7f: MUL 00000d80: SWAP1 00000d81: SWAP2 00000d82: ADD 00000d83: SWAP2 00000d84: POP 00000d85: PUSH2 0x0d8d 00000d88: DUP5 00000d89: PUSH2 0x0791 00000d8c: JUMP 00000d8d: JUMPDEST 00000d8e: DUP1 00000d8f: SLOAD 00000d90: ISZERO 00000d91: PUSH2 0x0dd0 00000d94: JUMPI 00000d95: PUSH1 0x00 00000d97: PUSH2 0x0dc2 00000d9a: DUP3 00000d9b: PUSH1 0x01 00000d9d: ADD 00000d9e: SLOAD 00000d9f: PUSH2 0x06df 00000da2: PUSH5 0xe8d4a51000 00000da8: PUSH2 0x06d3 00000dab: DUP8 00000dac: PUSH1 0x03 00000dae: ADD 00000daf: SLOAD 00000db0: DUP8 00000db1: PUSH1 0x00 00000db3: ADD 00000db4: SLOAD 00000db5: PUSH2 0x113a 00000db8: SWAP1 00000db9: SWAP2 00000dba: SWAP1 00000dbb: PUSH4 0xffffffff 00000dc0: AND 00000dc1: JUMP 00000dc2: JUMPDEST 00000dc3: SWAP1 00000dc4: POP 00000dc5: PUSH2 0x0dce 00000dc8: CALLER 00000dc9: DUP3 00000dca: PUSH2 0x1217 00000dcd: JUMP 00000dce: JUMPDEST 00000dcf: POP 00000dd0: JUMPDEST 00000dd1: DUP2 00000dd2: SLOAD 00000dd3: PUSH2 0x0ded 00000dd6: SWAP1 00000dd7: PUSH1 0x01 00000dd9: PUSH1 0x01 00000ddb: PUSH1 0xa0 00000ddd: SHL 00000dde: SUB 00000ddf: AND 00000de0: CALLER 00000de1: ADDRESS 00000de2: DUP7 00000de3: PUSH4 0xffffffff 00000de8: PUSH2 0x1427 00000deb: AND 00000dec: JUMP 00000ded: JUMPDEST 00000dee: DUP1 00000def: SLOAD 00000df0: PUSH2 0x0dff 00000df3: SWAP1 00000df4: DUP5 00000df5: PUSH4 0xffffffff 00000dfa: PUSH2 0x10d9 00000dfd: AND 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: DUP1 00000e01: DUP3 00000e02: SSTORE 00000e03: PUSH1 0x03 00000e05: DUP4 00000e06: ADD 00000e07: SLOAD 00000e08: PUSH2 0x0e22 00000e0b: SWAP2 00000e0c: PUSH5 0xe8d4a51000 00000e12: SWAP2 00000e13: PUSH2 0x06d3 00000e16: SWAP2 00000e17: SWAP1 00000e18: PUSH4 0xffffffff 00000e1d: PUSH2 0x113a 00000e20: AND 00000e21: JUMP 00000e22: JUMPDEST 00000e23: PUSH1 0x01 00000e25: DUP3 00000e26: ADD 00000e27: SSTORE 00000e28: PUSH1 0x40 00000e2a: DUP1 00000e2b: MLOAD 00000e2c: DUP5 00000e2d: DUP2 00000e2e: MSTORE 00000e2f: SWAP1 00000e30: MLOAD 00000e31: DUP6 00000e32: SWAP2 00000e33: CALLER 00000e34: SWAP2 00000e35: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00000e56: SWAP2 00000e57: DUP2 00000e58: SWAP1 00000e59: SUB 00000e5a: PUSH1 0x20 00000e5c: ADD 00000e5d: SWAP1 00000e5e: LOG3 00000e5f: POP 00000e60: POP 00000e61: POP 00000e62: POP 00000e63: JUMP 00000e64: JUMPDEST 00000e65: PUSH1 0x00 00000e67: DUP1 00000e68: PUSH1 0x07 00000e6a: DUP5 00000e6b: DUP2 00000e6c: SLOAD 00000e6d: DUP2 00000e6e: LT 00000e6f: PUSH2 0x0e74 00000e72: JUMPI 00000e73: INVALID 00000e74: JUMPDEST 00000e75: PUSH1 0x00 00000e77: SWAP2 00000e78: DUP3 00000e79: MSTORE 00000e7a: PUSH1 0x20 00000e7c: DUP1 00000e7d: DUP4 00000e7e: KECCAK256 00000e7f: DUP8 00000e80: DUP5 00000e81: MSTORE 00000e82: PUSH1 0x08 00000e84: DUP3 00000e85: MSTORE 00000e86: PUSH1 0x40 00000e88: DUP1 00000e89: DUP6 00000e8a: KECCAK256 00000e8b: PUSH1 0x01 00000e8d: PUSH1 0x01 00000e8f: PUSH1 0xa0 00000e91: SHL 00000e92: SUB 00000e93: DUP10 00000e94: DUP2 00000e95: AND 00000e96: DUP8 00000e97: MSTORE 00000e98: SWAP1 00000e99: DUP5 00000e9a: MSTORE 00000e9b: DUP2 00000e9c: DUP7 00000e9d: KECCAK256 00000e9e: PUSH1 0x04 00000ea0: SWAP6 00000ea1: DUP7 00000ea2: MUL 00000ea3: SWAP1 00000ea4: SWAP4 00000ea5: ADD 00000ea6: PUSH1 0x03 00000ea8: DUP2 00000ea9: ADD 00000eaa: SLOAD 00000eab: DUP2 00000eac: SLOAD 00000ead: DUP5 00000eae: MLOAD 00000eaf: PUSH4 0x70a08231 00000eb4: PUSH1 0xe0 00000eb6: SHL 00000eb7: DUP2 00000eb8: MSTORE 00000eb9: ADDRESS 00000eba: SWAP9 00000ebb: DUP2 00000ebc: ADD 00000ebd: SWAP9 00000ebe: SWAP1 00000ebf: SWAP9 00000ec0: MSTORE 00000ec1: SWAP4 00000ec2: MLOAD 00000ec3: SWAP2 00000ec4: SWAP9 00000ec5: POP 00000ec6: SWAP4 00000ec7: SWAP7 00000ec8: SWAP4 00000ec9: SWAP6 00000eca: SWAP4 00000ecb: SWAP5 00000ecc: SWAP3 00000ecd: SWAP1 00000ece: SWAP2 00000ecf: AND 00000ed0: SWAP3 00000ed1: PUSH4 0x70a08231 00000ed6: SWAP3 00000ed7: PUSH1 0x24 00000ed9: DUP1 00000eda: DUP4 00000edb: ADD 00000edc: SWAP4 00000edd: SWAP2 00000ede: SWAP3 00000edf: DUP3 00000ee0: SWAP1 00000ee1: SUB 00000ee2: ADD 00000ee3: DUP2 00000ee4: DUP7 00000ee5: DUP1 00000ee6: EXTCODESIZE 00000ee7: ISZERO 00000ee8: DUP1 00000ee9: ISZERO 00000eea: PUSH2 0x0ef2 00000eed: JUMPI 00000eee: PUSH1 0x00 00000ef0: DUP1 00000ef1: REVERT 00000ef2: JUMPDEST 00000ef3: POP 00000ef4: GAS 00000ef5: STATICCALL 00000ef6: ISZERO 00000ef7: DUP1 00000ef8: ISZERO 00000ef9: PUSH2 0x0f06 00000efc: JUMPI 00000efd: RETURNDATASIZE 00000efe: PUSH1 0x00 00000f00: DUP1 00000f01: RETURNDATACOPY 00000f02: RETURNDATASIZE 00000f03: PUSH1 0x00 00000f05: REVERT 00000f06: JUMPDEST 00000f07: POP 00000f08: POP 00000f09: POP 00000f0a: POP 00000f0b: PUSH1 0x40 00000f0d: MLOAD 00000f0e: RETURNDATASIZE 00000f0f: PUSH1 0x20 00000f11: DUP2 00000f12: LT 00000f13: ISZERO 00000f14: PUSH2 0x0f1c 00000f17: JUMPI 00000f18: PUSH1 0x00 00000f1a: DUP1 00000f1b: REVERT 00000f1c: JUMPDEST 00000f1d: POP 00000f1e: MLOAD 00000f1f: PUSH1 0x02 00000f21: DUP6 00000f22: ADD 00000f23: SLOAD 00000f24: SWAP1 00000f25: SWAP2 00000f26: POP 00000f27: NUMBER 00000f28: GT 00000f29: DUP1 00000f2a: ISZERO 00000f2b: PUSH2 0x0f33 00000f2e: JUMPI 00000f2f: POP 00000f30: DUP1 00000f31: ISZERO 00000f32: ISZERO 00000f33: JUMPDEST 00000f34: ISZERO 00000f35: PUSH2 0x0faa 00000f38: JUMPI 00000f39: PUSH1 0x00 00000f3b: PUSH2 0x0f48 00000f3e: DUP6 00000f3f: PUSH1 0x02 00000f41: ADD 00000f42: SLOAD 00000f43: NUMBER 00000f44: PUSH2 0x0c59 00000f47: JUMP 00000f48: JUMPDEST 00000f49: SWAP1 00000f4a: POP 00000f4b: PUSH1 0x00 00000f4d: PUSH2 0x0f54 00000f50: PUSH2 0x0d04 00000f53: JUMP 00000f54: JUMPDEST 00000f55: SWAP1 00000f56: POP 00000f57: PUSH1 0x00 00000f59: PUSH2 0x0f79 00000f5c: PUSH1 0x09 00000f5e: SLOAD 00000f5f: PUSH2 0x06d3 00000f62: DUP10 00000f63: PUSH1 0x01 00000f65: ADD 00000f66: SLOAD 00000f67: PUSH2 0x089c 00000f6a: DUP7 00000f6b: DUP9 00000f6c: PUSH2 0x113a 00000f6f: SWAP1 00000f70: SWAP2 00000f71: SWAP1 00000f72: PUSH4 0xffffffff 00000f77: AND 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: SWAP1 00000f7b: POP 00000f7c: PUSH2 0x0fa4 00000f7f: PUSH2 0x0f97 00000f82: DUP6 00000f83: PUSH2 0x06d3 00000f86: DUP5 00000f87: PUSH5 0xe8d4a51000 00000f8d: PUSH4 0xffffffff 00000f92: PUSH2 0x113a 00000f95: AND 00000f96: JUMP 00000f97: JUMPDEST 00000f98: DUP7 00000f99: SWAP1 00000f9a: PUSH4 0xffffffff 00000f9f: PUSH2 0x10d9 00000fa2: AND 00000fa3: JUMP 00000fa4: JUMPDEST 00000fa5: SWAP5 00000fa6: POP 00000fa7: POP 00000fa8: POP 00000fa9: POP 00000faa: JUMPDEST 00000fab: PUSH2 0x0fd2 00000fae: DUP4 00000faf: PUSH1 0x01 00000fb1: ADD 00000fb2: SLOAD 00000fb3: PUSH2 0x06df 00000fb6: PUSH5 0xe8d4a51000 00000fbc: PUSH2 0x06d3 00000fbf: DUP7 00000fc0: DUP9 00000fc1: PUSH1 0x00 00000fc3: ADD 00000fc4: SLOAD 00000fc5: PUSH2 0x113a 00000fc8: SWAP1 00000fc9: SWAP2 00000fca: SWAP1 00000fcb: PUSH4 0xffffffff 00000fd0: AND 00000fd1: JUMP 00000fd2: JUMPDEST 00000fd3: SWAP8 00000fd4: SWAP7 00000fd5: POP 00000fd6: POP 00000fd7: POP 00000fd8: POP 00000fd9: POP 00000fda: POP 00000fdb: POP 00000fdc: JUMP 00000fdd: JUMPDEST 00000fde: PUSH2 0x0fe5 00000fe1: PUSH2 0x10d5 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: PUSH1 0x00 00000fe8: SLOAD 00000fe9: PUSH1 0x01 00000feb: PUSH1 0x01 00000fed: PUSH1 0xa0 00000fef: SHL 00000ff0: SUB 00000ff1: SWAP1 00000ff2: DUP2 00000ff3: AND 00000ff4: SWAP2 00000ff5: AND 00000ff6: EQ 00000ff7: PUSH2 0x1035 00000ffa: JUMPI 00000ffb: PUSH1 0x40 00000ffd: DUP1 00000ffe: MLOAD 00000fff: PUSH3 0x461bcd 00001003: PUSH1 0xe5 00001005: SHL 00001006: DUP2 00001007: MSTORE 00001008: PUSH1 0x20 0000100a: PUSH1 0x04 0000100c: DUP3 0000100d: ADD 0000100e: DUP2 0000100f: SWAP1 00001010: MSTORE 00001011: PUSH1 0x24 00001013: DUP3 00001014: ADD 00001015: MSTORE 00001016: PUSH1 0x00 00001018: DUP1 00001019: MLOAD 0000101a: PUSH1 0x20 0000101c: PUSH2 0x1839 0000101f: DUP4 00001020: CODECOPY 00001021: DUP2 00001022: MLOAD 00001023: SWAP2 00001024: MSTORE 00001025: PUSH1 0x44 00001027: DUP3 00001028: ADD 00001029: MSTORE 0000102a: SWAP1 0000102b: MLOAD 0000102c: SWAP1 0000102d: DUP2 0000102e: SWAP1 0000102f: SUB 00001030: PUSH1 0x64 00001032: ADD 00001033: SWAP1 00001034: REVERT 00001035: JUMPDEST 00001036: PUSH1 0x01 00001038: PUSH1 0x01 0000103a: PUSH1 0xa0 0000103c: SHL 0000103d: SUB 0000103e: DUP2 0000103f: AND 00001040: PUSH2 0x107a 00001043: JUMPI 00001044: PUSH1 0x40 00001046: MLOAD 00001047: PUSH3 0x461bcd 0000104b: PUSH1 0xe5 0000104d: SHL 0000104e: DUP2 0000104f: MSTORE 00001050: PUSH1 0x04 00001052: ADD 00001053: DUP1 00001054: DUP1 00001055: PUSH1 0x20 00001057: ADD 00001058: DUP3 00001059: DUP2 0000105a: SUB 0000105b: DUP3 0000105c: MSTORE 0000105d: PUSH1 0x26 0000105f: DUP2 00001060: MSTORE 00001061: PUSH1 0x20 00001063: ADD 00001064: DUP1 00001065: PUSH2 0x17f2 00001068: PUSH1 0x26 0000106a: SWAP2 0000106b: CODECOPY 0000106c: PUSH1 0x40 0000106e: ADD 0000106f: SWAP2 00001070: POP 00001071: POP 00001072: PUSH1 0x40 00001074: MLOAD 00001075: DUP1 00001076: SWAP2 00001077: SUB 00001078: SWAP1 00001079: REVERT 0000107a: JUMPDEST 0000107b: PUSH1 0x00 0000107d: DUP1 0000107e: SLOAD 0000107f: PUSH1 0x40 00001081: MLOAD 00001082: PUSH1 0x01 00001084: PUSH1 0x01 00001086: PUSH1 0xa0 00001088: SHL 00001089: SUB 0000108a: DUP1 0000108b: DUP6 0000108c: AND 0000108d: SWAP4 0000108e: SWAP3 0000108f: AND 00001090: SWAP2 00001091: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000010b2: SWAP2 000010b3: LOG3 000010b4: PUSH1 0x00 000010b6: DUP1 000010b7: SLOAD 000010b8: PUSH1 0x01 000010ba: PUSH1 0x01 000010bc: PUSH1 0xa0 000010be: SHL 000010bf: SUB 000010c0: NOT 000010c1: AND 000010c2: PUSH1 0x01 000010c4: PUSH1 0x01 000010c6: PUSH1 0xa0 000010c8: SHL 000010c9: SUB 000010ca: SWAP3 000010cb: SWAP1 000010cc: SWAP3 000010cd: AND 000010ce: SWAP2 000010cf: SWAP1 000010d0: SWAP2 000010d1: OR 000010d2: SWAP1 000010d3: SSTORE 000010d4: JUMP 000010d5: JUMPDEST 000010d6: CALLER 000010d7: SWAP1 000010d8: JUMP 000010d9: JUMPDEST 000010da: PUSH1 0x00 000010dc: DUP3 000010dd: DUP3 000010de: ADD 000010df: DUP4 000010e0: DUP2 000010e1: LT 000010e2: ISZERO 000010e3: PUSH2 0x1133 000010e6: JUMPI 000010e7: PUSH1 0x40 000010e9: DUP1 000010ea: MLOAD 000010eb: PUSH3 0x461bcd 000010ef: PUSH1 0xe5 000010f1: SHL 000010f2: DUP2 000010f3: MSTORE 000010f4: PUSH1 0x20 000010f6: PUSH1 0x04 000010f8: DUP3 000010f9: ADD 000010fa: MSTORE 000010fb: PUSH1 0x1b 000010fd: PUSH1 0x24 000010ff: DUP3 00001100: ADD 00001101: MSTORE 00001102: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001123: PUSH1 0x44 00001125: DUP3 00001126: ADD 00001127: MSTORE 00001128: SWAP1 00001129: MLOAD 0000112a: SWAP1 0000112b: DUP2 0000112c: SWAP1 0000112d: SUB 0000112e: PUSH1 0x64 00001130: ADD 00001131: SWAP1 00001132: REVERT 00001133: JUMPDEST 00001134: SWAP4 00001135: SWAP3 00001136: POP 00001137: POP 00001138: POP 00001139: JUMP 0000113a: JUMPDEST 0000113b: PUSH1 0x00 0000113d: DUP3 0000113e: PUSH2 0x1149 00001141: JUMPI 00001142: POP 00001143: PUSH1 0x00 00001145: PUSH2 0x0ccb 00001148: JUMP 00001149: JUMPDEST 0000114a: DUP3 0000114b: DUP3 0000114c: MUL 0000114d: DUP3 0000114e: DUP5 0000114f: DUP3 00001150: DUP2 00001151: PUSH2 0x1156 00001154: JUMPI 00001155: INVALID 00001156: JUMPDEST 00001157: DIV 00001158: EQ 00001159: PUSH2 0x1133 0000115c: JUMPI 0000115d: PUSH1 0x40 0000115f: MLOAD 00001160: PUSH3 0x461bcd 00001164: PUSH1 0xe5 00001166: SHL 00001167: DUP2 00001168: MSTORE 00001169: PUSH1 0x04 0000116b: ADD 0000116c: DUP1 0000116d: DUP1 0000116e: PUSH1 0x20 00001170: ADD 00001171: DUP3 00001172: DUP2 00001173: SUB 00001174: DUP3 00001175: MSTORE 00001176: PUSH1 0x21 00001178: DUP2 00001179: MSTORE 0000117a: PUSH1 0x20 0000117c: ADD 0000117d: DUP1 0000117e: PUSH2 0x1818 00001181: PUSH1 0x21 00001183: SWAP2 00001184: CODECOPY 00001185: PUSH1 0x40 00001187: ADD 00001188: SWAP2 00001189: POP 0000118a: POP 0000118b: PUSH1 0x40 0000118d: MLOAD 0000118e: DUP1 0000118f: SWAP2 00001190: SUB 00001191: SWAP1 00001192: REVERT 00001193: JUMPDEST 00001194: PUSH1 0x00 00001196: PUSH2 0x1133 00001199: DUP4 0000119a: DUP4 0000119b: PUSH1 0x40 0000119d: MLOAD 0000119e: DUP1 0000119f: PUSH1 0x40 000011a1: ADD 000011a2: PUSH1 0x40 000011a4: MSTORE 000011a5: DUP1 000011a6: PUSH1 0x1a 000011a8: DUP2 000011a9: MSTORE 000011aa: PUSH1 0x20 000011ac: ADD 000011ad: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000011ce: DUP2 000011cf: MSTORE 000011d0: POP 000011d1: PUSH2 0x1487 000011d4: JUMP 000011d5: JUMPDEST 000011d6: PUSH1 0x00 000011d8: PUSH2 0x1133 000011db: DUP4 000011dc: DUP4 000011dd: PUSH1 0x40 000011df: MLOAD 000011e0: DUP1 000011e1: PUSH1 0x40 000011e3: ADD 000011e4: PUSH1 0x40 000011e6: MSTORE 000011e7: DUP1 000011e8: PUSH1 0x1e 000011ea: DUP2 000011eb: MSTORE 000011ec: PUSH1 0x20 000011ee: ADD 000011ef: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00001210: DUP2 00001211: MSTORE 00001212: POP 00001213: PUSH2 0x1529 00001216: JUMP 00001217: JUMPDEST 00001218: DUP1 00001219: ISZERO 0000121a: PUSH2 0x0a41 0000121d: JUMPI 0000121e: PUSH1 0x01 00001220: SLOAD 00001221: PUSH1 0x40 00001223: DUP1 00001224: MLOAD 00001225: PUSH4 0x70a08231 0000122a: PUSH1 0xe0 0000122c: SHL 0000122d: DUP2 0000122e: MSTORE 0000122f: ADDRESS 00001230: PUSH1 0x04 00001232: DUP3 00001233: ADD 00001234: MSTORE 00001235: SWAP1 00001236: MLOAD 00001237: PUSH1 0x00 00001239: SWAP3 0000123a: PUSH1 0x01 0000123c: PUSH1 0x01 0000123e: PUSH1 0xa0 00001240: SHL 00001241: SUB 00001242: AND 00001243: SWAP2 00001244: PUSH4 0x70a08231 00001249: SWAP2 0000124a: PUSH1 0x24 0000124c: DUP1 0000124d: DUP4 0000124e: ADD 0000124f: SWAP3 00001250: PUSH1 0x20 00001252: SWAP3 00001253: SWAP2 00001254: SWAP1 00001255: DUP3 00001256: SWAP1 00001257: SUB 00001258: ADD 00001259: DUP2 0000125a: DUP7 0000125b: DUP1 0000125c: EXTCODESIZE 0000125d: ISZERO 0000125e: DUP1 0000125f: ISZERO 00001260: PUSH2 0x1268 00001263: JUMPI 00001264: PUSH1 0x00 00001266: DUP1 00001267: REVERT 00001268: JUMPDEST 00001269: POP 0000126a: GAS 0000126b: STATICCALL 0000126c: ISZERO 0000126d: DUP1 0000126e: ISZERO 0000126f: PUSH2 0x127c 00001272: JUMPI 00001273: RETURNDATASIZE 00001274: PUSH1 0x00 00001276: DUP1 00001277: RETURNDATACOPY 00001278: RETURNDATASIZE 00001279: PUSH1 0x00 0000127b: REVERT 0000127c: JUMPDEST 0000127d: POP 0000127e: POP 0000127f: POP 00001280: POP 00001281: PUSH1 0x40 00001283: MLOAD 00001284: RETURNDATASIZE 00001285: PUSH1 0x20 00001287: DUP2 00001288: LT 00001289: ISZERO 0000128a: PUSH2 0x1292 0000128d: JUMPI 0000128e: PUSH1 0x00 00001290: DUP1 00001291: REVERT 00001292: JUMPDEST 00001293: POP 00001294: MLOAD 00001295: SWAP1 00001296: POP 00001297: DUP1 00001298: DUP3 00001299: GT 0000129a: ISZERO 0000129b: PUSH2 0x1326 0000129e: JUMPI 0000129f: PUSH1 0x01 000012a1: SLOAD 000012a2: PUSH1 0x40 000012a4: DUP1 000012a5: MLOAD 000012a6: PUSH4 0xa9059cbb 000012ab: PUSH1 0xe0 000012ad: SHL 000012ae: DUP2 000012af: MSTORE 000012b0: PUSH1 0x01 000012b2: PUSH1 0x01 000012b4: PUSH1 0xa0 000012b6: SHL 000012b7: SUB 000012b8: DUP7 000012b9: DUP2 000012ba: AND 000012bb: PUSH1 0x04 000012bd: DUP4 000012be: ADD 000012bf: MSTORE 000012c0: PUSH1 0x24 000012c2: DUP3 000012c3: ADD 000012c4: DUP6 000012c5: SWAP1 000012c6: MSTORE 000012c7: SWAP2 000012c8: MLOAD 000012c9: SWAP2 000012ca: SWAP1 000012cb: SWAP3 000012cc: AND 000012cd: SWAP2 000012ce: PUSH4 0xa9059cbb 000012d3: SWAP2 000012d4: PUSH1 0x44 000012d6: DUP1 000012d7: DUP4 000012d8: ADD 000012d9: SWAP3 000012da: PUSH1 0x20 000012dc: SWAP3 000012dd: SWAP2 000012de: SWAP1 000012df: DUP3 000012e0: SWAP1 000012e1: SUB 000012e2: ADD 000012e3: DUP2 000012e4: PUSH1 0x00 000012e6: DUP8 000012e7: DUP1 000012e8: EXTCODESIZE 000012e9: ISZERO 000012ea: DUP1 000012eb: ISZERO 000012ec: PUSH2 0x12f4 000012ef: JUMPI 000012f0: PUSH1 0x00 000012f2: DUP1 000012f3: REVERT 000012f4: JUMPDEST 000012f5: POP 000012f6: GAS 000012f7: CALL 000012f8: ISZERO 000012f9: DUP1 000012fa: ISZERO 000012fb: PUSH2 0x1308 000012fe: JUMPI 000012ff: RETURNDATASIZE 00001300: PUSH1 0x00 00001302: DUP1 00001303: RETURNDATACOPY 00001304: RETURNDATASIZE 00001305: PUSH1 0x00 00001307: REVERT 00001308: JUMPDEST 00001309: POP 0000130a: POP 0000130b: POP 0000130c: POP 0000130d: PUSH1 0x40 0000130f: MLOAD 00001310: RETURNDATASIZE 00001311: PUSH1 0x20 00001313: DUP2 00001314: LT 00001315: ISZERO 00001316: PUSH2 0x131e 00001319: JUMPI 0000131a: PUSH1 0x00 0000131c: DUP1 0000131d: REVERT 0000131e: JUMPDEST 0000131f: POP 00001320: PUSH2 0x13a9 00001323: SWAP1 00001324: POP 00001325: JUMP 00001326: JUMPDEST 00001327: PUSH1 0x01 00001329: SLOAD 0000132a: PUSH1 0x40 0000132c: DUP1 0000132d: MLOAD 0000132e: PUSH4 0xa9059cbb 00001333: PUSH1 0xe0 00001335: SHL 00001336: DUP2 00001337: MSTORE 00001338: PUSH1 0x01 0000133a: PUSH1 0x01 0000133c: PUSH1 0xa0 0000133e: SHL 0000133f: SUB 00001340: DUP7 00001341: DUP2 00001342: AND 00001343: PUSH1 0x04 00001345: DUP4 00001346: ADD 00001347: MSTORE 00001348: PUSH1 0x24 0000134a: DUP3 0000134b: ADD 0000134c: DUP7 0000134d: SWAP1 0000134e: MSTORE 0000134f: SWAP2 00001350: MLOAD 00001351: SWAP2 00001352: SWAP1 00001353: SWAP3 00001354: AND 00001355: SWAP2 00001356: PUSH4 0xa9059cbb 0000135b: SWAP2 0000135c: PUSH1 0x44 0000135e: DUP1 0000135f: DUP4 00001360: ADD 00001361: SWAP3 00001362: PUSH1 0x20 00001364: SWAP3 00001365: SWAP2 00001366: SWAP1 00001367: DUP3 00001368: SWAP1 00001369: SUB 0000136a: ADD 0000136b: DUP2 0000136c: PUSH1 0x00 0000136e: DUP8 0000136f: DUP1 00001370: EXTCODESIZE 00001371: ISZERO 00001372: DUP1 00001373: ISZERO 00001374: PUSH2 0x137c 00001377: JUMPI 00001378: PUSH1 0x00 0000137a: DUP1 0000137b: REVERT 0000137c: JUMPDEST 0000137d: POP 0000137e: GAS 0000137f: CALL 00001380: ISZERO 00001381: DUP1 00001382: ISZERO 00001383: PUSH2 0x1390 00001386: JUMPI 00001387: RETURNDATASIZE 00001388: PUSH1 0x00 0000138a: DUP1 0000138b: RETURNDATACOPY 0000138c: RETURNDATASIZE 0000138d: PUSH1 0x00 0000138f: REVERT 00001390: JUMPDEST 00001391: POP 00001392: POP 00001393: POP 00001394: POP 00001395: PUSH1 0x40 00001397: MLOAD 00001398: RETURNDATASIZE 00001399: PUSH1 0x20 0000139b: DUP2 0000139c: LT 0000139d: ISZERO 0000139e: PUSH2 0x13a6 000013a1: JUMPI 000013a2: PUSH1 0x00 000013a4: DUP1 000013a5: REVERT 000013a6: JUMPDEST 000013a7: POP 000013a8: POP 000013a9: JUMPDEST 000013aa: POP 000013ab: POP 000013ac: POP 000013ad: JUMP 000013ae: JUMPDEST 000013af: PUSH1 0x40 000013b1: DUP1 000013b2: MLOAD 000013b3: PUSH1 0x01 000013b5: PUSH1 0x01 000013b7: PUSH1 0xa0 000013b9: SHL 000013ba: SUB 000013bb: DUP5 000013bc: AND 000013bd: PUSH1 0x24 000013bf: DUP3 000013c0: ADD 000013c1: MSTORE 000013c2: PUSH1 0x44 000013c4: DUP1 000013c5: DUP3 000013c6: ADD 000013c7: DUP5 000013c8: SWAP1 000013c9: MSTORE 000013ca: DUP3 000013cb: MLOAD 000013cc: DUP1 000013cd: DUP4 000013ce: SUB 000013cf: SWAP1 000013d0: SWAP2 000013d1: ADD 000013d2: DUP2 000013d3: MSTORE 000013d4: PUSH1 0x64 000013d6: SWAP1 000013d7: SWAP2 000013d8: ADD 000013d9: SWAP1 000013da: SWAP2 000013db: MSTORE 000013dc: PUSH1 0x20 000013de: DUP2 000013df: ADD 000013e0: DUP1 000013e1: MLOAD 000013e2: PUSH1 0x01 000013e4: PUSH1 0x01 000013e6: PUSH1 0xe0 000013e8: SHL 000013e9: SUB 000013ea: AND 000013eb: PUSH4 0xa9059cbb 000013f0: PUSH1 0xe0 000013f2: SHL 000013f3: OR 000013f4: SWAP1 000013f5: MSTORE 000013f6: PUSH2 0x13a9 000013f9: SWAP1 000013fa: DUP5 000013fb: SWAP1 000013fc: PUSH2 0x1583 000013ff: JUMP 00001400: JUMPDEST 00001401: PUSH1 0x00 00001403: DUP1 00001404: PUSH2 0x141e 00001407: PUSH1 0x05 00001409: SLOAD 0000140a: PUSH2 0x06d3 0000140d: PUSH1 0x0a 0000140f: SLOAD 00001410: NUMBER 00001411: PUSH2 0x11d5 00001414: SWAP1 00001415: SWAP2 00001416: SWAP1 00001417: PUSH4 0xffffffff 0000141c: AND 0000141d: JUMP 0000141e: JUMPDEST 0000141f: PUSH1 0x02 00001421: EXP 00001422: SWAP2 00001423: POP 00001424: POP 00001425: SWAP1 00001426: JUMP 00001427: JUMPDEST 00001428: PUSH1 0x40 0000142a: DUP1 0000142b: MLOAD 0000142c: PUSH1 0x01 0000142e: PUSH1 0x01 00001430: PUSH1 0xa0 00001432: SHL 00001433: SUB 00001434: DUP1 00001435: DUP7 00001436: AND 00001437: PUSH1 0x24 00001439: DUP4 0000143a: ADD 0000143b: MSTORE 0000143c: DUP5 0000143d: AND 0000143e: PUSH1 0x44 00001440: DUP3 00001441: ADD 00001442: MSTORE 00001443: PUSH1 0x64 00001445: DUP1 00001446: DUP3 00001447: ADD 00001448: DUP5 00001449: SWAP1 0000144a: MSTORE 0000144b: DUP3 0000144c: MLOAD 0000144d: DUP1 0000144e: DUP4 0000144f: SUB 00001450: SWAP1 00001451: SWAP2 00001452: ADD 00001453: DUP2 00001454: MSTORE 00001455: PUSH1 0x84 00001457: SWAP1 00001458: SWAP2 00001459: ADD 0000145a: SWAP1 0000145b: SWAP2 0000145c: MSTORE 0000145d: PUSH1 0x20 0000145f: DUP2 00001460: ADD 00001461: DUP1 00001462: MLOAD 00001463: PUSH1 0x01 00001465: PUSH1 0x01 00001467: PUSH1 0xe0 00001469: SHL 0000146a: SUB 0000146b: AND 0000146c: PUSH4 0x23b872dd 00001471: PUSH1 0xe0 00001473: SHL 00001474: OR 00001475: SWAP1 00001476: MSTORE 00001477: PUSH2 0x1481 0000147a: SWAP1 0000147b: DUP6 0000147c: SWAP1 0000147d: PUSH2 0x1583 00001480: JUMP 00001481: JUMPDEST 00001482: POP 00001483: POP 00001484: POP 00001485: POP 00001486: JUMP 00001487: JUMPDEST 00001488: PUSH1 0x00 0000148a: DUP2 0000148b: DUP4 0000148c: PUSH2 0x1513 0000148f: JUMPI 00001490: PUSH1 0x40 00001492: MLOAD 00001493: PUSH3 0x461bcd 00001497: PUSH1 0xe5 00001499: SHL 0000149a: DUP2 0000149b: MSTORE 0000149c: PUSH1 0x04 0000149e: ADD 0000149f: DUP1 000014a0: DUP1 000014a1: PUSH1 0x20 000014a3: ADD 000014a4: DUP3 000014a5: DUP2 000014a6: SUB 000014a7: DUP3 000014a8: MSTORE 000014a9: DUP4 000014aa: DUP2 000014ab: DUP2 000014ac: MLOAD 000014ad: DUP2 000014ae: MSTORE 000014af: PUSH1 0x20 000014b1: ADD 000014b2: SWAP2 000014b3: POP 000014b4: DUP1 000014b5: MLOAD 000014b6: SWAP1 000014b7: PUSH1 0x20 000014b9: ADD 000014ba: SWAP1 000014bb: DUP1 000014bc: DUP4 000014bd: DUP4 000014be: PUSH1 0x00 000014c0: JUMPDEST 000014c1: DUP4 000014c2: DUP2 000014c3: LT 000014c4: ISZERO 000014c5: PUSH2 0x14d8 000014c8: JUMPI 000014c9: DUP2 000014ca: DUP2 000014cb: ADD 000014cc: MLOAD 000014cd: DUP4 000014ce: DUP3 000014cf: ADD 000014d0: MSTORE 000014d1: PUSH1 0x20 000014d3: ADD 000014d4: PUSH2 0x14c0 000014d7: JUMP 000014d8: JUMPDEST 000014d9: POP 000014da: POP 000014db: POP 000014dc: POP 000014dd: SWAP1 000014de: POP 000014df: SWAP1 000014e0: DUP2 000014e1: ADD 000014e2: SWAP1 000014e3: PUSH1 0x1f 000014e5: AND 000014e6: DUP1 000014e7: ISZERO 000014e8: PUSH2 0x1505 000014eb: JUMPI 000014ec: DUP1 000014ed: DUP3 000014ee: SUB 000014ef: DUP1 000014f0: MLOAD 000014f1: PUSH1 0x01 000014f3: DUP4 000014f4: PUSH1 0x20 000014f6: SUB 000014f7: PUSH2 0x0100 000014fa: EXP 000014fb: SUB 000014fc: NOT 000014fd: AND 000014fe: DUP2 000014ff: MSTORE 00001500: PUSH1 0x20 00001502: ADD 00001503: SWAP2 00001504: POP 00001505: JUMPDEST 00001506: POP 00001507: SWAP3 00001508: POP 00001509: POP 0000150a: POP 0000150b: PUSH1 0x40 0000150d: MLOAD 0000150e: DUP1 0000150f: SWAP2 00001510: SUB 00001511: SWAP1 00001512: REVERT 00001513: JUMPDEST 00001514: POP 00001515: PUSH1 0x00 00001517: DUP4 00001518: DUP6 00001519: DUP2 0000151a: PUSH2 0x151f 0000151d: JUMPI 0000151e: INVALID 0000151f: JUMPDEST 00001520: DIV 00001521: SWAP6 00001522: SWAP5 00001523: POP 00001524: POP 00001525: POP 00001526: POP 00001527: POP 00001528: JUMP 00001529: JUMPDEST 0000152a: PUSH1 0x00 0000152c: DUP2 0000152d: DUP5 0000152e: DUP5 0000152f: GT 00001530: ISZERO 00001531: PUSH2 0x157b 00001534: JUMPI 00001535: PUSH1 0x40 00001537: MLOAD 00001538: PUSH3 0x461bcd 0000153c: PUSH1 0xe5 0000153e: SHL 0000153f: DUP2 00001540: MSTORE 00001541: PUSH1 0x20 00001543: PUSH1 0x04 00001545: DUP3 00001546: ADD 00001547: DUP2 00001548: DUP2 00001549: MSTORE 0000154a: DUP4 0000154b: MLOAD 0000154c: PUSH1 0x24 0000154e: DUP5 0000154f: ADD 00001550: MSTORE 00001551: DUP4 00001552: MLOAD 00001553: SWAP1 00001554: SWAP3 00001555: DUP4 00001556: SWAP3 00001557: PUSH1 0x44 00001559: SWAP1 0000155a: SWAP2 0000155b: ADD 0000155c: SWAP2 0000155d: SWAP1 0000155e: DUP6 0000155f: ADD 00001560: SWAP1 00001561: DUP1 00001562: DUP4 00001563: DUP4 00001564: PUSH1 0x00 00001566: DUP4 00001567: ISZERO 00001568: PUSH2 0x14d8 0000156b: JUMPI 0000156c: DUP2 0000156d: DUP2 0000156e: ADD 0000156f: MLOAD 00001570: DUP4 00001571: DUP3 00001572: ADD 00001573: MSTORE 00001574: PUSH1 0x20 00001576: ADD 00001577: PUSH2 0x14c0 0000157a: JUMP 0000157b: JUMPDEST 0000157c: POP 0000157d: POP 0000157e: POP 0000157f: SWAP1 00001580: SUB 00001581: SWAP1 00001582: JUMP 00001583: JUMPDEST 00001584: PUSH1 0x60 00001586: PUSH2 0x15d8 00001589: DUP3 0000158a: PUSH1 0x40 0000158c: MLOAD 0000158d: DUP1 0000158e: PUSH1 0x40 00001590: ADD 00001591: PUSH1 0x40 00001593: MSTORE 00001594: DUP1 00001595: PUSH1 0x20 00001597: DUP2 00001598: MSTORE 00001599: PUSH1 0x20 0000159b: ADD 0000159c: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000015bd: DUP2 000015be: MSTORE 000015bf: POP 000015c0: DUP6 000015c1: PUSH1 0x01 000015c3: PUSH1 0x01 000015c5: PUSH1 0xa0 000015c7: SHL 000015c8: SUB 000015c9: AND 000015ca: PUSH2 0x1634 000015cd: SWAP1 000015ce: SWAP3 000015cf: SWAP2 000015d0: SWAP1 000015d1: PUSH4 0xffffffff 000015d6: AND 000015d7: JUMP 000015d8: JUMPDEST 000015d9: DUP1 000015da: MLOAD 000015db: SWAP1 000015dc: SWAP2 000015dd: POP 000015de: ISZERO 000015df: PUSH2 0x13a9 000015e2: JUMPI 000015e3: DUP1 000015e4: DUP1 000015e5: PUSH1 0x20 000015e7: ADD 000015e8: SWAP1 000015e9: MLOAD 000015ea: PUSH1 0x20 000015ec: DUP2 000015ed: LT 000015ee: ISZERO 000015ef: PUSH2 0x15f7 000015f2: JUMPI 000015f3: PUSH1 0x00 000015f5: DUP1 000015f6: REVERT 000015f7: JUMPDEST 000015f8: POP 000015f9: MLOAD 000015fa: PUSH2 0x13a9 000015fd: JUMPI 000015fe: PUSH1 0x40 00001600: MLOAD 00001601: PUSH3 0x461bcd 00001605: PUSH1 0xe5 00001607: SHL 00001608: DUP2 00001609: MSTORE 0000160a: PUSH1 0x04 0000160c: ADD 0000160d: DUP1 0000160e: DUP1 0000160f: PUSH1 0x20 00001611: ADD 00001612: DUP3 00001613: DUP2 00001614: SUB 00001615: DUP3 00001616: MSTORE 00001617: PUSH1 0x2a 00001619: DUP2 0000161a: MSTORE 0000161b: PUSH1 0x20 0000161d: ADD 0000161e: DUP1 0000161f: PUSH2 0x1859 00001622: PUSH1 0x2a 00001624: SWAP2 00001625: CODECOPY 00001626: PUSH1 0x40 00001628: ADD 00001629: SWAP2 0000162a: POP 0000162b: POP 0000162c: PUSH1 0x40 0000162e: MLOAD 0000162f: DUP1 00001630: SWAP2 00001631: SUB 00001632: SWAP1 00001633: REVERT 00001634: JUMPDEST 00001635: PUSH1 0x60 00001637: PUSH2 0x1643 0000163a: DUP5 0000163b: DUP5 0000163c: PUSH1 0x00 0000163e: DUP6 0000163f: PUSH2 0x164b 00001642: JUMP 00001643: JUMPDEST 00001644: SWAP5 00001645: SWAP4 00001646: POP 00001647: POP 00001648: POP 00001649: POP 0000164a: JUMP 0000164b: JUMPDEST 0000164c: PUSH1 0x60 0000164e: PUSH2 0x1656 00001651: DUP6 00001652: PUSH2 0x17b8 00001655: JUMP 00001656: JUMPDEST 00001657: PUSH2 0x16a7 0000165a: JUMPI 0000165b: PUSH1 0x40 0000165d: DUP1 0000165e: MLOAD 0000165f: PUSH3 0x461bcd 00001663: PUSH1 0xe5 00001665: SHL 00001666: DUP2 00001667: MSTORE 00001668: PUSH1 0x20 0000166a: PUSH1 0x04 0000166c: DUP3 0000166d: ADD 0000166e: MSTORE 0000166f: PUSH1 0x1d 00001671: PUSH1 0x24 00001673: DUP3 00001674: ADD 00001675: MSTORE 00001676: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00001697: PUSH1 0x44 00001699: DUP3 0000169a: ADD 0000169b: MSTORE 0000169c: SWAP1 0000169d: MLOAD 0000169e: SWAP1 0000169f: DUP2 000016a0: SWAP1 000016a1: SUB 000016a2: PUSH1 0x64 000016a4: ADD 000016a5: SWAP1 000016a6: REVERT 000016a7: JUMPDEST 000016a8: PUSH1 0x00 000016aa: PUSH1 0x60 000016ac: DUP7 000016ad: PUSH1 0x01 000016af: PUSH1 0x01 000016b1: PUSH1 0xa0 000016b3: SHL 000016b4: SUB 000016b5: AND 000016b6: DUP6 000016b7: DUP8 000016b8: PUSH1 0x40 000016ba: MLOAD 000016bb: DUP1 000016bc: DUP3 000016bd: DUP1 000016be: MLOAD 000016bf: SWAP1 000016c0: PUSH1 0x20 000016c2: ADD 000016c3: SWAP1 000016c4: DUP1 000016c5: DUP4 000016c6: DUP4 000016c7: JUMPDEST 000016c8: PUSH1 0x20 000016ca: DUP4 000016cb: LT 000016cc: PUSH2 0x16e6 000016cf: JUMPI 000016d0: DUP1 000016d1: MLOAD 000016d2: DUP3 000016d3: MSTORE 000016d4: PUSH1 0x1f 000016d6: NOT 000016d7: SWAP1 000016d8: SWAP3 000016d9: ADD 000016da: SWAP2 000016db: PUSH1 0x20 000016dd: SWAP2 000016de: DUP3 000016df: ADD 000016e0: SWAP2 000016e1: ADD 000016e2: PUSH2 0x16c7 000016e5: JUMP 000016e6: JUMPDEST 000016e7: PUSH1 0x01 000016e9: DUP4 000016ea: PUSH1 0x20 000016ec: SUB 000016ed: PUSH2 0x0100 000016f0: EXP 000016f1: SUB 000016f2: DUP1 000016f3: NOT 000016f4: DUP3 000016f5: MLOAD 000016f6: AND 000016f7: DUP2 000016f8: DUP5 000016f9: MLOAD 000016fa: AND 000016fb: DUP1 000016fc: DUP3 000016fd: OR 000016fe: DUP6 000016ff: MSTORE 00001700: POP 00001701: POP 00001702: POP 00001703: POP 00001704: POP 00001705: POP 00001706: SWAP1 00001707: POP 00001708: ADD 00001709: SWAP2 0000170a: POP 0000170b: POP 0000170c: PUSH1 0x00 0000170e: PUSH1 0x40 00001710: MLOAD 00001711: DUP1 00001712: DUP4 00001713: SUB 00001714: DUP2 00001715: DUP6 00001716: DUP8 00001717: GAS 00001718: CALL 00001719: SWAP3 0000171a: POP 0000171b: POP 0000171c: POP 0000171d: RETURNDATASIZE 0000171e: DUP1 0000171f: PUSH1 0x00 00001721: DUP2 00001722: EQ 00001723: PUSH2 0x1748 00001726: JUMPI 00001727: PUSH1 0x40 00001729: MLOAD 0000172a: SWAP2 0000172b: POP 0000172c: PUSH1 0x1f 0000172e: NOT 0000172f: PUSH1 0x3f 00001731: RETURNDATASIZE 00001732: ADD 00001733: AND 00001734: DUP3 00001735: ADD 00001736: PUSH1 0x40 00001738: MSTORE 00001739: RETURNDATASIZE 0000173a: DUP3 0000173b: MSTORE 0000173c: RETURNDATASIZE 0000173d: PUSH1 0x00 0000173f: PUSH1 0x20 00001741: DUP5 00001742: ADD 00001743: RETURNDATACOPY 00001744: PUSH2 0x174d 00001747: JUMP 00001748: JUMPDEST 00001749: PUSH1 0x60 0000174b: SWAP2 0000174c: POP 0000174d: JUMPDEST 0000174e: POP 0000174f: SWAP2 00001750: POP 00001751: SWAP2 00001752: POP 00001753: DUP2 00001754: ISZERO 00001755: PUSH2 0x1761 00001758: JUMPI 00001759: SWAP2 0000175a: POP 0000175b: PUSH2 0x1643 0000175e: SWAP1 0000175f: POP 00001760: JUMP 00001761: JUMPDEST 00001762: DUP1 00001763: MLOAD 00001764: ISZERO 00001765: PUSH2 0x1771 00001768: JUMPI 00001769: DUP1 0000176a: MLOAD 0000176b: DUP1 0000176c: DUP3 0000176d: PUSH1 0x20 0000176f: ADD 00001770: REVERT 00001771: JUMPDEST 00001772: PUSH1 0x40 00001774: MLOAD 00001775: PUSH3 0x461bcd 00001779: PUSH1 0xe5 0000177b: SHL 0000177c: DUP2 0000177d: MSTORE 0000177e: PUSH1 0x20 00001780: PUSH1 0x04 00001782: DUP3 00001783: ADD 00001784: DUP2 00001785: DUP2 00001786: MSTORE 00001787: DUP7 00001788: MLOAD 00001789: PUSH1 0x24 0000178b: DUP5 0000178c: ADD 0000178d: MSTORE 0000178e: DUP7 0000178f: MLOAD 00001790: DUP8 00001791: SWAP4 00001792: SWAP2 00001793: SWAP3 00001794: DUP4 00001795: SWAP3 00001796: PUSH1 0x44 00001798: ADD 00001799: SWAP2 0000179a: SWAP1 0000179b: DUP6 0000179c: ADD 0000179d: SWAP1 0000179e: DUP1 0000179f: DUP4 000017a0: DUP4 000017a1: PUSH1 0x00 000017a3: DUP4 000017a4: ISZERO 000017a5: PUSH2 0x14d8 000017a8: JUMPI 000017a9: DUP2 000017aa: DUP2 000017ab: ADD 000017ac: MLOAD 000017ad: DUP4 000017ae: DUP3 000017af: ADD 000017b0: MSTORE 000017b1: PUSH1 0x20 000017b3: ADD 000017b4: PUSH2 0x14c0 000017b7: JUMP 000017b8: JUMPDEST 000017b9: PUSH1 0x00 000017bb: DUP2 000017bc: EXTCODEHASH 000017bd: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 000017de: DUP2 000017df: DUP2 000017e0: EQ 000017e1: DUP1 000017e2: ISZERO 000017e3: SWAP1 000017e4: PUSH2 0x1643 000017e7: JUMPI 000017e8: POP 000017e9: POP 000017ea: ISZERO 000017eb: ISZERO 000017ec: SWAP3 000017ed: SWAP2 000017ee: POP 000017ef: POP 000017f0: JUMP 000017f1: INVALID 000017f2: UNKNOWN(0x4F) 000017f3: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 0000180c: PUSH27 0x65726f2061646472657373536166654d6174683a206d756c746970 00001828: PUSH13 0x69636174696f6e206f76657266 00001836: PUSH13 0x6f774f776e61626c653a206361 00001844: PUSH13 0x6c6572206973206e6f74207468 00001852: PUSH6 0x206f776e6572 00001859: MSTORE8 0000185a: PUSH2 0x6665 0000185d: GASLIMIT 0000185e: MSTORE 0000185f: NUMBER 00001860: ORIGIN 00001861: ADDRESS 00001862: GASPRICE 00001863: KECCAK256 00001864: GASLIMIT 00001865: MSTORE 00001866: NUMBER 00001867: ORIGIN 00001868: ADDRESS 00001869: KECCAK256 0000186a: PUSH16 0x7065726174696f6e20646964206e6f74 0000187b: KECCAK256 0000187c: PUSH20 0x756363656564a264697066735822122014ceed3c 00001891: UNKNOWN(0x4D) 00001892: SWAP2 00001893: UNKNOWN(0xBC) 00001894: UNKNOWN(0xDB) 00001895: MSTORE 00001896: UNKNOWN(0xB3) 00001897: UNKNOWN(0xDF) 00001898: GT 00001899: UNKNOWN(0xD3) 0000189a: UNKNOWN(0xC9) 0000189b: CALLDATASIZE 0000189c: SIGNEXTEND 0000189d: GT 0000189e: UNKNOWN(0xF9) 0000189f: SWAP16 000018a0: UNKNOWN(0xB8) 000018a1: UNKNOWN(0xE2) 000018a2: UNKNOWN(0xF8) 000018a3: PUSH6 0x462c54aac0d5 000018aa: SHR 000018ab: DUP8 000018ac: SSTORE 000018ad: PUSH5 0x736f6c6343 000018b3: STOP 000018b4: MOD 000018b5: MOD 000018b6: STOP 000018b7: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd49e77cd",
"selector": "0xd49e77cd",
"calldata_variants": [
"0xd49e77cd",
"0xd49e77cd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3c02884",
"selector": "0xe3c02884",
"calldata_variants": [
"0xe3c02884",
"0xe3c028840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93f1a40b",
"selector": "0x93f1a40b",
"calldata_variants": [
"0x93f1a40b",
"0x93f1a40b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e166bdf",
"selector": "0x9e166bdf",
"calldata_variants": [
"0x9e166bdf",
"0x9e166bdf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb01beb9b",
"selector": "0xb01beb9b",
"calldata_variants": [
"0xb01beb9b",
"0xb01beb9b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 6240,
"type": "tx_origin_used"
},
{
"pc": 6247,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xbf65a7f7abe5213e5c8958746e42f7e159c58f1996ad859c61afdd8b1b06b3be
call_targets:
0x87ae4928f6582376a0489e9f70750334bbc2eb35
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbf65a7f7abe5213e5c8958746e42f7e159c58f1996ad859c61afdd8b1b06b3be",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x87ae4928f6582376a0489e9f70750334bbc2eb35"
],
"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": "0xd49e77cd",
"selector": "0xd49e77cd",
"calldata_variants": [
"0xd49e77cd",
"0xd49e77cd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3c02884",
"selector": "0xe3c02884",
"calldata_variants": [
"0xe3c02884",
"0xe3c028840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93f1a40b",
"selector": "0x93f1a40b",
"calldata_variants": [
"0x93f1a40b",
"0x93f1a40b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e166bdf",
"selector": "0x9e166bdf",
"calldata_variants": [
"0x9e166bdf",
"0x9e166bdf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb01beb9b",
"selector": "0xb01beb9b",
"calldata_variants": [
"0xb01beb9b",
"0xb01beb9b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2308,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4855,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4991,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 6240,
"type": "tx_origin_used"
},
{
"pc": 6247,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xbf65a7f7abe5213e5c8958746e42f7e159c58f1996ad859c61afdd8b1b06b3be
call_targets:
0x87ae4928f6582376a0489e9f70750334bbc2eb35
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbf65a7f7abe5213e5c8958746e42f7e159c58f1996ad859c61afdd8b1b06b3be",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x87ae4928f6582376a0489e9f70750334bbc2eb35"
],
"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": "0xd49e77cd",
"selector": "0xd49e77cd",
"calldata_variants": [
"0xd49e77cd",
"0xd49e77cd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3c02884",
"selector": "0xe3c02884",
"calldata_variants": [
"0xe3c02884",
"0xe3c028840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93f1a40b",
"selector": "0x93f1a40b",
"calldata_variants": [
"0x93f1a40b",
"0x93f1a40b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e166bdf",
"selector": "0x9e166bdf",
"calldata_variants": [
"0x9e166bdf",
"0x9e166bdf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb01beb9b",
"selector": "0xb01beb9b",
"calldata_variants": [
"0xb01beb9b",
"0xb01beb9b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2308,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4855,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4991,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 6240,
"type": "tx_origin_used"
},
{
"pc": 6247,
"type": "tx_origin_used"
}
]
}
|
| 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": 7
}
|