083e11ed-0137-4102-8181-263276162aa8
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 |
|---|---|---|---|---|
| 31259 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110552 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110553 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110554 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110555 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110556 | detector.run | complete | 1 / 3 | 1 week ago |
| 110557 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:578123] OpenAI Codex v0.77.0 (research preview)
[codex:578123] --------
[codex:578123] workdir: /tmp/codex-multi-nb9kv_p2
[codex:578123] model: gpt-5.2-codex
[codex:578123] provider: openai
[codex:578123] approval: never
[codex:578123] sandbox: read-only
[codex:578123] reasoning effort: xhigh
[codex:578123] reasoning summaries: auto
[codex:578123] session id: 019b7f17-7f81-7283-8ce9-c464e241ce37
[codex:578123] --------
[codex:578123] user
[codex:578123] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:578123]
[codex:578123] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:578123]
[codex:578123] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:578123] - Gas inefficiency, code quality, naming, or best practices
[codex:578123] - Theoretical vulnerabilities without a clear extraction path
[codex:578123] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:578123] - Front-running unless it enables theft beyond MEV
[codex:578123] - DoS, griefing, or issues that don't result in attacker profit
[codex:578123] - Missing events, view function issues, or informational findings
[codex:578123]
[codex:578123] HIGH-VALUE PATTERNS TO HUNT:
[codex:578123] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:578123] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:578123] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:578123] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:578123] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:578123] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:578123] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:578123] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:578123] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:578123]
[codex:578123] For each finding, you MUST provide:
[codex:578123] 1. Exact file and line numbers of vulnerable code
[codex:578123] 2. Step-by-step exploit transaction sequence
[codex:578123] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:578123]
[codex:578123] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:578123]
[codex:578123] Output MUST be valid JSON matching the provided schema.
[codex:578123] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:578123] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:578123] mcp startup: no servers
[codex:578123]
[codex:578123] thinking
[codex:578123] **Reviewing instructions and files**
[codex:578123] exec
[codex:578123] /bin/bash -lc ls in /tmp/codex-multi-nb9kv_p2 succeeded in 5ms:
[codex:578123] AUDIT_BUNDLE.txt
[codex:578123] codex-output-schema.json
[codex:578123] contracts
[codex:578123]
[codex:578123] thinking
[codex:578123] **Reading AUDIT_BUNDLE.txt**
[codex:578123] exec
[codex:578123] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-nb9kv_p2 succeeded in 5ms:
[codex:578123] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:578123]
[codex:578123] ================================================================================
[codex:578123] FILE: contracts/contracts/0.8.9/WithdrawalVault.sol
[codex:578123] ================================================================================
[codex:578123] // SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
[codex:578123] // SPDX-License-Identifier: GPL-3.0
[codex:578123]
[codex:578123] /* See contracts/COMPILERS.md */
[codex:578123] pragma solidity 0.8.9;
[codex:578123]
[codex:578123] import {IERC20} from "@openzeppelin/contracts-v4.4/token/ERC20/IERC20.sol";
[codex:578123] import {IERC721} from "@openzeppelin/contracts-v4.4/token/ERC721/IERC721.sol";
[codex:578123] import {SafeERC20} from "@openzeppelin/contracts-v4.4/token/ERC20/utils/SafeERC20.sol";
[codex:578123] import {Versioned} from "./utils/Versioned.sol";
[codex:578123] import {WithdrawalVaultEIP7002} from "./WithdrawalVaultEIP7002.sol";
[codex:578123]
[codex:578123] interface ILido {
[codex:578123] /**
[codex:578123] * @notice A payable function supposed to be called only by WithdrawalVault contract
[codex:578123]
[codex:578123] thinking
[codex:578123] **Analyzing WithdrawalVault for exploits**
[codex:578123]
[codex:578123] I’m carefully reviewing WithdrawalVault to find any concrete, exploitable profit paths. Although some functions lack access control, they only transfer tokens to a fixed treasury or require trusted callers, making profit impossible. I’m validating reentrancy, upgrade, and permission issues and find no viable attack vectors that would yield profit, so I’ll respond with a JSON showing no findings per the user’s instructions.
[codex:578123] codex
[codex:578123] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:578123] tokens used
[codex:578123] 9,002
[codex:578123] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T14:23:58.084373+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00a7 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8b21f170 00000019: GT 0000001a: PUSH2 0x0064 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x8b21f170 00000024: EQ 00000025: PUSH2 0x0197 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x9c6ab1f9 0000002f: EQ 00000030: PUSH2 0x01cb 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xb210de8b 0000003a: EQ 0000003b: PUSH2 0x01ff 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xc44e30dc 00000045: EQ 00000046: PUSH2 0x0214 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xeb3f512a 00000050: EQ 00000051: PUSH2 0x0229 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfd32ea56 0000005b: EQ 0000005c: PUSH2 0x023c 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0x2d2c5565 0000006b: EQ 0000006c: PUSH2 0x00ac 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x3194528a 00000076: EQ 00000077: PUSH2 0x00fd 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x8129fc1c 00000081: EQ 00000082: PUSH2 0x011f 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x819d4cc6 0000008c: EQ 0000008d: PUSH2 0x0134 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x8980f11f 00000097: EQ 00000098: PUSH2 0x0154 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x8aa10435 000000a2: EQ 000000a3: PUSH2 0x0174 000000a6: JUMPI 000000a7: JUMPDEST 000000a8: PUSH1 0x00 000000aa: DUP1 000000ab: REVERT 000000ac: JUMPDEST 000000ad: CALLVALUE 000000ae: DUP1 000000af: ISZERO 000000b0: PUSH2 0x00b8 000000b3: JUMPI 000000b4: PUSH1 0x00 000000b6: DUP1 000000b7: REVERT 000000b8: JUMPDEST 000000b9: POP 000000ba: PUSH2 0x00e0 000000bd: PUSH32 0x0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c 000000de: DUP2 000000df: JUMP 000000e0: JUMPDEST 000000e1: PUSH1 0x40 000000e3: MLOAD 000000e4: PUSH1 0x01 000000e6: PUSH1 0x01 000000e8: PUSH1 0xa0 000000ea: SHL 000000eb: SUB 000000ec: SWAP1 000000ed: SWAP2 000000ee: AND 000000ef: DUP2 000000f0: MSTORE 000000f1: PUSH1 0x20 000000f3: ADD 000000f4: JUMPDEST 000000f5: PUSH1 0x40 000000f7: MLOAD 000000f8: DUP1 000000f9: SWAP2 000000fa: SUB 000000fb: SWAP1 000000fc: RETURN 000000fd: JUMPDEST 000000fe: CALLVALUE 000000ff: DUP1 00000100: ISZERO 00000101: PUSH2 0x0109 00000104: JUMPI 00000105: PUSH1 0x00 00000107: DUP1 00000108: REVERT 00000109: JUMPDEST 0000010a: POP 0000010b: PUSH2 0x011d 0000010e: PUSH2 0x0118 00000111: CALLDATASIZE 00000112: PUSH1 0x04 00000114: PUSH2 0x0c2b 00000117: JUMP 00000118: JUMPDEST 00000119: PUSH2 0x0262 0000011c: JUMP 0000011d: JUMPDEST 0000011e: STOP 0000011f: JUMPDEST 00000120: CALLVALUE 00000121: DUP1 00000122: ISZERO 00000123: PUSH2 0x012b 00000126: JUMPI 00000127: PUSH1 0x00 00000129: DUP1 0000012a: REVERT 0000012b: JUMPDEST 0000012c: POP 0000012d: PUSH2 0x011d 00000130: PUSH2 0x0372 00000133: JUMP 00000134: JUMPDEST 00000135: CALLVALUE 00000136: DUP1 00000137: ISZERO 00000138: PUSH2 0x0140 0000013b: JUMPI 0000013c: PUSH1 0x00 0000013e: DUP1 0000013f: REVERT 00000140: JUMPDEST 00000141: POP 00000142: PUSH2 0x011d 00000145: PUSH2 0x014f 00000148: CALLDATASIZE 00000149: PUSH1 0x04 0000014b: PUSH2 0x0c59 0000014e: JUMP 0000014f: JUMPDEST 00000150: PUSH2 0x0388 00000153: JUMP 00000154: JUMPDEST 00000155: CALLVALUE 00000156: DUP1 00000157: ISZERO 00000158: PUSH2 0x0160 0000015b: JUMPI 0000015c: PUSH1 0x00 0000015e: DUP1 0000015f: REVERT 00000160: JUMPDEST 00000161: POP 00000162: PUSH2 0x011d 00000165: PUSH2 0x016f 00000168: CALLDATASIZE 00000169: PUSH1 0x04 0000016b: PUSH2 0x0c59 0000016e: JUMP 0000016f: JUMPDEST 00000170: PUSH2 0x0454 00000173: JUMP 00000174: JUMPDEST 00000175: CALLVALUE 00000176: DUP1 00000177: ISZERO 00000178: PUSH2 0x0180 0000017b: JUMPI 0000017c: PUSH1 0x00 0000017e: DUP1 0000017f: REVERT 00000180: JUMPDEST 00000181: POP 00000182: PUSH2 0x0189 00000185: PUSH2 0x04ea 00000188: JUMP 00000189: JUMPDEST 0000018a: PUSH1 0x40 0000018c: MLOAD 0000018d: SWAP1 0000018e: DUP2 0000018f: MSTORE 00000190: PUSH1 0x20 00000192: ADD 00000193: PUSH2 0x00f4 00000196: JUMP 00000197: JUMPDEST 00000198: CALLVALUE 00000199: DUP1 0000019a: ISZERO 0000019b: PUSH2 0x01a3 0000019e: JUMPI 0000019f: PUSH1 0x00 000001a1: DUP1 000001a2: REVERT 000001a3: JUMPDEST 000001a4: POP 000001a5: PUSH2 0x00e0 000001a8: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 000001c9: DUP2 000001ca: JUMP 000001cb: JUMPDEST 000001cc: CALLVALUE 000001cd: DUP1 000001ce: ISZERO 000001cf: PUSH2 0x01d7 000001d2: JUMPI 000001d3: PUSH1 0x00 000001d5: DUP1 000001d6: REVERT 000001d7: JUMPDEST 000001d8: POP 000001d9: PUSH2 0x00e0 000001dc: PUSH32 0x000000000000000000000000dc00116a0d3e064427da2600449cfd2566b3037b 000001fd: DUP2 000001fe: JUMP 000001ff: JUMPDEST 00000200: CALLVALUE 00000201: DUP1 00000202: ISZERO 00000203: PUSH2 0x020b 00000206: JUMPI 00000207: PUSH1 0x00 00000209: DUP1 0000020a: REVERT 0000020b: JUMPDEST 0000020c: POP 0000020d: PUSH2 0x011d 00000210: PUSH2 0x0519 00000213: JUMP 00000214: JUMPDEST 00000215: CALLVALUE 00000216: DUP1 00000217: ISZERO 00000218: PUSH2 0x0220 0000021b: JUMPI 0000021c: PUSH1 0x00 0000021e: DUP1 0000021f: REVERT 00000220: JUMPDEST 00000221: POP 00000222: PUSH2 0x0189 00000225: PUSH2 0x052d 00000228: JUMP 00000229: JUMPDEST 0000022a: PUSH2 0x011d 0000022d: PUSH2 0x0237 00000230: CALLDATASIZE 00000231: PUSH1 0x04 00000233: PUSH2 0x0cd1 00000236: JUMP 00000237: JUMPDEST 00000238: PUSH2 0x0537 0000023b: JUMP 0000023c: JUMPDEST 0000023d: CALLVALUE 0000023e: DUP1 0000023f: ISZERO 00000240: PUSH2 0x0248 00000243: JUMPI 00000244: PUSH1 0x00 00000246: DUP1 00000247: REVERT 00000248: JUMPDEST 00000249: POP 0000024a: PUSH2 0x00e0 0000024d: PUSH18 0x0961ef480eb55e80d19ad83579a64c007002 00000260: DUP2 00000261: JUMP 00000262: JUMPDEST 00000263: CALLER 00000264: PUSH1 0x01 00000266: PUSH1 0x01 00000268: PUSH1 0xa0 0000026a: SHL 0000026b: SUB 0000026c: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 0000028d: AND 0000028e: EQ 0000028f: PUSH2 0x02ab 00000292: JUMPI 00000293: PUSH1 0x40 00000295: MLOAD 00000296: PUSH4 0x25a81d75 0000029b: PUSH1 0xe0 0000029d: SHL 0000029e: DUP2 0000029f: MSTORE 000002a0: PUSH1 0x04 000002a2: ADD 000002a3: PUSH1 0x40 000002a5: MLOAD 000002a6: DUP1 000002a7: SWAP2 000002a8: SUB 000002a9: SWAP1 000002aa: REVERT 000002ab: JUMPDEST 000002ac: DUP1 000002ad: PUSH2 0x02c9 000002b0: JUMPI 000002b1: PUSH1 0x40 000002b3: MLOAD 000002b4: PUSH4 0x1f2a2005 000002b9: PUSH1 0xe0 000002bb: SHL 000002bc: DUP2 000002bd: MSTORE 000002be: PUSH1 0x04 000002c0: ADD 000002c1: PUSH1 0x40 000002c3: MLOAD 000002c4: DUP1 000002c5: SWAP2 000002c6: SUB 000002c7: SWAP1 000002c8: REVERT 000002c9: JUMPDEST 000002ca: SELFBALANCE 000002cb: DUP1 000002cc: DUP3 000002cd: GT 000002ce: ISZERO 000002cf: PUSH2 0x02fa 000002d2: JUMPI 000002d3: PUSH1 0x40 000002d5: MLOAD 000002d6: PUSH4 0x20dd33db 000002db: PUSH1 0xe1 000002dd: SHL 000002de: DUP2 000002df: MSTORE 000002e0: PUSH1 0x04 000002e2: DUP2 000002e3: ADD 000002e4: DUP4 000002e5: SWAP1 000002e6: MSTORE 000002e7: PUSH1 0x24 000002e9: DUP2 000002ea: ADD 000002eb: DUP3 000002ec: SWAP1 000002ed: MSTORE 000002ee: PUSH1 0x44 000002f0: ADD 000002f1: JUMPDEST 000002f2: PUSH1 0x40 000002f4: MLOAD 000002f5: DUP1 000002f6: SWAP2 000002f7: SUB 000002f8: SWAP1 000002f9: REVERT 000002fa: JUMPDEST 000002fb: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 0000031c: PUSH1 0x01 0000031e: PUSH1 0x01 00000320: PUSH1 0xa0 00000322: SHL 00000323: SUB 00000324: AND 00000325: PUSH4 0x78ffcfe2 0000032a: DUP4 0000032b: PUSH1 0x40 0000032d: MLOAD 0000032e: DUP3 0000032f: PUSH4 0xffffffff 00000334: AND 00000335: PUSH1 0xe0 00000337: SHL 00000338: DUP2 00000339: MSTORE 0000033a: PUSH1 0x04 0000033c: ADD 0000033d: PUSH1 0x00 0000033f: PUSH1 0x40 00000341: MLOAD 00000342: DUP1 00000343: DUP4 00000344: SUB 00000345: DUP2 00000346: DUP6 00000347: DUP9 00000348: DUP1 00000349: EXTCODESIZE 0000034a: ISZERO 0000034b: DUP1 0000034c: ISZERO 0000034d: PUSH2 0x0355 00000350: JUMPI 00000351: PUSH1 0x00 00000353: DUP1 00000354: REVERT 00000355: JUMPDEST 00000356: POP 00000357: GAS 00000358: CALL 00000359: ISZERO 0000035a: DUP1 0000035b: ISZERO 0000035c: PUSH2 0x0369 0000035f: JUMPI 00000360: RETURNDATASIZE 00000361: PUSH1 0x00 00000363: DUP1 00000364: RETURNDATACOPY 00000365: RETURNDATASIZE 00000366: PUSH1 0x00 00000368: REVERT 00000369: JUMPDEST 0000036a: POP 0000036b: POP 0000036c: POP 0000036d: POP 0000036e: POP 0000036f: POP 00000370: POP 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH2 0x037c 00000376: PUSH1 0x00 00000378: PUSH2 0x05b4 0000037b: JUMP 0000037c: JUMPDEST 0000037d: PUSH2 0x0386 00000380: PUSH1 0x02 00000382: PUSH2 0x05ea 00000385: JUMP 00000386: JUMPDEST 00000387: JUMP 00000388: JUMPDEST 00000389: PUSH1 0x40 0000038b: MLOAD 0000038c: DUP2 0000038d: DUP2 0000038e: MSTORE 0000038f: PUSH1 0x01 00000391: PUSH1 0x01 00000393: PUSH1 0xa0 00000395: SHL 00000396: SUB 00000397: DUP4 00000398: AND 00000399: SWAP1 0000039a: CALLER 0000039b: SWAP1 0000039c: PUSH32 0x6a30e6784464f0d1f4158aa4cb65ae9239b0fa87c7f2c083ee6dde44ba97b5e6 000003bd: SWAP1 000003be: PUSH1 0x20 000003c0: ADD 000003c1: PUSH1 0x40 000003c3: MLOAD 000003c4: DUP1 000003c5: SWAP2 000003c6: SUB 000003c7: SWAP1 000003c8: LOG3 000003c9: PUSH1 0x40 000003cb: MLOAD 000003cc: PUSH4 0x23b872dd 000003d1: PUSH1 0xe0 000003d3: SHL 000003d4: DUP2 000003d5: MSTORE 000003d6: ADDRESS 000003d7: PUSH1 0x04 000003d9: DUP3 000003da: ADD 000003db: MSTORE 000003dc: PUSH1 0x01 000003de: PUSH1 0x01 000003e0: PUSH1 0xa0 000003e2: SHL 000003e3: SUB 000003e4: PUSH32 0x0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c 00000405: DUP2 00000406: AND 00000407: PUSH1 0x24 00000409: DUP4 0000040a: ADD 0000040b: MSTORE 0000040c: PUSH1 0x44 0000040e: DUP3 0000040f: ADD 00000410: DUP4 00000411: SWAP1 00000412: MSTORE 00000413: DUP4 00000414: AND 00000415: SWAP1 00000416: PUSH4 0x23b872dd 0000041b: SWAP1 0000041c: PUSH1 0x64 0000041e: ADD 0000041f: PUSH1 0x00 00000421: PUSH1 0x40 00000423: MLOAD 00000424: DUP1 00000425: DUP4 00000426: SUB 00000427: DUP2 00000428: PUSH1 0x00 0000042a: DUP8 0000042b: DUP1 0000042c: EXTCODESIZE 0000042d: ISZERO 0000042e: DUP1 0000042f: ISZERO 00000430: PUSH2 0x0438 00000433: JUMPI 00000434: PUSH1 0x00 00000436: DUP1 00000437: REVERT 00000438: JUMPDEST 00000439: POP 0000043a: GAS 0000043b: CALL 0000043c: ISZERO 0000043d: DUP1 0000043e: ISZERO 0000043f: PUSH2 0x044c 00000442: JUMPI 00000443: RETURNDATASIZE 00000444: PUSH1 0x00 00000446: DUP1 00000447: RETURNDATACOPY 00000448: RETURNDATASIZE 00000449: PUSH1 0x00 0000044b: REVERT 0000044c: JUMPDEST 0000044d: POP 0000044e: POP 0000044f: POP 00000450: POP 00000451: POP 00000452: POP 00000453: JUMP 00000454: JUMPDEST 00000455: DUP1 00000456: PUSH2 0x0472 00000459: JUMPI 0000045a: PUSH1 0x40 0000045c: MLOAD 0000045d: PUSH4 0x1f2a2005 00000462: PUSH1 0xe0 00000464: SHL 00000465: DUP2 00000466: MSTORE 00000467: PUSH1 0x04 00000469: ADD 0000046a: PUSH1 0x40 0000046c: MLOAD 0000046d: DUP1 0000046e: SWAP2 0000046f: SUB 00000470: SWAP1 00000471: REVERT 00000472: JUMPDEST 00000473: PUSH1 0x40 00000475: MLOAD 00000476: DUP2 00000477: DUP2 00000478: MSTORE 00000479: PUSH1 0x01 0000047b: PUSH1 0x01 0000047d: PUSH1 0xa0 0000047f: SHL 00000480: SUB 00000481: DUP4 00000482: AND 00000483: SWAP1 00000484: CALLER 00000485: SWAP1 00000486: PUSH32 0xaca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa 000004a7: SWAP1 000004a8: PUSH1 0x20 000004aa: ADD 000004ab: PUSH1 0x40 000004ad: MLOAD 000004ae: DUP1 000004af: SWAP2 000004b0: SUB 000004b1: SWAP1 000004b2: LOG3 000004b3: PUSH2 0x04e6 000004b6: PUSH1 0x01 000004b8: PUSH1 0x01 000004ba: PUSH1 0xa0 000004bc: SHL 000004bd: SUB 000004be: DUP4 000004bf: AND 000004c0: PUSH32 0x0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c 000004e1: DUP4 000004e2: PUSH2 0x061c 000004e5: JUMP 000004e6: JUMPDEST 000004e7: POP 000004e8: POP 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH1 0x00 000004ed: PUSH2 0x0514 000004f0: PUSH32 0x4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a6 00000511: SLOAD 00000512: SWAP1 00000513: JUMP 00000514: JUMPDEST 00000515: SWAP1 00000516: POP 00000517: SWAP1 00000518: JUMP 00000519: JUMPDEST 0000051a: PUSH2 0x0523 0000051d: PUSH1 0x01 0000051f: PUSH2 0x05b4 00000522: JUMP 00000523: JUMPDEST 00000524: PUSH2 0x0386 00000527: PUSH1 0x02 00000529: PUSH2 0x0673 0000052c: JUMP 0000052d: JUMPDEST 0000052e: PUSH1 0x00 00000530: PUSH2 0x0514 00000533: PUSH2 0x06a5 00000536: JUMP 00000537: JUMPDEST 00000538: PUSH1 0x00 0000053a: PUSH2 0x0543 0000053d: CALLVALUE 0000053e: SELFBALANCE 0000053f: PUSH2 0x0d53 00000542: JUMP 00000543: JUMPDEST 00000544: SWAP1 00000545: POP 00000546: CALLER 00000547: PUSH1 0x01 00000549: PUSH1 0x01 0000054b: PUSH1 0xa0 0000054d: SHL 0000054e: SUB 0000054f: PUSH32 0x000000000000000000000000dc00116a0d3e064427da2600449cfd2566b3037b 00000570: AND 00000571: EQ 00000572: PUSH2 0x058e 00000575: JUMPI 00000576: PUSH1 0x40 00000578: MLOAD 00000579: PUSH4 0x65046809 0000057e: PUSH1 0xe0 00000580: SHL 00000581: DUP2 00000582: MSTORE 00000583: PUSH1 0x04 00000585: ADD 00000586: PUSH1 0x40 00000588: MLOAD 00000589: DUP1 0000058a: SWAP2 0000058b: SUB 0000058c: SWAP1 0000058d: REVERT 0000058e: JUMPDEST 0000058f: PUSH2 0x059a 00000592: DUP6 00000593: DUP6 00000594: DUP6 00000595: DUP6 00000596: PUSH2 0x075d 00000599: JUMP 0000059a: JUMPDEST 0000059b: DUP1 0000059c: SELFBALANCE 0000059d: EQ 0000059e: PUSH2 0x05a9 000005a1: JUMPI 000005a2: PUSH2 0x05a9 000005a5: PUSH2 0x0d6a 000005a8: JUMP 000005a9: JUMPDEST 000005aa: POP 000005ab: POP 000005ac: POP 000005ad: POP 000005ae: POP 000005af: JUMP 000005b0: JUMPDEST 000005b1: SWAP1 000005b2: SSTORE 000005b3: JUMP 000005b4: JUMPDEST 000005b5: PUSH1 0x00 000005b7: PUSH2 0x05be 000005ba: PUSH2 0x04ea 000005bd: JUMP 000005be: JUMPDEST 000005bf: SWAP1 000005c0: POP 000005c1: DUP1 000005c2: DUP3 000005c3: EQ 000005c4: PUSH2 0x04e6 000005c7: JUMPI 000005c8: PUSH1 0x40 000005ca: MLOAD 000005cb: PUSH4 0x03abe783 000005d0: PUSH1 0xe2 000005d2: SHL 000005d3: DUP2 000005d4: MSTORE 000005d5: PUSH1 0x04 000005d7: DUP2 000005d8: ADD 000005d9: DUP3 000005da: SWAP1 000005db: MSTORE 000005dc: PUSH1 0x24 000005de: DUP2 000005df: ADD 000005e0: DUP4 000005e1: SWAP1 000005e2: MSTORE 000005e3: PUSH1 0x44 000005e5: ADD 000005e6: PUSH2 0x02f1 000005e9: JUMP 000005ea: JUMPDEST 000005eb: PUSH2 0x05f2 000005ee: PUSH2 0x04ea 000005f1: JUMP 000005f2: JUMPDEST 000005f3: ISZERO 000005f4: PUSH2 0x0610 000005f7: JUMPI 000005f8: PUSH1 0x40 000005fa: MLOAD 000005fb: PUSH4 0x184e52a1 00000600: PUSH1 0xe2 00000602: SHL 00000603: DUP2 00000604: MSTORE 00000605: PUSH1 0x04 00000607: ADD 00000608: PUSH1 0x40 0000060a: MLOAD 0000060b: DUP1 0000060c: SWAP2 0000060d: SUB 0000060e: SWAP1 0000060f: REVERT 00000610: JUMPDEST 00000611: PUSH2 0x0619 00000614: DUP2 00000615: PUSH2 0x084d 00000618: JUMP 00000619: JUMPDEST 0000061a: POP 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH1 0x40 0000061f: DUP1 00000620: MLOAD 00000621: PUSH1 0x01 00000623: PUSH1 0x01 00000625: PUSH1 0xa0 00000627: SHL 00000628: SUB 00000629: DUP5 0000062a: AND 0000062b: PUSH1 0x24 0000062d: DUP3 0000062e: ADD 0000062f: MSTORE 00000630: PUSH1 0x44 00000632: DUP1 00000633: DUP3 00000634: ADD 00000635: DUP5 00000636: SWAP1 00000637: MSTORE 00000638: DUP3 00000639: MLOAD 0000063a: DUP1 0000063b: DUP4 0000063c: SUB 0000063d: SWAP1 0000063e: SWAP2 0000063f: ADD 00000640: DUP2 00000641: MSTORE 00000642: PUSH1 0x64 00000644: SWAP1 00000645: SWAP2 00000646: ADD 00000647: SWAP1 00000648: SWAP2 00000649: MSTORE 0000064a: PUSH1 0x20 0000064c: DUP2 0000064d: ADD 0000064e: DUP1 0000064f: MLOAD 00000650: PUSH1 0x01 00000652: PUSH1 0x01 00000654: PUSH1 0xe0 00000656: SHL 00000657: SUB 00000658: AND 00000659: PUSH4 0xa9059cbb 0000065e: PUSH1 0xe0 00000660: SHL 00000661: OR 00000662: SWAP1 00000663: MSTORE 00000664: PUSH2 0x066e 00000667: SWAP1 00000668: DUP5 00000669: SWAP1 0000066a: PUSH2 0x08ac 0000066d: JUMP 0000066e: JUMPDEST 0000066f: POP 00000670: POP 00000671: POP 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH2 0x067b 00000677: PUSH2 0x04ea 0000067a: JUMP 0000067b: JUMPDEST 0000067c: PUSH2 0x0686 0000067f: SWAP1 00000680: PUSH1 0x01 00000682: PUSH2 0x0d80 00000685: JUMP 00000686: JUMPDEST 00000687: DUP2 00000688: EQ 00000689: PUSH2 0x0610 0000068c: JUMPI 0000068d: PUSH1 0x40 0000068f: MLOAD 00000690: PUSH4 0x167679d5 00000695: PUSH1 0xe0 00000697: SHL 00000698: DUP2 00000699: MSTORE 0000069a: PUSH1 0x04 0000069c: ADD 0000069d: PUSH1 0x40 0000069f: MLOAD 000006a0: DUP1 000006a1: SWAP2 000006a2: SUB 000006a3: SWAP1 000006a4: REVERT 000006a5: JUMPDEST 000006a6: PUSH1 0x40 000006a8: MLOAD 000006a9: PUSH1 0x00 000006ab: SWAP1 000006ac: DUP2 000006ad: SWAP1 000006ae: DUP2 000006af: SWAP1 000006b0: PUSH18 0x0961ef480eb55e80d19ad83579a64c007002 000006c3: SWAP1 000006c4: DUP3 000006c5: DUP2 000006c6: DUP2 000006c7: DUP2 000006c8: DUP6 000006c9: GAS 000006ca: STATICCALL 000006cb: SWAP2 000006cc: POP 000006cd: POP 000006ce: RETURNDATASIZE 000006cf: DUP1 000006d0: PUSH1 0x00 000006d2: DUP2 000006d3: EQ 000006d4: PUSH2 0x06f9 000006d7: JUMPI 000006d8: PUSH1 0x40 000006da: MLOAD 000006db: SWAP2 000006dc: POP 000006dd: PUSH1 0x1f 000006df: NOT 000006e0: PUSH1 0x3f 000006e2: RETURNDATASIZE 000006e3: ADD 000006e4: AND 000006e5: DUP3 000006e6: ADD 000006e7: PUSH1 0x40 000006e9: MSTORE 000006ea: RETURNDATASIZE 000006eb: DUP3 000006ec: MSTORE 000006ed: RETURNDATASIZE 000006ee: PUSH1 0x00 000006f0: PUSH1 0x20 000006f2: DUP5 000006f3: ADD 000006f4: RETURNDATACOPY 000006f5: PUSH2 0x06fe 000006f8: JUMP 000006f9: JUMPDEST 000006fa: PUSH1 0x60 000006fc: SWAP2 000006fd: POP 000006fe: JUMPDEST 000006ff: POP 00000700: SWAP2 00000701: POP 00000702: SWAP2 00000703: POP 00000704: DUP2 00000705: PUSH2 0x0720 00000708: JUMPI 00000709: PUSH1 0x40 0000070b: MLOAD 0000070c: PUSH3 0x304505 00000710: PUSH1 0xe4 00000712: SHL 00000713: DUP2 00000714: MSTORE 00000715: PUSH1 0x04 00000717: ADD 00000718: PUSH1 0x40 0000071a: MLOAD 0000071b: DUP1 0000071c: SWAP2 0000071d: SUB 0000071e: SWAP1 0000071f: REVERT 00000720: JUMPDEST 00000721: DUP1 00000722: MLOAD 00000723: PUSH1 0x20 00000725: EQ 00000726: PUSH2 0x0742 00000729: JUMPI 0000072a: PUSH1 0x40 0000072c: MLOAD 0000072d: PUSH4 0x8235fc55 00000732: PUSH1 0xe0 00000734: SHL 00000735: DUP2 00000736: MSTORE 00000737: PUSH1 0x04 00000739: ADD 0000073a: PUSH1 0x40 0000073c: MLOAD 0000073d: DUP1 0000073e: SWAP2 0000073f: SUB 00000740: SWAP1 00000741: REVERT 00000742: JUMPDEST 00000743: DUP1 00000744: DUP1 00000745: PUSH1 0x20 00000747: ADD 00000748: SWAP1 00000749: MLOAD 0000074a: DUP2 0000074b: ADD 0000074c: SWAP1 0000074d: PUSH2 0x0756 00000750: SWAP2 00000751: SWAP1 00000752: PUSH2 0x0d98 00000755: JUMP 00000756: JUMPDEST 00000757: SWAP3 00000758: POP 00000759: POP 0000075a: POP 0000075b: SWAP1 0000075c: JUMP 0000075d: JUMPDEST 0000075e: DUP3 0000075f: DUP1 00000760: PUSH2 0x0796 00000763: JUMPI 00000764: PUSH1 0x40 00000766: MLOAD 00000767: PUSH4 0x56e42893 0000076c: PUSH1 0xe0 0000076e: SHL 0000076f: DUP2 00000770: MSTORE 00000771: PUSH1 0x20 00000773: PUSH1 0x04 00000775: DUP3 00000776: ADD 00000777: MSTORE 00000778: PUSH1 0x07 0000077a: PUSH1 0x24 0000077c: DUP3 0000077d: ADD 0000077e: MSTORE 0000077f: PUSH7 0x7075626b657973 00000787: PUSH1 0xc8 00000789: SHL 0000078a: PUSH1 0x44 0000078c: DUP3 0000078d: ADD 0000078e: MSTORE 0000078f: PUSH1 0x64 00000791: ADD 00000792: PUSH2 0x02f1 00000795: JUMP 00000796: JUMPDEST 00000797: DUP1 00000798: DUP3 00000799: EQ 0000079a: PUSH2 0x07c0 0000079d: JUMPI 0000079e: PUSH1 0x40 000007a0: MLOAD 000007a1: PUSH4 0x098b37e5 000007a6: PUSH1 0xe3 000007a8: SHL 000007a9: DUP2 000007aa: MSTORE 000007ab: PUSH1 0x04 000007ad: DUP2 000007ae: ADD 000007af: DUP3 000007b0: SWAP1 000007b1: MSTORE 000007b2: PUSH1 0x24 000007b4: DUP2 000007b5: ADD 000007b6: DUP4 000007b7: SWAP1 000007b8: MSTORE 000007b9: PUSH1 0x44 000007bb: ADD 000007bc: PUSH2 0x02f1 000007bf: JUMP 000007c0: JUMPDEST 000007c1: PUSH1 0x00 000007c3: PUSH2 0x07ca 000007c6: PUSH2 0x06a5 000007c9: JUMP 000007ca: JUMPDEST 000007cb: SWAP1 000007cc: POP 000007cd: PUSH2 0x07de 000007d0: PUSH2 0x07d9 000007d3: DUP3 000007d4: DUP5 000007d5: PUSH2 0x0db1 000007d8: JUMP 000007d9: JUMPDEST 000007da: PUSH2 0x097e 000007dd: JUMP 000007de: JUMPDEST 000007df: PUSH1 0x00 000007e1: JUMPDEST 000007e2: DUP3 000007e3: DUP2 000007e4: LT 000007e5: ISZERO 000007e6: PUSH2 0x0369 000007e9: JUMPI 000007ea: PUSH2 0x083d 000007ed: DUP8 000007ee: DUP8 000007ef: DUP4 000007f0: DUP2 000007f1: DUP2 000007f2: LT 000007f3: PUSH2 0x07fe 000007f6: JUMPI 000007f7: PUSH2 0x07fe 000007fa: PUSH2 0x0dd0 000007fd: JUMP 000007fe: JUMPDEST 000007ff: SWAP1 00000800: POP 00000801: PUSH1 0x20 00000803: MUL 00000804: DUP2 00000805: ADD 00000806: SWAP1 00000807: PUSH2 0x0810 0000080a: SWAP2 0000080b: SWAP1 0000080c: PUSH2 0x0de6 0000080f: JUMP 00000810: JUMPDEST 00000811: DUP8 00000812: DUP8 00000813: DUP6 00000814: DUP2 00000815: DUP2 00000816: LT 00000817: PUSH2 0x0822 0000081a: JUMPI 0000081b: PUSH2 0x0822 0000081e: PUSH2 0x0dd0 00000821: JUMP 00000822: JUMPDEST 00000823: SWAP1 00000824: POP 00000825: PUSH1 0x20 00000827: MUL 00000828: ADD 00000829: PUSH1 0x20 0000082b: DUP2 0000082c: ADD 0000082d: SWAP1 0000082e: PUSH2 0x0837 00000831: SWAP2 00000832: SWAP1 00000833: PUSH2 0x0e2d 00000836: JUMP 00000837: JUMPDEST 00000838: DUP6 00000839: PUSH2 0x09a7 0000083c: JUMP 0000083d: JUMPDEST 0000083e: PUSH2 0x0846 00000841: DUP2 00000842: PUSH2 0x0e57 00000845: JUMP 00000846: JUMPDEST 00000847: SWAP1 00000848: POP 00000849: PUSH2 0x07e1 0000084c: JUMP 0000084d: JUMPDEST 0000084e: PUSH2 0x0876 00000851: PUSH32 0x4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a6 00000872: DUP3 00000873: SWAP1 00000874: SSTORE 00000875: JUMP 00000876: JUMPDEST 00000877: PUSH1 0x40 00000879: MLOAD 0000087a: DUP2 0000087b: DUP2 0000087c: MSTORE 0000087d: PUSH32 0xfddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb 0000089e: SWAP1 0000089f: PUSH1 0x20 000008a1: ADD 000008a2: PUSH1 0x40 000008a4: MLOAD 000008a5: DUP1 000008a6: SWAP2 000008a7: SUB 000008a8: SWAP1 000008a9: LOG1 000008aa: POP 000008ab: JUMP 000008ac: JUMPDEST 000008ad: PUSH1 0x00 000008af: PUSH2 0x0901 000008b2: DUP3 000008b3: PUSH1 0x40 000008b5: MLOAD 000008b6: DUP1 000008b7: PUSH1 0x40 000008b9: ADD 000008ba: PUSH1 0x40 000008bc: MSTORE 000008bd: DUP1 000008be: PUSH1 0x20 000008c0: DUP2 000008c1: MSTORE 000008c2: PUSH1 0x20 000008c4: ADD 000008c5: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000008e6: DUP2 000008e7: MSTORE 000008e8: POP 000008e9: DUP6 000008ea: PUSH1 0x01 000008ec: PUSH1 0x01 000008ee: PUSH1 0xa0 000008f0: SHL 000008f1: SUB 000008f2: AND 000008f3: PUSH2 0x0ab1 000008f6: SWAP1 000008f7: SWAP3 000008f8: SWAP2 000008f9: SWAP1 000008fa: PUSH4 0xffffffff 000008ff: AND 00000900: JUMP 00000901: JUMPDEST 00000902: DUP1 00000903: MLOAD 00000904: SWAP1 00000905: SWAP2 00000906: POP 00000907: ISZERO 00000908: PUSH2 0x066e 0000090b: JUMPI 0000090c: DUP1 0000090d: DUP1 0000090e: PUSH1 0x20 00000910: ADD 00000911: SWAP1 00000912: MLOAD 00000913: DUP2 00000914: ADD 00000915: SWAP1 00000916: PUSH2 0x091f 00000919: SWAP2 0000091a: SWAP1 0000091b: PUSH2 0x0e72 0000091e: JUMP 0000091f: JUMPDEST 00000920: PUSH2 0x066e 00000923: JUMPI 00000924: PUSH1 0x40 00000926: MLOAD 00000927: PUSH3 0x461bcd 0000092b: PUSH1 0xe5 0000092d: SHL 0000092e: DUP2 0000092f: MSTORE 00000930: PUSH1 0x20 00000932: PUSH1 0x04 00000934: DUP3 00000935: ADD 00000936: MSTORE 00000937: PUSH1 0x2a 00000939: PUSH1 0x24 0000093b: DUP3 0000093c: ADD 0000093d: MSTORE 0000093e: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000095f: PUSH1 0x44 00000961: DUP3 00000962: ADD 00000963: MSTORE 00000964: PUSH10 0x1bdd081cdd58d8d95959 0000096f: PUSH1 0xb2 00000971: SHL 00000972: PUSH1 0x64 00000974: DUP3 00000975: ADD 00000976: MSTORE 00000977: PUSH1 0x84 00000979: ADD 0000097a: PUSH2 0x02f1 0000097d: JUMP 0000097e: JUMPDEST 0000097f: DUP1 00000980: CALLVALUE 00000981: EQ 00000982: PUSH2 0x0619 00000985: JUMPI 00000986: PUSH1 0x40 00000988: MLOAD 00000989: PUSH4 0xdcf6afcb 0000098e: PUSH1 0xe0 00000990: SHL 00000991: DUP2 00000992: MSTORE 00000993: PUSH1 0x04 00000995: DUP2 00000996: ADD 00000997: DUP3 00000998: SWAP1 00000999: MSTORE 0000099a: CALLVALUE 0000099b: PUSH1 0x24 0000099d: DUP3 0000099e: ADD 0000099f: MSTORE 000009a0: PUSH1 0x44 000009a2: ADD 000009a3: PUSH2 0x02f1 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH1 0x30 000009aa: DUP4 000009ab: EQ 000009ac: PUSH2 0x09b7 000009af: JUMPI 000009b0: PUSH2 0x09b7 000009b3: PUSH2 0x0d6a 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH1 0x00 000009ba: DUP5 000009bb: DUP5 000009bc: DUP5 000009bd: PUSH1 0x40 000009bf: MLOAD 000009c0: PUSH1 0x20 000009c2: ADD 000009c3: PUSH2 0x09ce 000009c6: SWAP4 000009c7: SWAP3 000009c8: SWAP2 000009c9: SWAP1 000009ca: PUSH2 0x0e94 000009cd: JUMP 000009ce: JUMPDEST 000009cf: PUSH1 0x40 000009d1: MLOAD 000009d2: PUSH1 0x20 000009d4: DUP2 000009d5: DUP4 000009d6: SUB 000009d7: SUB 000009d8: DUP2 000009d9: MSTORE 000009da: SWAP1 000009db: PUSH1 0x40 000009dd: MSTORE 000009de: SWAP1 000009df: POP 000009e0: PUSH1 0x00 000009e2: PUSH18 0x0961ef480eb55e80d19ad83579a64c007002 000009f5: PUSH1 0x01 000009f7: PUSH1 0x01 000009f9: PUSH1 0xa0 000009fb: SHL 000009fc: SUB 000009fd: AND 000009fe: DUP4 000009ff: DUP4 00000a00: PUSH1 0x40 00000a02: MLOAD 00000a03: PUSH2 0x0a0c 00000a06: SWAP2 00000a07: SWAP1 00000a08: PUSH2 0x0ee5 00000a0b: JUMP 00000a0c: JUMPDEST 00000a0d: PUSH1 0x00 00000a0f: PUSH1 0x40 00000a11: MLOAD 00000a12: DUP1 00000a13: DUP4 00000a14: SUB 00000a15: DUP2 00000a16: DUP6 00000a17: DUP8 00000a18: GAS 00000a19: CALL 00000a1a: SWAP3 00000a1b: POP 00000a1c: POP 00000a1d: POP 00000a1e: RETURNDATASIZE 00000a1f: DUP1 00000a20: PUSH1 0x00 00000a22: DUP2 00000a23: EQ 00000a24: PUSH2 0x0a49 00000a27: JUMPI 00000a28: PUSH1 0x40 00000a2a: MLOAD 00000a2b: SWAP2 00000a2c: POP 00000a2d: PUSH1 0x1f 00000a2f: NOT 00000a30: PUSH1 0x3f 00000a32: RETURNDATASIZE 00000a33: ADD 00000a34: AND 00000a35: DUP3 00000a36: ADD 00000a37: PUSH1 0x40 00000a39: MSTORE 00000a3a: RETURNDATASIZE 00000a3b: DUP3 00000a3c: MSTORE 00000a3d: RETURNDATASIZE 00000a3e: PUSH1 0x00 00000a40: PUSH1 0x20 00000a42: DUP5 00000a43: ADD 00000a44: RETURNDATACOPY 00000a45: PUSH2 0x0a4e 00000a48: JUMP 00000a49: JUMPDEST 00000a4a: PUSH1 0x60 00000a4c: SWAP2 00000a4d: POP 00000a4e: JUMPDEST 00000a4f: POP 00000a50: POP 00000a51: SWAP1 00000a52: POP 00000a53: DUP1 00000a54: PUSH2 0x0a72 00000a57: JUMPI 00000a58: DUP2 00000a59: PUSH1 0x40 00000a5b: MLOAD 00000a5c: PUSH4 0x779b1147 00000a61: PUSH1 0xe1 00000a63: SHL 00000a64: DUP2 00000a65: MSTORE 00000a66: PUSH1 0x04 00000a68: ADD 00000a69: PUSH2 0x02f1 00000a6c: SWAP2 00000a6d: SWAP1 00000a6e: PUSH2 0x0f2d 00000a71: JUMP 00000a72: JUMPDEST 00000a73: PUSH32 0xa18e773d094dbe42ff73def25d0882d733cf16e6cd9030810b0fb5b561f9c82e 00000a94: DUP3 00000a95: PUSH1 0x40 00000a97: MLOAD 00000a98: PUSH2 0x0aa1 00000a9b: SWAP2 00000a9c: SWAP1 00000a9d: PUSH2 0x0f2d 00000aa0: JUMP 00000aa1: JUMPDEST 00000aa2: PUSH1 0x40 00000aa4: MLOAD 00000aa5: DUP1 00000aa6: SWAP2 00000aa7: SUB 00000aa8: SWAP1 00000aa9: LOG1 00000aaa: POP 00000aab: POP 00000aac: POP 00000aad: POP 00000aae: POP 00000aaf: POP 00000ab0: JUMP 00000ab1: JUMPDEST 00000ab2: PUSH1 0x60 00000ab4: PUSH2 0x0ac0 00000ab7: DUP5 00000ab8: DUP5 00000ab9: PUSH1 0x00 00000abb: DUP6 00000abc: PUSH2 0x0aca 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: SWAP1 00000ac2: POP 00000ac3: JUMPDEST 00000ac4: SWAP4 00000ac5: SWAP3 00000ac6: POP 00000ac7: POP 00000ac8: POP 00000ac9: JUMP 00000aca: JUMPDEST 00000acb: PUSH1 0x60 00000acd: DUP3 00000ace: SELFBALANCE 00000acf: LT 00000ad0: ISZERO 00000ad1: PUSH2 0x0b2b 00000ad4: JUMPI 00000ad5: PUSH1 0x40 00000ad7: MLOAD 00000ad8: PUSH3 0x461bcd 00000adc: PUSH1 0xe5 00000ade: SHL 00000adf: DUP2 00000ae0: MSTORE 00000ae1: PUSH1 0x20 00000ae3: PUSH1 0x04 00000ae5: DUP3 00000ae6: ADD 00000ae7: MSTORE 00000ae8: PUSH1 0x26 00000aea: PUSH1 0x24 00000aec: DUP3 00000aed: ADD 00000aee: MSTORE 00000aef: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00000b10: PUSH1 0x44 00000b12: DUP3 00000b13: ADD 00000b14: MSTORE 00000b15: PUSH6 0x1c8818d85b1b 00000b1c: PUSH1 0xd2 00000b1e: SHL 00000b1f: PUSH1 0x64 00000b21: DUP3 00000b22: ADD 00000b23: MSTORE 00000b24: PUSH1 0x84 00000b26: ADD 00000b27: PUSH2 0x02f1 00000b2a: JUMP 00000b2b: JUMPDEST 00000b2c: DUP5 00000b2d: EXTCODESIZE 00000b2e: PUSH2 0x0b79 00000b31: JUMPI 00000b32: PUSH1 0x40 00000b34: MLOAD 00000b35: PUSH3 0x461bcd 00000b39: PUSH1 0xe5 00000b3b: SHL 00000b3c: DUP2 00000b3d: MSTORE 00000b3e: PUSH1 0x20 00000b40: PUSH1 0x04 00000b42: DUP3 00000b43: ADD 00000b44: MSTORE 00000b45: PUSH1 0x1d 00000b47: PUSH1 0x24 00000b49: DUP3 00000b4a: ADD 00000b4b: MSTORE 00000b4c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00000b6d: PUSH1 0x44 00000b6f: DUP3 00000b70: ADD 00000b71: MSTORE 00000b72: PUSH1 0x64 00000b74: ADD 00000b75: PUSH2 0x02f1 00000b78: JUMP 00000b79: JUMPDEST 00000b7a: PUSH1 0x00 00000b7c: DUP1 00000b7d: DUP7 00000b7e: PUSH1 0x01 00000b80: PUSH1 0x01 00000b82: PUSH1 0xa0 00000b84: SHL 00000b85: SUB 00000b86: AND 00000b87: DUP6 00000b88: DUP8 00000b89: PUSH1 0x40 00000b8b: MLOAD 00000b8c: PUSH2 0x0b95 00000b8f: SWAP2 00000b90: SWAP1 00000b91: PUSH2 0x0ee5 00000b94: JUMP 00000b95: JUMPDEST 00000b96: PUSH1 0x00 00000b98: PUSH1 0x40 00000b9a: MLOAD 00000b9b: DUP1 00000b9c: DUP4 00000b9d: SUB 00000b9e: DUP2 00000b9f: DUP6 00000ba0: DUP8 00000ba1: GAS 00000ba2: CALL 00000ba3: SWAP3 00000ba4: POP 00000ba5: POP 00000ba6: POP 00000ba7: RETURNDATASIZE 00000ba8: DUP1 00000ba9: PUSH1 0x00 00000bab: DUP2 00000bac: EQ 00000bad: PUSH2 0x0bd2 00000bb0: JUMPI 00000bb1: PUSH1 0x40 00000bb3: MLOAD 00000bb4: SWAP2 00000bb5: POP 00000bb6: PUSH1 0x1f 00000bb8: NOT 00000bb9: PUSH1 0x3f 00000bbb: RETURNDATASIZE 00000bbc: ADD 00000bbd: AND 00000bbe: DUP3 00000bbf: ADD 00000bc0: PUSH1 0x40 00000bc2: MSTORE 00000bc3: RETURNDATASIZE 00000bc4: DUP3 00000bc5: MSTORE 00000bc6: RETURNDATASIZE 00000bc7: PUSH1 0x00 00000bc9: PUSH1 0x20 00000bcb: DUP5 00000bcc: ADD 00000bcd: RETURNDATACOPY 00000bce: PUSH2 0x0bd7 00000bd1: JUMP 00000bd2: JUMPDEST 00000bd3: PUSH1 0x60 00000bd5: SWAP2 00000bd6: POP 00000bd7: JUMPDEST 00000bd8: POP 00000bd9: SWAP2 00000bda: POP 00000bdb: SWAP2 00000bdc: POP 00000bdd: PUSH2 0x0be7 00000be0: DUP3 00000be1: DUP3 00000be2: DUP7 00000be3: PUSH2 0x0bf2 00000be6: JUMP 00000be7: JUMPDEST 00000be8: SWAP8 00000be9: SWAP7 00000bea: POP 00000beb: POP 00000bec: POP 00000bed: POP 00000bee: POP 00000bef: POP 00000bf0: POP 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: PUSH1 0x60 00000bf5: DUP4 00000bf6: ISZERO 00000bf7: PUSH2 0x0c01 00000bfa: JUMPI 00000bfb: POP 00000bfc: DUP2 00000bfd: PUSH2 0x0ac3 00000c00: JUMP 00000c01: JUMPDEST 00000c02: DUP3 00000c03: MLOAD 00000c04: ISZERO 00000c05: PUSH2 0x0c11 00000c08: JUMPI 00000c09: DUP3 00000c0a: MLOAD 00000c0b: DUP1 00000c0c: DUP5 00000c0d: PUSH1 0x20 00000c0f: ADD 00000c10: REVERT 00000c11: JUMPDEST 00000c12: DUP2 00000c13: PUSH1 0x40 00000c15: MLOAD 00000c16: PUSH3 0x461bcd 00000c1a: PUSH1 0xe5 00000c1c: SHL 00000c1d: DUP2 00000c1e: MSTORE 00000c1f: PUSH1 0x04 00000c21: ADD 00000c22: PUSH2 0x02f1 00000c25: SWAP2 00000c26: SWAP1 00000c27: PUSH2 0x0f2d 00000c2a: JUMP 00000c2b: JUMPDEST 00000c2c: PUSH1 0x00 00000c2e: PUSH1 0x20 00000c30: DUP3 00000c31: DUP5 00000c32: SUB 00000c33: SLT 00000c34: ISZERO 00000c35: PUSH2 0x0c3d 00000c38: JUMPI 00000c39: PUSH1 0x00 00000c3b: DUP1 00000c3c: REVERT 00000c3d: JUMPDEST 00000c3e: POP 00000c3f: CALLDATALOAD 00000c40: SWAP2 00000c41: SWAP1 00000c42: POP 00000c43: JUMP 00000c44: JUMPDEST 00000c45: PUSH1 0x01 00000c47: PUSH1 0x01 00000c49: PUSH1 0xa0 00000c4b: SHL 00000c4c: SUB 00000c4d: DUP2 00000c4e: AND 00000c4f: DUP2 00000c50: EQ 00000c51: PUSH2 0x0619 00000c54: JUMPI 00000c55: PUSH1 0x00 00000c57: DUP1 00000c58: REVERT 00000c59: JUMPDEST 00000c5a: PUSH1 0x00 00000c5c: DUP1 00000c5d: PUSH1 0x40 00000c5f: DUP4 00000c60: DUP6 00000c61: SUB 00000c62: SLT 00000c63: ISZERO 00000c64: PUSH2 0x0c6c 00000c67: JUMPI 00000c68: PUSH1 0x00 00000c6a: DUP1 00000c6b: REVERT 00000c6c: JUMPDEST 00000c6d: DUP3 00000c6e: CALLDATALOAD 00000c6f: PUSH2 0x0c77 00000c72: DUP2 00000c73: PUSH2 0x0c44 00000c76: JUMP 00000c77: JUMPDEST 00000c78: SWAP5 00000c79: PUSH1 0x20 00000c7b: SWAP4 00000c7c: SWAP1 00000c7d: SWAP4 00000c7e: ADD 00000c7f: CALLDATALOAD 00000c80: SWAP4 00000c81: POP 00000c82: POP 00000c83: POP 00000c84: JUMP 00000c85: JUMPDEST 00000c86: PUSH1 0x00 00000c88: DUP1 00000c89: DUP4 00000c8a: PUSH1 0x1f 00000c8c: DUP5 00000c8d: ADD 00000c8e: SLT 00000c8f: PUSH2 0x0c97 00000c92: JUMPI 00000c93: PUSH1 0x00 00000c95: DUP1 00000c96: REVERT 00000c97: JUMPDEST 00000c98: POP 00000c99: DUP2 00000c9a: CALLDATALOAD 00000c9b: PUSH8 0xffffffffffffffff 00000ca4: DUP2 00000ca5: GT 00000ca6: ISZERO 00000ca7: PUSH2 0x0caf 00000caa: JUMPI 00000cab: PUSH1 0x00 00000cad: DUP1 00000cae: REVERT 00000caf: JUMPDEST 00000cb0: PUSH1 0x20 00000cb2: DUP4 00000cb3: ADD 00000cb4: SWAP2 00000cb5: POP 00000cb6: DUP4 00000cb7: PUSH1 0x20 00000cb9: DUP3 00000cba: PUSH1 0x05 00000cbc: SHL 00000cbd: DUP6 00000cbe: ADD 00000cbf: ADD 00000cc0: GT 00000cc1: ISZERO 00000cc2: PUSH2 0x0cca 00000cc5: JUMPI 00000cc6: PUSH1 0x00 00000cc8: DUP1 00000cc9: REVERT 00000cca: JUMPDEST 00000ccb: SWAP3 00000ccc: POP 00000ccd: SWAP3 00000cce: SWAP1 00000ccf: POP 00000cd0: JUMP 00000cd1: JUMPDEST 00000cd2: PUSH1 0x00 00000cd4: DUP1 00000cd5: PUSH1 0x00 00000cd7: DUP1 00000cd8: PUSH1 0x40 00000cda: DUP6 00000cdb: DUP8 00000cdc: SUB 00000cdd: SLT 00000cde: ISZERO 00000cdf: PUSH2 0x0ce7 00000ce2: JUMPI 00000ce3: PUSH1 0x00 00000ce5: DUP1 00000ce6: REVERT 00000ce7: JUMPDEST 00000ce8: DUP5 00000ce9: CALLDATALOAD 00000cea: PUSH8 0xffffffffffffffff 00000cf3: DUP1 00000cf4: DUP3 00000cf5: GT 00000cf6: ISZERO 00000cf7: PUSH2 0x0cff 00000cfa: JUMPI 00000cfb: PUSH1 0x00 00000cfd: DUP1 00000cfe: REVERT 00000cff: JUMPDEST 00000d00: PUSH2 0x0d0b 00000d03: DUP9 00000d04: DUP4 00000d05: DUP10 00000d06: ADD 00000d07: PUSH2 0x0c85 00000d0a: JUMP 00000d0b: JUMPDEST 00000d0c: SWAP1 00000d0d: SWAP7 00000d0e: POP 00000d0f: SWAP5 00000d10: POP 00000d11: PUSH1 0x20 00000d13: DUP8 00000d14: ADD 00000d15: CALLDATALOAD 00000d16: SWAP2 00000d17: POP 00000d18: DUP1 00000d19: DUP3 00000d1a: GT 00000d1b: ISZERO 00000d1c: PUSH2 0x0d24 00000d1f: JUMPI 00000d20: PUSH1 0x00 00000d22: DUP1 00000d23: REVERT 00000d24: JUMPDEST 00000d25: POP 00000d26: PUSH2 0x0d31 00000d29: DUP8 00000d2a: DUP3 00000d2b: DUP9 00000d2c: ADD 00000d2d: PUSH2 0x0c85 00000d30: JUMP 00000d31: JUMPDEST 00000d32: SWAP6 00000d33: SWAP9 00000d34: SWAP5 00000d35: SWAP8 00000d36: POP 00000d37: SWAP6 00000d38: POP 00000d39: POP 00000d3a: POP 00000d3b: POP 00000d3c: JUMP 00000d3d: JUMPDEST 00000d3e: PUSH4 0x4e487b71 00000d43: PUSH1 0xe0 00000d45: SHL 00000d46: PUSH1 0x00 00000d48: MSTORE 00000d49: PUSH1 0x11 00000d4b: PUSH1 0x04 00000d4d: MSTORE 00000d4e: PUSH1 0x24 00000d50: PUSH1 0x00 00000d52: REVERT 00000d53: JUMPDEST 00000d54: PUSH1 0x00 00000d56: DUP3 00000d57: DUP3 00000d58: LT 00000d59: ISZERO 00000d5a: PUSH2 0x0d65 00000d5d: JUMPI 00000d5e: PUSH2 0x0d65 00000d61: PUSH2 0x0d3d 00000d64: JUMP 00000d65: JUMPDEST 00000d66: POP 00000d67: SUB 00000d68: SWAP1 00000d69: JUMP 00000d6a: JUMPDEST 00000d6b: PUSH4 0x4e487b71 00000d70: PUSH1 0xe0 00000d72: SHL 00000d73: PUSH1 0x00 00000d75: MSTORE 00000d76: PUSH1 0x01 00000d78: PUSH1 0x04 00000d7a: MSTORE 00000d7b: PUSH1 0x24 00000d7d: PUSH1 0x00 00000d7f: REVERT 00000d80: JUMPDEST 00000d81: PUSH1 0x00 00000d83: DUP3 00000d84: NOT 00000d85: DUP3 00000d86: GT 00000d87: ISZERO 00000d88: PUSH2 0x0d93 00000d8b: JUMPI 00000d8c: PUSH2 0x0d93 00000d8f: PUSH2 0x0d3d 00000d92: JUMP 00000d93: JUMPDEST 00000d94: POP 00000d95: ADD 00000d96: SWAP1 00000d97: JUMP 00000d98: JUMPDEST 00000d99: PUSH1 0x00 00000d9b: PUSH1 0x20 00000d9d: DUP3 00000d9e: DUP5 00000d9f: SUB 00000da0: SLT 00000da1: ISZERO 00000da2: PUSH2 0x0daa 00000da5: JUMPI 00000da6: PUSH1 0x00 00000da8: DUP1 00000da9: REVERT 00000daa: JUMPDEST 00000dab: POP 00000dac: MLOAD 00000dad: SWAP2 00000dae: SWAP1 00000daf: POP 00000db0: JUMP 00000db1: JUMPDEST 00000db2: PUSH1 0x00 00000db4: DUP2 00000db5: PUSH1 0x00 00000db7: NOT 00000db8: DIV 00000db9: DUP4 00000dba: GT 00000dbb: DUP3 00000dbc: ISZERO 00000dbd: ISZERO 00000dbe: AND 00000dbf: ISZERO 00000dc0: PUSH2 0x0dcb 00000dc3: JUMPI 00000dc4: PUSH2 0x0dcb 00000dc7: PUSH2 0x0d3d 00000dca: JUMP 00000dcb: JUMPDEST 00000dcc: POP 00000dcd: MUL 00000dce: SWAP1 00000dcf: JUMP 00000dd0: JUMPDEST 00000dd1: PUSH4 0x4e487b71 00000dd6: PUSH1 0xe0 00000dd8: SHL 00000dd9: PUSH1 0x00 00000ddb: MSTORE 00000ddc: PUSH1 0x32 00000dde: PUSH1 0x04 00000de0: MSTORE 00000de1: PUSH1 0x24 00000de3: PUSH1 0x00 00000de5: REVERT 00000de6: JUMPDEST 00000de7: PUSH1 0x00 00000de9: DUP1 00000dea: DUP4 00000deb: CALLDATALOAD 00000dec: PUSH1 0x1e 00000dee: NOT 00000def: DUP5 00000df0: CALLDATASIZE 00000df1: SUB 00000df2: ADD 00000df3: DUP2 00000df4: SLT 00000df5: PUSH2 0x0dfd 00000df8: JUMPI 00000df9: PUSH1 0x00 00000dfb: DUP1 00000dfc: REVERT 00000dfd: JUMPDEST 00000dfe: DUP4 00000dff: ADD 00000e00: DUP1 00000e01: CALLDATALOAD 00000e02: SWAP2 00000e03: POP 00000e04: PUSH8 0xffffffffffffffff 00000e0d: DUP3 00000e0e: GT 00000e0f: ISZERO 00000e10: PUSH2 0x0e18 00000e13: JUMPI 00000e14: PUSH1 0x00 00000e16: DUP1 00000e17: REVERT 00000e18: JUMPDEST 00000e19: PUSH1 0x20 00000e1b: ADD 00000e1c: SWAP2 00000e1d: POP 00000e1e: CALLDATASIZE 00000e1f: DUP2 00000e20: SWAP1 00000e21: SUB 00000e22: DUP3 00000e23: SGT 00000e24: ISZERO 00000e25: PUSH2 0x0cca 00000e28: JUMPI 00000e29: PUSH1 0x00 00000e2b: DUP1 00000e2c: REVERT 00000e2d: JUMPDEST 00000e2e: PUSH1 0x00 00000e30: PUSH1 0x20 00000e32: DUP3 00000e33: DUP5 00000e34: SUB 00000e35: SLT 00000e36: ISZERO 00000e37: PUSH2 0x0e3f 00000e3a: JUMPI 00000e3b: PUSH1 0x00 00000e3d: DUP1 00000e3e: REVERT 00000e3f: JUMPDEST 00000e40: DUP2 00000e41: CALLDATALOAD 00000e42: PUSH8 0xffffffffffffffff 00000e4b: DUP2 00000e4c: AND 00000e4d: DUP2 00000e4e: EQ 00000e4f: PUSH2 0x0ac3 00000e52: JUMPI 00000e53: PUSH1 0x00 00000e55: DUP1 00000e56: REVERT 00000e57: JUMPDEST 00000e58: PUSH1 0x00 00000e5a: PUSH1 0x00 00000e5c: NOT 00000e5d: DUP3 00000e5e: EQ 00000e5f: ISZERO 00000e60: PUSH2 0x0e6b 00000e63: JUMPI 00000e64: PUSH2 0x0e6b 00000e67: PUSH2 0x0d3d 00000e6a: JUMP 00000e6b: JUMPDEST 00000e6c: POP 00000e6d: PUSH1 0x01 00000e6f: ADD 00000e70: SWAP1 00000e71: JUMP 00000e72: JUMPDEST 00000e73: PUSH1 0x00 00000e75: PUSH1 0x20 00000e77: DUP3 00000e78: DUP5 00000e79: SUB 00000e7a: SLT 00000e7b: ISZERO 00000e7c: PUSH2 0x0e84 00000e7f: JUMPI 00000e80: PUSH1 0x00 00000e82: DUP1 00000e83: REVERT 00000e84: JUMPDEST 00000e85: DUP2 00000e86: MLOAD 00000e87: DUP1 00000e88: ISZERO 00000e89: ISZERO 00000e8a: DUP2 00000e8b: EQ 00000e8c: PUSH2 0x0ac3 00000e8f: JUMPI 00000e90: PUSH1 0x00 00000e92: DUP1 00000e93: REVERT 00000e94: JUMPDEST 00000e95: DUP3 00000e96: DUP5 00000e97: DUP3 00000e98: CALLDATACOPY 00000e99: PUSH1 0xc0 00000e9b: SWAP2 00000e9c: SWAP1 00000e9d: SWAP2 00000e9e: SHL 00000e9f: PUSH1 0x01 00000ea1: PUSH1 0x01 00000ea3: PUSH1 0xc0 00000ea5: SHL 00000ea6: SUB 00000ea7: NOT 00000ea8: AND 00000ea9: SWAP2 00000eaa: ADD 00000eab: SWAP1 00000eac: DUP2 00000ead: MSTORE 00000eae: PUSH1 0x08 00000eb0: ADD 00000eb1: SWAP2 00000eb2: SWAP1 00000eb3: POP 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: PUSH1 0x00 00000eb8: JUMPDEST 00000eb9: DUP4 00000eba: DUP2 00000ebb: LT 00000ebc: ISZERO 00000ebd: PUSH2 0x0ed0 00000ec0: JUMPI 00000ec1: DUP2 00000ec2: DUP2 00000ec3: ADD 00000ec4: MLOAD 00000ec5: DUP4 00000ec6: DUP3 00000ec7: ADD 00000ec8: MSTORE 00000ec9: PUSH1 0x20 00000ecb: ADD 00000ecc: PUSH2 0x0eb8 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: DUP4 00000ed2: DUP2 00000ed3: GT 00000ed4: ISZERO 00000ed5: PUSH2 0x0edf 00000ed8: JUMPI 00000ed9: PUSH1 0x00 00000edb: DUP5 00000edc: DUP5 00000edd: ADD 00000ede: MSTORE 00000edf: JUMPDEST 00000ee0: POP 00000ee1: POP 00000ee2: POP 00000ee3: POP 00000ee4: JUMP 00000ee5: JUMPDEST 00000ee6: PUSH1 0x00 00000ee8: DUP3 00000ee9: MLOAD 00000eea: PUSH2 0x0ef7 00000eed: DUP2 00000eee: DUP5 00000eef: PUSH1 0x20 00000ef1: DUP8 00000ef2: ADD 00000ef3: PUSH2 0x0eb5 00000ef6: JUMP 00000ef7: JUMPDEST 00000ef8: SWAP2 00000ef9: SWAP1 00000efa: SWAP2 00000efb: ADD 00000efc: SWAP3 00000efd: SWAP2 00000efe: POP 00000eff: POP 00000f00: JUMP 00000f01: JUMPDEST 00000f02: PUSH1 0x00 00000f04: DUP2 00000f05: MLOAD 00000f06: DUP1 00000f07: DUP5 00000f08: MSTORE 00000f09: PUSH2 0x0f19 00000f0c: DUP2 00000f0d: PUSH1 0x20 00000f0f: DUP7 00000f10: ADD 00000f11: PUSH1 0x20 00000f13: DUP7 00000f14: ADD 00000f15: PUSH2 0x0eb5 00000f18: JUMP 00000f19: JUMPDEST 00000f1a: PUSH1 0x1f 00000f1c: ADD 00000f1d: PUSH1 0x1f 00000f1f: NOT 00000f20: AND 00000f21: SWAP3 00000f22: SWAP1 00000f23: SWAP3 00000f24: ADD 00000f25: PUSH1 0x20 00000f27: ADD 00000f28: SWAP3 00000f29: SWAP2 00000f2a: POP 00000f2b: POP 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: PUSH1 0x20 00000f30: DUP2 00000f31: MSTORE 00000f32: PUSH1 0x00 00000f34: PUSH2 0x0ac3 00000f37: PUSH1 0x20 00000f39: DUP4 00000f3a: ADD 00000f3b: DUP5 00000f3c: PUSH2 0x0f01 00000f3f: JUMP 00000f40: INVALID 00000f41: LOG2 00000f42: PUSH5 0x6970667358 00000f48: UNKNOWN(0x22) 00000f49: SLT 00000f4a: KECCAK256 00000f4b: PC 00000f4c: SWAP1 00000f4d: PUSH12 0xbda8dc92ef23f8cc74e06f57 00000f5a: UNKNOWN(0xE0) 00000f5b: TSTORE 00000f5c: UNKNOWN(0x2E) 00000f5d: MCOPY 00000f5e: UNKNOWN(0xBE) 00000f5f: BASEFEE 00000f60: UNKNOWN(0x2F) 00000f61: UNKNOWN(0xE7) 00000f62: UNKNOWN(0xC9) 00000f63: MLOAD 00000f64: PUSH13 0xca39ecf79b9464736f6c634300 00000f72: ADDMOD 00000f73: MULMOD 00000f74: STOP 00000f75: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x0de1480d1832747aa89c507d6a666e1f36a4ff66c121ff527f28c1502e00c4c9
call_targets:
0x7d2baa6094e1c4b60da4cbaf4a77c3f4694fd53d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0de1480d1832747aa89c507d6a666e1f36a4ff66c121ff527f28c1502e00c4c9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7d2baa6094e1c4b60da4cbaf4a77c3f4694fd53d"
],
"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": "0x8b21f170",
"selector": "0x8b21f170",
"calldata_variants": [
"0x8b21f170",
"0x8b21f1700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9c6ab1f9",
"selector": "0x9c6ab1f9",
"calldata_variants": [
"0x9c6ab1f9",
"0x9c6ab1f90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb210de8b",
"selector": "0xb210de8b",
"calldata_variants": [
"0xb210de8b",
"0xb210de8b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc44e30dc",
"selector": "0xc44e30dc",
"calldata_variants": [
"0xc44e30dc",
"0xc44e30dc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb3f512a",
"selector": "0xeb3f512a",
"calldata_variants": [
"0xeb3f512a",
"0xeb3f512a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd32ea56",
"selector": "0xfd32ea56",
"calldata_variants": [
"0xfd32ea56",
"0xfd32ea560000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2d2c5565",
"selector": "0x2d2c5565",
"calldata_variants": [
"0x2d2c5565",
"0x2d2c55650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3194528a",
"selector": "0x3194528a",
"calldata_variants": [
"0x3194528a",
"0x3194528a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 856,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2585,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x0de1480d1832747aa89c507d6a666e1f36a4ff66c121ff527f28c1502e00c4c9
call_targets:
0x7d2baa6094e1c4b60da4cbaf4a77c3f4694fd53d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0de1480d1832747aa89c507d6a666e1f36a4ff66c121ff527f28c1502e00c4c9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7d2baa6094e1c4b60da4cbaf4a77c3f4694fd53d"
],
"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": "0x8b21f170",
"selector": "0x8b21f170",
"calldata_variants": [
"0x8b21f170",
"0x8b21f1700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9c6ab1f9",
"selector": "0x9c6ab1f9",
"calldata_variants": [
"0x9c6ab1f9",
"0x9c6ab1f90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb210de8b",
"selector": "0xb210de8b",
"calldata_variants": [
"0xb210de8b",
"0xb210de8b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc44e30dc",
"selector": "0xc44e30dc",
"calldata_variants": [
"0xc44e30dc",
"0xc44e30dc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb3f512a",
"selector": "0xeb3f512a",
"calldata_variants": [
"0xeb3f512a",
"0xeb3f512a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd32ea56",
"selector": "0xfd32ea56",
"calldata_variants": [
"0xfd32ea56",
"0xfd32ea560000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2d2c5565",
"selector": "0x2d2c5565",
"calldata_variants": [
"0x2d2c5565",
"0x2d2c55650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3194528a",
"selector": "0x3194528a",
"calldata_variants": [
"0x3194528a",
"0x3194528a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 856,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2585,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|