019bb2d5-fd94-730c-8260-0c96df203c1c
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 |
|---|---|---|---|---|
| 39643 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39644 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39645 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39646 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39647 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39648 | detector.run | complete | 1 / 3 | 3 months ago |
| 39649 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39745 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 39746 | tool.slither | failed | 2 / 2 | 3 months ago |
{
"status": "not_proxy"
}
Traceback (most recent call last):
File "/var/www/tripwire/worker/worker.py", line 198, in main
payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
stdout_text, stderr_text, result_json = _run_slither(
~~~~~~~~~~~~^
workspace,
^^^^^^^^^^
...<4 lines>...
target_path=target_path,
^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-olyeswj8)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-olyeswj8)
'forge' returned non-zero exit code 1
[2m2026-01-12T16:40:04.114922Z[0m [31mERROR[0m [2mfoundry_compilers_artifacts_solc::sources[0m[2m:[0m [3merror[0m[2m=[0m"/tmp/slither-olyeswj8/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Burnable.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout: "@openzeppelin/contracts/token/ERC20/ERC20Burnable.sol" in "/tmp/slither-olyeswj8/contracts/NetVrkToken.sol"
stdout: with remappings:
stdout: openzeppelin-contracts/=/tmp/slither-olyeswj8/lib/openzeppelin-contracts/
stdout: @openzeppelin/contracts/=/tmp/slither-olyeswj8/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.sol: No solc version exists that matches the version requirement: ^0.8.20
Traceback (most recent call last):
File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
sys.exit(main())
~~~~^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
main_impl(all_detector_classes=detectors, all_printer_classes=printers)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
compilations = compile_all(target, **vars(args))
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
compilations.append(CryticCompile(target, **kwargs))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
self._compile(**kwargs)
~~~~~~~~~~~~~^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
self._platform.compile(self, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
hardhat_like_parsing(
~~~~~~~~~~~~~~~~~~~~^
crytic_compile, str(self._target), build_directory, str(self._project_root)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-olyeswj8/out/build-info is not a directory.
{"no_findings":true,"summary":"Reviewed first‑party sources (NetVrkToken and ILocker interface); no exploitable vulnerabilities found. Transfer hook relies on the owner‑configured locker contract behaving as intended.","findings":[]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-3i39owdb
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb306-0afa-7ce2-8b54-9a46ee9d05da
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading bundle with shell command**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-3i39owdb succeeded in 8ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/NetVrkToken.sol
================================================================================
pragma solidity 0.6.6;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20Burnable.sol";
import "./token/safety/ILocker.sol";
contract NetVrkToken is ERC20Burnable, ILockerUser, Ownable {
uint256 constant CAP = 100000000 * 10 ** 18;
ILocker public override locker;
constructor () ERC20("NETVRK", "NTVRK") public {
_mint(msg.sender, CAP);
}
function setLocker(address _locker)
thinking
**Analyzing potential vulnerabilities in token transfer**
codex
{"no_findings":true,"summary":"Reviewed first‑party sources (NetVrkToken and ILocker interface); no exploitable vulnerabilities found. Transfer hook relies on the owner‑configured locker contract behaving as intended.","findings":[]}
tokens used
7,812
{
"codex": {
"ran_at": "2026-01-12T16:25:36.396305+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 8,
"import_count": 8,
"first_party_contracts_count": 2
},
"summary": "Reviewed first\u2011party sources (NetVrkToken and ILocker interface); no exploitable vulnerabilities found. Transfer hook relies on the owner\u2011configured locker contract behaving as intended.",
"raw_final": {
"summary": "Reviewed first\u2011party sources (NetVrkToken and ILocker interface); no exploitable vulnerabilities found. Transfer hook relies on the owner\u2011configured locker contract behaving as intended.",
"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 0x0116 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x715018a6 00000026: GT 00000027: PUSH2 0x00a2 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xa457c2d7 00000031: GT 00000032: PUSH2 0x0071 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xa457c2d7 0000003c: EQ 0000003d: PUSH2 0x033d 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xa9059cbb 00000047: EQ 00000048: PUSH2 0x0369 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xd7b96d4e 00000052: EQ 00000053: PUSH2 0x0395 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xdd62ed3e 0000005d: EQ 0000005e: PUSH2 0x039d 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf2fde38b 00000068: EQ 00000069: PUSH2 0x03cb 0000006c: JUMPI 0000006d: PUSH2 0x0116 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0x715018a6 00000078: EQ 00000079: PUSH2 0x02dd 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0x79cc6790 00000083: EQ 00000084: PUSH2 0x02e5 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0x8da5cb5b 0000008e: EQ 0000008f: PUSH2 0x0311 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0x95d89b41 00000099: EQ 0000009a: PUSH2 0x0335 0000009d: JUMPI 0000009e: PUSH2 0x0116 000000a1: JUMP 000000a2: JUMPDEST 000000a3: DUP1 000000a4: PUSH4 0x23b872dd 000000a9: GT 000000aa: PUSH2 0x00e9 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x23b872dd 000000b4: EQ 000000b5: PUSH2 0x021a 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x313ce567 000000bf: EQ 000000c0: PUSH2 0x0250 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x39509351 000000ca: EQ 000000cb: PUSH2 0x026e 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x42966c68 000000d5: EQ 000000d6: PUSH2 0x029a 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x70a08231 000000e0: EQ 000000e1: PUSH2 0x02b7 000000e4: JUMPI 000000e5: PUSH2 0x0116 000000e8: JUMP 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0x06fdde03 000000f0: EQ 000000f1: PUSH2 0x011b 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0x095ea7b3 000000fb: EQ 000000fc: PUSH2 0x0198 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0x171060ec 00000106: EQ 00000107: PUSH2 0x01d8 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0x18160ddd 00000111: EQ 00000112: PUSH2 0x0200 00000115: JUMPI 00000116: JUMPDEST 00000117: PUSH1 0x00 00000119: DUP1 0000011a: REVERT 0000011b: JUMPDEST 0000011c: PUSH2 0x0123 0000011f: PUSH2 0x03f1 00000122: JUMP 00000123: JUMPDEST 00000124: PUSH1 0x40 00000126: DUP1 00000127: MLOAD 00000128: PUSH1 0x20 0000012a: DUP1 0000012b: DUP3 0000012c: MSTORE 0000012d: DUP4 0000012e: MLOAD 0000012f: DUP2 00000130: DUP4 00000131: ADD 00000132: MSTORE 00000133: DUP4 00000134: MLOAD 00000135: SWAP2 00000136: SWAP3 00000137: DUP4 00000138: SWAP3 00000139: SWAP1 0000013a: DUP4 0000013b: ADD 0000013c: SWAP2 0000013d: DUP6 0000013e: ADD 0000013f: SWAP1 00000140: DUP1 00000141: DUP4 00000142: DUP4 00000143: PUSH1 0x00 00000145: JUMPDEST 00000146: DUP4 00000147: DUP2 00000148: LT 00000149: ISZERO 0000014a: PUSH2 0x015d 0000014d: JUMPI 0000014e: DUP2 0000014f: DUP2 00000150: ADD 00000151: MLOAD 00000152: DUP4 00000153: DUP3 00000154: ADD 00000155: MSTORE 00000156: PUSH1 0x20 00000158: ADD 00000159: PUSH2 0x0145 0000015c: JUMP 0000015d: JUMPDEST 0000015e: POP 0000015f: POP 00000160: POP 00000161: POP 00000162: SWAP1 00000163: POP 00000164: SWAP1 00000165: DUP2 00000166: ADD 00000167: SWAP1 00000168: PUSH1 0x1f 0000016a: AND 0000016b: DUP1 0000016c: ISZERO 0000016d: PUSH2 0x018a 00000170: JUMPI 00000171: DUP1 00000172: DUP3 00000173: SUB 00000174: DUP1 00000175: MLOAD 00000176: PUSH1 0x01 00000178: DUP4 00000179: PUSH1 0x20 0000017b: SUB 0000017c: PUSH2 0x0100 0000017f: EXP 00000180: SUB 00000181: NOT 00000182: AND 00000183: DUP2 00000184: MSTORE 00000185: PUSH1 0x20 00000187: ADD 00000188: SWAP2 00000189: POP 0000018a: JUMPDEST 0000018b: POP 0000018c: SWAP3 0000018d: POP 0000018e: POP 0000018f: POP 00000190: PUSH1 0x40 00000192: MLOAD 00000193: DUP1 00000194: SWAP2 00000195: SUB 00000196: SWAP1 00000197: RETURN 00000198: JUMPDEST 00000199: PUSH2 0x01c4 0000019c: PUSH1 0x04 0000019e: DUP1 0000019f: CALLDATASIZE 000001a0: SUB 000001a1: PUSH1 0x40 000001a3: DUP2 000001a4: LT 000001a5: ISZERO 000001a6: PUSH2 0x01ae 000001a9: JUMPI 000001aa: PUSH1 0x00 000001ac: DUP1 000001ad: REVERT 000001ae: JUMPDEST 000001af: POP 000001b0: PUSH1 0x01 000001b2: PUSH1 0x01 000001b4: PUSH1 0xa0 000001b6: SHL 000001b7: SUB 000001b8: DUP2 000001b9: CALLDATALOAD 000001ba: AND 000001bb: SWAP1 000001bc: PUSH1 0x20 000001be: ADD 000001bf: CALLDATALOAD 000001c0: PUSH2 0x0487 000001c3: JUMP 000001c4: JUMPDEST 000001c5: PUSH1 0x40 000001c7: DUP1 000001c8: MLOAD 000001c9: SWAP2 000001ca: ISZERO 000001cb: ISZERO 000001cc: DUP3 000001cd: MSTORE 000001ce: MLOAD 000001cf: SWAP1 000001d0: DUP2 000001d1: SWAP1 000001d2: SUB 000001d3: PUSH1 0x20 000001d5: ADD 000001d6: SWAP1 000001d7: RETURN 000001d8: JUMPDEST 000001d9: PUSH2 0x01fe 000001dc: PUSH1 0x04 000001de: DUP1 000001df: CALLDATASIZE 000001e0: SUB 000001e1: PUSH1 0x20 000001e3: DUP2 000001e4: LT 000001e5: ISZERO 000001e6: PUSH2 0x01ee 000001e9: JUMPI 000001ea: PUSH1 0x00 000001ec: DUP1 000001ed: REVERT 000001ee: JUMPDEST 000001ef: POP 000001f0: CALLDATALOAD 000001f1: PUSH1 0x01 000001f3: PUSH1 0x01 000001f5: PUSH1 0xa0 000001f7: SHL 000001f8: SUB 000001f9: AND 000001fa: PUSH2 0x04a4 000001fd: JUMP 000001fe: JUMPDEST 000001ff: STOP 00000200: JUMPDEST 00000201: PUSH2 0x0208 00000204: PUSH2 0x053a 00000207: JUMP 00000208: JUMPDEST 00000209: PUSH1 0x40 0000020b: DUP1 0000020c: MLOAD 0000020d: SWAP2 0000020e: DUP3 0000020f: MSTORE 00000210: MLOAD 00000211: SWAP1 00000212: DUP2 00000213: SWAP1 00000214: SUB 00000215: PUSH1 0x20 00000217: ADD 00000218: SWAP1 00000219: RETURN 0000021a: JUMPDEST 0000021b: PUSH2 0x01c4 0000021e: PUSH1 0x04 00000220: DUP1 00000221: CALLDATASIZE 00000222: SUB 00000223: PUSH1 0x60 00000225: DUP2 00000226: LT 00000227: ISZERO 00000228: PUSH2 0x0230 0000022b: JUMPI 0000022c: PUSH1 0x00 0000022e: DUP1 0000022f: REVERT 00000230: JUMPDEST 00000231: POP 00000232: PUSH1 0x01 00000234: PUSH1 0x01 00000236: PUSH1 0xa0 00000238: SHL 00000239: SUB 0000023a: DUP2 0000023b: CALLDATALOAD 0000023c: DUP2 0000023d: AND 0000023e: SWAP2 0000023f: PUSH1 0x20 00000241: DUP2 00000242: ADD 00000243: CALLDATALOAD 00000244: SWAP1 00000245: SWAP2 00000246: AND 00000247: SWAP1 00000248: PUSH1 0x40 0000024a: ADD 0000024b: CALLDATALOAD 0000024c: PUSH2 0x0540 0000024f: JUMP 00000250: JUMPDEST 00000251: PUSH2 0x0258 00000254: PUSH2 0x05cd 00000257: JUMP 00000258: JUMPDEST 00000259: PUSH1 0x40 0000025b: DUP1 0000025c: MLOAD 0000025d: PUSH1 0xff 0000025f: SWAP1 00000260: SWAP3 00000261: AND 00000262: DUP3 00000263: MSTORE 00000264: MLOAD 00000265: SWAP1 00000266: DUP2 00000267: SWAP1 00000268: SUB 00000269: PUSH1 0x20 0000026b: ADD 0000026c: SWAP1 0000026d: RETURN 0000026e: JUMPDEST 0000026f: PUSH2 0x01c4 00000272: PUSH1 0x04 00000274: DUP1 00000275: CALLDATASIZE 00000276: SUB 00000277: PUSH1 0x40 00000279: DUP2 0000027a: LT 0000027b: ISZERO 0000027c: PUSH2 0x0284 0000027f: JUMPI 00000280: PUSH1 0x00 00000282: DUP1 00000283: REVERT 00000284: JUMPDEST 00000285: POP 00000286: PUSH1 0x01 00000288: PUSH1 0x01 0000028a: PUSH1 0xa0 0000028c: SHL 0000028d: SUB 0000028e: DUP2 0000028f: CALLDATALOAD 00000290: AND 00000291: SWAP1 00000292: PUSH1 0x20 00000294: ADD 00000295: CALLDATALOAD 00000296: PUSH2 0x05d6 00000299: JUMP 0000029a: JUMPDEST 0000029b: PUSH2 0x01fe 0000029e: PUSH1 0x04 000002a0: DUP1 000002a1: CALLDATASIZE 000002a2: SUB 000002a3: PUSH1 0x20 000002a5: DUP2 000002a6: LT 000002a7: ISZERO 000002a8: PUSH2 0x02b0 000002ab: JUMPI 000002ac: PUSH1 0x00 000002ae: DUP1 000002af: REVERT 000002b0: JUMPDEST 000002b1: POP 000002b2: CALLDATALOAD 000002b3: PUSH2 0x062a 000002b6: JUMP 000002b7: JUMPDEST 000002b8: PUSH2 0x0208 000002bb: PUSH1 0x04 000002bd: DUP1 000002be: CALLDATASIZE 000002bf: SUB 000002c0: PUSH1 0x20 000002c2: DUP2 000002c3: LT 000002c4: ISZERO 000002c5: PUSH2 0x02cd 000002c8: JUMPI 000002c9: PUSH1 0x00 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: POP 000002cf: CALLDATALOAD 000002d0: PUSH1 0x01 000002d2: PUSH1 0x01 000002d4: PUSH1 0xa0 000002d6: SHL 000002d7: SUB 000002d8: AND 000002d9: PUSH2 0x063e 000002dc: JUMP 000002dd: JUMPDEST 000002de: PUSH2 0x01fe 000002e1: PUSH2 0x0659 000002e4: JUMP 000002e5: JUMPDEST 000002e6: PUSH2 0x01fe 000002e9: PUSH1 0x04 000002eb: DUP1 000002ec: CALLDATASIZE 000002ed: SUB 000002ee: PUSH1 0x40 000002f0: DUP2 000002f1: LT 000002f2: ISZERO 000002f3: PUSH2 0x02fb 000002f6: JUMPI 000002f7: PUSH1 0x00 000002f9: DUP1 000002fa: REVERT 000002fb: JUMPDEST 000002fc: POP 000002fd: PUSH1 0x01 000002ff: PUSH1 0x01 00000301: PUSH1 0xa0 00000303: SHL 00000304: SUB 00000305: DUP2 00000306: CALLDATALOAD 00000307: AND 00000308: SWAP1 00000309: PUSH1 0x20 0000030b: ADD 0000030c: CALLDATALOAD 0000030d: PUSH2 0x071d 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH2 0x0319 00000315: PUSH2 0x077d 00000318: JUMP 00000319: JUMPDEST 0000031a: PUSH1 0x40 0000031c: DUP1 0000031d: MLOAD 0000031e: PUSH1 0x01 00000320: PUSH1 0x01 00000322: PUSH1 0xa0 00000324: SHL 00000325: SUB 00000326: SWAP1 00000327: SWAP3 00000328: AND 00000329: DUP3 0000032a: MSTORE 0000032b: MLOAD 0000032c: SWAP1 0000032d: DUP2 0000032e: SWAP1 0000032f: SUB 00000330: PUSH1 0x20 00000332: ADD 00000333: SWAP1 00000334: RETURN 00000335: JUMPDEST 00000336: PUSH2 0x0123 00000339: PUSH2 0x0791 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH2 0x01c4 00000341: PUSH1 0x04 00000343: DUP1 00000344: CALLDATASIZE 00000345: SUB 00000346: PUSH1 0x40 00000348: DUP2 00000349: LT 0000034a: ISZERO 0000034b: PUSH2 0x0353 0000034e: JUMPI 0000034f: PUSH1 0x00 00000351: DUP1 00000352: REVERT 00000353: JUMPDEST 00000354: POP 00000355: PUSH1 0x01 00000357: PUSH1 0x01 00000359: PUSH1 0xa0 0000035b: SHL 0000035c: SUB 0000035d: DUP2 0000035e: CALLDATALOAD 0000035f: AND 00000360: SWAP1 00000361: PUSH1 0x20 00000363: ADD 00000364: CALLDATALOAD 00000365: PUSH2 0x07f2 00000368: JUMP 00000369: JUMPDEST 0000036a: PUSH2 0x01c4 0000036d: PUSH1 0x04 0000036f: DUP1 00000370: CALLDATASIZE 00000371: SUB 00000372: PUSH1 0x40 00000374: DUP2 00000375: LT 00000376: ISZERO 00000377: PUSH2 0x037f 0000037a: JUMPI 0000037b: PUSH1 0x00 0000037d: DUP1 0000037e: REVERT 0000037f: JUMPDEST 00000380: POP 00000381: PUSH1 0x01 00000383: PUSH1 0x01 00000385: PUSH1 0xa0 00000387: SHL 00000388: SUB 00000389: DUP2 0000038a: CALLDATALOAD 0000038b: AND 0000038c: SWAP1 0000038d: PUSH1 0x20 0000038f: ADD 00000390: CALLDATALOAD 00000391: PUSH2 0x0860 00000394: JUMP 00000395: JUMPDEST 00000396: PUSH2 0x0319 00000399: PUSH2 0x0874 0000039c: JUMP 0000039d: JUMPDEST 0000039e: PUSH2 0x0208 000003a1: PUSH1 0x04 000003a3: DUP1 000003a4: CALLDATASIZE 000003a5: SUB 000003a6: PUSH1 0x40 000003a8: DUP2 000003a9: LT 000003aa: ISZERO 000003ab: PUSH2 0x03b3 000003ae: JUMPI 000003af: PUSH1 0x00 000003b1: DUP1 000003b2: REVERT 000003b3: JUMPDEST 000003b4: POP 000003b5: PUSH1 0x01 000003b7: PUSH1 0x01 000003b9: PUSH1 0xa0 000003bb: SHL 000003bc: SUB 000003bd: DUP2 000003be: CALLDATALOAD 000003bf: DUP2 000003c0: AND 000003c1: SWAP2 000003c2: PUSH1 0x20 000003c4: ADD 000003c5: CALLDATALOAD 000003c6: AND 000003c7: PUSH2 0x0883 000003ca: JUMP 000003cb: JUMPDEST 000003cc: PUSH2 0x01fe 000003cf: PUSH1 0x04 000003d1: DUP1 000003d2: CALLDATASIZE 000003d3: SUB 000003d4: PUSH1 0x20 000003d6: DUP2 000003d7: LT 000003d8: ISZERO 000003d9: PUSH2 0x03e1 000003dc: JUMPI 000003dd: PUSH1 0x00 000003df: DUP1 000003e0: REVERT 000003e1: JUMPDEST 000003e2: POP 000003e3: CALLDATALOAD 000003e4: PUSH1 0x01 000003e6: PUSH1 0x01 000003e8: PUSH1 0xa0 000003ea: SHL 000003eb: SUB 000003ec: AND 000003ed: PUSH2 0x08ae 000003f0: JUMP 000003f1: JUMPDEST 000003f2: PUSH1 0x03 000003f4: DUP1 000003f5: SLOAD 000003f6: PUSH1 0x40 000003f8: DUP1 000003f9: MLOAD 000003fa: PUSH1 0x20 000003fc: PUSH1 0x1f 000003fe: PUSH1 0x02 00000400: PUSH1 0x00 00000402: NOT 00000403: PUSH2 0x0100 00000406: PUSH1 0x01 00000408: DUP9 00000409: AND 0000040a: ISZERO 0000040b: MUL 0000040c: ADD 0000040d: SWAP1 0000040e: SWAP6 0000040f: AND 00000410: SWAP5 00000411: SWAP1 00000412: SWAP5 00000413: DIV 00000414: SWAP4 00000415: DUP5 00000416: ADD 00000417: DUP2 00000418: SWAP1 00000419: DIV 0000041a: DUP2 0000041b: MUL 0000041c: DUP3 0000041d: ADD 0000041e: DUP2 0000041f: ADD 00000420: SWAP1 00000421: SWAP3 00000422: MSTORE 00000423: DUP3 00000424: DUP2 00000425: MSTORE 00000426: PUSH1 0x60 00000428: SWAP4 00000429: SWAP1 0000042a: SWAP3 0000042b: SWAP1 0000042c: SWAP2 0000042d: DUP4 0000042e: ADD 0000042f: DUP3 00000430: DUP3 00000431: DUP1 00000432: ISZERO 00000433: PUSH2 0x047d 00000436: JUMPI 00000437: DUP1 00000438: PUSH1 0x1f 0000043a: LT 0000043b: PUSH2 0x0452 0000043e: JUMPI 0000043f: PUSH2 0x0100 00000442: DUP1 00000443: DUP4 00000444: SLOAD 00000445: DIV 00000446: MUL 00000447: DUP4 00000448: MSTORE 00000449: SWAP2 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: SWAP2 0000044e: PUSH2 0x047d 00000451: JUMP 00000452: JUMPDEST 00000453: DUP3 00000454: ADD 00000455: SWAP2 00000456: SWAP1 00000457: PUSH1 0x00 00000459: MSTORE 0000045a: PUSH1 0x20 0000045c: PUSH1 0x00 0000045e: KECCAK256 0000045f: SWAP1 00000460: JUMPDEST 00000461: DUP2 00000462: SLOAD 00000463: DUP2 00000464: MSTORE 00000465: SWAP1 00000466: PUSH1 0x01 00000468: ADD 00000469: SWAP1 0000046a: PUSH1 0x20 0000046c: ADD 0000046d: DUP1 0000046e: DUP4 0000046f: GT 00000470: PUSH2 0x0460 00000473: JUMPI 00000474: DUP3 00000475: SWAP1 00000476: SUB 00000477: PUSH1 0x1f 00000479: AND 0000047a: DUP3 0000047b: ADD 0000047c: SWAP2 0000047d: JUMPDEST 0000047e: POP 0000047f: POP 00000480: POP 00000481: POP 00000482: POP 00000483: SWAP1 00000484: POP 00000485: SWAP1 00000486: JUMP 00000487: JUMPDEST 00000488: PUSH1 0x00 0000048a: PUSH2 0x049b 0000048d: PUSH2 0x0494 00000490: PUSH2 0x09ce 00000493: JUMP 00000494: JUMPDEST 00000495: DUP5 00000496: DUP5 00000497: PUSH2 0x09d2 0000049a: JUMP 0000049b: JUMPDEST 0000049c: POP 0000049d: PUSH1 0x01 0000049f: SWAP3 000004a0: SWAP2 000004a1: POP 000004a2: POP 000004a3: JUMP 000004a4: JUMPDEST 000004a5: PUSH2 0x04ac 000004a8: PUSH2 0x09ce 000004ab: JUMP 000004ac: JUMPDEST 000004ad: PUSH1 0x01 000004af: PUSH1 0x01 000004b1: PUSH1 0xa0 000004b3: SHL 000004b4: SUB 000004b5: AND 000004b6: PUSH2 0x04bd 000004b9: PUSH2 0x077d 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x01 000004c0: PUSH1 0x01 000004c2: PUSH1 0xa0 000004c4: SHL 000004c5: SUB 000004c6: AND 000004c7: EQ 000004c8: PUSH2 0x0518 000004cb: JUMPI 000004cc: PUSH1 0x40 000004ce: DUP1 000004cf: MLOAD 000004d0: PUSH3 0x461bcd 000004d4: PUSH1 0xe5 000004d6: SHL 000004d7: DUP2 000004d8: MSTORE 000004d9: PUSH1 0x20 000004db: PUSH1 0x04 000004dd: DUP3 000004de: ADD 000004df: DUP2 000004e0: SWAP1 000004e1: MSTORE 000004e2: PUSH1 0x24 000004e4: DUP3 000004e5: ADD 000004e6: MSTORE 000004e7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000508: PUSH1 0x44 0000050a: DUP3 0000050b: ADD 0000050c: MSTORE 0000050d: SWAP1 0000050e: MLOAD 0000050f: SWAP1 00000510: DUP2 00000511: SWAP1 00000512: SUB 00000513: PUSH1 0x64 00000515: ADD 00000516: SWAP1 00000517: REVERT 00000518: JUMPDEST 00000519: PUSH1 0x06 0000051b: DUP1 0000051c: SLOAD 0000051d: PUSH1 0x01 0000051f: PUSH1 0x01 00000521: PUSH1 0xa0 00000523: SHL 00000524: SUB 00000525: NOT 00000526: AND 00000527: PUSH1 0x01 00000529: PUSH1 0x01 0000052b: PUSH1 0xa0 0000052d: SHL 0000052e: SUB 0000052f: SWAP3 00000530: SWAP1 00000531: SWAP3 00000532: AND 00000533: SWAP2 00000534: SWAP1 00000535: SWAP2 00000536: OR 00000537: SWAP1 00000538: SSTORE 00000539: JUMP 0000053a: JUMPDEST 0000053b: PUSH1 0x02 0000053d: SLOAD 0000053e: SWAP1 0000053f: JUMP 00000540: JUMPDEST 00000541: PUSH1 0x00 00000543: PUSH2 0x054d 00000546: DUP5 00000547: DUP5 00000548: DUP5 00000549: PUSH2 0x0abe 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH2 0x05c3 00000551: DUP5 00000552: PUSH2 0x0559 00000555: PUSH2 0x09ce 00000558: JUMP 00000559: JUMPDEST 0000055a: PUSH2 0x05be 0000055d: DUP6 0000055e: PUSH1 0x40 00000560: MLOAD 00000561: DUP1 00000562: PUSH1 0x60 00000564: ADD 00000565: PUSH1 0x40 00000567: MSTORE 00000568: DUP1 00000569: PUSH1 0x28 0000056b: DUP2 0000056c: MSTORE 0000056d: PUSH1 0x20 0000056f: ADD 00000570: PUSH2 0x0fd2 00000573: PUSH1 0x28 00000575: SWAP2 00000576: CODECOPY 00000577: PUSH1 0x01 00000579: PUSH1 0x01 0000057b: PUSH1 0xa0 0000057d: SHL 0000057e: SUB 0000057f: DUP11 00000580: AND 00000581: PUSH1 0x00 00000583: SWAP1 00000584: DUP2 00000585: MSTORE 00000586: PUSH1 0x01 00000588: PUSH1 0x20 0000058a: MSTORE 0000058b: PUSH1 0x40 0000058d: DUP2 0000058e: KECCAK256 0000058f: SWAP1 00000590: PUSH2 0x0597 00000593: PUSH2 0x09ce 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH1 0x01 0000059a: PUSH1 0x01 0000059c: PUSH1 0xa0 0000059e: SHL 0000059f: SUB 000005a0: AND 000005a1: DUP2 000005a2: MSTORE 000005a3: PUSH1 0x20 000005a5: DUP2 000005a6: ADD 000005a7: SWAP2 000005a8: SWAP1 000005a9: SWAP2 000005aa: MSTORE 000005ab: PUSH1 0x40 000005ad: ADD 000005ae: PUSH1 0x00 000005b0: KECCAK256 000005b1: SLOAD 000005b2: SWAP2 000005b3: SWAP1 000005b4: PUSH4 0xffffffff 000005b9: PUSH2 0x0b5a 000005bc: AND 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH2 0x09d2 000005c2: JUMP 000005c3: JUMPDEST 000005c4: POP 000005c5: PUSH1 0x01 000005c7: SWAP4 000005c8: SWAP3 000005c9: POP 000005ca: POP 000005cb: POP 000005cc: JUMP 000005cd: JUMPDEST 000005ce: PUSH1 0x05 000005d0: SLOAD 000005d1: PUSH1 0xff 000005d3: AND 000005d4: SWAP1 000005d5: JUMP 000005d6: JUMPDEST 000005d7: PUSH1 0x00 000005d9: PUSH2 0x049b 000005dc: PUSH2 0x05e3 000005df: PUSH2 0x09ce 000005e2: JUMP 000005e3: JUMPDEST 000005e4: DUP5 000005e5: PUSH2 0x05be 000005e8: DUP6 000005e9: PUSH1 0x01 000005eb: PUSH1 0x00 000005ed: PUSH2 0x05f4 000005f0: PUSH2 0x09ce 000005f3: JUMP 000005f4: JUMPDEST 000005f5: PUSH1 0x01 000005f7: PUSH1 0x01 000005f9: PUSH1 0xa0 000005fb: SHL 000005fc: SUB 000005fd: SWAP1 000005fe: DUP2 000005ff: AND 00000600: DUP3 00000601: MSTORE 00000602: PUSH1 0x20 00000604: DUP1 00000605: DUP4 00000606: ADD 00000607: SWAP4 00000608: SWAP1 00000609: SWAP4 0000060a: MSTORE 0000060b: PUSH1 0x40 0000060d: SWAP2 0000060e: DUP3 0000060f: ADD 00000610: PUSH1 0x00 00000612: SWAP1 00000613: DUP2 00000614: KECCAK256 00000615: SWAP2 00000616: DUP13 00000617: AND 00000618: DUP2 00000619: MSTORE 0000061a: SWAP3 0000061b: MSTORE 0000061c: SWAP1 0000061d: KECCAK256 0000061e: SLOAD 0000061f: SWAP1 00000620: PUSH4 0xffffffff 00000625: PUSH2 0x0bf1 00000628: AND 00000629: JUMP 0000062a: JUMPDEST 0000062b: PUSH2 0x063b 0000062e: PUSH2 0x0635 00000631: PUSH2 0x09ce 00000634: JUMP 00000635: JUMPDEST 00000636: DUP3 00000637: PUSH2 0x0c52 0000063a: JUMP 0000063b: JUMPDEST 0000063c: POP 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH1 0x01 00000641: PUSH1 0x01 00000643: PUSH1 0xa0 00000645: SHL 00000646: SUB 00000647: AND 00000648: PUSH1 0x00 0000064a: SWAP1 0000064b: DUP2 0000064c: MSTORE 0000064d: PUSH1 0x20 0000064f: DUP2 00000650: SWAP1 00000651: MSTORE 00000652: PUSH1 0x40 00000654: SWAP1 00000655: KECCAK256 00000656: SLOAD 00000657: SWAP1 00000658: JUMP 00000659: JUMPDEST 0000065a: PUSH2 0x0661 0000065d: PUSH2 0x09ce 00000660: JUMP 00000661: JUMPDEST 00000662: PUSH1 0x01 00000664: PUSH1 0x01 00000666: PUSH1 0xa0 00000668: SHL 00000669: SUB 0000066a: AND 0000066b: PUSH2 0x0672 0000066e: PUSH2 0x077d 00000671: JUMP 00000672: JUMPDEST 00000673: PUSH1 0x01 00000675: PUSH1 0x01 00000677: PUSH1 0xa0 00000679: SHL 0000067a: SUB 0000067b: AND 0000067c: EQ 0000067d: PUSH2 0x06cd 00000680: JUMPI 00000681: PUSH1 0x40 00000683: DUP1 00000684: MLOAD 00000685: PUSH3 0x461bcd 00000689: PUSH1 0xe5 0000068b: SHL 0000068c: DUP2 0000068d: MSTORE 0000068e: PUSH1 0x20 00000690: PUSH1 0x04 00000692: DUP3 00000693: ADD 00000694: DUP2 00000695: SWAP1 00000696: MSTORE 00000697: PUSH1 0x24 00000699: DUP3 0000069a: ADD 0000069b: MSTORE 0000069c: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000006bd: PUSH1 0x44 000006bf: DUP3 000006c0: ADD 000006c1: MSTORE 000006c2: SWAP1 000006c3: MLOAD 000006c4: SWAP1 000006c5: DUP2 000006c6: SWAP1 000006c7: SUB 000006c8: PUSH1 0x64 000006ca: ADD 000006cb: SWAP1 000006cc: REVERT 000006cd: JUMPDEST 000006ce: PUSH1 0x05 000006d0: SLOAD 000006d1: PUSH1 0x40 000006d3: MLOAD 000006d4: PUSH1 0x00 000006d6: SWAP2 000006d7: PUSH2 0x0100 000006da: SWAP1 000006db: DIV 000006dc: PUSH1 0x01 000006de: PUSH1 0x01 000006e0: PUSH1 0xa0 000006e2: SHL 000006e3: SUB 000006e4: AND 000006e5: SWAP1 000006e6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000707: SWAP1 00000708: DUP4 00000709: SWAP1 0000070a: LOG3 0000070b: PUSH1 0x05 0000070d: DUP1 0000070e: SLOAD 0000070f: PUSH2 0x0100 00000712: PUSH1 0x01 00000714: PUSH1 0xa8 00000716: SHL 00000717: SUB 00000718: NOT 00000719: AND 0000071a: SWAP1 0000071b: SSTORE 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH1 0x00 00000720: PUSH2 0x075a 00000723: DUP3 00000724: PUSH1 0x40 00000726: MLOAD 00000727: DUP1 00000728: PUSH1 0x60 0000072a: ADD 0000072b: PUSH1 0x40 0000072d: MSTORE 0000072e: DUP1 0000072f: PUSH1 0x24 00000731: DUP2 00000732: MSTORE 00000733: PUSH1 0x20 00000735: ADD 00000736: PUSH2 0x0ffa 00000739: PUSH1 0x24 0000073b: SWAP2 0000073c: CODECOPY 0000073d: PUSH2 0x074d 00000740: DUP7 00000741: PUSH2 0x0748 00000744: PUSH2 0x09ce 00000747: JUMP 00000748: JUMPDEST 00000749: PUSH2 0x0883 0000074c: JUMP 0000074d: JUMPDEST 0000074e: SWAP2 0000074f: SWAP1 00000750: PUSH4 0xffffffff 00000755: PUSH2 0x0b5a 00000758: AND 00000759: JUMP 0000075a: JUMPDEST 0000075b: SWAP1 0000075c: POP 0000075d: PUSH2 0x076e 00000760: DUP4 00000761: PUSH2 0x0768 00000764: PUSH2 0x09ce 00000767: JUMP 00000768: JUMPDEST 00000769: DUP4 0000076a: PUSH2 0x09d2 0000076d: JUMP 0000076e: JUMPDEST 0000076f: PUSH2 0x0778 00000772: DUP4 00000773: DUP4 00000774: PUSH2 0x0c52 00000777: JUMP 00000778: JUMPDEST 00000779: POP 0000077a: POP 0000077b: POP 0000077c: JUMP 0000077d: JUMPDEST 0000077e: PUSH1 0x05 00000780: SLOAD 00000781: PUSH2 0x0100 00000784: SWAP1 00000785: DIV 00000786: PUSH1 0x01 00000788: PUSH1 0x01 0000078a: PUSH1 0xa0 0000078c: SHL 0000078d: SUB 0000078e: AND 0000078f: SWAP1 00000790: JUMP 00000791: JUMPDEST 00000792: PUSH1 0x04 00000794: DUP1 00000795: SLOAD 00000796: PUSH1 0x40 00000798: DUP1 00000799: MLOAD 0000079a: PUSH1 0x20 0000079c: PUSH1 0x1f 0000079e: PUSH1 0x02 000007a0: PUSH1 0x00 000007a2: NOT 000007a3: PUSH2 0x0100 000007a6: PUSH1 0x01 000007a8: DUP9 000007a9: AND 000007aa: ISZERO 000007ab: MUL 000007ac: ADD 000007ad: SWAP1 000007ae: SWAP6 000007af: AND 000007b0: SWAP5 000007b1: SWAP1 000007b2: SWAP5 000007b3: DIV 000007b4: SWAP4 000007b5: DUP5 000007b6: ADD 000007b7: DUP2 000007b8: SWAP1 000007b9: DIV 000007ba: DUP2 000007bb: MUL 000007bc: DUP3 000007bd: ADD 000007be: DUP2 000007bf: ADD 000007c0: SWAP1 000007c1: SWAP3 000007c2: MSTORE 000007c3: DUP3 000007c4: DUP2 000007c5: MSTORE 000007c6: PUSH1 0x60 000007c8: SWAP4 000007c9: SWAP1 000007ca: SWAP3 000007cb: SWAP1 000007cc: SWAP2 000007cd: DUP4 000007ce: ADD 000007cf: DUP3 000007d0: DUP3 000007d1: DUP1 000007d2: ISZERO 000007d3: PUSH2 0x047d 000007d6: JUMPI 000007d7: DUP1 000007d8: PUSH1 0x1f 000007da: LT 000007db: PUSH2 0x0452 000007de: JUMPI 000007df: PUSH2 0x0100 000007e2: DUP1 000007e3: DUP4 000007e4: SLOAD 000007e5: DIV 000007e6: MUL 000007e7: DUP4 000007e8: MSTORE 000007e9: SWAP2 000007ea: PUSH1 0x20 000007ec: ADD 000007ed: SWAP2 000007ee: PUSH2 0x047d 000007f1: JUMP 000007f2: JUMPDEST 000007f3: PUSH1 0x00 000007f5: PUSH2 0x049b 000007f8: PUSH2 0x07ff 000007fb: PUSH2 0x09ce 000007fe: JUMP 000007ff: JUMPDEST 00000800: DUP5 00000801: PUSH2 0x05be 00000804: DUP6 00000805: PUSH1 0x40 00000807: MLOAD 00000808: DUP1 00000809: PUSH1 0x60 0000080b: ADD 0000080c: PUSH1 0x40 0000080e: MSTORE 0000080f: DUP1 00000810: PUSH1 0x25 00000812: DUP2 00000813: MSTORE 00000814: PUSH1 0x20 00000816: ADD 00000817: PUSH2 0x1088 0000081a: PUSH1 0x25 0000081c: SWAP2 0000081d: CODECOPY 0000081e: PUSH1 0x01 00000820: PUSH1 0x00 00000822: PUSH2 0x0829 00000825: PUSH2 0x09ce 00000828: JUMP 00000829: JUMPDEST 0000082a: PUSH1 0x01 0000082c: PUSH1 0x01 0000082e: PUSH1 0xa0 00000830: SHL 00000831: SUB 00000832: SWAP1 00000833: DUP2 00000834: AND 00000835: DUP3 00000836: MSTORE 00000837: PUSH1 0x20 00000839: DUP1 0000083a: DUP4 0000083b: ADD 0000083c: SWAP4 0000083d: SWAP1 0000083e: SWAP4 0000083f: MSTORE 00000840: PUSH1 0x40 00000842: SWAP2 00000843: DUP3 00000844: ADD 00000845: PUSH1 0x00 00000847: SWAP1 00000848: DUP2 00000849: KECCAK256 0000084a: SWAP2 0000084b: DUP14 0000084c: AND 0000084d: DUP2 0000084e: MSTORE 0000084f: SWAP3 00000850: MSTORE 00000851: SWAP1 00000852: KECCAK256 00000853: SLOAD 00000854: SWAP2 00000855: SWAP1 00000856: PUSH4 0xffffffff 0000085b: PUSH2 0x0b5a 0000085e: AND 0000085f: JUMP 00000860: JUMPDEST 00000861: PUSH1 0x00 00000863: PUSH2 0x049b 00000866: PUSH2 0x086d 00000869: PUSH2 0x09ce 0000086c: JUMP 0000086d: JUMPDEST 0000086e: DUP5 0000086f: DUP5 00000870: PUSH2 0x0abe 00000873: JUMP 00000874: JUMPDEST 00000875: PUSH1 0x06 00000877: SLOAD 00000878: PUSH1 0x01 0000087a: PUSH1 0x01 0000087c: PUSH1 0xa0 0000087e: SHL 0000087f: SUB 00000880: AND 00000881: DUP2 00000882: JUMP 00000883: JUMPDEST 00000884: PUSH1 0x01 00000886: PUSH1 0x01 00000888: PUSH1 0xa0 0000088a: SHL 0000088b: SUB 0000088c: SWAP2 0000088d: DUP3 0000088e: AND 0000088f: PUSH1 0x00 00000891: SWAP1 00000892: DUP2 00000893: MSTORE 00000894: PUSH1 0x01 00000896: PUSH1 0x20 00000898: SWAP1 00000899: DUP2 0000089a: MSTORE 0000089b: PUSH1 0x40 0000089d: DUP1 0000089e: DUP4 0000089f: KECCAK256 000008a0: SWAP4 000008a1: SWAP1 000008a2: SWAP5 000008a3: AND 000008a4: DUP3 000008a5: MSTORE 000008a6: SWAP2 000008a7: SWAP1 000008a8: SWAP2 000008a9: MSTORE 000008aa: KECCAK256 000008ab: SLOAD 000008ac: SWAP1 000008ad: JUMP 000008ae: JUMPDEST 000008af: PUSH2 0x08b6 000008b2: PUSH2 0x09ce 000008b5: JUMP 000008b6: JUMPDEST 000008b7: PUSH1 0x01 000008b9: PUSH1 0x01 000008bb: PUSH1 0xa0 000008bd: SHL 000008be: SUB 000008bf: AND 000008c0: PUSH2 0x08c7 000008c3: PUSH2 0x077d 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH1 0x01 000008ca: PUSH1 0x01 000008cc: PUSH1 0xa0 000008ce: SHL 000008cf: SUB 000008d0: AND 000008d1: EQ 000008d2: PUSH2 0x0922 000008d5: JUMPI 000008d6: PUSH1 0x40 000008d8: DUP1 000008d9: MLOAD 000008da: PUSH3 0x461bcd 000008de: PUSH1 0xe5 000008e0: SHL 000008e1: DUP2 000008e2: MSTORE 000008e3: PUSH1 0x20 000008e5: PUSH1 0x04 000008e7: DUP3 000008e8: ADD 000008e9: DUP2 000008ea: SWAP1 000008eb: MSTORE 000008ec: PUSH1 0x24 000008ee: DUP3 000008ef: ADD 000008f0: MSTORE 000008f1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000912: PUSH1 0x44 00000914: DUP3 00000915: ADD 00000916: MSTORE 00000917: SWAP1 00000918: MLOAD 00000919: SWAP1 0000091a: DUP2 0000091b: SWAP1 0000091c: SUB 0000091d: PUSH1 0x64 0000091f: ADD 00000920: SWAP1 00000921: REVERT 00000922: JUMPDEST 00000923: PUSH1 0x01 00000925: PUSH1 0x01 00000927: PUSH1 0xa0 00000929: SHL 0000092a: SUB 0000092b: DUP2 0000092c: AND 0000092d: PUSH2 0x0967 00000930: JUMPI 00000931: PUSH1 0x40 00000933: MLOAD 00000934: PUSH3 0x461bcd 00000938: PUSH1 0xe5 0000093a: SHL 0000093b: DUP2 0000093c: MSTORE 0000093d: PUSH1 0x04 0000093f: ADD 00000940: DUP1 00000941: DUP1 00000942: PUSH1 0x20 00000944: ADD 00000945: DUP3 00000946: DUP2 00000947: SUB 00000948: DUP3 00000949: MSTORE 0000094a: PUSH1 0x26 0000094c: DUP2 0000094d: MSTORE 0000094e: PUSH1 0x20 00000950: ADD 00000951: DUP1 00000952: PUSH2 0x0f64 00000955: PUSH1 0x26 00000957: SWAP2 00000958: CODECOPY 00000959: PUSH1 0x40 0000095b: ADD 0000095c: SWAP2 0000095d: POP 0000095e: POP 0000095f: PUSH1 0x40 00000961: MLOAD 00000962: DUP1 00000963: SWAP2 00000964: SUB 00000965: SWAP1 00000966: REVERT 00000967: JUMPDEST 00000968: PUSH1 0x05 0000096a: SLOAD 0000096b: PUSH1 0x40 0000096d: MLOAD 0000096e: PUSH1 0x01 00000970: PUSH1 0x01 00000972: PUSH1 0xa0 00000974: SHL 00000975: SUB 00000976: DUP1 00000977: DUP5 00000978: AND 00000979: SWAP3 0000097a: PUSH2 0x0100 0000097d: SWAP1 0000097e: DIV 0000097f: AND 00000980: SWAP1 00000981: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000009a2: SWAP1 000009a3: PUSH1 0x00 000009a5: SWAP1 000009a6: LOG3 000009a7: PUSH1 0x05 000009a9: DUP1 000009aa: SLOAD 000009ab: PUSH1 0x01 000009ad: PUSH1 0x01 000009af: PUSH1 0xa0 000009b1: SHL 000009b2: SUB 000009b3: SWAP1 000009b4: SWAP3 000009b5: AND 000009b6: PUSH2 0x0100 000009b9: MUL 000009ba: PUSH2 0x0100 000009bd: PUSH1 0x01 000009bf: PUSH1 0xa8 000009c1: SHL 000009c2: SUB 000009c3: NOT 000009c4: SWAP1 000009c5: SWAP3 000009c6: AND 000009c7: SWAP2 000009c8: SWAP1 000009c9: SWAP2 000009ca: OR 000009cb: SWAP1 000009cc: SSTORE 000009cd: JUMP 000009ce: JUMPDEST 000009cf: CALLER 000009d0: SWAP1 000009d1: JUMP 000009d2: JUMPDEST 000009d3: PUSH1 0x01 000009d5: PUSH1 0x01 000009d7: PUSH1 0xa0 000009d9: SHL 000009da: SUB 000009db: DUP4 000009dc: AND 000009dd: PUSH2 0x0a17 000009e0: JUMPI 000009e1: PUSH1 0x40 000009e3: MLOAD 000009e4: PUSH3 0x461bcd 000009e8: PUSH1 0xe5 000009ea: SHL 000009eb: DUP2 000009ec: MSTORE 000009ed: PUSH1 0x04 000009ef: ADD 000009f0: DUP1 000009f1: DUP1 000009f2: PUSH1 0x20 000009f4: ADD 000009f5: DUP3 000009f6: DUP2 000009f7: SUB 000009f8: DUP3 000009f9: MSTORE 000009fa: PUSH1 0x24 000009fc: DUP2 000009fd: MSTORE 000009fe: PUSH1 0x20 00000a00: ADD 00000a01: DUP1 00000a02: PUSH2 0x1064 00000a05: PUSH1 0x24 00000a07: SWAP2 00000a08: CODECOPY 00000a09: PUSH1 0x40 00000a0b: ADD 00000a0c: SWAP2 00000a0d: POP 00000a0e: POP 00000a0f: PUSH1 0x40 00000a11: MLOAD 00000a12: DUP1 00000a13: SWAP2 00000a14: SUB 00000a15: SWAP1 00000a16: REVERT 00000a17: JUMPDEST 00000a18: PUSH1 0x01 00000a1a: PUSH1 0x01 00000a1c: PUSH1 0xa0 00000a1e: SHL 00000a1f: SUB 00000a20: DUP3 00000a21: AND 00000a22: PUSH2 0x0a5c 00000a25: JUMPI 00000a26: PUSH1 0x40 00000a28: MLOAD 00000a29: PUSH3 0x461bcd 00000a2d: PUSH1 0xe5 00000a2f: SHL 00000a30: DUP2 00000a31: MSTORE 00000a32: PUSH1 0x04 00000a34: ADD 00000a35: DUP1 00000a36: DUP1 00000a37: PUSH1 0x20 00000a39: ADD 00000a3a: DUP3 00000a3b: DUP2 00000a3c: SUB 00000a3d: DUP3 00000a3e: MSTORE 00000a3f: PUSH1 0x22 00000a41: DUP2 00000a42: MSTORE 00000a43: PUSH1 0x20 00000a45: ADD 00000a46: DUP1 00000a47: PUSH2 0x0f8a 00000a4a: PUSH1 0x22 00000a4c: SWAP2 00000a4d: CODECOPY 00000a4e: PUSH1 0x40 00000a50: ADD 00000a51: SWAP2 00000a52: POP 00000a53: POP 00000a54: PUSH1 0x40 00000a56: MLOAD 00000a57: DUP1 00000a58: SWAP2 00000a59: SUB 00000a5a: SWAP1 00000a5b: REVERT 00000a5c: JUMPDEST 00000a5d: PUSH1 0x01 00000a5f: PUSH1 0x01 00000a61: PUSH1 0xa0 00000a63: SHL 00000a64: SUB 00000a65: DUP1 00000a66: DUP5 00000a67: AND 00000a68: PUSH1 0x00 00000a6a: DUP2 00000a6b: DUP2 00000a6c: MSTORE 00000a6d: PUSH1 0x01 00000a6f: PUSH1 0x20 00000a71: SWAP1 00000a72: DUP2 00000a73: MSTORE 00000a74: PUSH1 0x40 00000a76: DUP1 00000a77: DUP4 00000a78: KECCAK256 00000a79: SWAP5 00000a7a: DUP8 00000a7b: AND 00000a7c: DUP1 00000a7d: DUP5 00000a7e: MSTORE 00000a7f: SWAP5 00000a80: DUP3 00000a81: MSTORE 00000a82: SWAP2 00000a83: DUP3 00000a84: SWAP1 00000a85: KECCAK256 00000a86: DUP6 00000a87: SWAP1 00000a88: SSTORE 00000a89: DUP2 00000a8a: MLOAD 00000a8b: DUP6 00000a8c: DUP2 00000a8d: MSTORE 00000a8e: SWAP2 00000a8f: MLOAD 00000a90: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00000ab1: SWAP3 00000ab2: DUP2 00000ab3: SWAP1 00000ab4: SUB 00000ab5: SWAP1 00000ab6: SWAP2 00000ab7: ADD 00000ab8: SWAP1 00000ab9: LOG3 00000aba: POP 00000abb: POP 00000abc: POP 00000abd: JUMP 00000abe: JUMPDEST 00000abf: PUSH1 0x06 00000ac1: SLOAD 00000ac2: PUSH1 0x01 00000ac4: PUSH1 0x01 00000ac6: PUSH1 0xa0 00000ac8: SHL 00000ac9: SUB 00000aca: AND 00000acb: ISZERO 00000acc: PUSH2 0x0b4f 00000acf: JUMPI 00000ad0: PUSH1 0x06 00000ad2: SLOAD 00000ad3: PUSH1 0x40 00000ad5: DUP1 00000ad6: MLOAD 00000ad7: PUSH4 0xaa61a9dd 00000adc: PUSH1 0xe0 00000ade: SHL 00000adf: DUP2 00000ae0: MSTORE 00000ae1: PUSH1 0x01 00000ae3: PUSH1 0x01 00000ae5: PUSH1 0xa0 00000ae7: SHL 00000ae8: SUB 00000ae9: DUP7 00000aea: DUP2 00000aeb: AND 00000aec: PUSH1 0x04 00000aee: DUP4 00000aef: ADD 00000af0: MSTORE 00000af1: DUP6 00000af2: DUP2 00000af3: AND 00000af4: PUSH1 0x24 00000af6: DUP4 00000af7: ADD 00000af8: MSTORE 00000af9: DUP3 00000afa: MLOAD 00000afb: SWAP4 00000afc: AND 00000afd: SWAP3 00000afe: PUSH4 0xaa61a9dd 00000b03: SWAP3 00000b04: PUSH1 0x44 00000b06: DUP1 00000b07: DUP5 00000b08: ADD 00000b09: SWAP4 00000b0a: SWAP2 00000b0b: SWAP3 00000b0c: SWAP2 00000b0d: DUP3 00000b0e: SWAP1 00000b0f: SUB 00000b10: ADD 00000b11: DUP2 00000b12: PUSH1 0x00 00000b14: DUP8 00000b15: DUP1 00000b16: EXTCODESIZE 00000b17: ISZERO 00000b18: DUP1 00000b19: ISZERO 00000b1a: PUSH2 0x0b22 00000b1d: JUMPI 00000b1e: PUSH1 0x00 00000b20: DUP1 00000b21: REVERT 00000b22: JUMPDEST 00000b23: POP 00000b24: GAS 00000b25: CALL 00000b26: ISZERO 00000b27: DUP1 00000b28: ISZERO 00000b29: PUSH2 0x0b36 00000b2c: JUMPI 00000b2d: RETURNDATASIZE 00000b2e: PUSH1 0x00 00000b30: DUP1 00000b31: RETURNDATACOPY 00000b32: RETURNDATASIZE 00000b33: PUSH1 0x00 00000b35: REVERT 00000b36: JUMPDEST 00000b37: POP 00000b38: POP 00000b39: POP 00000b3a: POP 00000b3b: PUSH1 0x40 00000b3d: MLOAD 00000b3e: RETURNDATASIZE 00000b3f: PUSH1 0x40 00000b41: DUP2 00000b42: LT 00000b43: ISZERO 00000b44: PUSH2 0x0b4c 00000b47: JUMPI 00000b48: PUSH1 0x00 00000b4a: DUP1 00000b4b: REVERT 00000b4c: JUMPDEST 00000b4d: POP 00000b4e: POP 00000b4f: JUMPDEST 00000b50: PUSH2 0x0778 00000b53: DUP4 00000b54: DUP4 00000b55: DUP4 00000b56: PUSH2 0x0d5a 00000b59: JUMP 00000b5a: JUMPDEST 00000b5b: PUSH1 0x00 00000b5d: DUP2 00000b5e: DUP5 00000b5f: DUP5 00000b60: GT 00000b61: ISZERO 00000b62: PUSH2 0x0be9 00000b65: JUMPI 00000b66: PUSH1 0x40 00000b68: MLOAD 00000b69: PUSH3 0x461bcd 00000b6d: PUSH1 0xe5 00000b6f: SHL 00000b70: DUP2 00000b71: MSTORE 00000b72: PUSH1 0x04 00000b74: ADD 00000b75: DUP1 00000b76: DUP1 00000b77: PUSH1 0x20 00000b79: ADD 00000b7a: DUP3 00000b7b: DUP2 00000b7c: SUB 00000b7d: DUP3 00000b7e: MSTORE 00000b7f: DUP4 00000b80: DUP2 00000b81: DUP2 00000b82: MLOAD 00000b83: DUP2 00000b84: MSTORE 00000b85: PUSH1 0x20 00000b87: ADD 00000b88: SWAP2 00000b89: POP 00000b8a: DUP1 00000b8b: MLOAD 00000b8c: SWAP1 00000b8d: PUSH1 0x20 00000b8f: ADD 00000b90: SWAP1 00000b91: DUP1 00000b92: DUP4 00000b93: DUP4 00000b94: PUSH1 0x00 00000b96: JUMPDEST 00000b97: DUP4 00000b98: DUP2 00000b99: LT 00000b9a: ISZERO 00000b9b: PUSH2 0x0bae 00000b9e: JUMPI 00000b9f: DUP2 00000ba0: DUP2 00000ba1: ADD 00000ba2: MLOAD 00000ba3: DUP4 00000ba4: DUP3 00000ba5: ADD 00000ba6: MSTORE 00000ba7: PUSH1 0x20 00000ba9: ADD 00000baa: PUSH2 0x0b96 00000bad: JUMP 00000bae: JUMPDEST 00000baf: POP 00000bb0: POP 00000bb1: POP 00000bb2: POP 00000bb3: SWAP1 00000bb4: POP 00000bb5: SWAP1 00000bb6: DUP2 00000bb7: ADD 00000bb8: SWAP1 00000bb9: PUSH1 0x1f 00000bbb: AND 00000bbc: DUP1 00000bbd: ISZERO 00000bbe: PUSH2 0x0bdb 00000bc1: JUMPI 00000bc2: DUP1 00000bc3: DUP3 00000bc4: SUB 00000bc5: DUP1 00000bc6: MLOAD 00000bc7: PUSH1 0x01 00000bc9: DUP4 00000bca: PUSH1 0x20 00000bcc: SUB 00000bcd: PUSH2 0x0100 00000bd0: EXP 00000bd1: SUB 00000bd2: NOT 00000bd3: AND 00000bd4: DUP2 00000bd5: MSTORE 00000bd6: PUSH1 0x20 00000bd8: ADD 00000bd9: SWAP2 00000bda: POP 00000bdb: JUMPDEST 00000bdc: POP 00000bdd: SWAP3 00000bde: POP 00000bdf: POP 00000be0: POP 00000be1: PUSH1 0x40 00000be3: MLOAD 00000be4: DUP1 00000be5: SWAP2 00000be6: SUB 00000be7: SWAP1 00000be8: REVERT 00000be9: JUMPDEST 00000bea: POP 00000beb: POP 00000bec: POP 00000bed: SWAP1 00000bee: SUB 00000bef: SWAP1 00000bf0: JUMP 00000bf1: JUMPDEST 00000bf2: PUSH1 0x00 00000bf4: DUP3 00000bf5: DUP3 00000bf6: ADD 00000bf7: DUP4 00000bf8: DUP2 00000bf9: LT 00000bfa: ISZERO 00000bfb: PUSH2 0x0c4b 00000bfe: JUMPI 00000bff: PUSH1 0x40 00000c01: DUP1 00000c02: MLOAD 00000c03: PUSH3 0x461bcd 00000c07: PUSH1 0xe5 00000c09: SHL 00000c0a: DUP2 00000c0b: MSTORE 00000c0c: PUSH1 0x20 00000c0e: PUSH1 0x04 00000c10: DUP3 00000c11: ADD 00000c12: MSTORE 00000c13: PUSH1 0x1b 00000c15: PUSH1 0x24 00000c17: DUP3 00000c18: ADD 00000c19: MSTORE 00000c1a: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00000c3b: PUSH1 0x44 00000c3d: DUP3 00000c3e: ADD 00000c3f: MSTORE 00000c40: SWAP1 00000c41: MLOAD 00000c42: SWAP1 00000c43: DUP2 00000c44: SWAP1 00000c45: SUB 00000c46: PUSH1 0x64 00000c48: ADD 00000c49: SWAP1 00000c4a: REVERT 00000c4b: JUMPDEST 00000c4c: SWAP4 00000c4d: SWAP3 00000c4e: POP 00000c4f: POP 00000c50: POP 00000c51: JUMP 00000c52: JUMPDEST 00000c53: PUSH1 0x01 00000c55: PUSH1 0x01 00000c57: PUSH1 0xa0 00000c59: SHL 00000c5a: SUB 00000c5b: DUP3 00000c5c: AND 00000c5d: PUSH2 0x0c97 00000c60: JUMPI 00000c61: PUSH1 0x40 00000c63: MLOAD 00000c64: PUSH3 0x461bcd 00000c68: PUSH1 0xe5 00000c6a: SHL 00000c6b: DUP2 00000c6c: MSTORE 00000c6d: PUSH1 0x04 00000c6f: ADD 00000c70: DUP1 00000c71: DUP1 00000c72: PUSH1 0x20 00000c74: ADD 00000c75: DUP3 00000c76: DUP2 00000c77: SUB 00000c78: DUP3 00000c79: MSTORE 00000c7a: PUSH1 0x21 00000c7c: DUP2 00000c7d: MSTORE 00000c7e: PUSH1 0x20 00000c80: ADD 00000c81: DUP1 00000c82: PUSH2 0x101e 00000c85: PUSH1 0x21 00000c87: SWAP2 00000c88: CODECOPY 00000c89: PUSH1 0x40 00000c8b: ADD 00000c8c: SWAP2 00000c8d: POP 00000c8e: POP 00000c8f: PUSH1 0x40 00000c91: MLOAD 00000c92: DUP1 00000c93: SWAP2 00000c94: SUB 00000c95: SWAP1 00000c96: REVERT 00000c97: JUMPDEST 00000c98: PUSH2 0x0ca3 00000c9b: DUP3 00000c9c: PUSH1 0x00 00000c9e: DUP4 00000c9f: PUSH2 0x0778 00000ca2: JUMP 00000ca3: JUMPDEST 00000ca4: PUSH2 0x0ce6 00000ca7: DUP2 00000ca8: PUSH1 0x40 00000caa: MLOAD 00000cab: DUP1 00000cac: PUSH1 0x60 00000cae: ADD 00000caf: PUSH1 0x40 00000cb1: MSTORE 00000cb2: DUP1 00000cb3: PUSH1 0x22 00000cb5: DUP2 00000cb6: MSTORE 00000cb7: PUSH1 0x20 00000cb9: ADD 00000cba: PUSH2 0x0f42 00000cbd: PUSH1 0x22 00000cbf: SWAP2 00000cc0: CODECOPY 00000cc1: PUSH1 0x01 00000cc3: PUSH1 0x01 00000cc5: PUSH1 0xa0 00000cc7: SHL 00000cc8: SUB 00000cc9: DUP6 00000cca: AND 00000ccb: PUSH1 0x00 00000ccd: SWAP1 00000cce: DUP2 00000ccf: MSTORE 00000cd0: PUSH1 0x20 00000cd2: DUP2 00000cd3: SWAP1 00000cd4: MSTORE 00000cd5: PUSH1 0x40 00000cd7: SWAP1 00000cd8: KECCAK256 00000cd9: SLOAD 00000cda: SWAP2 00000cdb: SWAP1 00000cdc: PUSH4 0xffffffff 00000ce1: PUSH2 0x0b5a 00000ce4: AND 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: PUSH1 0x01 00000ce9: PUSH1 0x01 00000ceb: PUSH1 0xa0 00000ced: SHL 00000cee: SUB 00000cef: DUP4 00000cf0: AND 00000cf1: PUSH1 0x00 00000cf3: SWAP1 00000cf4: DUP2 00000cf5: MSTORE 00000cf6: PUSH1 0x20 00000cf8: DUP2 00000cf9: SWAP1 00000cfa: MSTORE 00000cfb: PUSH1 0x40 00000cfd: SWAP1 00000cfe: KECCAK256 00000cff: SSTORE 00000d00: PUSH1 0x02 00000d02: SLOAD 00000d03: PUSH2 0x0d12 00000d06: SWAP1 00000d07: DUP3 00000d08: PUSH4 0xffffffff 00000d0d: PUSH2 0x0ec1 00000d10: AND 00000d11: JUMP 00000d12: JUMPDEST 00000d13: PUSH1 0x02 00000d15: SSTORE 00000d16: PUSH1 0x40 00000d18: DUP1 00000d19: MLOAD 00000d1a: DUP3 00000d1b: DUP2 00000d1c: MSTORE 00000d1d: SWAP1 00000d1e: MLOAD 00000d1f: PUSH1 0x00 00000d21: SWAP2 00000d22: PUSH1 0x01 00000d24: PUSH1 0x01 00000d26: PUSH1 0xa0 00000d28: SHL 00000d29: SUB 00000d2a: DUP6 00000d2b: AND 00000d2c: SWAP2 00000d2d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000d4e: SWAP2 00000d4f: DUP2 00000d50: SWAP1 00000d51: SUB 00000d52: PUSH1 0x20 00000d54: ADD 00000d55: SWAP1 00000d56: LOG3 00000d57: POP 00000d58: POP 00000d59: JUMP 00000d5a: JUMPDEST 00000d5b: PUSH1 0x01 00000d5d: PUSH1 0x01 00000d5f: PUSH1 0xa0 00000d61: SHL 00000d62: SUB 00000d63: DUP4 00000d64: AND 00000d65: PUSH2 0x0d9f 00000d68: JUMPI 00000d69: PUSH1 0x40 00000d6b: MLOAD 00000d6c: PUSH3 0x461bcd 00000d70: PUSH1 0xe5 00000d72: SHL 00000d73: DUP2 00000d74: MSTORE 00000d75: PUSH1 0x04 00000d77: ADD 00000d78: DUP1 00000d79: DUP1 00000d7a: PUSH1 0x20 00000d7c: ADD 00000d7d: DUP3 00000d7e: DUP2 00000d7f: SUB 00000d80: DUP3 00000d81: MSTORE 00000d82: PUSH1 0x25 00000d84: DUP2 00000d85: MSTORE 00000d86: PUSH1 0x20 00000d88: ADD 00000d89: DUP1 00000d8a: PUSH2 0x103f 00000d8d: PUSH1 0x25 00000d8f: SWAP2 00000d90: CODECOPY 00000d91: PUSH1 0x40 00000d93: ADD 00000d94: SWAP2 00000d95: POP 00000d96: POP 00000d97: PUSH1 0x40 00000d99: MLOAD 00000d9a: DUP1 00000d9b: SWAP2 00000d9c: SUB 00000d9d: SWAP1 00000d9e: REVERT 00000d9f: JUMPDEST 00000da0: PUSH1 0x01 00000da2: PUSH1 0x01 00000da4: PUSH1 0xa0 00000da6: SHL 00000da7: SUB 00000da8: DUP3 00000da9: AND 00000daa: PUSH2 0x0de4 00000dad: JUMPI 00000dae: PUSH1 0x40 00000db0: MLOAD 00000db1: PUSH3 0x461bcd 00000db5: PUSH1 0xe5 00000db7: SHL 00000db8: DUP2 00000db9: MSTORE 00000dba: PUSH1 0x04 00000dbc: ADD 00000dbd: DUP1 00000dbe: DUP1 00000dbf: PUSH1 0x20 00000dc1: ADD 00000dc2: DUP3 00000dc3: DUP2 00000dc4: SUB 00000dc5: DUP3 00000dc6: MSTORE 00000dc7: PUSH1 0x23 00000dc9: DUP2 00000dca: MSTORE 00000dcb: PUSH1 0x20 00000dcd: ADD 00000dce: DUP1 00000dcf: PUSH2 0x0f1f 00000dd2: PUSH1 0x23 00000dd4: SWAP2 00000dd5: CODECOPY 00000dd6: PUSH1 0x40 00000dd8: ADD 00000dd9: SWAP2 00000dda: POP 00000ddb: POP 00000ddc: PUSH1 0x40 00000dde: MLOAD 00000ddf: DUP1 00000de0: SWAP2 00000de1: SUB 00000de2: SWAP1 00000de3: REVERT 00000de4: JUMPDEST 00000de5: PUSH2 0x0def 00000de8: DUP4 00000de9: DUP4 00000dea: DUP4 00000deb: PUSH2 0x0778 00000dee: JUMP 00000def: JUMPDEST 00000df0: PUSH2 0x0e32 00000df3: DUP2 00000df4: PUSH1 0x40 00000df6: MLOAD 00000df7: DUP1 00000df8: PUSH1 0x60 00000dfa: ADD 00000dfb: PUSH1 0x40 00000dfd: MSTORE 00000dfe: DUP1 00000dff: PUSH1 0x26 00000e01: DUP2 00000e02: MSTORE 00000e03: PUSH1 0x20 00000e05: ADD 00000e06: PUSH2 0x0fac 00000e09: PUSH1 0x26 00000e0b: SWAP2 00000e0c: CODECOPY 00000e0d: PUSH1 0x01 00000e0f: PUSH1 0x01 00000e11: PUSH1 0xa0 00000e13: SHL 00000e14: SUB 00000e15: DUP7 00000e16: AND 00000e17: PUSH1 0x00 00000e19: SWAP1 00000e1a: DUP2 00000e1b: MSTORE 00000e1c: PUSH1 0x20 00000e1e: DUP2 00000e1f: SWAP1 00000e20: MSTORE 00000e21: PUSH1 0x40 00000e23: SWAP1 00000e24: KECCAK256 00000e25: SLOAD 00000e26: SWAP2 00000e27: SWAP1 00000e28: PUSH4 0xffffffff 00000e2d: PUSH2 0x0b5a 00000e30: AND 00000e31: JUMP 00000e32: JUMPDEST 00000e33: PUSH1 0x01 00000e35: PUSH1 0x01 00000e37: PUSH1 0xa0 00000e39: SHL 00000e3a: SUB 00000e3b: DUP1 00000e3c: DUP6 00000e3d: AND 00000e3e: PUSH1 0x00 00000e40: SWAP1 00000e41: DUP2 00000e42: MSTORE 00000e43: PUSH1 0x20 00000e45: DUP2 00000e46: SWAP1 00000e47: MSTORE 00000e48: PUSH1 0x40 00000e4a: DUP1 00000e4b: DUP3 00000e4c: KECCAK256 00000e4d: SWAP4 00000e4e: SWAP1 00000e4f: SWAP4 00000e50: SSTORE 00000e51: SWAP1 00000e52: DUP5 00000e53: AND 00000e54: DUP2 00000e55: MSTORE 00000e56: KECCAK256 00000e57: SLOAD 00000e58: PUSH2 0x0e67 00000e5b: SWAP1 00000e5c: DUP3 00000e5d: PUSH4 0xffffffff 00000e62: PUSH2 0x0bf1 00000e65: AND 00000e66: JUMP 00000e67: JUMPDEST 00000e68: PUSH1 0x01 00000e6a: PUSH1 0x01 00000e6c: PUSH1 0xa0 00000e6e: SHL 00000e6f: SUB 00000e70: DUP1 00000e71: DUP5 00000e72: AND 00000e73: PUSH1 0x00 00000e75: DUP2 00000e76: DUP2 00000e77: MSTORE 00000e78: PUSH1 0x20 00000e7a: DUP2 00000e7b: DUP2 00000e7c: MSTORE 00000e7d: PUSH1 0x40 00000e7f: SWAP2 00000e80: DUP3 00000e81: SWAP1 00000e82: KECCAK256 00000e83: SWAP5 00000e84: SWAP1 00000e85: SWAP5 00000e86: SSTORE 00000e87: DUP1 00000e88: MLOAD 00000e89: DUP6 00000e8a: DUP2 00000e8b: MSTORE 00000e8c: SWAP1 00000e8d: MLOAD 00000e8e: SWAP2 00000e8f: SWAP4 00000e90: SWAP3 00000e91: DUP8 00000e92: AND 00000e93: SWAP3 00000e94: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000eb5: SWAP3 00000eb6: SWAP2 00000eb7: DUP3 00000eb8: SWAP1 00000eb9: SUB 00000eba: ADD 00000ebb: SWAP1 00000ebc: LOG3 00000ebd: POP 00000ebe: POP 00000ebf: POP 00000ec0: JUMP 00000ec1: JUMPDEST 00000ec2: PUSH1 0x00 00000ec4: DUP3 00000ec5: DUP3 00000ec6: GT 00000ec7: ISZERO 00000ec8: PUSH2 0x0f18 00000ecb: JUMPI 00000ecc: PUSH1 0x40 00000ece: DUP1 00000ecf: MLOAD 00000ed0: PUSH3 0x461bcd 00000ed4: PUSH1 0xe5 00000ed6: SHL 00000ed7: DUP2 00000ed8: MSTORE 00000ed9: PUSH1 0x20 00000edb: PUSH1 0x04 00000edd: DUP3 00000ede: ADD 00000edf: MSTORE 00000ee0: PUSH1 0x1e 00000ee2: PUSH1 0x24 00000ee4: DUP3 00000ee5: ADD 00000ee6: MSTORE 00000ee7: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00000f08: PUSH1 0x44 00000f0a: DUP3 00000f0b: ADD 00000f0c: MSTORE 00000f0d: SWAP1 00000f0e: MLOAD 00000f0f: SWAP1 00000f10: DUP2 00000f11: SWAP1 00000f12: SUB 00000f13: PUSH1 0x64 00000f15: ADD 00000f16: SWAP1 00000f17: REVERT 00000f18: JUMPDEST 00000f19: POP 00000f1a: SWAP1 00000f1b: SUB 00000f1c: SWAP1 00000f1d: JUMP 00000f1e: INVALID 00000f1f: GASLIMIT 00000f20: MSTORE 00000f21: NUMBER 00000f22: ORIGIN 00000f23: ADDRESS 00000f24: GASPRICE 00000f25: KECCAK256 00000f26: PUSH21 0x72616e7366657220746f20746865207a65726f2061 00000f3c: PUSH5 0x6472657373 00000f42: GASLIMIT 00000f43: MSTORE 00000f44: NUMBER 00000f45: ORIGIN 00000f46: ADDRESS 00000f47: GASPRICE 00000f48: KECCAK256 00000f49: PUSH3 0x75726e 00000f4d: KECCAK256 00000f4e: PUSH2 0x6d6f 00000f51: PUSH22 0x6e7420657863656564732062616c616e63654f776e61 00000f68: PUSH3 0x6c653a 00000f6c: KECCAK256 00000f6d: PUSH15 0x6577206f776e657220697320746865 00000f7d: KECCAK256 00000f7e: PUSH27 0x65726f206164647265737345524332303a20617070726f76652074 00000f9a: PUSH16 0x20746865207a65726f20616464726573 00000fab: PUSH20 0x45524332303a207472616e7366657220616d6f75 00000fc0: PUSH15 0x7420657863656564732062616c616e 00000fd0: PUSH4 0x65455243 00000fd5: ORIGIN 00000fd6: ADDRESS 00000fd7: GASPRICE 00000fd8: KECCAK256 00000fd9: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00000fef: PUSH20 0x20616c6c6f77616e636545524332303a20627572 00001004: PUSH15 0x20616d6f756e742065786365656473 00001014: KECCAK256 00001015: PUSH2 0x6c6c 00001018: PUSH16 0x77616e636545524332303a206275726e 00001029: KECCAK256 0000102a: PUSH7 0x726f6d20746865 00001032: KECCAK256 00001033: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 0000104f: PUSH7 0x726f6d20746865 00001057: KECCAK256 00001058: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 00001074: PUSH19 0x6f6d20746865207a65726f2061646472657373 00001088: GASLIMIT 00001089: MSTORE 0000108a: NUMBER 0000108b: ORIGIN 0000108c: ADDRESS 0000108d: GASPRICE 0000108e: KECCAK256 0000108f: PUSH5 0x6563726561 00001095: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a 000010aa: PUSH6 0x726fa2646970 000010b1: PUSH7 0x73582212209494 000010b9: DUP13 000010ba: UNKNOWN(0x28) 000010bb: SWAP12 000010bc: UNKNOWN(0x28) 000010bd: SWAP3 000010be: SWAP4 000010bf: PUSH22 0xf73f429ed8e59ae801aa4a3496c514934649fa845041 000010d6: UNKNOWN(0x2D) 000010d7: PUSH5 0x736f6c6343 000010dd: STOP 000010de: MOD 000010df: MOD 000010e0: STOP 000010e1: 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": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7b96d4e",
"selector": "0xd7b96d4e",
"calldata_variants": [
"0xd7b96d4e",
"0xd7b96d4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79cc6790",
"selector": "0x79cc6790",
"calldata_variants": [
"0x79cc6790",
"0x79cc67900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 3874,
"type": "tx_origin_used"
},
{
"pc": 3909,
"type": "tx_origin_used"
},
{
"pc": 4053,
"type": "tx_origin_used"
},
{
"pc": 4235,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xda5abecf96ad4f6a88a03e33944b18e85968548d4667c77bf3987c4510ed7f0d
call_targets:
0xfc0d6cf33e38bce7ca7d89c0e292274031b7157a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xda5abecf96ad4f6a88a03e33944b18e85968548d4667c77bf3987c4510ed7f0d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xfc0d6cf33e38bce7ca7d89c0e292274031b7157a"
],
"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": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7b96d4e",
"selector": "0xd7b96d4e",
"calldata_variants": [
"0xd7b96d4e",
"0xd7b96d4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79cc6790",
"selector": "0x79cc6790",
"calldata_variants": [
"0x79cc6790",
"0x79cc67900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2853,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [
{
"pc": 3874,
"type": "tx_origin_used"
},
{
"pc": 3909,
"type": "tx_origin_used"
},
{
"pc": 4053,
"type": "tx_origin_used"
},
{
"pc": 4235,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xda5abecf96ad4f6a88a03e33944b18e85968548d4667c77bf3987c4510ed7f0d
call_targets:
0xfc0d6cf33e38bce7ca7d89c0e292274031b7157a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xda5abecf96ad4f6a88a03e33944b18e85968548d4667c77bf3987c4510ed7f0d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xfc0d6cf33e38bce7ca7d89c0e292274031b7157a"
],
"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": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa9059cbb",
"selector": "0xa9059cbb",
"calldata_variants": [
"0xa9059cbb",
"0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7b96d4e",
"selector": "0xd7b96d4e",
"calldata_variants": [
"0xd7b96d4e",
"0xd7b96d4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79cc6790",
"selector": "0x79cc6790",
"calldata_variants": [
"0x79cc6790",
"0x79cc67900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2853,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": [
{
"pc": 3874,
"type": "tx_origin_used"
},
{
"pc": 3909,
"type": "tx_origin_used"
},
{
"pc": 4053,
"type": "tx_origin_used"
},
{
"pc": 4235,
"type": "tx_origin_used"
}
]
}
|