TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019bb004-7ab9-73fd-9028-3e51a75dab77

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 2:24 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
39290 artifact.fetch complete 1 / 3 3 months ago
39291 proxy.resolve complete 1 / 3 3 months ago
39292 tool.cast_disasm complete 1 / 3 3 months ago
39293 analysis.bundle complete 1 / 3 3 months ago
39294 capability.graph complete 1 / 3 3 months ago
39295 detector.run complete 1 / 3 3 months ago
39296 validation.fork complete 1 / 3 3 months ago
39450 report.consolidate complete 1 / 6 3 months ago
39451 tool.slither failed 2 / 2 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-1qduo3xs) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-1qduo3xs) 'forge' returned non-zero exit code 1 2026-01-12T03:32:47.934397Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-1qduo3xs/src/contracts/tokens/yieldTHOR.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol: No solc version exists that matches the version requirement: ^0.8.20 stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.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-1qduo3xs/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
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-1qduo3xs)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-1qduo3xs)
'forge' returned non-zero exit code 1
2026-01-12T03:32:47.934397Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-1qduo3xs/src/contracts/tokens/yieldTHOR.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-1qduo3xs/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.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-1qduo3xs/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed first-party contracts in `src/contracts/tokens/`; no exploitable issues found within the requested categories. Logic is straightforward ERC20 share mint/burn with reward accounting and nonReentrant protection on external token transfers.
View stdout
{"no_findings":true,"summary":"Reviewed first-party contracts in `src/contracts/tokens/`; no exploitable issues found within the requested categories. Logic is straightforward ERC20 share mint/burn with reward accounting and nonReentrant protection on external token transfers.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-d0gutv_0
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb010-c7f3-7732-838e-60222403c959
--------
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
**Preparing to read instructions and audit file**
exec
/bin/bash -lc ls in /tmp/codex-d0gutv_0 succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
@openzeppelin
src
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-d0gutv_0 succeeded in 5ms:
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: src/contracts/tokens/uTHOR.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

import {yieldTHOR} from "./yieldTHOR.sol";

contract uTHOR is yieldTHOR {
    constructor(
        address asset,
        address reward
    ) yieldTHOR("UsdcTHOR", "uTHOR", asset, reward) {}
}

================================================================================
FILE: src/contracts/tokens/yieldTHOR.sol



thinking
**Identifying reward accounting and rounding risks**

I'm auditing yieldTHOR's ERC20 share token logic, focusing on how asset balances and rewards are tracked. The contract treats totalAssets as totalSupply 1:1, which ignores direct asset transfers or fee-on-transfer tokens, risking share price inaccuracies or insolvency. The rewardDebt accounting uses int256 with floor-based rounding, which can cause rewardDebt to exceed accumulated rewards due to subtle rounding mismatches, leading to negative pending rewards that underflow to huge uint256 values and may block claims. While reentrancy protections cover most cases, potential issues with fee-on-transfer tokens and rounding edge cases remain tricky and can cause denial-of-service scenarios or accounting inconsistencies but likely not direct exploits. Overall, this looks like a complex but mostly known risk pattern rooted in integer rounding and token behavior assumptions.
thinking
**Analyzing integer conversions and rewardDebt behavior**

I'm examining how Solidity handles conversions between signed and unsigned integers in reward calculations, confirming that explicit casts wrap without revert, which can cause huge pending reward values due to two's complement wrapping. The code's use of int256 for rewardDebt allows negative values deliberately to track owed rewards after shares are transferred out, enabling correct claims post-transfer. I’m also checking if large accRewardPerShare values could overflow int256 conversions but find these scenarios unlikely in practice. The rounding and rewardDebt adjustment mechanisms appear to handle edge cases gracefully, with minor rounding discrepancies not causing major issues. Overall, negative rewardDebt is an intended design to allow claiming after share transfers, and no unsafe integer overflows or unchecked external calls seem apparent here.
thinking
**Preparing final assessment report**

I'm wrapping up the audit with a careful review of potential minting and reentrancy scenarios, including ERC777 token behaviors, and confirming no exploitable issues stand out. Now I’ll produce a concise JSON summary stating no findings, with a brief overview of my focus and conclusions.
codex
{"no_findings":true,"summary":"Reviewed first-party contracts in `src/contracts/tokens/`; no exploitable issues found within the requested categories. Logic is straightforward ERC20 share mint/burn with reward accounting and nonReentrant protection on external token transfers.","findings":[]}
tokens used
19,453
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T02:40:18.662395+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 10,
        "import_count": 11,
        "first_party_contracts_count": 2
    },
    "summary": "Reviewed first-party contracts in `src/contracts/tokens/`; no exploitable issues found within the requested categories. Logic is straightforward ERC20 share mint/burn with reward accounting and nonReentrant protection on external token transfers.",
    "raw_final": {
        "summary": "Reviewed first-party contracts in `src/contracts/tokens/`; no exploitable issues found within the requested categories. Logic is straightforward ERC20 share mint/burn with reward accounting and nonReentrant protection on external token transfers.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
1
EXT*/BALANCE
1
Total opcodes
3096
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: DUP2
00000005: DUP2
00000006: MSTORE
00000007: PUSH1 0x04
00000009: SWAP1
0000000a: DUP2
0000000b: CALLDATASIZE
0000000c: LT
0000000d: ISZERO
0000000e: PUSH2 0x0016
00000011: JUMPI
00000012: PUSH1 0x00
00000014: DUP1
00000015: REVERT
00000016: JUMPDEST
00000017: PUSH1 0x00
00000019: SWAP2
0000001a: DUP3
0000001b: CALLDATALOAD
0000001c: PUSH1 0xe0
0000001e: SHR
0000001f: SWAP4
00000020: DUP5
00000021: PUSH4 0x01e1d114
00000026: EQ
00000027: PUSH2 0x09dc
0000002a: JUMPI
0000002b: POP
0000002c: DUP4
0000002d: PUSH4 0x06fdde03
00000032: EQ
00000033: PUSH2 0x08e3
00000036: JUMPI
00000037: DUP4
00000038: PUSH4 0x07a2d13a
0000003d: EQ
0000003e: PUSH2 0x0192
00000041: JUMPI
00000042: DUP4
00000043: PUSH4 0x095ea7b3
00000048: EQ
00000049: PUSH2 0x08ba
0000004c: JUMPI
0000004d: DUP4
0000004e: PUSH4 0x0a28a477
00000053: EQ
00000054: PUSH2 0x0192
00000057: JUMPI
00000058: DUP4
00000059: PUSH4 0x18160ddd
0000005e: EQ
0000005f: PUSH2 0x089c
00000062: JUMPI
00000063: DUP4
00000064: PUSH4 0x228cb733
00000069: EQ
0000006a: PUSH2 0x0859
0000006d: JUMPI
0000006e: DUP4
0000006f: PUSH4 0x23b872dd
00000074: EQ
00000075: PUSH2 0x0790
00000078: JUMPI
00000079: DUP4
0000007a: PUSH4 0x313ce567
0000007f: EQ
00000080: PUSH2 0x0775
00000083: JUMPI
00000084: DUP4
00000085: PUSH4 0x372500ab
0000008a: EQ
0000008b: PUSH2 0x06b9
0000008e: JUMPI
0000008f: DUP4
00000090: PUSH4 0x38d52e0f
00000095: EQ
00000096: PUSH2 0x0676
00000099: JUMPI
0000009a: DUP4
0000009b: PUSH4 0x39509351
000000a0: EQ
000000a1: PUSH2 0x0627
000000a4: JUMPI
000000a5: DUP4
000000a6: PUSH4 0x402914f5
000000ab: EQ
000000ac: PUSH2 0x05ca
000000af: JUMPI
000000b0: DUP4
000000b1: PUSH4 0x402d267d
000000b6: EQ
000000b7: PUSH2 0x01e7
000000ba: JUMPI
000000bb: DUP4
000000bc: PUSH4 0x4cdad506
000000c1: EQ
000000c2: PUSH2 0x0192
000000c5: JUMPI
000000c6: DUP4
000000c7: PUSH4 0x5873eb9b
000000cc: EQ
000000cd: PUSH2 0x0593
000000d0: JUMPI
000000d1: DUP4
000000d2: PUSH4 0x6e553f65
000000d7: EQ
000000d8: PUSH2 0x03f4
000000db: JUMPI
000000dc: DUP4
000000dd: PUSH4 0x70a08231
000000e2: EQ
000000e3: PUSH2 0x0551
000000e6: JUMPI
000000e7: DUP4
000000e8: PUSH4 0x8bdf67f2
000000ed: EQ
000000ee: PUSH2 0x0441
000000f1: JUMPI
000000f2: DUP4
000000f3: PUSH4 0x939d6237
000000f8: EQ
000000f9: PUSH2 0x0423
000000fc: JUMPI
000000fd: DUP4
000000fe: PUSH4 0x94bf804d
00000103: EQ
00000104: PUSH2 0x03f4
00000107: JUMPI
00000108: DUP4
00000109: PUSH4 0x95d89b41
0000010e: EQ
0000010f: PUSH2 0x02ef
00000112: JUMPI
00000113: DUP4
00000114: PUSH4 0xa457c2d7
00000119: EQ
0000011a: PUSH2 0x0249
0000011d: JUMPI
0000011e: POP
0000011f: DUP3
00000120: PUSH4 0xa9059cbb
00000125: EQ
00000126: PUSH2 0x021a
00000129: JUMPI
0000012a: DUP3
0000012b: PUSH4 0xb3d7f6b9
00000130: EQ
00000131: PUSH2 0x0192
00000134: JUMPI
00000135: DUP3
00000136: PUSH4 0xb460af94
0000013b: EQ
0000013c: PUSH2 0x01ec
0000013f: JUMPI
00000140: DUP3
00000141: PUSH4 0xba087652
00000146: EQ
00000147: PUSH2 0x01ec
0000014a: JUMPI
0000014b: DUP3
0000014c: PUSH4 0xc63d75b6
00000151: EQ
00000152: PUSH2 0x01e7
00000155: JUMPI
00000156: DUP3
00000157: PUSH4 0xc6e6f592
0000015c: EQ
0000015d: PUSH2 0x0192
00000160: JUMPI
00000161: DUP3
00000162: PUSH4 0xce96cb77
00000167: EQ
00000168: PUSH2 0x01e2
0000016b: JUMPI
0000016c: DUP3
0000016d: PUSH4 0xd905777e
00000172: EQ
00000173: PUSH2 0x01e2
00000176: JUMPI
00000177: DUP3
00000178: PUSH4 0xdd62ed3e
0000017d: EQ
0000017e: PUSH2 0x0197
00000181: JUMPI
00000182: POP
00000183: POP
00000184: PUSH4 0xef8b30f7
00000189: EQ
0000018a: PUSH2 0x0192
0000018d: JUMPI
0000018e: PUSH1 0x00
00000190: DUP1
00000191: REVERT
00000192: JUMPDEST
00000193: PUSH2 0x0a41
00000196: JUMP
00000197: JUMPDEST
00000198: CALLVALUE
00000199: PUSH2 0x01de
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH1 0x03
000001a0: NOT
000001a1: CALLDATASIZE
000001a2: ADD
000001a3: SLT
000001a4: PUSH2 0x01de
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH1 0x20
000001ab: SWAP3
000001ac: PUSH2 0x01b3
000001af: PUSH2 0x0a63
000001b2: JUMP
000001b3: JUMPDEST
000001b4: PUSH2 0x01bb
000001b7: PUSH2 0x0a79
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH1 0x01
000001be: PUSH1 0x01
000001c0: PUSH1 0xa0
000001c2: SHL
000001c3: SUB
000001c4: SWAP2
000001c5: DUP3
000001c6: AND
000001c7: DUP4
000001c8: MSTORE
000001c9: PUSH1 0x01
000001cb: DUP7
000001cc: MSTORE
000001cd: DUP4
000001ce: DUP4
000001cf: KECCAK256
000001d0: SWAP2
000001d1: AND
000001d2: DUP3
000001d3: MSTORE
000001d4: DUP5
000001d5: MSTORE
000001d6: KECCAK256
000001d7: SLOAD
000001d8: SWAP1
000001d9: MLOAD
000001da: SWAP1
000001db: DUP2
000001dc: MSTORE
000001dd: RETURN
000001de: JUMPDEST
000001df: POP
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: PUSH2 0x0aea
000001e6: JUMP
000001e7: JUMPDEST
000001e8: PUSH2 0x0a8f
000001eb: JUMP
000001ec: JUMPDEST
000001ed: CALLVALUE
000001ee: PUSH2 0x01de
000001f1: JUMPI
000001f2: PUSH1 0x20
000001f4: SWAP1
000001f5: PUSH2 0x020e
000001f8: PUSH2 0x0200
000001fb: CALLDATASIZE
000001fc: PUSH2 0x0ab5
000001ff: JUMP
00000200: JUMPDEST
00000201: SWAP2
00000202: PUSH2 0x0209
00000205: PUSH2 0x1219
00000208: JUMP
00000209: JUMPDEST
0000020a: PUSH2 0x0cf9
0000020d: JUMP
0000020e: JUMPDEST
0000020f: SWAP1
00000210: PUSH1 0x01
00000212: PUSH1 0x05
00000214: SSTORE
00000215: MLOAD
00000216: SWAP1
00000217: DUP2
00000218: MSTORE
00000219: RETURN
0000021a: JUMPDEST
0000021b: CALLVALUE
0000021c: PUSH2 0x01de
0000021f: JUMPI
00000220: DUP1
00000221: PUSH1 0x03
00000223: NOT
00000224: CALLDATASIZE
00000225: ADD
00000226: SLT
00000227: PUSH2 0x01de
0000022a: JUMPI
0000022b: PUSH1 0x20
0000022d: SWAP1
0000022e: PUSH2 0x0242
00000231: PUSH2 0x0238
00000234: PUSH2 0x0a63
00000237: JUMP
00000238: JUMPDEST
00000239: PUSH1 0x24
0000023b: CALLDATALOAD
0000023c: SWAP1
0000023d: CALLER
0000023e: PUSH2 0x1041
00000241: JUMP
00000242: JUMPDEST
00000243: MLOAD
00000244: PUSH1 0x01
00000246: DUP2
00000247: MSTORE
00000248: RETURN
00000249: JUMPDEST
0000024a: DUP3
0000024b: CALLVALUE
0000024c: PUSH2 0x02ec
0000024f: JUMPI
00000250: DUP3
00000251: PUSH1 0x03
00000253: NOT
00000254: CALLDATASIZE
00000255: ADD
00000256: SLT
00000257: PUSH2 0x02ec
0000025a: JUMPI
0000025b: PUSH2 0x0262
0000025e: PUSH2 0x0a63
00000261: JUMP
00000262: JUMPDEST
00000263: SWAP2
00000264: DUP4
00000265: PUSH1 0x24
00000267: CALLDATALOAD
00000268: SWAP3
00000269: CALLER
0000026a: DUP2
0000026b: MSTORE
0000026c: PUSH1 0x01
0000026e: PUSH1 0x20
00000270: MSTORE
00000271: DUP2
00000272: DUP2
00000273: KECCAK256
00000274: PUSH1 0x01
00000276: DUP1
00000277: PUSH1 0xa0
00000279: SHL
0000027a: SUB
0000027b: DUP7
0000027c: AND
0000027d: DUP3
0000027e: MSTORE
0000027f: PUSH1 0x20
00000281: MSTORE
00000282: KECCAK256
00000283: SLOAD
00000284: SWAP1
00000285: DUP3
00000286: DUP3
00000287: LT
00000288: PUSH2 0x029b
0000028b: JUMPI
0000028c: PUSH1 0x20
0000028e: DUP6
0000028f: PUSH2 0x0242
00000292: DUP6
00000293: DUP6
00000294: SUB
00000295: DUP8
00000296: CALLER
00000297: PUSH2 0x0f3f
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH1 0x84
0000029e: SWAP1
0000029f: PUSH1 0x20
000002a1: DUP7
000002a2: MLOAD
000002a3: SWAP2
000002a4: PUSH3 0x461bcd
000002a8: PUSH1 0xe5
000002aa: SHL
000002ab: DUP4
000002ac: MSTORE
000002ad: DUP3
000002ae: ADD
000002af: MSTORE
000002b0: PUSH1 0x25
000002b2: PUSH1 0x24
000002b4: DUP3
000002b5: ADD
000002b6: MSTORE
000002b7: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
000002d8: PUSH1 0x44
000002da: DUP3
000002db: ADD
000002dc: MSTORE
000002dd: PUSH5 0x207a65726f
000002e3: PUSH1 0xd8
000002e5: SHL
000002e6: PUSH1 0x64
000002e8: DUP3
000002e9: ADD
000002ea: MSTORE
000002eb: REVERT
000002ec: JUMPDEST
000002ed: DUP1
000002ee: REVERT
000002ef: JUMPDEST
000002f0: SWAP3
000002f1: POP
000002f2: CALLVALUE
000002f3: PUSH2 0x01de
000002f6: JUMPI
000002f7: DUP2
000002f8: PUSH1 0x03
000002fa: NOT
000002fb: CALLDATASIZE
000002fc: ADD
000002fd: SLT
000002fe: PUSH2 0x01de
00000301: JUMPI
00000302: DUP1
00000303: MLOAD
00000304: SWAP2
00000305: DUP1
00000306: SWAP4
00000307: DUP1
00000308: SLOAD
00000309: SWAP2
0000030a: PUSH1 0x01
0000030c: SWAP1
0000030d: DUP4
0000030e: PUSH1 0x01
00000310: SHR
00000311: SWAP3
00000312: PUSH1 0x01
00000314: DUP6
00000315: AND
00000316: SWAP5
00000317: DUP6
00000318: ISZERO
00000319: PUSH2 0x03ea
0000031c: JUMPI
0000031d: JUMPDEST
0000031e: PUSH1 0x20
00000320: SWAP6
00000321: DUP7
00000322: DUP7
00000323: LT
00000324: DUP2
00000325: EQ
00000326: PUSH2 0x03d7
00000329: JUMPI
0000032a: DUP6
0000032b: DUP10
0000032c: MSTORE
0000032d: SWAP1
0000032e: DUP2
0000032f: ISZERO
00000330: PUSH2 0x03b3
00000333: JUMPI
00000334: POP
00000335: PUSH1 0x01
00000337: EQ
00000338: PUSH2 0x035b
0000033b: JUMPI
0000033c: JUMPDEST
0000033d: PUSH2 0x0357
00000340: DUP8
00000341: DUP8
00000342: PUSH2 0x034d
00000345: DUP3
00000346: DUP13
00000347: SUB
00000348: DUP4
00000349: PUSH2 0x0b10
0000034c: JUMP
0000034d: JUMPDEST
0000034e: MLOAD
0000034f: SWAP2
00000350: DUP3
00000351: SWAP2
00000352: DUP3
00000353: PUSH2 0x09f8
00000356: JUMP
00000357: JUMPDEST
00000358: SUB
00000359: SWAP1
0000035a: RETURN
0000035b: JUMPDEST
0000035c: DUP2
0000035d: MSTORE
0000035e: SWAP3
0000035f: SWAP6
00000360: POP
00000361: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b
00000382: JUMPDEST
00000383: DUP3
00000384: DUP5
00000385: LT
00000386: PUSH2 0x03a0
00000389: JUMPI
0000038a: POP
0000038b: POP
0000038c: POP
0000038d: DUP3
0000038e: PUSH2 0x0357
00000391: SWAP5
00000392: PUSH2 0x034d
00000395: SWAP3
00000396: DUP3
00000397: ADD
00000398: ADD
00000399: SWAP5
0000039a: CODESIZE
0000039b: DUP1
0000039c: PUSH2 0x033c
0000039f: JUMP
000003a0: JUMPDEST
000003a1: DUP1
000003a2: SLOAD
000003a3: DUP7
000003a4: DUP6
000003a5: ADD
000003a6: DUP9
000003a7: ADD
000003a8: MSTORE
000003a9: SWAP3
000003aa: DUP7
000003ab: ADD
000003ac: SWAP3
000003ad: DUP2
000003ae: ADD
000003af: PUSH2 0x0382
000003b2: JUMP
000003b3: JUMPDEST
000003b4: PUSH1 0xff
000003b6: NOT
000003b7: AND
000003b8: DUP9
000003b9: DUP8
000003ba: ADD
000003bb: MSTORE
000003bc: POP
000003bd: POP
000003be: POP
000003bf: POP
000003c0: ISZERO
000003c1: ISZERO
000003c2: PUSH1 0x05
000003c4: SHL
000003c5: DUP4
000003c6: ADD
000003c7: ADD
000003c8: SWAP3
000003c9: POP
000003ca: PUSH2 0x034d
000003cd: DUP3
000003ce: PUSH2 0x0357
000003d1: CODESIZE
000003d2: DUP1
000003d3: PUSH2 0x033c
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH4 0x4e487b71
000003dd: PUSH1 0xe0
000003df: SHL
000003e0: DUP5
000003e1: MSTORE
000003e2: PUSH1 0x22
000003e4: DUP4
000003e5: MSTORE
000003e6: PUSH1 0x24
000003e8: DUP5
000003e9: REVERT
000003ea: JUMPDEST
000003eb: SWAP4
000003ec: PUSH1 0x7f
000003ee: AND
000003ef: SWAP4
000003f0: PUSH2 0x031d
000003f3: JUMP
000003f4: JUMPDEST
000003f5: SWAP2
000003f6: CALLVALUE
000003f7: PUSH2 0x02ec
000003fa: JUMPI
000003fb: DUP2
000003fc: PUSH1 0x03
000003fe: NOT
000003ff: CALLDATASIZE
00000400: ADD
00000401: SLT
00000402: PUSH2 0x02ec
00000405: JUMPI
00000406: POP
00000407: PUSH2 0x020e
0000040a: PUSH1 0x20
0000040c: SWAP3
0000040d: PUSH2 0x0414
00000410: PUSH2 0x0a79
00000413: JUMP
00000414: JUMPDEST
00000415: SWAP1
00000416: PUSH2 0x041d
00000419: PUSH2 0x1219
0000041c: JUMP
0000041d: JUMPDEST
0000041e: CALLDATALOAD
0000041f: PUSH2 0x0b97
00000422: JUMP
00000423: JUMPDEST
00000424: POP
00000425: CALLVALUE
00000426: PUSH2 0x01de
00000429: JUMPI
0000042a: DUP2
0000042b: PUSH1 0x03
0000042d: NOT
0000042e: CALLDATASIZE
0000042f: ADD
00000430: SLT
00000431: PUSH2 0x01de
00000434: JUMPI
00000435: PUSH1 0x20
00000437: SWAP1
00000438: PUSH1 0x06
0000043a: SLOAD
0000043b: SWAP1
0000043c: MLOAD
0000043d: SWAP1
0000043e: DUP2
0000043f: MSTORE
00000440: RETURN
00000441: JUMPDEST
00000442: SWAP3
00000443: POP
00000444: CALLVALUE
00000445: PUSH2 0x01de
00000448: JUMPI
00000449: PUSH1 0x20
0000044b: CALLDATASIZE
0000044c: PUSH1 0x03
0000044e: NOT
0000044f: ADD
00000450: SLT
00000451: PUSH2 0x01de
00000454: JUMPI
00000455: DUP3
00000456: CALLDATALOAD
00000457: SWAP1
00000458: PUSH2 0x045f
0000045b: PUSH2 0x1219
0000045e: JUMP
0000045f: JUMPDEST
00000460: PUSH1 0x02
00000462: SLOAD
00000463: ISZERO
00000464: PUSH2 0x0523
00000467: JUMPI
00000468: PUSH2 0x0493
0000046b: DUP3
0000046c: ADDRESS
0000046d: CALLER
0000046e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000048f: PUSH2 0x12c1
00000492: JUMP
00000493: JUMPDEST
00000494: PUSH1 0x06
00000496: SLOAD
00000497: PUSH10 0xd3c21bcecceda1000000
000004a2: DUP1
000004a3: DUP5
000004a4: MUL
000004a5: SWAP1
000004a6: DUP5
000004a7: DUP3
000004a8: DIV
000004a9: EQ
000004aa: DUP5
000004ab: ISZERO
000004ac: OR
000004ad: ISZERO
000004ae: PUSH2 0x0510
000004b1: JUMPI
000004b2: PUSH1 0x02
000004b4: SLOAD
000004b5: SWAP1
000004b6: DUP2
000004b7: ISZERO
000004b8: PUSH2 0x04fd
000004bb: JUMPI
000004bc: PUSH32 0x4e9221f2cca6ca0397acc6004ea0b716798254f5abcf53924fab34f0373e5d4e
000004dd: SWAP5
000004de: SWAP3
000004df: PUSH1 0x20
000004e1: SWAP5
000004e2: SWAP3
000004e3: PUSH2 0x04ed
000004e6: SWAP3
000004e7: DIV
000004e8: SWAP1
000004e9: PUSH2 0x0b8a
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x06
000004f0: SSTORE
000004f1: MLOAD
000004f2: SWAP1
000004f3: DUP2
000004f4: MSTORE
000004f5: LOG1
000004f6: PUSH1 0x01
000004f8: PUSH1 0x05
000004fa: SSTORE
000004fb: DUP1
000004fc: RETURN
000004fd: JUMPDEST
000004fe: PUSH4 0x4e487b71
00000503: PUSH1 0xe0
00000505: SHL
00000506: DUP7
00000507: MSTORE
00000508: PUSH1 0x12
0000050a: DUP8
0000050b: MSTORE
0000050c: PUSH1 0x24
0000050e: DUP7
0000050f: REVERT
00000510: JUMPDEST
00000511: PUSH4 0x4e487b71
00000516: PUSH1 0xe0
00000518: SHL
00000519: DUP6
0000051a: MSTORE
0000051b: PUSH1 0x11
0000051d: DUP7
0000051e: MSTORE
0000051f: PUSH1 0x24
00000521: DUP6
00000522: REVERT
00000523: JUMPDEST
00000524: MLOAD
00000525: PUSH3 0x461bcd
00000529: PUSH1 0xe5
0000052b: SHL
0000052c: DUP2
0000052d: MSTORE
0000052e: PUSH1 0x20
00000530: DUP2
00000531: DUP6
00000532: ADD
00000533: MSTORE
00000534: PUSH1 0x09
00000536: PUSH1 0x24
00000538: DUP3
00000539: ADD
0000053a: MSTORE
0000053b: PUSH9 0x4e4f5f534841524553
00000545: PUSH1 0xb8
00000547: SHL
00000548: PUSH1 0x44
0000054a: DUP3
0000054b: ADD
0000054c: MSTORE
0000054d: PUSH1 0x64
0000054f: SWAP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: CALLVALUE
00000554: PUSH2 0x01de
00000557: JUMPI
00000558: PUSH1 0x20
0000055a: CALLDATASIZE
0000055b: PUSH1 0x03
0000055d: NOT
0000055e: ADD
0000055f: SLT
00000560: PUSH2 0x01de
00000563: JUMPI
00000564: PUSH1 0x20
00000566: SWAP1
00000567: PUSH2 0x058c
0000056a: PUSH2 0x0571
0000056d: PUSH2 0x0a63
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH1 0x01
00000574: PUSH1 0x01
00000576: PUSH1 0xa0
00000578: SHL
00000579: SUB
0000057a: AND
0000057b: PUSH1 0x00
0000057d: SWAP1
0000057e: DUP2
0000057f: MSTORE
00000580: PUSH1 0x20
00000582: DUP2
00000583: SWAP1
00000584: MSTORE
00000585: PUSH1 0x40
00000587: SWAP1
00000588: KECCAK256
00000589: SLOAD
0000058a: SWAP1
0000058b: JUMP
0000058c: JUMPDEST
0000058d: SWAP1
0000058e: MLOAD
0000058f: SWAP1
00000590: DUP2
00000591: MSTORE
00000592: RETURN
00000593: JUMPDEST
00000594: POP
00000595: CALLVALUE
00000596: PUSH2 0x01de
00000599: JUMPI
0000059a: PUSH1 0x20
0000059c: CALLDATASIZE
0000059d: PUSH1 0x03
0000059f: NOT
000005a0: ADD
000005a1: SLT
000005a2: PUSH2 0x01de
000005a5: JUMPI
000005a6: PUSH1 0x20
000005a8: SWAP2
000005a9: DUP2
000005aa: SWAP1
000005ab: PUSH1 0x01
000005ad: PUSH1 0x01
000005af: PUSH1 0xa0
000005b1: SHL
000005b2: SUB
000005b3: PUSH2 0x05ba
000005b6: PUSH2 0x0a63
000005b9: JUMP
000005ba: JUMPDEST
000005bb: AND
000005bc: DUP2
000005bd: MSTORE
000005be: PUSH1 0x07
000005c0: DUP5
000005c1: MSTORE
000005c2: KECCAK256
000005c3: SLOAD
000005c4: SWAP1
000005c5: MLOAD
000005c6: SWAP1
000005c7: DUP2
000005c8: MSTORE
000005c9: RETURN
000005ca: JUMPDEST
000005cb: POP
000005cc: CALLVALUE
000005cd: PUSH2 0x01de
000005d0: JUMPI
000005d1: PUSH1 0x20
000005d3: CALLDATASIZE
000005d4: PUSH1 0x03
000005d6: NOT
000005d7: ADD
000005d8: SLT
000005d9: PUSH2 0x01de
000005dc: JUMPI
000005dd: PUSH1 0x20
000005df: SWAP2
000005e0: PUSH2 0x058c
000005e3: SWAP1
000005e4: DUP3
000005e5: PUSH1 0x01
000005e7: PUSH1 0x01
000005e9: PUSH1 0xa0
000005eb: SHL
000005ec: SUB
000005ed: PUSH2 0x05f4
000005f0: PUSH2 0x0a63
000005f3: JUMP
000005f4: JUMPDEST
000005f5: AND
000005f6: SWAP2
000005f7: DUP3
000005f8: DUP2
000005f9: MSTORE
000005fa: DUP1
000005fb: DUP7
000005fc: MSTORE
000005fd: PUSH10 0xd3c21bcecceda1000000
00000608: PUSH2 0x0617
0000060b: DUP4
0000060c: DUP4
0000060d: KECCAK256
0000060e: SLOAD
0000060f: PUSH1 0x06
00000611: SLOAD
00000612: SWAP1
00000613: PUSH2 0x0b48
00000616: JUMP
00000617: JUMPDEST
00000618: DIV
00000619: SWAP3
0000061a: DUP2
0000061b: MSTORE
0000061c: PUSH1 0x07
0000061e: DUP7
0000061f: MSTORE
00000620: KECCAK256
00000621: SLOAD
00000622: SWAP1
00000623: PUSH2 0x0b71
00000626: JUMP
00000627: JUMPDEST
00000628: POP
00000629: CALLVALUE
0000062a: PUSH2 0x01de
0000062d: JUMPI
0000062e: DUP1
0000062f: PUSH1 0x03
00000631: NOT
00000632: CALLDATASIZE
00000633: ADD
00000634: SLT
00000635: PUSH2 0x01de
00000638: JUMPI
00000639: PUSH2 0x0242
0000063c: PUSH1 0x20
0000063e: SWAP3
0000063f: PUSH2 0x066f
00000642: PUSH2 0x0649
00000645: PUSH2 0x0a63
00000648: JUMP
00000649: JUMPDEST
0000064a: CALLER
0000064b: DUP4
0000064c: MSTORE
0000064d: PUSH1 0x01
0000064f: DUP7
00000650: MSTORE
00000651: DUP5
00000652: DUP4
00000653: KECCAK256
00000654: PUSH1 0x01
00000656: PUSH1 0x01
00000658: PUSH1 0xa0
0000065a: SHL
0000065b: SUB
0000065c: DUP3
0000065d: AND
0000065e: DUP5
0000065f: MSTORE
00000660: DUP7
00000661: MSTORE
00000662: SWAP2
00000663: DUP5
00000664: SWAP1
00000665: KECCAK256
00000666: SLOAD
00000667: PUSH1 0x24
00000669: CALLDATALOAD
0000066a: SWAP1
0000066b: PUSH2 0x0b8a
0000066e: JUMP
0000066f: JUMPDEST
00000670: SWAP1
00000671: CALLER
00000672: PUSH2 0x0f3f
00000675: JUMP
00000676: JUMPDEST
00000677: POP
00000678: CALLVALUE
00000679: PUSH2 0x01de
0000067c: JUMPI
0000067d: DUP2
0000067e: PUSH1 0x03
00000680: NOT
00000681: CALLDATASIZE
00000682: ADD
00000683: SLT
00000684: PUSH2 0x01de
00000687: JUMPI
00000688: MLOAD
00000689: PUSH32 0x000000000000000000000000a5f2211b9b8170f694421f2046281775e8468044
000006aa: PUSH1 0x01
000006ac: PUSH1 0x01
000006ae: PUSH1 0xa0
000006b0: SHL
000006b1: SUB
000006b2: AND
000006b3: DUP2
000006b4: MSTORE
000006b5: PUSH1 0x20
000006b7: SWAP1
000006b8: RETURN
000006b9: JUMPDEST
000006ba: POP
000006bb: CALLVALUE
000006bc: PUSH2 0x01de
000006bf: JUMPI
000006c0: DUP2
000006c1: PUSH1 0x03
000006c3: NOT
000006c4: CALLDATASIZE
000006c5: ADD
000006c6: SLT
000006c7: PUSH2 0x01de
000006ca: JUMPI
000006cb: PUSH2 0x06d2
000006ce: PUSH2 0x1219
000006d1: JUMP
000006d2: JUMPDEST
000006d3: CALLER
000006d4: DUP3
000006d5: MSTORE
000006d6: DUP2
000006d7: PUSH1 0x20
000006d9: MSTORE
000006da: PUSH10 0xd3c21bcecceda1000000
000006e5: PUSH2 0x06f4
000006e8: DUP3
000006e9: DUP5
000006ea: KECCAK256
000006eb: SLOAD
000006ec: PUSH1 0x06
000006ee: SLOAD
000006ef: SWAP1
000006f0: PUSH2 0x0b48
000006f3: JUMP
000006f4: JUMPDEST
000006f5: DIV
000006f6: SWAP1
000006f7: CALLER
000006f8: DUP4
000006f9: MSTORE
000006fa: PUSH1 0x07
000006fc: PUSH1 0x20
000006fe: MSTORE
000006ff: PUSH2 0x070b
00000702: DUP2
00000703: DUP5
00000704: KECCAK256
00000705: SLOAD
00000706: DUP4
00000707: PUSH2 0x0b71
0000070a: JUMP
0000070b: JUMPDEST
0000070c: SWAP2
0000070d: CALLER
0000070e: DUP5
0000070f: MSTORE
00000710: PUSH1 0x07
00000712: PUSH1 0x20
00000714: MSTORE
00000715: DUP2
00000716: DUP5
00000717: KECCAK256
00000718: SSTORE
00000719: PUSH2 0x0743
0000071c: DUP3
0000071d: CALLER
0000071e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000073f: PUSH2 0x126f
00000742: JUMP
00000743: JUMPDEST
00000744: MLOAD
00000745: SWAP1
00000746: DUP2
00000747: MSTORE
00000748: PUSH32 0x106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f7241
00000769: PUSH1 0x20
0000076b: CALLER
0000076c: SWAP3
0000076d: LOG2
0000076e: PUSH1 0x01
00000770: PUSH1 0x05
00000772: SSTORE
00000773: DUP1
00000774: RETURN
00000775: JUMPDEST
00000776: POP
00000777: CALLVALUE
00000778: PUSH2 0x01de
0000077b: JUMPI
0000077c: DUP2
0000077d: PUSH1 0x03
0000077f: NOT
00000780: CALLDATASIZE
00000781: ADD
00000782: SLT
00000783: PUSH2 0x01de
00000786: JUMPI
00000787: PUSH1 0x20
00000789: SWAP1
0000078a: MLOAD
0000078b: PUSH1 0x12
0000078d: DUP2
0000078e: MSTORE
0000078f: RETURN
00000790: JUMPDEST
00000791: DUP3
00000792: SWAP1
00000793: CALLVALUE
00000794: PUSH2 0x01de
00000797: JUMPI
00000798: PUSH1 0x60
0000079a: CALLDATASIZE
0000079b: PUSH1 0x03
0000079d: NOT
0000079e: ADD
0000079f: SLT
000007a0: PUSH2 0x01de
000007a3: JUMPI
000007a4: PUSH2 0x07ab
000007a7: PUSH2 0x0a63
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH2 0x07b3
000007af: PUSH2 0x0a79
000007b2: JUMP
000007b3: JUMPDEST
000007b4: SWAP2
000007b5: DUP5
000007b6: PUSH1 0x44
000007b8: CALLDATALOAD
000007b9: SWAP5
000007ba: PUSH1 0x01
000007bc: DUP1
000007bd: PUSH1 0xa0
000007bf: SHL
000007c0: SUB
000007c1: DUP5
000007c2: AND
000007c3: DUP2
000007c4: MSTORE
000007c5: PUSH1 0x01
000007c7: PUSH1 0x20
000007c9: MSTORE
000007ca: DUP2
000007cb: DUP2
000007cc: KECCAK256
000007cd: CALLER
000007ce: DUP3
000007cf: MSTORE
000007d0: PUSH1 0x20
000007d2: MSTORE
000007d3: KECCAK256
000007d4: SLOAD
000007d5: SWAP1
000007d6: PUSH1 0x00
000007d8: NOT
000007d9: DUP3
000007da: SUB
000007db: PUSH2 0x07ed
000007de: JUMPI
000007df: JUMPDEST
000007e0: PUSH1 0x20
000007e2: DUP7
000007e3: PUSH2 0x0242
000007e6: DUP8
000007e7: DUP8
000007e8: DUP8
000007e9: PUSH2 0x1041
000007ec: JUMP
000007ed: JUMPDEST
000007ee: DUP5
000007ef: DUP3
000007f0: LT
000007f1: PUSH2 0x0816
000007f4: JUMPI
000007f5: POP
000007f6: SWAP2
000007f7: DUP4
000007f8: SWAP2
000007f9: PUSH2 0x080b
000007fc: PUSH1 0x20
000007fe: SWAP7
000007ff: SWAP6
00000800: PUSH2 0x0242
00000803: SWAP6
00000804: SUB
00000805: CALLER
00000806: DUP4
00000807: PUSH2 0x0f3f
0000080a: JUMP
0000080b: JUMPDEST
0000080c: SWAP2
0000080d: SWAP4
0000080e: SWAP5
0000080f: DUP2
00000810: SWAP4
00000811: POP
00000812: PUSH2 0x07df
00000815: JUMP
00000816: JUMPDEST
00000817: PUSH1 0x64
00000819: SWAP1
0000081a: PUSH1 0x20
0000081c: DUP8
0000081d: MLOAD
0000081e: SWAP2
0000081f: PUSH3 0x461bcd
00000823: PUSH1 0xe5
00000825: SHL
00000826: DUP4
00000827: MSTORE
00000828: DUP3
00000829: ADD
0000082a: MSTORE
0000082b: PUSH1 0x1d
0000082d: PUSH1 0x24
0000082f: DUP3
00000830: ADD
00000831: MSTORE
00000832: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00000853: PUSH1 0x44
00000855: DUP3
00000856: ADD
00000857: MSTORE
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: CALLVALUE
0000085c: PUSH2 0x01de
0000085f: JUMPI
00000860: DUP2
00000861: PUSH1 0x03
00000863: NOT
00000864: CALLDATASIZE
00000865: ADD
00000866: SLT
00000867: PUSH2 0x01de
0000086a: JUMPI
0000086b: MLOAD
0000086c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000088d: PUSH1 0x01
0000088f: PUSH1 0x01
00000891: PUSH1 0xa0
00000893: SHL
00000894: SUB
00000895: AND
00000896: DUP2
00000897: MSTORE
00000898: PUSH1 0x20
0000089a: SWAP1
0000089b: RETURN
0000089c: JUMPDEST
0000089d: POP
0000089e: CALLVALUE
0000089f: PUSH2 0x01de
000008a2: JUMPI
000008a3: DUP2
000008a4: PUSH1 0x03
000008a6: NOT
000008a7: CALLDATASIZE
000008a8: ADD
000008a9: SLT
000008aa: PUSH2 0x01de
000008ad: JUMPI
000008ae: PUSH1 0x20
000008b0: SWAP1
000008b1: PUSH1 0x02
000008b3: SLOAD
000008b4: SWAP1
000008b5: MLOAD
000008b6: SWAP1
000008b7: DUP2
000008b8: MSTORE
000008b9: RETURN
000008ba: JUMPDEST
000008bb: POP
000008bc: CALLVALUE
000008bd: PUSH2 0x01de
000008c0: JUMPI
000008c1: DUP1
000008c2: PUSH1 0x03
000008c4: NOT
000008c5: CALLDATASIZE
000008c6: ADD
000008c7: SLT
000008c8: PUSH2 0x01de
000008cb: JUMPI
000008cc: PUSH1 0x20
000008ce: SWAP1
000008cf: PUSH2 0x0242
000008d2: PUSH2 0x08d9
000008d5: PUSH2 0x0a63
000008d8: JUMP
000008d9: JUMPDEST
000008da: PUSH1 0x24
000008dc: CALLDATALOAD
000008dd: SWAP1
000008de: CALLER
000008df: PUSH2 0x0f3f
000008e2: JUMP
000008e3: JUMPDEST
000008e4: SWAP1
000008e5: CALLVALUE
000008e6: PUSH2 0x09d8
000008e9: JUMPI
000008ea: DUP3
000008eb: PUSH1 0x03
000008ed: NOT
000008ee: CALLDATASIZE
000008ef: ADD
000008f0: SLT
000008f1: PUSH2 0x09d8
000008f4: JUMPI
000008f5: DUP1
000008f6: MLOAD
000008f7: SWAP2
000008f8: DUP4
000008f9: PUSH1 0x03
000008fb: SLOAD
000008fc: SWAP1
000008fd: PUSH1 0x01
000008ff: SWAP1
00000900: DUP3
00000901: PUSH1 0x01
00000903: SHR
00000904: SWAP3
00000905: PUSH1 0x01
00000907: DUP2
00000908: AND
00000909: DUP1
0000090a: ISZERO
0000090b: PUSH2 0x09ce
0000090e: JUMPI
0000090f: JUMPDEST
00000910: PUSH1 0x20
00000912: SWAP6
00000913: DUP7
00000914: DUP7
00000915: LT
00000916: DUP3
00000917: EQ
00000918: PUSH2 0x09bb
0000091b: JUMPI
0000091c: POP
0000091d: DUP5
0000091e: DUP9
0000091f: MSTORE
00000920: SWAP1
00000921: DUP2
00000922: ISZERO
00000923: PUSH2 0x0999
00000926: JUMPI
00000927: POP
00000928: PUSH1 0x01
0000092a: EQ
0000092b: PUSH2 0x0940
0000092e: JUMPI
0000092f: JUMPDEST
00000930: PUSH2 0x0357
00000933: DUP7
00000934: DUP7
00000935: PUSH2 0x034d
00000938: DUP3
00000939: DUP12
0000093a: SUB
0000093b: DUP4
0000093c: PUSH2 0x0b10
0000093f: JUMP
00000940: JUMPDEST
00000941: SWAP3
00000942: SWAP6
00000943: POP
00000944: PUSH1 0x03
00000946: DUP4
00000947: MSTORE
00000948: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
00000969: JUMPDEST
0000096a: DUP3
0000096b: DUP5
0000096c: LT
0000096d: PUSH2 0x0986
00000970: JUMPI
00000971: POP
00000972: POP
00000973: POP
00000974: DUP3
00000975: PUSH2 0x0357
00000978: SWAP5
00000979: PUSH2 0x034d
0000097c: SWAP3
0000097d: DUP3
0000097e: ADD
0000097f: ADD
00000980: SWAP5
00000981: DUP7
00000982: PUSH2 0x092f
00000985: JUMP
00000986: JUMPDEST
00000987: DUP1
00000988: SLOAD
00000989: DUP7
0000098a: DUP6
0000098b: ADD
0000098c: DUP9
0000098d: ADD
0000098e: MSTORE
0000098f: SWAP3
00000990: DUP7
00000991: ADD
00000992: SWAP3
00000993: DUP2
00000994: ADD
00000995: PUSH2 0x0969
00000998: JUMP
00000999: JUMPDEST
0000099a: PUSH1 0xff
0000099c: NOT
0000099d: AND
0000099e: DUP8
0000099f: DUP7
000009a0: ADD
000009a1: MSTORE
000009a2: POP
000009a3: POP
000009a4: POP
000009a5: ISZERO
000009a6: ISZERO
000009a7: PUSH1 0x05
000009a9: SHL
000009aa: DUP4
000009ab: ADD
000009ac: ADD
000009ad: SWAP3
000009ae: POP
000009af: PUSH2 0x034d
000009b2: DUP3
000009b3: PUSH2 0x0357
000009b6: DUP7
000009b7: PUSH2 0x092f
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH4 0x4e487b71
000009c1: PUSH1 0xe0
000009c3: SHL
000009c4: DUP5
000009c5: MSTORE
000009c6: PUSH1 0x22
000009c8: SWAP1
000009c9: MSTORE
000009ca: PUSH1 0x24
000009cc: DUP4
000009cd: REVERT
000009ce: JUMPDEST
000009cf: SWAP4
000009d0: PUSH1 0x7f
000009d2: AND
000009d3: SWAP4
000009d4: PUSH2 0x090f
000009d7: JUMP
000009d8: JUMPDEST
000009d9: DUP3
000009da: DUP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: DUP4
000009de: SWAP1
000009df: CALLVALUE
000009e0: PUSH2 0x01de
000009e3: JUMPI
000009e4: DUP2
000009e5: PUSH1 0x03
000009e7: NOT
000009e8: CALLDATASIZE
000009e9: ADD
000009ea: SLT
000009eb: PUSH2 0x01de
000009ee: JUMPI
000009ef: PUSH1 0x20
000009f1: SWAP1
000009f2: PUSH1 0x02
000009f4: SLOAD
000009f5: DUP2
000009f6: MSTORE
000009f7: RETURN
000009f8: JUMPDEST
000009f9: PUSH1 0x20
000009fb: DUP1
000009fc: DUP3
000009fd: MSTORE
000009fe: DUP3
000009ff: MLOAD
00000a00: DUP2
00000a01: DUP4
00000a02: ADD
00000a03: DUP2
00000a04: SWAP1
00000a05: MSTORE
00000a06: SWAP1
00000a07: SWAP4
00000a08: SWAP3
00000a09: PUSH1 0x00
00000a0b: JUMPDEST
00000a0c: DUP3
00000a0d: DUP2
00000a0e: LT
00000a0f: PUSH2 0x0a2d
00000a12: JUMPI
00000a13: POP
00000a14: POP
00000a15: PUSH1 0x40
00000a17: SWAP3
00000a18: SWAP4
00000a19: POP
00000a1a: PUSH1 0x00
00000a1c: DUP4
00000a1d: DUP3
00000a1e: DUP5
00000a1f: ADD
00000a20: ADD
00000a21: MSTORE
00000a22: PUSH1 0x1f
00000a24: DUP1
00000a25: NOT
00000a26: SWAP2
00000a27: ADD
00000a28: AND
00000a29: ADD
00000a2a: ADD
00000a2b: SWAP1
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: DUP2
00000a2f: DUP2
00000a30: ADD
00000a31: DUP7
00000a32: ADD
00000a33: MLOAD
00000a34: DUP5
00000a35: DUP3
00000a36: ADD
00000a37: PUSH1 0x40
00000a39: ADD
00000a3a: MSTORE
00000a3b: DUP6
00000a3c: ADD
00000a3d: PUSH2 0x0a0b
00000a40: JUMP
00000a41: JUMPDEST
00000a42: CALLVALUE
00000a43: PUSH2 0x0a5e
00000a46: JUMPI
00000a47: PUSH1 0x20
00000a49: CALLDATASIZE
00000a4a: PUSH1 0x03
00000a4c: NOT
00000a4d: ADD
00000a4e: SLT
00000a4f: PUSH2 0x0a5e
00000a52: JUMPI
00000a53: PUSH1 0x20
00000a55: PUSH1 0x40
00000a57: MLOAD
00000a58: PUSH1 0x04
00000a5a: CALLDATALOAD
00000a5b: DUP2
00000a5c: MSTORE
00000a5d: RETURN
00000a5e: JUMPDEST
00000a5f: PUSH1 0x00
00000a61: DUP1
00000a62: REVERT
00000a63: JUMPDEST
00000a64: PUSH1 0x04
00000a66: CALLDATALOAD
00000a67: SWAP1
00000a68: PUSH1 0x01
00000a6a: PUSH1 0x01
00000a6c: PUSH1 0xa0
00000a6e: SHL
00000a6f: SUB
00000a70: DUP3
00000a71: AND
00000a72: DUP3
00000a73: SUB
00000a74: PUSH2 0x0a5e
00000a77: JUMPI
00000a78: JUMP
00000a79: JUMPDEST
00000a7a: PUSH1 0x24
00000a7c: CALLDATALOAD
00000a7d: SWAP1
00000a7e: PUSH1 0x01
00000a80: PUSH1 0x01
00000a82: PUSH1 0xa0
00000a84: SHL
00000a85: SUB
00000a86: DUP3
00000a87: AND
00000a88: DUP3
00000a89: SUB
00000a8a: PUSH2 0x0a5e
00000a8d: JUMPI
00000a8e: JUMP
00000a8f: JUMPDEST
00000a90: CALLVALUE
00000a91: PUSH2 0x0a5e
00000a94: JUMPI
00000a95: PUSH1 0x20
00000a97: CALLDATASIZE
00000a98: PUSH1 0x03
00000a9a: NOT
00000a9b: ADD
00000a9c: SLT
00000a9d: PUSH2 0x0a5e
00000aa0: JUMPI
00000aa1: PUSH2 0x0aa8
00000aa4: PUSH2 0x0a63
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: POP
00000aaa: PUSH1 0x20
00000aac: PUSH1 0x40
00000aae: MLOAD
00000aaf: PUSH1 0x00
00000ab1: NOT
00000ab2: DUP2
00000ab3: MSTORE
00000ab4: RETURN
00000ab5: JUMPDEST
00000ab6: PUSH1 0x60
00000ab8: SWAP1
00000ab9: PUSH1 0x03
00000abb: NOT
00000abc: ADD
00000abd: SLT
00000abe: PUSH2 0x0a5e
00000ac1: JUMPI
00000ac2: PUSH1 0x04
00000ac4: CALLDATALOAD
00000ac5: SWAP1
00000ac6: PUSH1 0x01
00000ac8: PUSH1 0x01
00000aca: PUSH1 0xa0
00000acc: SHL
00000acd: SUB
00000ace: SWAP1
00000acf: PUSH1 0x24
00000ad1: CALLDATALOAD
00000ad2: DUP3
00000ad3: DUP2
00000ad4: AND
00000ad5: DUP2
00000ad6: SUB
00000ad7: PUSH2 0x0a5e
00000ada: JUMPI
00000adb: SWAP2
00000adc: PUSH1 0x44
00000ade: CALLDATALOAD
00000adf: SWAP1
00000ae0: DUP2
00000ae1: AND
00000ae2: DUP2
00000ae3: SUB
00000ae4: PUSH2 0x0a5e
00000ae7: JUMPI
00000ae8: SWAP1
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: CALLVALUE
00000aec: PUSH2 0x0a5e
00000aef: JUMPI
00000af0: PUSH1 0x20
00000af2: CALLDATASIZE
00000af3: PUSH1 0x03
00000af5: NOT
00000af6: ADD
00000af7: SLT
00000af8: PUSH2 0x0a5e
00000afb: JUMPI
00000afc: PUSH1 0x20
00000afe: PUSH2 0x0b08
00000b01: PUSH2 0x0571
00000b04: PUSH2 0x0a63
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH1 0x40
00000b0b: MLOAD
00000b0c: SWAP1
00000b0d: DUP2
00000b0e: MSTORE
00000b0f: RETURN
00000b10: JUMPDEST
00000b11: SWAP1
00000b12: PUSH1 0x1f
00000b14: DUP1
00000b15: NOT
00000b16: SWAP2
00000b17: ADD
00000b18: AND
00000b19: DUP2
00000b1a: ADD
00000b1b: SWAP1
00000b1c: DUP2
00000b1d: LT
00000b1e: PUSH8 0xffffffffffffffff
00000b27: DUP3
00000b28: GT
00000b29: OR
00000b2a: PUSH2 0x0b32
00000b2d: JUMPI
00000b2e: PUSH1 0x40
00000b30: MSTORE
00000b31: JUMP
00000b32: JUMPDEST
00000b33: PUSH4 0x4e487b71
00000b38: PUSH1 0xe0
00000b3a: SHL
00000b3b: PUSH1 0x00
00000b3d: MSTORE
00000b3e: PUSH1 0x41
00000b40: PUSH1 0x04
00000b42: MSTORE
00000b43: PUSH1 0x24
00000b45: PUSH1 0x00
00000b47: REVERT
00000b48: JUMPDEST
00000b49: DUP2
00000b4a: DUP2
00000b4b: MUL
00000b4c: SWAP3
00000b4d: SWAP2
00000b4e: DUP2
00000b4f: ISZERO
00000b50: SWAP2
00000b51: DUP5
00000b52: DIV
00000b53: EQ
00000b54: OR
00000b55: ISZERO
00000b56: PUSH2 0x0b5b
00000b59: JUMPI
00000b5a: JUMP
00000b5b: JUMPDEST
00000b5c: PUSH4 0x4e487b71
00000b61: PUSH1 0xe0
00000b63: SHL
00000b64: PUSH1 0x00
00000b66: MSTORE
00000b67: PUSH1 0x11
00000b69: PUSH1 0x04
00000b6b: MSTORE
00000b6c: PUSH1 0x24
00000b6e: PUSH1 0x00
00000b70: REVERT
00000b71: JUMPDEST
00000b72: DUP2
00000b73: DUP2
00000b74: SUB
00000b75: SWAP3
00000b76: SWAP2
00000b77: PUSH1 0x00
00000b79: SGT
00000b7a: DUP1
00000b7b: ISZERO
00000b7c: DUP3
00000b7d: DUP6
00000b7e: SGT
00000b7f: AND
00000b80: SWAP2
00000b81: DUP5
00000b82: SLT
00000b83: AND
00000b84: OR
00000b85: PUSH2 0x0b5b
00000b88: JUMPI
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: SWAP2
00000b8c: SWAP1
00000b8d: DUP3
00000b8e: ADD
00000b8f: DUP1
00000b90: SWAP3
00000b91: GT
00000b92: PUSH2 0x0b5b
00000b95: JUMPI
00000b96: JUMP
00000b97: JUMPDEST
00000b98: SWAP2
00000b99: SWAP1
00000b9a: DUP3
00000b9b: SWAP1
00000b9c: PUSH2 0x0bc7
00000b9f: DUP3
00000ba0: ADDRESS
00000ba1: CALLER
00000ba2: PUSH32 0x000000000000000000000000a5f2211b9b8170f694421f2046281775e8468044
00000bc3: PUSH2 0x12c1
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x01
00000bca: PUSH1 0x01
00000bcc: PUSH1 0xa0
00000bce: SHL
00000bcf: SUB
00000bd0: AND
00000bd1: SWAP1
00000bd2: DUP2
00000bd3: ISZERO
00000bd4: PUSH2 0x0cb4
00000bd7: JUMPI
00000bd8: PUSH1 0x00
00000bda: DUP3
00000bdb: DUP2
00000bdc: MSTORE
00000bdd: PUSH1 0x07
00000bdf: PUSH1 0x20
00000be1: MSTORE
00000be2: PUSH1 0x40
00000be4: SWAP1
00000be5: DUP2
00000be6: DUP2
00000be7: KECCAK256
00000be8: SLOAD
00000be9: PUSH10 0xd3c21bcecceda1000000
00000bf4: PUSH2 0x0bff
00000bf7: PUSH1 0x06
00000bf9: SLOAD
00000bfa: DUP7
00000bfb: PUSH2 0x0b48
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: DIV
00000c01: SWAP1
00000c02: DUP3
00000c03: DUP3
00000c04: DUP3
00000c05: ADD
00000c06: SWAP3
00000c07: DUP4
00000c08: SLT
00000c09: SWAP2
00000c0a: SLT
00000c0b: SWAP1
00000c0c: DUP1
00000c0d: ISZERO
00000c0e: DUP3
00000c0f: AND
00000c10: SWAP2
00000c11: ISZERO
00000c12: AND
00000c13: OR
00000c14: PUSH2 0x0ca0
00000c17: JUMPI
00000c18: DUP2
00000c19: DUP6
00000c1a: SWAP2
00000c1b: DUP3
00000c1c: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00000c3d: SWAP6
00000c3e: SWAP5
00000c3f: MSTORE
00000c40: PUSH1 0x07
00000c42: PUSH1 0x20
00000c44: MSTORE
00000c45: DUP4
00000c46: DUP3
00000c47: KECCAK256
00000c48: SSTORE
00000c49: PUSH2 0x0c54
00000c4c: DUP6
00000c4d: PUSH1 0x02
00000c4f: SLOAD
00000c50: PUSH2 0x0b8a
00000c53: JUMP
00000c54: JUMPDEST
00000c55: PUSH1 0x02
00000c57: SSTORE
00000c58: DUP2
00000c59: DUP2
00000c5a: MSTORE
00000c5b: DUP1
00000c5c: PUSH1 0x20
00000c5e: MSTORE
00000c5f: DUP3
00000c60: DUP2
00000c61: KECCAK256
00000c62: DUP6
00000c63: DUP2
00000c64: SLOAD
00000c65: ADD
00000c66: SWAP1
00000c67: SSTORE
00000c68: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000c89: PUSH1 0x20
00000c8b: DUP5
00000c8c: MLOAD
00000c8d: DUP8
00000c8e: DUP2
00000c8f: MSTORE
00000c90: LOG3
00000c91: DUP1
00000c92: MLOAD
00000c93: SWAP3
00000c94: DUP1
00000c95: DUP5
00000c96: MSTORE
00000c97: PUSH1 0x20
00000c99: DUP5
00000c9a: ADD
00000c9b: MSTORE
00000c9c: CALLER
00000c9d: SWAP3
00000c9e: LOG3
00000c9f: JUMP
00000ca0: JUMPDEST
00000ca1: PUSH4 0x4e487b71
00000ca6: PUSH1 0xe0
00000ca8: SHL
00000ca9: DUP3
00000caa: MSTORE
00000cab: PUSH1 0x11
00000cad: PUSH1 0x04
00000caf: MSTORE
00000cb0: PUSH1 0x24
00000cb2: DUP3
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: PUSH1 0x40
00000cb7: MLOAD
00000cb8: PUSH3 0x461bcd
00000cbc: PUSH1 0xe5
00000cbe: SHL
00000cbf: DUP2
00000cc0: MSTORE
00000cc1: PUSH1 0x20
00000cc3: PUSH1 0x04
00000cc5: DUP3
00000cc6: ADD
00000cc7: MSTORE
00000cc8: PUSH1 0x1f
00000cca: PUSH1 0x24
00000ccc: DUP3
00000ccd: ADD
00000cce: MSTORE
00000ccf: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00000cf0: PUSH1 0x44
00000cf2: DUP3
00000cf3: ADD
00000cf4: MSTORE
00000cf5: PUSH1 0x64
00000cf7: SWAP1
00000cf8: REVERT
00000cf9: JUMPDEST
00000cfa: SWAP3
00000cfb: SWAP2
00000cfc: DUP4
00000cfd: PUSH1 0x01
00000cff: DUP1
00000d00: PUSH1 0xa0
00000d02: SHL
00000d03: SUB
00000d04: DUP1
00000d05: DUP4
00000d06: AND
00000d07: SWAP4
00000d08: PUSH1 0x00
00000d0a: SWAP3
00000d0b: DUP6
00000d0c: DUP5
00000d0d: MSTORE
00000d0e: PUSH1 0x20
00000d10: SWAP4
00000d11: DUP1
00000d12: DUP6
00000d13: MSTORE
00000d14: PUSH1 0x40
00000d16: SWAP6
00000d17: DUP3
00000d18: DUP8
00000d19: DUP4
00000d1a: KECCAK256
00000d1b: SLOAD
00000d1c: LT
00000d1d: PUSH2 0x0f04
00000d20: JUMPI
00000d21: DUP8
00000d22: CALLER
00000d23: SUB
00000d24: PUSH2 0x0eaf
00000d27: JUMPI
00000d28: JUMPDEST
00000d29: POP
00000d2a: DUP7
00000d2b: ISZERO
00000d2c: PUSH2 0x0e61
00000d2f: JUMPI
00000d30: DUP7
00000d31: DUP2
00000d32: MSTORE
00000d33: PUSH1 0x07
00000d35: DUP6
00000d36: MSTORE
00000d37: PUSH2 0x0d5b
00000d3a: DUP7
00000d3b: DUP3
00000d3c: KECCAK256
00000d3d: SLOAD
00000d3e: PUSH10 0xd3c21bcecceda1000000
00000d49: PUSH2 0x0d54
00000d4c: PUSH1 0x06
00000d4e: SLOAD
00000d4f: DUP7
00000d50: PUSH2 0x0b48
00000d53: JUMP
00000d54: JUMPDEST
00000d55: DIV
00000d56: SWAP1
00000d57: PUSH2 0x0b71
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: DUP8
00000d5d: DUP3
00000d5e: MSTORE
00000d5f: PUSH1 0x07
00000d61: DUP7
00000d62: MSTORE
00000d63: DUP7
00000d64: DUP3
00000d65: KECCAK256
00000d66: SSTORE
00000d67: DUP1
00000d68: DUP6
00000d69: MSTORE
00000d6a: DUP6
00000d6b: DUP2
00000d6c: KECCAK256
00000d6d: SLOAD
00000d6e: DUP3
00000d6f: DUP2
00000d70: LT
00000d71: PUSH2 0x0e12
00000d74: JUMPI
00000d75: SWAP1
00000d76: DUP3
00000d77: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00000d98: SWAP6
00000d99: SWAP5
00000d9a: SWAP4
00000d9b: SWAP3
00000d9c: DUP10
00000d9d: DUP4
00000d9e: MSTORE
00000d9f: DUP3
00000da0: DUP9
00000da1: MSTORE
00000da2: SUB
00000da3: DUP8
00000da4: DUP3
00000da5: KECCAK256
00000da6: SSTORE
00000da7: DUP2
00000da8: PUSH1 0x02
00000daa: SLOAD
00000dab: SUB
00000dac: PUSH1 0x02
00000dae: SSTORE
00000daf: DUP8
00000db0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000dd1: DUP8
00000dd2: DUP10
00000dd3: MLOAD
00000dd4: DUP6
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: LOG3
00000dd8: PUSH2 0x0e02
00000ddb: DUP2
00000ddc: DUP4
00000ddd: PUSH32 0x000000000000000000000000a5f2211b9b8170f694421f2046281775e8468044
00000dfe: PUSH2 0x126f
00000e01: JUMP
00000e02: JUMPDEST
00000e03: DUP6
00000e04: MLOAD
00000e05: SWAP5
00000e06: DUP2
00000e07: DUP7
00000e08: MSTORE
00000e09: DUP6
00000e0a: ADD
00000e0b: MSTORE
00000e0c: AND
00000e0d: SWAP3
00000e0e: CALLER
00000e0f: SWAP3
00000e10: LOG4
00000e11: JUMP
00000e12: JUMPDEST
00000e13: DUP7
00000e14: MLOAD
00000e15: PUSH3 0x461bcd
00000e19: PUSH1 0xe5
00000e1b: SHL
00000e1c: DUP2
00000e1d: MSTORE
00000e1e: PUSH1 0x04
00000e20: DUP2
00000e21: ADD
00000e22: DUP8
00000e23: SWAP1
00000e24: MSTORE
00000e25: PUSH1 0x22
00000e27: PUSH1 0x24
00000e29: DUP3
00000e2a: ADD
00000e2b: MSTORE
00000e2c: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00000e4d: PUSH1 0x44
00000e4f: DUP3
00000e50: ADD
00000e51: MSTORE
00000e52: PUSH2 0x6365
00000e55: PUSH1 0xf0
00000e57: SHL
00000e58: PUSH1 0x64
00000e5a: DUP3
00000e5b: ADD
00000e5c: MSTORE
00000e5d: PUSH1 0x84
00000e5f: SWAP1
00000e60: REVERT
00000e61: JUMPDEST
00000e62: DUP6
00000e63: MLOAD
00000e64: PUSH3 0x461bcd
00000e68: PUSH1 0xe5
00000e6a: SHL
00000e6b: DUP2
00000e6c: MSTORE
00000e6d: PUSH1 0x04
00000e6f: DUP2
00000e70: ADD
00000e71: DUP7
00000e72: SWAP1
00000e73: MSTORE
00000e74: PUSH1 0x21
00000e76: PUSH1 0x24
00000e78: DUP3
00000e79: ADD
00000e7a: MSTORE
00000e7b: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00000e9c: PUSH1 0x44
00000e9e: DUP3
00000e9f: ADD
00000ea0: MSTORE
00000ea1: PUSH1 0x73
00000ea3: PUSH1 0xf8
00000ea5: SHL
00000ea6: PUSH1 0x64
00000ea8: DUP3
00000ea9: ADD
00000eaa: MSTORE
00000eab: PUSH1 0x84
00000ead: SWAP1
00000eae: REVERT
00000eaf: JUMPDEST
00000eb0: DUP8
00000eb1: DUP3
00000eb2: MSTORE
00000eb3: PUSH1 0x01
00000eb5: DUP7
00000eb6: MSTORE
00000eb7: DUP7
00000eb8: DUP3
00000eb9: KECCAK256
00000eba: CALLER
00000ebb: DUP4
00000ebc: MSTORE
00000ebd: DUP7
00000ebe: MSTORE
00000ebf: DUP7
00000ec0: DUP3
00000ec1: KECCAK256
00000ec2: SLOAD
00000ec3: SWAP1
00000ec4: PUSH1 0x00
00000ec6: NOT
00000ec7: DUP3
00000ec8: SUB
00000ec9: PUSH2 0x0ed3
00000ecc: JUMPI
00000ecd: JUMPDEST
00000ece: POP
00000ecf: PUSH2 0x0d28
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: DUP4
00000ed5: DUP3
00000ed6: SUB
00000ed7: SWAP2
00000ed8: DUP3
00000ed9: GT
00000eda: PUSH2 0x0ef0
00000edd: JUMPI
00000ede: SWAP1
00000edf: PUSH2 0x0ee9
00000ee2: SWAP2
00000ee3: CALLER
00000ee4: SWAP1
00000ee5: PUSH2 0x0f3f
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: CODESIZE
00000eeb: DUP1
00000eec: PUSH2 0x0ecd
00000eef: JUMP
00000ef0: JUMPDEST
00000ef1: PUSH4 0x4e487b71
00000ef6: PUSH1 0xe0
00000ef8: SHL
00000ef9: DUP4
00000efa: MSTORE
00000efb: PUSH1 0x11
00000efd: PUSH1 0x04
00000eff: MSTORE
00000f00: PUSH1 0x24
00000f02: DUP4
00000f03: REVERT
00000f04: JUMPDEST
00000f05: DUP7
00000f06: MLOAD
00000f07: PUSH3 0x461bcd
00000f0b: PUSH1 0xe5
00000f0d: SHL
00000f0e: DUP2
00000f0f: MSTORE
00000f10: PUSH1 0x04
00000f12: DUP2
00000f13: ADD
00000f14: DUP8
00000f15: SWAP1
00000f16: MSTORE
00000f17: PUSH1 0x14
00000f19: PUSH1 0x24
00000f1b: DUP3
00000f1c: ADD
00000f1d: MSTORE
00000f1e: PUSH20 0x494e53554646494349454e545f42414c414e4345
00000f33: PUSH1 0x60
00000f35: SHL
00000f36: PUSH1 0x44
00000f38: DUP3
00000f39: ADD
00000f3a: MSTORE
00000f3b: PUSH1 0x64
00000f3d: SWAP1
00000f3e: REVERT
00000f3f: JUMPDEST
00000f40: PUSH1 0x01
00000f42: PUSH1 0x01
00000f44: PUSH1 0xa0
00000f46: SHL
00000f47: SUB
00000f48: SWAP1
00000f49: DUP2
00000f4a: AND
00000f4b: SWAP2
00000f4c: DUP3
00000f4d: ISZERO
00000f4e: PUSH2 0x0ff0
00000f51: JUMPI
00000f52: AND
00000f53: SWAP2
00000f54: DUP3
00000f55: ISZERO
00000f56: PUSH2 0x0fa0
00000f59: JUMPI
00000f5a: PUSH1 0x20
00000f5c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000f7d: SWAP2
00000f7e: DUP4
00000f7f: PUSH1 0x00
00000f81: MSTORE
00000f82: PUSH1 0x01
00000f84: DUP3
00000f85: MSTORE
00000f86: PUSH1 0x40
00000f88: PUSH1 0x00
00000f8a: KECCAK256
00000f8b: DUP6
00000f8c: PUSH1 0x00
00000f8e: MSTORE
00000f8f: DUP3
00000f90: MSTORE
00000f91: DUP1
00000f92: PUSH1 0x40
00000f94: PUSH1 0x00
00000f96: KECCAK256
00000f97: SSTORE
00000f98: PUSH1 0x40
00000f9a: MLOAD
00000f9b: SWAP1
00000f9c: DUP2
00000f9d: MSTORE
00000f9e: LOG3
00000f9f: JUMP
00000fa0: JUMPDEST
00000fa1: PUSH1 0x40
00000fa3: MLOAD
00000fa4: PUSH3 0x461bcd
00000fa8: PUSH1 0xe5
00000faa: SHL
00000fab: DUP2
00000fac: MSTORE
00000fad: PUSH1 0x20
00000faf: PUSH1 0x04
00000fb1: DUP3
00000fb2: ADD
00000fb3: MSTORE
00000fb4: PUSH1 0x22
00000fb6: PUSH1 0x24
00000fb8: DUP3
00000fb9: ADD
00000fba: MSTORE
00000fbb: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00000fdc: PUSH1 0x44
00000fde: DUP3
00000fdf: ADD
00000fe0: MSTORE
00000fe1: PUSH2 0x7373
00000fe4: PUSH1 0xf0
00000fe6: SHL
00000fe7: PUSH1 0x64
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH1 0x84
00000fee: SWAP1
00000fef: REVERT
00000ff0: JUMPDEST
00000ff1: PUSH1 0x40
00000ff3: MLOAD
00000ff4: PUSH3 0x461bcd
00000ff8: PUSH1 0xe5
00000ffa: SHL
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH1 0x20
00000fff: PUSH1 0x04
00001001: DUP3
00001002: ADD
00001003: MSTORE
00001004: PUSH1 0x24
00001006: DUP1
00001007: DUP3
00001008: ADD
00001009: MSTORE
0000100a: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
0000102b: PUSH1 0x44
0000102d: DUP3
0000102e: ADD
0000102f: MSTORE
00001030: PUSH4 0x72657373
00001035: PUSH1 0xe0
00001037: SHL
00001038: PUSH1 0x64
0000103a: DUP3
0000103b: ADD
0000103c: MSTORE
0000103d: PUSH1 0x84
0000103f: SWAP1
00001040: REVERT
00001041: JUMPDEST
00001042: PUSH1 0x01
00001044: PUSH1 0x01
00001046: PUSH1 0xa0
00001048: SHL
00001049: SUB
0000104a: SWAP1
0000104b: DUP2
0000104c: AND
0000104d: SWAP2
0000104e: DUP3
0000104f: ISZERO
00001050: PUSH2 0x11c6
00001053: JUMPI
00001054: AND
00001055: SWAP2
00001056: DUP3
00001057: ISZERO
00001058: PUSH2 0x1175
0000105b: JUMPI
0000105c: PUSH1 0x00
0000105e: SWAP1
0000105f: DUP3
00001060: DUP3
00001061: MSTORE
00001062: PUSH1 0x20
00001064: SWAP2
00001065: PUSH1 0x07
00001067: DUP4
00001068: MSTORE
00001069: PUSH1 0x40
0000106b: SWAP1
0000106c: DUP2
0000106d: DUP2
0000106e: KECCAK256
0000106f: SLOAD
00001070: PUSH2 0x108b
00001073: PUSH10 0xd3c21bcecceda1000000
0000107e: SWAP2
0000107f: DUP3
00001080: PUSH2 0x0d54
00001083: PUSH1 0x06
00001085: SLOAD
00001086: DUP9
00001087: PUSH2 0x0b48
0000108a: JUMP
0000108b: JUMPDEST
0000108c: DUP7
0000108d: DUP4
0000108e: MSTORE
0000108f: PUSH1 0x07
00001091: DUP7
00001092: MSTORE
00001093: DUP4
00001094: DUP4
00001095: KECCAK256
00001096: SSTORE
00001097: DUP7
00001098: DUP3
00001099: MSTORE
0000109a: DUP3
0000109b: DUP3
0000109c: KECCAK256
0000109d: SLOAD
0000109e: SWAP1
0000109f: PUSH2 0x10aa
000010a2: PUSH1 0x06
000010a4: SLOAD
000010a5: DUP7
000010a6: PUSH2 0x0b48
000010a9: JUMP
000010aa: JUMPDEST
000010ab: DIV
000010ac: SWAP1
000010ad: DUP3
000010ae: DUP3
000010af: DUP3
000010b0: ADD
000010b1: SWAP3
000010b2: DUP4
000010b3: SLT
000010b4: SWAP2
000010b5: SLT
000010b6: SWAP1
000010b7: DUP1
000010b8: ISZERO
000010b9: DUP3
000010ba: AND
000010bb: SWAP2
000010bc: ISZERO
000010bd: AND
000010be: OR
000010bf: PUSH2 0x0ca0
000010c2: JUMPI
000010c3: DUP7
000010c4: DUP3
000010c5: MSTORE
000010c6: PUSH1 0x07
000010c8: DUP6
000010c9: MSTORE
000010ca: DUP3
000010cb: DUP3
000010cc: KECCAK256
000010cd: SSTORE
000010ce: DUP5
000010cf: DUP2
000010d0: MSTORE
000010d1: DUP1
000010d2: DUP5
000010d3: MSTORE
000010d4: DUP2
000010d5: DUP2
000010d6: KECCAK256
000010d7: SLOAD
000010d8: DUP4
000010d9: DUP2
000010da: LT
000010db: PUSH2 0x1122
000010de: JUMPI
000010df: SWAP2
000010e0: DUP2
000010e1: DUP5
000010e2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001103: SWAP7
00001104: SWAP6
00001105: SWAP5
00001106: DUP9
00001107: DUP5
00001108: SWAP6
00001109: MSTORE
0000110a: DUP3
0000110b: DUP8
0000110c: MSTORE
0000110d: SUB
0000110e: DUP3
0000110f: DUP3
00001110: KECCAK256
00001111: SSTORE
00001112: DUP8
00001113: DUP2
00001114: MSTORE
00001115: KECCAK256
00001116: DUP3
00001117: DUP2
00001118: SLOAD
00001119: ADD
0000111a: SWAP1
0000111b: SSTORE
0000111c: MLOAD
0000111d: SWAP1
0000111e: DUP2
0000111f: MSTORE
00001120: LOG3
00001121: JUMP
00001122: JUMPDEST
00001123: DUP3
00001124: MLOAD
00001125: PUSH3 0x461bcd
00001129: PUSH1 0xe5
0000112b: SHL
0000112c: DUP2
0000112d: MSTORE
0000112e: PUSH1 0x04
00001130: DUP2
00001131: ADD
00001132: DUP7
00001133: SWAP1
00001134: MSTORE
00001135: PUSH1 0x26
00001137: PUSH1 0x24
00001139: DUP3
0000113a: ADD
0000113b: MSTORE
0000113c: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
0000115d: PUSH1 0x44
0000115f: DUP3
00001160: ADD
00001161: MSTORE
00001162: PUSH6 0x616c616e6365
00001169: PUSH1 0xd0
0000116b: SHL
0000116c: PUSH1 0x64
0000116e: DUP3
0000116f: ADD
00001170: MSTORE
00001171: PUSH1 0x84
00001173: SWAP1
00001174: REVERT
00001175: JUMPDEST
00001176: PUSH1 0x40
00001178: MLOAD
00001179: PUSH3 0x461bcd
0000117d: PUSH1 0xe5
0000117f: SHL
00001180: DUP2
00001181: MSTORE
00001182: PUSH1 0x20
00001184: PUSH1 0x04
00001186: DUP3
00001187: ADD
00001188: MSTORE
00001189: PUSH1 0x23
0000118b: PUSH1 0x24
0000118d: DUP3
0000118e: ADD
0000118f: MSTORE
00001190: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
000011b1: PUSH1 0x44
000011b3: DUP3
000011b4: ADD
000011b5: MSTORE
000011b6: PUSH3 0x657373
000011ba: PUSH1 0xe8
000011bc: SHL
000011bd: PUSH1 0x64
000011bf: DUP3
000011c0: ADD
000011c1: MSTORE
000011c2: PUSH1 0x84
000011c4: SWAP1
000011c5: REVERT
000011c6: JUMPDEST
000011c7: PUSH1 0x40
000011c9: MLOAD
000011ca: PUSH3 0x461bcd
000011ce: PUSH1 0xe5
000011d0: SHL
000011d1: DUP2
000011d2: MSTORE
000011d3: PUSH1 0x20
000011d5: PUSH1 0x04
000011d7: DUP3
000011d8: ADD
000011d9: MSTORE
000011da: PUSH1 0x25
000011dc: PUSH1 0x24
000011de: DUP3
000011df: ADD
000011e0: MSTORE
000011e1: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00001202: PUSH1 0x44
00001204: DUP3
00001205: ADD
00001206: MSTORE
00001207: PUSH5 0x6472657373
0000120d: PUSH1 0xd8
0000120f: SHL
00001210: PUSH1 0x64
00001212: DUP3
00001213: ADD
00001214: MSTORE
00001215: PUSH1 0x84
00001217: SWAP1
00001218: REVERT
00001219: JUMPDEST
0000121a: PUSH1 0x02
0000121c: PUSH1 0x05
0000121e: SLOAD
0000121f: EQ
00001220: PUSH2 0x122a
00001223: JUMPI
00001224: PUSH1 0x02
00001226: PUSH1 0x05
00001228: SSTORE
00001229: JUMP
0000122a: JUMPDEST
0000122b: PUSH1 0x40
0000122d: MLOAD
0000122e: PUSH3 0x461bcd
00001232: PUSH1 0xe5
00001234: SHL
00001235: DUP2
00001236: MSTORE
00001237: PUSH1 0x20
00001239: PUSH1 0x04
0000123b: DUP3
0000123c: ADD
0000123d: MSTORE
0000123e: PUSH1 0x1f
00001240: PUSH1 0x24
00001242: DUP3
00001243: ADD
00001244: MSTORE
00001245: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001266: PUSH1 0x44
00001268: DUP3
00001269: ADD
0000126a: MSTORE
0000126b: PUSH1 0x64
0000126d: SWAP1
0000126e: REVERT
0000126f: JUMPDEST
00001270: PUSH1 0x40
00001272: MLOAD
00001273: PUSH4 0xa9059cbb
00001278: PUSH1 0xe0
0000127a: SHL
0000127b: PUSH1 0x20
0000127d: DUP3
0000127e: ADD
0000127f: MSTORE
00001280: PUSH1 0x01
00001282: PUSH1 0x01
00001284: PUSH1 0xa0
00001286: SHL
00001287: SUB
00001288: SWAP1
00001289: SWAP3
0000128a: AND
0000128b: PUSH1 0x24
0000128d: DUP4
0000128e: ADD
0000128f: MSTORE
00001290: PUSH1 0x44
00001292: DUP1
00001293: DUP4
00001294: ADD
00001295: SWAP4
00001296: SWAP1
00001297: SWAP4
00001298: MSTORE
00001299: SWAP2
0000129a: DUP2
0000129b: MSTORE
0000129c: PUSH1 0x80
0000129e: DUP2
0000129f: ADD
000012a0: SWAP2
000012a1: PUSH8 0xffffffffffffffff
000012aa: DUP4
000012ab: GT
000012ac: DUP3
000012ad: DUP5
000012ae: LT
000012af: OR
000012b0: PUSH2 0x0b32
000012b3: JUMPI
000012b4: PUSH2 0x12bf
000012b7: SWAP3
000012b8: PUSH1 0x40
000012ba: MSTORE
000012bb: PUSH2 0x1316
000012be: JUMP
000012bf: JUMPDEST
000012c0: JUMP
000012c1: JUMPDEST
000012c2: PUSH1 0x40
000012c4: MLOAD
000012c5: PUSH4 0x23b872dd
000012ca: PUSH1 0xe0
000012cc: SHL
000012cd: PUSH1 0x20
000012cf: DUP3
000012d0: ADD
000012d1: MSTORE
000012d2: PUSH1 0x01
000012d4: PUSH1 0x01
000012d6: PUSH1 0xa0
000012d8: SHL
000012d9: SUB
000012da: SWAP3
000012db: DUP4
000012dc: AND
000012dd: PUSH1 0x24
000012df: DUP3
000012e0: ADD
000012e1: MSTORE
000012e2: SWAP3
000012e3: SWAP1
000012e4: SWAP2
000012e5: AND
000012e6: PUSH1 0x44
000012e8: DUP4
000012e9: ADD
000012ea: MSTORE
000012eb: PUSH1 0x64
000012ed: DUP1
000012ee: DUP4
000012ef: ADD
000012f0: SWAP4
000012f1: SWAP1
000012f2: SWAP4
000012f3: MSTORE
000012f4: SWAP2
000012f5: DUP2
000012f6: MSTORE
000012f7: PUSH1 0xa0
000012f9: DUP2
000012fa: ADD
000012fb: SWAP2
000012fc: DUP2
000012fd: DUP4
000012fe: LT
000012ff: PUSH8 0xffffffffffffffff
00001308: DUP5
00001309: GT
0000130a: OR
0000130b: PUSH2 0x0b32
0000130e: JUMPI
0000130f: PUSH2 0x12bf
00001312: SWAP3
00001313: PUSH1 0x40
00001315: MSTORE
00001316: JUMPDEST
00001317: PUSH1 0x01
00001319: DUP1
0000131a: PUSH1 0xa0
0000131c: SHL
0000131d: SUB
0000131e: AND
0000131f: SWAP1
00001320: PUSH1 0x40
00001322: MLOAD
00001323: PUSH1 0x40
00001325: DUP2
00001326: ADD
00001327: PUSH8 0xffffffffffffffff
00001330: SWAP1
00001331: DUP3
00001332: DUP2
00001333: LT
00001334: DUP3
00001335: DUP3
00001336: GT
00001337: OR
00001338: PUSH2 0x0b32
0000133b: JUMPI
0000133c: PUSH1 0x40
0000133e: MSTORE
0000133f: PUSH1 0x20
00001341: SWAP4
00001342: DUP5
00001343: DUP4
00001344: MSTORE
00001345: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001366: DUP6
00001367: DUP5
00001368: ADD
00001369: MSTORE
0000136a: PUSH1 0x00
0000136c: DUP1
0000136d: DUP6
0000136e: DUP8
0000136f: DUP3
00001370: SWAP8
00001371: MLOAD
00001372: SWAP2
00001373: ADD
00001374: DUP3
00001375: DUP6
00001376: GAS
00001377: CALL
00001378: SWAP1
00001379: RETURNDATASIZE
0000137a: ISZERO
0000137b: PUSH2 0x145b
0000137e: JUMPI
0000137f: RETURNDATASIZE
00001380: SWAP3
00001381: DUP4
00001382: GT
00001383: PUSH2 0x1447
00001386: JUMPI
00001387: SWAP1
00001388: PUSH2 0x13b1
0000138b: SWAP4
0000138c: SWAP3
0000138d: SWAP2
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: SWAP3
00001392: PUSH2 0x13a4
00001395: DUP9
00001396: PUSH1 0x1f
00001398: NOT
00001399: PUSH1 0x1f
0000139b: DUP5
0000139c: ADD
0000139d: AND
0000139e: ADD
0000139f: DUP6
000013a0: PUSH2 0x0b10
000013a3: JUMP
000013a4: JUMPDEST
000013a5: DUP4
000013a6: MSTORE
000013a7: RETURNDATASIZE
000013a8: DUP7
000013a9: DUP9
000013aa: DUP6
000013ab: ADD
000013ac: RETURNDATACOPY
000013ad: PUSH2 0x1466
000013b0: JUMP
000013b1: JUMPDEST
000013b2: DUP1
000013b3: MLOAD
000013b4: SWAP2
000013b5: DUP3
000013b6: ISZERO
000013b7: SWAP2
000013b8: DUP5
000013b9: DUP4
000013ba: ISZERO
000013bb: PUSH2 0x1423
000013be: JUMPI
000013bf: JUMPDEST
000013c0: POP
000013c1: POP
000013c2: POP
000013c3: SWAP1
000013c4: POP
000013c5: ISZERO
000013c6: PUSH2 0x13cc
000013c9: JUMPI
000013ca: POP
000013cb: JUMP
000013cc: JUMPDEST
000013cd: PUSH1 0x84
000013cf: SWAP1
000013d0: PUSH1 0x40
000013d2: MLOAD
000013d3: SWAP1
000013d4: PUSH3 0x461bcd
000013d8: PUSH1 0xe5
000013da: SHL
000013db: DUP3
000013dc: MSTORE
000013dd: PUSH1 0x04
000013df: DUP3
000013e0: ADD
000013e1: MSTORE
000013e2: PUSH1 0x2a
000013e4: PUSH1 0x24
000013e6: DUP3
000013e7: ADD
000013e8: MSTORE
000013e9: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000140a: PUSH1 0x44
0000140c: DUP3
0000140d: ADD
0000140e: MSTORE
0000140f: PUSH10 0x1bdd081cdd58d8d95959
0000141a: PUSH1 0xb2
0000141c: SHL
0000141d: PUSH1 0x64
0000141f: DUP3
00001420: ADD
00001421: MSTORE
00001422: REVERT
00001423: JUMPDEST
00001424: SWAP2
00001425: SWAP4
00001426: DUP2
00001427: DUP1
00001428: SWAP5
00001429: POP
0000142a: ADD
0000142b: SUB
0000142c: SLT
0000142d: PUSH2 0x01de
00001430: JUMPI
00001431: DUP3
00001432: ADD
00001433: MLOAD
00001434: SWAP1
00001435: DUP2
00001436: ISZERO
00001437: ISZERO
00001438: DUP3
00001439: SUB
0000143a: PUSH2 0x02ec
0000143d: JUMPI
0000143e: POP
0000143f: DUP1
00001440: CODESIZE
00001441: DUP1
00001442: DUP5
00001443: PUSH2 0x13bf
00001446: JUMP
00001447: JUMPDEST
00001448: PUSH4 0x4e487b71
0000144d: PUSH1 0xe0
0000144f: SHL
00001450: DUP6
00001451: MSTORE
00001452: PUSH1 0x41
00001454: PUSH1 0x04
00001456: MSTORE
00001457: PUSH1 0x24
00001459: DUP6
0000145a: REVERT
0000145b: JUMPDEST
0000145c: SWAP1
0000145d: PUSH2 0x13b1
00001460: SWAP4
00001461: SWAP3
00001462: POP
00001463: PUSH1 0x60
00001465: SWAP2
00001466: JUMPDEST
00001467: SWAP2
00001468: SWAP3
00001469: SWAP1
0000146a: ISZERO
0000146b: PUSH2 0x14c8
0000146e: JUMPI
0000146f: POP
00001470: DUP2
00001471: MLOAD
00001472: ISZERO
00001473: PUSH2 0x147a
00001476: JUMPI
00001477: POP
00001478: SWAP1
00001479: JUMP
0000147a: JUMPDEST
0000147b: EXTCODESIZE
0000147c: ISZERO
0000147d: PUSH2 0x1483
00001480: JUMPI
00001481: SWAP1
00001482: JUMP
00001483: JUMPDEST
00001484: PUSH1 0x40
00001486: MLOAD
00001487: PUSH3 0x461bcd
0000148b: PUSH1 0xe5
0000148d: SHL
0000148e: DUP2
0000148f: MSTORE
00001490: PUSH1 0x20
00001492: PUSH1 0x04
00001494: DUP3
00001495: ADD
00001496: MSTORE
00001497: PUSH1 0x1d
00001499: PUSH1 0x24
0000149b: DUP3
0000149c: ADD
0000149d: MSTORE
0000149e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000014bf: PUSH1 0x44
000014c1: DUP3
000014c2: ADD
000014c3: MSTORE
000014c4: PUSH1 0x64
000014c6: SWAP1
000014c7: REVERT
000014c8: JUMPDEST
000014c9: DUP3
000014ca: MLOAD
000014cb: SWAP1
000014cc: SWAP2
000014cd: POP
000014ce: ISZERO
000014cf: PUSH2 0x14db
000014d2: JUMPI
000014d3: POP
000014d4: DUP1
000014d5: MLOAD
000014d6: SWAP1
000014d7: PUSH1 0x20
000014d9: ADD
000014da: REVERT
000014db: JUMPDEST
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: PUSH3 0x461bcd
000014e3: PUSH1 0xe5
000014e5: SHL
000014e6: DUP2
000014e7: MSTORE
000014e8: SWAP1
000014e9: DUP2
000014ea: SWAP1
000014eb: PUSH2 0x14f7
000014ee: SWAP1
000014ef: PUSH1 0x04
000014f1: DUP4
000014f2: ADD
000014f3: PUSH2 0x09f8
000014f6: JUMP
000014f7: JUMPDEST
000014f8: SUB
000014f9: SWAP1
000014fa: REVERT
000014fb: INVALID
000014fc: LOG2
000014fd: PUSH5 0x6970667358
00001503: UNKNOWN(0x22)
00001504: SLT
00001505: KECCAK256
00001506: MULMOD
00001507: PUSH3 0x0ef067
0000150b: UNKNOWN(0x2E)
0000150c: UNKNOWN(0xBF)
0000150d: DUP2
0000150e: UNKNOWN(0xAA)
0000150f: DUP15
00001510: UNKNOWN(0xB2)
00001511: UNKNOWN(0x24)
00001512: TSTORE
00001513: RETURNDATACOPY
00001514: UNKNOWN(0x27)
00001515: BLOBHASH
00001516: SUB
00001517: DUP14
00001518: UNKNOWN(0x2A)
00001519: UNKNOWN(0xF6)
0000151a: DUP5
0000151b: UNKNOWN(0xC7)
0000151c: CREATE2
0000151d: UNKNOWN(0xE1)
0000151e: CLZ
0000151f: JUMPDEST
00001520: PUSH27

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xf980d53264fedb67d1f1b73040834af8891d38d57660c1e71a629afbaad24769
call_targets: 0x34deff97889f3a6a483e3b9255cafcb9a6e03588
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf980d53264fedb67d1f1b73040834af8891d38d57660c1e71a629afbaad24769",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x34deff97889f3a6a483e3b9255cafcb9a6e03588"
    ],
    "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": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x228cb733",
            "selector": "0x228cb733",
            "calldata_variants": [
                "0x228cb733",
                "0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4983,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf980d53264fedb67d1f1b73040834af8891d38d57660c1e71a629afbaad24769
call_targets: 0x34deff97889f3a6a483e3b9255cafcb9a6e03588
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf980d53264fedb67d1f1b73040834af8891d38d57660c1e71a629afbaad24769",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x34deff97889f3a6a483e3b9255cafcb9a6e03588"
    ],
    "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": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x228cb733",
            "selector": "0x228cb733",
            "calldata_variants": [
                "0x228cb733",
                "0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4983,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x3957ec261553147f51332094fcce681635283b51abf982a89ac1a4853751eb90
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x3957ec261553147f51332094fcce681635283b51abf982a89ac1a4853751eb90",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x228cb733",
            "selector": "0x228cb733",
            "calldata_variants": [
                "0x228cb733",
                "0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}