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

Analysis Run

019bab3b-ac2d-70cf-9c7e-77a24690cad3

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 11, 2026 4:06 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
38716 artifact.fetch complete 1 / 3 3 months ago
38717 proxy.resolve complete 1 / 3 3 months ago
38718 tool.cast_disasm complete 1 / 3 3 months ago
38719 analysis.bundle complete 1 / 3 3 months ago
38720 capability.graph complete 1 / 3 3 months ago
38721 detector.run complete 1 / 3 3 months ago
38722 validation.fork complete 1 / 3 3 months ago
39151 report.consolidate complete 1 / 6 3 months ago
39152 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-q7lx2ifh) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-q7lx2ifh) 'forge' returned non-zero exit code 1 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-q7lx2ifh/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-q7lx2ifh)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-q7lx2ifh)
'forge' returned non-zero exit code 1
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-q7lx2ifh/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 sources in AUDIT_BUNDLE.txt (Relayer and test/mock plus interfaces). No exploitable vulnerabilities found in scope under the requested categories.
View stdout
{"no_findings":true,"summary":"Reviewed first-party sources in AUDIT_BUNDLE.txt (Relayer and test/mock plus interfaces). No exploitable vulnerabilities found in scope under the requested categories.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-oua4pczp
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019babda-7500-7af2-bc56-66a97e52759e
--------
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 AUDIT_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-oua4pczp succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
@mimic-fi
@openzeppelin
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-oua4pczp succeeded in 6ms:
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: @mimic-fi/v3-authorizer/contracts/interfaces/IAuthorized.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.


thinking
**Planning to read large file in chunks**
exec
/bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-oua4pczp succeeded in 5ms:
1499 AUDIT_BUNDLE.txt

thinking
**Planning segmented file reading**
exec
/bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 9ms:
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: @mimic-fi/v3-authorizer/contracts/interfaces/IAuthorized.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.


thinking
**Pausing to review more content**
exec
/bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 6ms:
     * @param connector Address of the connector being queried
     */
    function isConnectorCheckIgnored(address connector) external view returns (bool);

    /**
     * @dev Tells the balance to a balance connector for a token
     * @param id Balance connector identifier
     * @param token Address of the token querying the balance connector for
     */
    function getBalanceConnector(bytes32 id, address token) external view returns (uint256);

    /**
     * @dev Tells whether someone has any permission over the smart vault
     */
    function hasPermissions(address who) external view returns (bool);

    /**
     * @dev Pauses a smart vault
     */
    function pause() external;

thinking
**Continuing file inspection**
exec
/bin/bash -lc "sed -n '400,600p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 6ms:
    /**
     * @dev Tells the address from where the token amounts to execute this task are fetched.
     * This address must the the Smart Vault in case the previous balance connector is set.
     */
    function getTokensSource() external view returns (address);

    /**
     * @dev Tells the amount a task should use for a token
     * @param token Address of the token being queried
     */
    function getTaskAmount(address token) external view returns (uint256);

    /**
     * @dev Sets the balance connector IDs
     * @param previous Balance connector id of the previous task in the workflow
     * @param next Balance connector id of the next task in the workflow
     */
    function setBalanceConnectors(bytes32 previous, bytes32 next) external;
}


thinking
**Continuing reading**
exec
/bin/bash -lc "sed -n '600,800p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 7ms:
    /**
     * @dev Tells the time-lock expiration timestamp
     */
    function timeLockExpiration() external view returns (uint256);

    /**
     * @dev Tells the time-lock execution period
     */
    function timeLockExecutionPeriod() external view returns (uint256);

    /**
     * @dev Sets the time-lock delay
     * @param delay New delay to be set
     */
    function setTimeLockDelay(uint256 delay) external;

    /**
     * @dev Sets the time-lock expiration timestamp
     * @param expiration New expiration timestamp to be set
     */

thinking
**Continuing reading content**
exec
/bin/bash -lc "sed -n '800,1000p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 5ms:

================================================================================
FILE: @mimic-fi/v3-tasks/contracts/interfaces/base/IVolumeLimitedTask.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity >=0.8.0;


thinking
**Reviewing code sections 1000-1499**
exec
/bin/bash -lc "sed -n '1000,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 6ms:
        getSmartVaultCollector[smartVault] = collector;
        emit SmartVaultCollectorSet(smartVault, collector);
    }

    /**
     * @dev Sets a maximum quota for a smart vault
     * @param smartVault Address of smart vault to set a maximum quota for
     * @param maxQuota Maximum quota to be set for the given smart vault
     */
    function setSmartVaultMaxQuota(address smartVault, uint256 maxQuota) external override onlyOwner {
        getSmartVaultMaxQuota[smartVault] = maxQuota;
        emit SmartVaultMaxQuotaSet(smartVault, maxQuota);
    }

    /**
     * @dev Deposits native tokens for a given smart vault. First, it will pay part of the quota if any.
     * @param smartVault Address of smart vault to deposit balance for
     * @param amount Amount of native tokens to be deposited, must match msg.value
     */
    function deposit(address smartVault, uint256 amount) external payable override {

thinking
**Scrolling through content**
exec
/bin/bash -lc "sed -n '1200,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 8ms:
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity >=0.8.0;

/**
 * @dev Relayer interface
 */
interface IRelayer {
    /**
     * @dev The token is zero
     */

thinking
**Continuing line review to 1499**
exec
/bin/bash -lc "sed -n '1400,1499p' AUDIT_BUNDLE.txt" in /tmp/codex-oua4pczp succeeded in 6ms:
    /**
     * @dev Tells the collector address applicable for a smart vault
     * @param smartVault Address of the smart vault being queried
     */
    function getApplicableCollector(address smartVault) external view returns (address);

    /**
     * @dev Configures an external executor
     * @param executor Address of the executor to be set
     * @param allowed Whether the given executor should be allowed or not
     */
    function setExecutor(address executor, bool allowed) external;

    /**
     * @dev Sets the default collector
     * @param collector Address of the new default collector to be set
     */
    function setDefaultCollector(address collector) external;

    /**

thinking
**Analyzing Relayer contract for vulnerabilities**

I’m reviewing the Relayer contract as the main first-party logic, focusing on typical risks like reentrancy, access control, and unchecked calls. I’m checking how external calls, gas reimbursements, and executor permissions interact, noting that dependencies are mostly interfaces without logic. Overall, I see careful state updates before calls and proper handling, with no clear exploitable issues found so far, so I’m preparing to summarize these findings accordingly.
codex
{"no_findings":true,"summary":"Reviewed first-party sources in AUDIT_BUNDLE.txt (Relayer and test/mock plus interfaces). No exploitable vulnerabilities found in scope under the requested categories.","findings":[]}
tokens used
36,104
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T07:00:56.491775+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 18,
        "import_count": 19,
        "first_party_contracts_count": 12
    },
    "summary": "Reviewed first-party sources in AUDIT_BUNDLE.txt (Relayer and test/mock plus interfaces). No exploitable vulnerabilities found in scope under the requested categories.",
    "raw_final": {
        "summary": "Reviewed first-party sources in AUDIT_BUNDLE.txt (Relayer and test/mock plus interfaces). No exploitable vulnerabilities found in scope under the requested categories.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
1
Total opcodes
4212
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x015f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7d701102
00000019: GT
0000001a: PUSH2 0x00c0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd6291234
00000024: GT
00000025: PUSH2 0x0074
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe9764799
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe9764799
0000003a: EQ
0000003b: PUSH2 0x03eb
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x040b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf46ca4e4
00000050: EQ
00000051: PUSH2 0x042b
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xd6291234
00000060: EQ
00000061: PUSH2 0x039e
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xdc9fc0d2
0000006b: EQ
0000006c: PUSH2 0x03cb
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0xb3120853
0000007b: GT
0000007c: PUSH2 0x00a5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0xb3120853
00000086: EQ
00000087: PUSH2 0x0331
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xd05c2c94
00000091: EQ
00000092: PUSH2 0x0351
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd581ae93
0000009c: EQ
0000009d: PUSH2 0x0371
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x7d701102
000000ac: EQ
000000ad: PUSH2 0x02d3
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x8da5cb5b
000000b7: EQ
000000b8: PUSH2 0x0313
000000bb: JUMPI
000000bc: PUSH1 0x00
000000be: DUP1
000000bf: REVERT
000000c0: JUMPDEST
000000c1: DUP1
000000c2: PUSH4 0x389aa342
000000c7: GT
000000c8: PUSH2 0x0117
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x586171a0
000000d2: GT
000000d3: PUSH2 0x00fc
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x586171a0
000000dd: EQ
000000de: PUSH2 0x027e
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x6ccae054
000000e8: EQ
000000e9: PUSH2 0x029e
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x715018a6
000000f3: EQ
000000f4: PUSH2 0x02be
000000f7: JUMPI
000000f8: PUSH1 0x00
000000fa: DUP1
000000fb: REVERT
000000fc: JUMPDEST
000000fd: DUP1
000000fe: PUSH4 0x389aa342
00000103: EQ
00000104: PUSH2 0x0254
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x47e7ef24
0000010e: EQ
0000010f: PUSH2 0x026b
00000112: JUMPI
00000113: PUSH1 0x00
00000115: DUP1
00000116: REVERT
00000117: JUMPDEST
00000118: DUP1
00000119: PUSH4 0x1e1bff3f
0000011e: GT
0000011f: PUSH2 0x0148
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0x1e1bff3f
00000129: EQ
0000012a: PUSH2 0x01f2
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x2e1a7d4d
00000134: EQ
00000135: PUSH2 0x0214
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x3738ea52
0000013f: EQ
00000140: PUSH2 0x0234
00000143: JUMPI
00000144: PUSH1 0x00
00000146: DUP1
00000147: REVERT
00000148: JUMPDEST
00000149: DUP1
0000014a: PUSH4 0x151ac3a8
0000014f: EQ
00000150: PUSH2 0x0164
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x16f91b8f
0000015a: EQ
0000015b: PUSH2 0x01a4
0000015e: JUMPI
0000015f: JUMPDEST
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: CALLVALUE
00000166: DUP1
00000167: ISZERO
00000168: PUSH2 0x0170
0000016b: JUMPI
0000016c: PUSH1 0x00
0000016e: DUP1
0000016f: REVERT
00000170: JUMPDEST
00000171: POP
00000172: PUSH2 0x0191
00000175: PUSH2 0x017f
00000178: CALLDATASIZE
00000179: PUSH1 0x04
0000017b: PUSH2 0x17c3
0000017e: JUMP
0000017f: JUMPDEST
00000180: PUSH1 0x05
00000182: PUSH1 0x20
00000184: MSTORE
00000185: PUSH1 0x00
00000187: SWAP1
00000188: DUP2
00000189: MSTORE
0000018a: PUSH1 0x40
0000018c: SWAP1
0000018d: KECCAK256
0000018e: SLOAD
0000018f: DUP2
00000190: JUMP
00000191: JUMPDEST
00000192: PUSH1 0x40
00000194: MLOAD
00000195: SWAP1
00000196: DUP2
00000197: MSTORE
00000198: PUSH1 0x20
0000019a: ADD
0000019b: JUMPDEST
0000019c: PUSH1 0x40
0000019e: MLOAD
0000019f: DUP1
000001a0: SWAP2
000001a1: SUB
000001a2: SWAP1
000001a3: RETURN
000001a4: JUMPDEST
000001a5: CALLVALUE
000001a6: DUP1
000001a7: ISZERO
000001a8: PUSH2 0x01b0
000001ab: JUMPI
000001ac: PUSH1 0x00
000001ae: DUP1
000001af: REVERT
000001b0: JUMPDEST
000001b1: POP
000001b2: PUSH2 0x01da
000001b5: PUSH2 0x01bf
000001b8: CALLDATASIZE
000001b9: PUSH1 0x04
000001bb: PUSH2 0x17c3
000001be: JUMP
000001bf: JUMPDEST
000001c0: PUSH1 0x04
000001c2: PUSH1 0x20
000001c4: MSTORE
000001c5: PUSH1 0x00
000001c7: SWAP1
000001c8: DUP2
000001c9: MSTORE
000001ca: PUSH1 0x40
000001cc: SWAP1
000001cd: KECCAK256
000001ce: SLOAD
000001cf: PUSH1 0x01
000001d1: PUSH1 0x01
000001d3: PUSH1 0xa0
000001d5: SHL
000001d6: SUB
000001d7: AND
000001d8: DUP2
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH1 0x40
000001dd: MLOAD
000001de: PUSH1 0x01
000001e0: PUSH1 0x01
000001e2: PUSH1 0xa0
000001e4: SHL
000001e5: SUB
000001e6: SWAP1
000001e7: SWAP2
000001e8: AND
000001e9: DUP2
000001ea: MSTORE
000001eb: PUSH1 0x20
000001ed: ADD
000001ee: PUSH2 0x019b
000001f1: JUMP
000001f2: JUMPDEST
000001f3: CALLVALUE
000001f4: DUP1
000001f5: ISZERO
000001f6: PUSH2 0x01fe
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: POP
00000200: PUSH2 0x0212
00000203: PUSH2 0x020d
00000206: CALLDATASIZE
00000207: PUSH1 0x04
00000209: PUSH2 0x17fe
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH2 0x044b
00000211: JUMP
00000212: JUMPDEST
00000213: STOP
00000214: JUMPDEST
00000215: CALLVALUE
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: PUSH2 0x0212
00000225: PUSH2 0x022f
00000228: CALLDATASIZE
00000229: PUSH1 0x04
0000022b: PUSH2 0x1837
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH2 0x0461
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: DUP1
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: PUSH2 0x0212
00000245: PUSH2 0x024f
00000248: CALLDATASIZE
00000249: PUSH1 0x04
0000024b: PUSH2 0x1850
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH2 0x05a8
00000253: JUMP
00000254: JUMPDEST
00000255: CALLVALUE
00000256: DUP1
00000257: ISZERO
00000258: PUSH2 0x0260
0000025b: JUMPI
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: POP
00000262: PUSH2 0x0191
00000265: PUSH3 0x011364
00000269: DUP2
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x0212
0000026f: PUSH2 0x0279
00000272: CALLDATASIZE
00000273: PUSH1 0x04
00000275: PUSH2 0x187e
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH2 0x065f
0000027d: JUMP
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: DUP1
00000281: ISZERO
00000282: PUSH2 0x028a
00000285: JUMPI
00000286: PUSH1 0x00
00000288: DUP1
00000289: REVERT
0000028a: JUMPDEST
0000028b: POP
0000028c: PUSH2 0x01da
0000028f: PUSH2 0x0299
00000292: CALLDATASIZE
00000293: PUSH1 0x04
00000295: PUSH2 0x17c3
00000298: JUMP
00000299: JUMPDEST
0000029a: PUSH2 0x0731
0000029d: JUMP
0000029e: JUMPDEST
0000029f: CALLVALUE
000002a0: DUP1
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: POP
000002ac: PUSH2 0x0212
000002af: PUSH2 0x02b9
000002b2: CALLDATASIZE
000002b3: PUSH1 0x04
000002b5: PUSH2 0x18aa
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH2 0x076d
000002bd: JUMP
000002be: JUMPDEST
000002bf: CALLVALUE
000002c0: DUP1
000002c1: ISZERO
000002c2: PUSH2 0x02ca
000002c5: JUMPI
000002c6: PUSH1 0x00
000002c8: DUP1
000002c9: REVERT
000002ca: JUMPDEST
000002cb: POP
000002cc: PUSH2 0x0212
000002cf: PUSH2 0x0895
000002d2: JUMP
000002d3: JUMPDEST
000002d4: CALLVALUE
000002d5: DUP1
000002d6: ISZERO
000002d7: PUSH2 0x02df
000002da: JUMPI
000002db: PUSH1 0x00
000002dd: DUP1
000002de: REVERT
000002df: JUMPDEST
000002e0: POP
000002e1: PUSH2 0x0303
000002e4: PUSH2 0x02ee
000002e7: CALLDATASIZE
000002e8: PUSH1 0x04
000002ea: PUSH2 0x17c3
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x02
000002f1: PUSH1 0x20
000002f3: MSTORE
000002f4: PUSH1 0x00
000002f6: SWAP1
000002f7: DUP2
000002f8: MSTORE
000002f9: PUSH1 0x40
000002fb: SWAP1
000002fc: KECCAK256
000002fd: SLOAD
000002fe: PUSH1 0xff
00000300: AND
00000301: DUP2
00000302: JUMP
00000303: JUMPDEST
00000304: PUSH1 0x40
00000306: MLOAD
00000307: SWAP1
00000308: ISZERO
00000309: ISZERO
0000030a: DUP2
0000030b: MSTORE
0000030c: PUSH1 0x20
0000030e: ADD
0000030f: PUSH2 0x019b
00000312: JUMP
00000313: JUMPDEST
00000314: CALLVALUE
00000315: DUP1
00000316: ISZERO
00000317: PUSH2 0x031f
0000031a: JUMPI
0000031b: PUSH1 0x00
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH1 0x00
00000323: SLOAD
00000324: PUSH1 0x01
00000326: PUSH1 0x01
00000328: PUSH1 0xa0
0000032a: SHL
0000032b: SUB
0000032c: AND
0000032d: PUSH2 0x01da
00000330: JUMP
00000331: JUMPDEST
00000332: CALLVALUE
00000333: DUP1
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: POP
0000033f: PUSH2 0x0212
00000342: PUSH2 0x034c
00000345: CALLDATASIZE
00000346: PUSH1 0x04
00000348: PUSH2 0x17c3
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x08a9
00000350: JUMP
00000351: JUMPDEST
00000352: CALLVALUE
00000353: DUP1
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: PUSH2 0x0212
00000362: PUSH2 0x036c
00000365: CALLDATASIZE
00000366: PUSH1 0x04
00000368: PUSH2 0x1a94
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH2 0x08bd
00000370: JUMP
00000371: JUMPDEST
00000372: CALLVALUE
00000373: DUP1
00000374: ISZERO
00000375: PUSH2 0x037d
00000378: JUMPI
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: POP
0000037f: PUSH2 0x0191
00000382: PUSH2 0x038c
00000385: CALLDATASIZE
00000386: PUSH1 0x04
00000388: PUSH2 0x17c3
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH1 0x03
0000038f: PUSH1 0x20
00000391: MSTORE
00000392: PUSH1 0x00
00000394: SWAP1
00000395: DUP2
00000396: MSTORE
00000397: PUSH1 0x40
00000399: SWAP1
0000039a: KECCAK256
0000039b: SLOAD
0000039c: DUP2
0000039d: JUMP
0000039e: JUMPDEST
0000039f: CALLVALUE
000003a0: DUP1
000003a1: ISZERO
000003a2: PUSH2 0x03aa
000003a5: JUMPI
000003a6: PUSH1 0x00
000003a8: DUP1
000003a9: REVERT
000003aa: JUMPDEST
000003ab: POP
000003ac: PUSH2 0x0191
000003af: PUSH2 0x03b9
000003b2: CALLDATASIZE
000003b3: PUSH1 0x04
000003b5: PUSH2 0x17c3
000003b8: JUMP
000003b9: JUMPDEST
000003ba: PUSH1 0x06
000003bc: PUSH1 0x20
000003be: MSTORE
000003bf: PUSH1 0x00
000003c1: SWAP1
000003c2: DUP2
000003c3: MSTORE
000003c4: PUSH1 0x40
000003c6: SWAP1
000003c7: KECCAK256
000003c8: SLOAD
000003c9: DUP2
000003ca: JUMP
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: POP
000003d9: PUSH2 0x0212
000003dc: PUSH2 0x03e6
000003df: CALLDATASIZE
000003e0: PUSH1 0x04
000003e2: PUSH2 0x187e
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x08ce
000003ea: JUMP
000003eb: JUMPDEST
000003ec: CALLVALUE
000003ed: DUP1
000003ee: ISZERO
000003ef: PUSH2 0x03f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH2 0x0212
000003fc: PUSH2 0x0406
000003ff: CALLDATASIZE
00000400: PUSH1 0x04
00000402: PUSH2 0x1a94
00000405: JUMP
00000406: JUMPDEST
00000407: PUSH2 0x092f
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x0212
0000041c: PUSH2 0x0426
0000041f: CALLDATASIZE
00000420: PUSH1 0x04
00000422: PUSH2 0x17c3
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x096d
0000042a: JUMP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: DUP1
0000042e: ISZERO
0000042f: PUSH2 0x0437
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: PUSH1 0x01
0000043b: SLOAD
0000043c: PUSH2 0x01da
0000043f: SWAP1
00000440: PUSH1 0x01
00000442: PUSH1 0x01
00000444: PUSH1 0xa0
00000446: SHL
00000447: SUB
00000448: AND
00000449: DUP2
0000044a: JUMP
0000044b: JUMPDEST
0000044c: PUSH2 0x0453
0000044f: PUSH2 0x0a14
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH2 0x045d
00000457: DUP3
00000458: DUP3
00000459: PUSH2 0x0a88
0000045c: JUMP
0000045d: JUMPDEST
0000045e: POP
0000045f: POP
00000460: JUMP
00000461: JUMPDEST
00000462: CALLER
00000463: PUSH1 0x00
00000465: SWAP1
00000466: DUP2
00000467: MSTORE
00000468: PUSH1 0x03
0000046a: PUSH1 0x20
0000046c: MSTORE
0000046d: PUSH1 0x40
0000046f: SWAP1
00000470: KECCAK256
00000471: SLOAD
00000472: DUP1
00000473: DUP3
00000474: GT
00000475: ISZERO
00000476: PUSH2 0x04c0
00000479: JUMPI
0000047a: PUSH1 0x40
0000047c: MLOAD
0000047d: PUSH32 0x4e4cd2e600000000000000000000000000000000000000000000000000000000
0000049e: DUP2
0000049f: MSTORE
000004a0: CALLER
000004a1: PUSH1 0x04
000004a3: DUP3
000004a4: ADD
000004a5: MSTORE
000004a6: PUSH1 0x24
000004a8: DUP2
000004a9: ADD
000004aa: DUP3
000004ab: SWAP1
000004ac: MSTORE
000004ad: PUSH1 0x44
000004af: DUP2
000004b0: ADD
000004b1: DUP4
000004b2: SWAP1
000004b3: MSTORE
000004b4: PUSH1 0x64
000004b6: ADD
000004b7: JUMPDEST
000004b8: PUSH1 0x40
000004ba: MLOAD
000004bb: DUP1
000004bc: SWAP2
000004bd: SUB
000004be: SWAP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: PUSH2 0x04ca
000004c4: DUP3
000004c5: DUP3
000004c6: PUSH2 0x1b95
000004c9: JUMP
000004ca: JUMPDEST
000004cb: CALLER
000004cc: PUSH1 0x00
000004ce: DUP2
000004cf: DUP2
000004d0: MSTORE
000004d1: PUSH1 0x03
000004d3: PUSH1 0x20
000004d5: MSTORE
000004d6: PUSH1 0x40
000004d8: SWAP1
000004d9: DUP2
000004da: SWAP1
000004db: KECCAK256
000004dc: SWAP3
000004dd: SWAP1
000004de: SWAP3
000004df: SSTORE
000004e0: SWAP1
000004e1: MLOAD
000004e2: PUSH32 0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5
00000503: SWAP1
00000504: PUSH2 0x0510
00000507: SWAP1
00000508: DUP6
00000509: DUP2
0000050a: MSTORE
0000050b: PUSH1 0x20
0000050d: ADD
0000050e: SWAP1
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH1 0x40
00000513: MLOAD
00000514: DUP1
00000515: SWAP2
00000516: SUB
00000517: SWAP1
00000518: LOG2
00000519: PUSH1 0x40
0000051b: MLOAD
0000051c: PUSH1 0x00
0000051e: SWAP1
0000051f: CALLER
00000520: SWAP1
00000521: DUP5
00000522: SWAP1
00000523: DUP4
00000524: DUP2
00000525: DUP2
00000526: DUP2
00000527: DUP6
00000528: DUP8
00000529: GAS
0000052a: CALL
0000052b: SWAP3
0000052c: POP
0000052d: POP
0000052e: POP
0000052f: RETURNDATASIZE
00000530: DUP1
00000531: PUSH1 0x00
00000533: DUP2
00000534: EQ
00000535: PUSH2 0x055a
00000538: JUMPI
00000539: PUSH1 0x40
0000053b: MLOAD
0000053c: SWAP2
0000053d: POP
0000053e: PUSH1 0x1f
00000540: NOT
00000541: PUSH1 0x3f
00000543: RETURNDATASIZE
00000544: ADD
00000545: AND
00000546: DUP3
00000547: ADD
00000548: PUSH1 0x40
0000054a: MSTORE
0000054b: RETURNDATASIZE
0000054c: DUP3
0000054d: MSTORE
0000054e: RETURNDATASIZE
0000054f: PUSH1 0x00
00000551: PUSH1 0x20
00000553: DUP5
00000554: ADD
00000555: RETURNDATACOPY
00000556: PUSH2 0x055f
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH1 0x60
0000055d: SWAP2
0000055e: POP
0000055f: JUMPDEST
00000560: POP
00000561: POP
00000562: SWAP1
00000563: POP
00000564: DUP1
00000565: PUSH2 0x05a3
00000568: JUMPI
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: PUSH32 0x9e2673b300000000000000000000000000000000000000000000000000000000
0000058d: DUP2
0000058e: MSTORE
0000058f: CALLER
00000590: PUSH1 0x04
00000592: DUP3
00000593: ADD
00000594: MSTORE
00000595: PUSH1 0x24
00000597: DUP2
00000598: ADD
00000599: DUP5
0000059a: SWAP1
0000059b: MSTORE
0000059c: PUSH1 0x44
0000059e: ADD
0000059f: PUSH2 0x04b7
000005a2: JUMP
000005a3: JUMPDEST
000005a4: POP
000005a5: POP
000005a6: POP
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH2 0x05b0
000005ac: PUSH2 0x0a14
000005af: JUMP
000005b0: JUMPDEST
000005b1: PUSH1 0x01
000005b3: PUSH1 0x01
000005b5: PUSH1 0xa0
000005b7: SHL
000005b8: SUB
000005b9: DUP2
000005ba: AND
000005bb: PUSH2 0x05f0
000005be: JUMPI
000005bf: PUSH1 0x40
000005c1: MLOAD
000005c2: PUSH32 0xe044c84500000000000000000000000000000000000000000000000000000000
000005e3: DUP2
000005e4: MSTORE
000005e5: PUSH1 0x04
000005e7: ADD
000005e8: PUSH1 0x40
000005ea: MLOAD
000005eb: DUP1
000005ec: SWAP2
000005ed: SUB
000005ee: SWAP1
000005ef: REVERT
000005f0: JUMPDEST
000005f1: PUSH1 0x01
000005f3: PUSH1 0x01
000005f5: PUSH1 0xa0
000005f7: SHL
000005f8: SUB
000005f9: DUP3
000005fa: DUP2
000005fb: AND
000005fc: PUSH1 0x00
000005fe: DUP2
000005ff: DUP2
00000600: MSTORE
00000601: PUSH1 0x04
00000603: PUSH1 0x20
00000605: MSTORE
00000606: PUSH1 0x40
00000608: DUP1
00000609: DUP3
0000060a: KECCAK256
0000060b: DUP1
0000060c: SLOAD
0000060d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000062e: AND
0000062f: SWAP5
00000630: DUP7
00000631: AND
00000632: SWAP5
00000633: DUP6
00000634: OR
00000635: SWAP1
00000636: SSTORE
00000637: MLOAD
00000638: PUSH32 0x0d446d315256b8ce0010028b95bcdb8f8ff5534f0a7546c573296f8d8ccfeab7
00000659: SWAP2
0000065a: SWAP1
0000065b: LOG3
0000065c: POP
0000065d: POP
0000065e: JUMP
0000065f: JUMPDEST
00000660: DUP1
00000661: CALLVALUE
00000662: EQ
00000663: PUSH2 0x06a1
00000666: JUMPI
00000667: PUSH1 0x40
00000669: MLOAD
0000066a: PUSH32 0x4006281000000000000000000000000000000000000000000000000000000000
0000068b: DUP2
0000068c: MSTORE
0000068d: CALLVALUE
0000068e: PUSH1 0x04
00000690: DUP3
00000691: ADD
00000692: MSTORE
00000693: PUSH1 0x24
00000695: DUP2
00000696: ADD
00000697: DUP3
00000698: SWAP1
00000699: MSTORE
0000069a: PUSH1 0x44
0000069c: ADD
0000069d: PUSH2 0x04b7
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH1 0x00
000006a4: PUSH2 0x06ad
000006a7: DUP4
000006a8: DUP4
000006a9: PUSH2 0x0b3e
000006ac: JUMP
000006ad: JUMPDEST
000006ae: SWAP1
000006af: POP
000006b0: PUSH1 0x00
000006b2: PUSH2 0x06bb
000006b5: DUP3
000006b6: DUP5
000006b7: PUSH2 0x1b95
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH1 0x01
000006be: PUSH1 0x01
000006c0: PUSH1 0xa0
000006c2: SHL
000006c3: SUB
000006c4: DUP6
000006c5: AND
000006c6: PUSH1 0x00
000006c8: SWAP1
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x03
000006cd: PUSH1 0x20
000006cf: MSTORE
000006d0: PUSH1 0x40
000006d2: DUP2
000006d3: KECCAK256
000006d4: DUP1
000006d5: SLOAD
000006d6: SWAP3
000006d7: SWAP4
000006d8: POP
000006d9: DUP4
000006da: SWAP3
000006db: SWAP1
000006dc: SWAP2
000006dd: SWAP1
000006de: PUSH2 0x06e8
000006e1: SWAP1
000006e2: DUP5
000006e3: SWAP1
000006e4: PUSH2 0x1ba8
000006e7: JUMP
000006e8: JUMPDEST
000006e9: SWAP1
000006ea: SWAP2
000006eb: SSTORE
000006ec: POP
000006ed: POP
000006ee: PUSH1 0x40
000006f0: MLOAD
000006f1: DUP2
000006f2: DUP2
000006f3: MSTORE
000006f4: PUSH1 0x01
000006f6: PUSH1 0x01
000006f8: PUSH1 0xa0
000006fa: SHL
000006fb: SUB
000006fc: DUP6
000006fd: AND
000006fe: SWAP1
000006ff: PUSH32 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4
00000720: SWAP1
00000721: PUSH1 0x20
00000723: ADD
00000724: PUSH1 0x40
00000726: MLOAD
00000727: DUP1
00000728: SWAP2
00000729: SUB
0000072a: SWAP1
0000072b: LOG2
0000072c: POP
0000072d: POP
0000072e: POP
0000072f: POP
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH1 0x01
00000734: PUSH1 0x01
00000736: PUSH1 0xa0
00000738: SHL
00000739: SUB
0000073a: DUP1
0000073b: DUP3
0000073c: AND
0000073d: PUSH1 0x00
0000073f: SWAP1
00000740: DUP2
00000741: MSTORE
00000742: PUSH1 0x04
00000744: PUSH1 0x20
00000746: MSTORE
00000747: PUSH1 0x40
00000749: DUP2
0000074a: KECCAK256
0000074b: SLOAD
0000074c: SWAP1
0000074d: SWAP2
0000074e: AND
0000074f: DUP1
00000750: PUSH2 0x0764
00000753: JUMPI
00000754: PUSH1 0x01
00000756: SLOAD
00000757: PUSH1 0x01
00000759: PUSH1 0x01
0000075b: PUSH1 0xa0
0000075d: SHL
0000075e: SUB
0000075f: AND
00000760: PUSH2 0x0766
00000763: JUMP
00000764: JUMPDEST
00000765: DUP1
00000766: JUMPDEST
00000767: SWAP4
00000768: SWAP3
00000769: POP
0000076a: POP
0000076b: POP
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH2 0x0775
00000771: PUSH2 0x0a14
00000774: JUMP
00000775: JUMPDEST
00000776: PUSH1 0x01
00000778: PUSH1 0x01
0000077a: PUSH1 0xa0
0000077c: SHL
0000077d: SUB
0000077e: DUP4
0000077f: AND
00000780: PUSH2 0x07b5
00000783: JUMPI
00000784: PUSH1 0x40
00000786: MLOAD
00000787: PUSH32 0xf179a02100000000000000000000000000000000000000000000000000000000
000007a8: DUP2
000007a9: MSTORE
000007aa: PUSH1 0x04
000007ac: ADD
000007ad: PUSH1 0x40
000007af: MLOAD
000007b0: DUP1
000007b1: SWAP2
000007b2: SUB
000007b3: SWAP1
000007b4: REVERT
000007b5: JUMPDEST
000007b6: PUSH1 0x01
000007b8: PUSH1 0x01
000007ba: PUSH1 0xa0
000007bc: SHL
000007bd: SUB
000007be: DUP3
000007bf: AND
000007c0: PUSH2 0x07f5
000007c3: JUMPI
000007c4: PUSH1 0x40
000007c6: MLOAD
000007c7: PUSH32 0x0a38b94900000000000000000000000000000000000000000000000000000000
000007e8: DUP2
000007e9: MSTORE
000007ea: PUSH1 0x04
000007ec: ADD
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: DUP1
000007f1: SWAP2
000007f2: SUB
000007f3: SWAP1
000007f4: REVERT
000007f5: JUMPDEST
000007f6: DUP1
000007f7: PUSH1 0x00
000007f9: SUB
000007fa: PUSH2 0x082f
000007fd: JUMPI
000007fe: PUSH1 0x40
00000800: MLOAD
00000801: PUSH32 0x26b97ea400000000000000000000000000000000000000000000000000000000
00000822: DUP2
00000823: MSTORE
00000824: PUSH1 0x04
00000826: ADD
00000827: PUSH1 0x40
00000829: MLOAD
0000082a: DUP1
0000082b: SWAP2
0000082c: SUB
0000082d: SWAP1
0000082e: REVERT
0000082f: JUMPDEST
00000830: PUSH2 0x0843
00000833: PUSH1 0x01
00000835: PUSH1 0x01
00000837: PUSH1 0xa0
00000839: SHL
0000083a: SUB
0000083b: DUP5
0000083c: AND
0000083d: DUP4
0000083e: DUP4
0000083f: PUSH2 0x0c03
00000842: JUMP
00000843: JUMPDEST
00000844: DUP2
00000845: PUSH1 0x01
00000847: PUSH1 0x01
00000849: PUSH1 0xa0
0000084b: SHL
0000084c: SUB
0000084d: AND
0000084e: DUP4
0000084f: PUSH1 0x01
00000851: PUSH1 0x01
00000853: PUSH1 0xa0
00000855: SHL
00000856: SUB
00000857: AND
00000858: PUSH32 0xed2837b80b3489773c5f1ed30dd2884b4c90dbf7b87428ea03c49b24ef59a805
00000879: DUP4
0000087a: PUSH1 0x40
0000087c: MLOAD
0000087d: PUSH2 0x0888
00000880: SWAP2
00000881: DUP2
00000882: MSTORE
00000883: PUSH1 0x20
00000885: ADD
00000886: SWAP1
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH1 0x40
0000088b: MLOAD
0000088c: DUP1
0000088d: SWAP2
0000088e: SUB
0000088f: SWAP1
00000890: LOG3
00000891: POP
00000892: POP
00000893: POP
00000894: JUMP
00000895: JUMPDEST
00000896: PUSH2 0x089d
00000899: PUSH2 0x0a14
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH2 0x08a7
000008a1: PUSH1 0x00
000008a3: PUSH2 0x0c83
000008a6: JUMP
000008a7: JUMPDEST
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH2 0x08b1
000008ad: PUSH2 0x0a14
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH2 0x08ba
000008b5: DUP2
000008b6: PUSH2 0x0ceb
000008b9: JUMP
000008ba: JUMPDEST
000008bb: POP
000008bc: JUMP
000008bd: JUMPDEST
000008be: PUSH2 0x08c8
000008c1: DUP4
000008c2: DUP4
000008c3: DUP4
000008c4: PUSH2 0x0d8d
000008c7: JUMP
000008c8: JUMPDEST
000008c9: POP
000008ca: POP
000008cb: POP
000008cc: POP
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH2 0x08d6
000008d2: PUSH2 0x0a14
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x01
000008d9: PUSH1 0x01
000008db: PUSH1 0xa0
000008dd: SHL
000008de: SUB
000008df: DUP3
000008e0: AND
000008e1: PUSH1 0x00
000008e3: DUP2
000008e4: DUP2
000008e5: MSTORE
000008e6: PUSH1 0x05
000008e8: PUSH1 0x20
000008ea: MSTORE
000008eb: PUSH1 0x40
000008ed: SWAP1
000008ee: DUP2
000008ef: SWAP1
000008f0: KECCAK256
000008f1: DUP4
000008f2: SWAP1
000008f3: SSTORE
000008f4: MLOAD
000008f5: PUSH32 0xac2d1a21b245ceb74d21ba8d4bbe0ae6d14473563f17aae4958afe3253ed603f
00000916: SWAP1
00000917: PUSH2 0x0923
0000091a: SWAP1
0000091b: DUP5
0000091c: DUP2
0000091d: MSTORE
0000091e: PUSH1 0x20
00000920: ADD
00000921: SWAP1
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x40
00000926: MLOAD
00000927: DUP1
00000928: SWAP2
00000929: SUB
0000092a: SWAP1
0000092b: LOG2
0000092c: POP
0000092d: POP
0000092e: JUMP
0000092f: JUMPDEST
00000930: PUSH2 0x093a
00000933: DUP4
00000934: DUP4
00000935: DUP4
00000936: PUSH2 0x0d8d
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH1 0x40
0000093d: MLOAD
0000093e: PUSH32 0xf7dce39300000000000000000000000000000000000000000000000000000000
0000095f: DUP2
00000960: MSTORE
00000961: PUSH1 0x04
00000963: ADD
00000964: PUSH2 0x04b7
00000967: SWAP2
00000968: SWAP1
00000969: PUSH2 0x1c29
0000096c: JUMP
0000096d: JUMPDEST
0000096e: PUSH2 0x0975
00000971: PUSH2 0x0a14
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH1 0x01
00000978: PUSH1 0x01
0000097a: PUSH1 0xa0
0000097c: SHL
0000097d: SUB
0000097e: DUP2
0000097f: AND
00000980: PUSH2 0x0a0b
00000983: JUMPI
00000984: PUSH1 0x40
00000986: MLOAD
00000987: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0x20
000009ac: PUSH1 0x04
000009ae: DUP3
000009af: ADD
000009b0: MSTORE
000009b1: PUSH1 0x26
000009b3: PUSH1 0x24
000009b5: DUP3
000009b6: ADD
000009b7: MSTORE
000009b8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000009d9: PUSH1 0x44
000009db: DUP3
000009dc: ADD
000009dd: MSTORE
000009de: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
000009ff: PUSH1 0x64
00000a01: DUP3
00000a02: ADD
00000a03: MSTORE
00000a04: PUSH1 0x84
00000a06: ADD
00000a07: PUSH2 0x04b7
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH2 0x08ba
00000a0f: DUP2
00000a10: PUSH2 0x0c83
00000a13: JUMP
00000a14: JUMPDEST
00000a15: PUSH1 0x00
00000a17: SLOAD
00000a18: PUSH1 0x01
00000a1a: PUSH1 0x01
00000a1c: PUSH1 0xa0
00000a1e: SHL
00000a1f: SUB
00000a20: AND
00000a21: CALLER
00000a22: EQ
00000a23: PUSH2 0x08a7
00000a26: JUMPI
00000a27: PUSH1 0x40
00000a29: MLOAD
00000a2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a4b: DUP2
00000a4c: MSTORE
00000a4d: PUSH1 0x20
00000a4f: PUSH1 0x04
00000a51: DUP3
00000a52: ADD
00000a53: DUP2
00000a54: SWAP1
00000a55: MSTORE
00000a56: PUSH1 0x24
00000a58: DUP3
00000a59: ADD
00000a5a: MSTORE
00000a5b: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000a7c: PUSH1 0x44
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: PUSH1 0x64
00000a83: ADD
00000a84: PUSH2 0x04b7
00000a87: JUMP
00000a88: JUMPDEST
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: DUP3
00000a92: AND
00000a93: PUSH2 0x0ac8
00000a96: JUMPI
00000a97: PUSH1 0x40
00000a99: MLOAD
00000a9a: PUSH32 0xac9bae2c00000000000000000000000000000000000000000000000000000000
00000abb: DUP2
00000abc: MSTORE
00000abd: PUSH1 0x04
00000abf: ADD
00000ac0: PUSH1 0x40
00000ac2: MLOAD
00000ac3: DUP1
00000ac4: SWAP2
00000ac5: SUB
00000ac6: SWAP1
00000ac7: REVERT
00000ac8: JUMPDEST
00000ac9: PUSH1 0x01
00000acb: PUSH1 0x01
00000acd: PUSH1 0xa0
00000acf: SHL
00000ad0: SUB
00000ad1: DUP3
00000ad2: AND
00000ad3: PUSH1 0x00
00000ad5: DUP2
00000ad6: DUP2
00000ad7: MSTORE
00000ad8: PUSH1 0x02
00000ada: PUSH1 0x20
00000adc: SWAP1
00000add: DUP2
00000ade: MSTORE
00000adf: PUSH1 0x40
00000ae1: SWAP2
00000ae2: DUP3
00000ae3: SWAP1
00000ae4: KECCAK256
00000ae5: DUP1
00000ae6: SLOAD
00000ae7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000b08: AND
00000b09: DUP6
00000b0a: ISZERO
00000b0b: ISZERO
00000b0c: SWAP1
00000b0d: DUP2
00000b0e: OR
00000b0f: SWAP1
00000b10: SWAP2
00000b11: SSTORE
00000b12: SWAP2
00000b13: MLOAD
00000b14: SWAP2
00000b15: DUP3
00000b16: MSTORE
00000b17: PUSH32 0x278b09622564dd3991fe7744514513d64ea2c8ed2b2b9ec1150ad964fde80a99
00000b38: SWAP2
00000b39: ADD
00000b3a: PUSH2 0x0923
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH1 0x01
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: SHL
00000b46: SUB
00000b47: DUP3
00000b48: AND
00000b49: PUSH1 0x00
00000b4b: SWAP1
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x06
00000b50: PUSH1 0x20
00000b52: MSTORE
00000b53: PUSH1 0x40
00000b55: DUP2
00000b56: KECCAK256
00000b57: SLOAD
00000b58: DUP1
00000b59: DUP3
00000b5a: SUB
00000b5b: PUSH2 0x0b68
00000b5e: JUMPI
00000b5f: PUSH1 0x00
00000b61: SWAP2
00000b62: POP
00000b63: POP
00000b64: PUSH2 0x0bfd
00000b67: JUMP
00000b68: JUMPDEST
00000b69: DUP1
00000b6a: DUP4
00000b6b: GT
00000b6c: ISZERO
00000b6d: PUSH2 0x0b91
00000b70: JUMPI
00000b71: PUSH1 0x01
00000b73: PUSH1 0x01
00000b75: PUSH1 0xa0
00000b77: SHL
00000b78: SUB
00000b79: DUP5
00000b7a: AND
00000b7b: PUSH1 0x00
00000b7d: SWAP1
00000b7e: DUP2
00000b7f: MSTORE
00000b80: PUSH1 0x06
00000b82: PUSH1 0x20
00000b84: MSTORE
00000b85: PUSH1 0x40
00000b87: DUP2
00000b88: KECCAK256
00000b89: SSTORE
00000b8a: SWAP1
00000b8b: POP
00000b8c: DUP1
00000b8d: PUSH2 0x0bb8
00000b90: JUMP
00000b91: JUMPDEST
00000b92: PUSH2 0x0b9b
00000b95: DUP4
00000b96: DUP3
00000b97: PUSH2 0x1b95
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: PUSH1 0x01
00000b9e: PUSH1 0x01
00000ba0: PUSH1 0xa0
00000ba2: SHL
00000ba3: SUB
00000ba4: DUP6
00000ba5: AND
00000ba6: PUSH1 0x00
00000ba8: SWAP1
00000ba9: DUP2
00000baa: MSTORE
00000bab: PUSH1 0x06
00000bad: PUSH1 0x20
00000baf: MSTORE
00000bb0: PUSH1 0x40
00000bb2: SWAP1
00000bb3: KECCAK256
00000bb4: SSTORE
00000bb5: DUP3
00000bb6: SWAP2
00000bb7: POP
00000bb8: JUMPDEST
00000bb9: DUP4
00000bba: PUSH1 0x01
00000bbc: PUSH1 0x01
00000bbe: PUSH1 0xa0
00000bc0: SHL
00000bc1: SUB
00000bc2: AND
00000bc3: PUSH32 0xadde402c2cbae39776ebbb17c3619b0df48792f0ae294012433667cc4f30aa90
00000be4: DUP4
00000be5: PUSH1 0x40
00000be7: MLOAD
00000be8: PUSH2 0x0bf3
00000beb: SWAP2
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x20
00000bf0: ADD
00000bf1: SWAP1
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH1 0x40
00000bf6: MLOAD
00000bf7: DUP1
00000bf8: SWAP2
00000bf9: SUB
00000bfa: SWAP1
00000bfb: LOG2
00000bfc: POP
00000bfd: JUMPDEST
00000bfe: SWAP3
00000bff: SWAP2
00000c00: POP
00000c01: POP
00000c02: JUMP
00000c03: JUMPDEST
00000c04: PUSH1 0x40
00000c06: DUP1
00000c07: MLOAD
00000c08: PUSH1 0x01
00000c0a: PUSH1 0x01
00000c0c: PUSH1 0xa0
00000c0e: SHL
00000c0f: SUB
00000c10: DUP5
00000c11: AND
00000c12: PUSH1 0x24
00000c14: DUP3
00000c15: ADD
00000c16: MSTORE
00000c17: PUSH1 0x44
00000c19: DUP1
00000c1a: DUP3
00000c1b: ADD
00000c1c: DUP5
00000c1d: SWAP1
00000c1e: MSTORE
00000c1f: DUP3
00000c20: MLOAD
00000c21: DUP1
00000c22: DUP4
00000c23: SUB
00000c24: SWAP1
00000c25: SWAP2
00000c26: ADD
00000c27: DUP2
00000c28: MSTORE
00000c29: PUSH1 0x64
00000c2b: SWAP1
00000c2c: SWAP2
00000c2d: ADD
00000c2e: SWAP1
00000c2f: SWAP2
00000c30: MSTORE
00000c31: PUSH1 0x20
00000c33: DUP2
00000c34: ADD
00000c35: DUP1
00000c36: MLOAD
00000c37: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000c54: AND
00000c55: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00000c76: OR
00000c77: SWAP1
00000c78: MSTORE
00000c79: PUSH2 0x05a3
00000c7c: SWAP1
00000c7d: DUP5
00000c7e: SWAP1
00000c7f: PUSH2 0x129a
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x00
00000c86: DUP1
00000c87: SLOAD
00000c88: PUSH1 0x01
00000c8a: PUSH1 0x01
00000c8c: PUSH1 0xa0
00000c8e: SHL
00000c8f: SUB
00000c90: DUP4
00000c91: DUP2
00000c92: AND
00000c93: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000cb4: DUP4
00000cb5: AND
00000cb6: DUP2
00000cb7: OR
00000cb8: DUP5
00000cb9: SSTORE
00000cba: PUSH1 0x40
00000cbc: MLOAD
00000cbd: SWAP2
00000cbe: SWAP1
00000cbf: SWAP3
00000cc0: AND
00000cc1: SWAP3
00000cc2: DUP4
00000cc3: SWAP2
00000cc4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000ce5: SWAP2
00000ce6: SWAP1
00000ce7: LOG3
00000ce8: POP
00000ce9: POP
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH1 0x01
00000cee: PUSH1 0x01
00000cf0: PUSH1 0xa0
00000cf2: SHL
00000cf3: SUB
00000cf4: DUP2
00000cf5: AND
00000cf6: PUSH2 0x0d2b
00000cf9: JUMPI
00000cfa: PUSH1 0x40
00000cfc: MLOAD
00000cfd: PUSH32 0xe044c84500000000000000000000000000000000000000000000000000000000
00000d1e: DUP2
00000d1f: MSTORE
00000d20: PUSH1 0x04
00000d22: ADD
00000d23: PUSH1 0x40
00000d25: MLOAD
00000d26: DUP1
00000d27: SWAP2
00000d28: SUB
00000d29: SWAP1
00000d2a: REVERT
00000d2b: JUMPDEST
00000d2c: PUSH1 0x01
00000d2e: DUP1
00000d2f: SLOAD
00000d30: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000d51: AND
00000d52: PUSH1 0x01
00000d54: PUSH1 0x01
00000d56: PUSH1 0xa0
00000d58: SHL
00000d59: SUB
00000d5a: DUP4
00000d5b: AND
00000d5c: SWAP1
00000d5d: DUP2
00000d5e: OR
00000d5f: SWAP1
00000d60: SWAP2
00000d61: SSTORE
00000d62: PUSH1 0x40
00000d64: MLOAD
00000d65: PUSH32 0xc0021c55037758881ecb38510bbc7a75898649236006215fa3ee18e3ac8c718e
00000d86: SWAP1
00000d87: PUSH1 0x00
00000d89: SWAP1
00000d8a: LOG2
00000d8b: POP
00000d8c: JUMP
00000d8d: JUMPDEST
00000d8e: CALLER
00000d8f: PUSH1 0x00
00000d91: SWAP1
00000d92: DUP2
00000d93: MSTORE
00000d94: PUSH1 0x02
00000d96: PUSH1 0x20
00000d98: MSTORE
00000d99: PUSH1 0x40
00000d9b: SWAP1
00000d9c: KECCAK256
00000d9d: SLOAD
00000d9e: PUSH1 0x60
00000da0: SWAP1
00000da1: PUSH1 0xff
00000da3: AND
00000da4: PUSH2 0x0ddb
00000da7: JUMPI
00000da8: PUSH1 0x40
00000daa: MLOAD
00000dab: PUSH32 0x8b8ed3d400000000000000000000000000000000000000000000000000000000
00000dcc: DUP2
00000dcd: MSTORE
00000dce: CALLER
00000dcf: PUSH1 0x04
00000dd1: DUP3
00000dd2: ADD
00000dd3: MSTORE
00000dd4: PUSH1 0x24
00000dd6: ADD
00000dd7: PUSH2 0x04b7
00000dda: JUMP
00000ddb: JUMPDEST
00000ddc: DUP4
00000ddd: MLOAD
00000dde: PUSH1 0x00
00000de0: SUB
00000de1: PUSH2 0x0e16
00000de4: JUMPI
00000de5: PUSH1 0x40
00000de7: MLOAD
00000de8: PUSH32 0x0e4bc11400000000000000000000000000000000000000000000000000000000
00000e09: DUP2
00000e0a: MSTORE
00000e0b: PUSH1 0x04
00000e0d: ADD
00000e0e: PUSH1 0x40
00000e10: MLOAD
00000e11: DUP1
00000e12: SWAP2
00000e13: SUB
00000e14: SWAP1
00000e15: REVERT
00000e16: JUMPDEST
00000e17: DUP3
00000e18: MLOAD
00000e19: DUP5
00000e1a: MLOAD
00000e1b: EQ
00000e1c: PUSH2 0x0e51
00000e1f: JUMPI
00000e20: PUSH1 0x40
00000e22: MLOAD
00000e23: PUSH32 0x9c2136e400000000000000000000000000000000000000000000000000000000
00000e44: DUP2
00000e45: MSTORE
00000e46: PUSH1 0x04
00000e48: ADD
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: DUP1
00000e4d: SWAP2
00000e4e: SUB
00000e4f: SWAP1
00000e50: REVERT
00000e51: JUMPDEST
00000e52: PUSH1 0x00
00000e54: PUSH3 0x011364
00000e58: SWAP1
00000e59: POP
00000e5a: PUSH1 0x00
00000e5c: DUP6
00000e5d: PUSH1 0x00
00000e5f: DUP2
00000e60: MLOAD
00000e61: DUP2
00000e62: LT
00000e63: PUSH2 0x0e6e
00000e66: JUMPI
00000e67: PUSH2 0x0e6e
00000e6a: PUSH2 0x1cbd
00000e6d: JUMP
00000e6e: JUMPDEST
00000e6f: PUSH1 0x20
00000e71: MUL
00000e72: PUSH1 0x20
00000e74: ADD
00000e75: ADD
00000e76: MLOAD
00000e77: PUSH1 0x01
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: SHL
00000e7e: SUB
00000e7f: AND
00000e80: PUSH4 0x4fd49efd
00000e85: PUSH1 0x40
00000e87: MLOAD
00000e88: DUP2
00000e89: PUSH4 0xffffffff
00000e8e: AND
00000e8f: PUSH1 0xe0
00000e91: SHL
00000e92: DUP2
00000e93: MSTORE
00000e94: PUSH1 0x04
00000e96: ADD
00000e97: PUSH1 0x20
00000e99: PUSH1 0x40
00000e9b: MLOAD
00000e9c: DUP1
00000e9d: DUP4
00000e9e: SUB
00000e9f: DUP2
00000ea0: DUP7
00000ea1: GAS
00000ea2: STATICCALL
00000ea3: ISZERO
00000ea4: DUP1
00000ea5: ISZERO
00000ea6: PUSH2 0x0eb3
00000ea9: JUMPI
00000eaa: RETURNDATASIZE
00000eab: PUSH1 0x00
00000ead: DUP1
00000eae: RETURNDATACOPY
00000eaf: RETURNDATASIZE
00000eb0: PUSH1 0x00
00000eb2: REVERT
00000eb3: JUMPDEST
00000eb4: POP
00000eb5: POP
00000eb6: POP
00000eb7: POP
00000eb8: PUSH1 0x40
00000eba: MLOAD
00000ebb: RETURNDATASIZE
00000ebc: PUSH1 0x1f
00000ebe: NOT
00000ebf: PUSH1 0x1f
00000ec1: DUP3
00000ec2: ADD
00000ec3: AND
00000ec4: DUP3
00000ec5: ADD
00000ec6: DUP1
00000ec7: PUSH1 0x40
00000ec9: MSTORE
00000eca: POP
00000ecb: DUP2
00000ecc: ADD
00000ecd: SWAP1
00000ece: PUSH2 0x0ed7
00000ed1: SWAP2
00000ed2: SWAP1
00000ed3: PUSH2 0x1cec
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: SWAP1
00000ed9: POP
00000eda: DUP6
00000edb: MLOAD
00000edc: PUSH8 0xffffffffffffffff
00000ee5: DUP2
00000ee6: GT
00000ee7: ISZERO
00000ee8: PUSH2 0x0ef3
00000eeb: JUMPI
00000eec: PUSH2 0x0ef3
00000eef: PUSH2 0x18eb
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH1 0x40
00000ef6: MLOAD
00000ef7: SWAP1
00000ef8: DUP1
00000ef9: DUP3
00000efa: MSTORE
00000efb: DUP1
00000efc: PUSH1 0x20
00000efe: MUL
00000eff: PUSH1 0x20
00000f01: ADD
00000f02: DUP3
00000f03: ADD
00000f04: PUSH1 0x40
00000f06: MSTORE
00000f07: DUP1
00000f08: ISZERO
00000f09: PUSH2 0x0f39
00000f0c: JUMPI
00000f0d: DUP2
00000f0e: PUSH1 0x20
00000f10: ADD
00000f11: JUMPDEST
00000f12: PUSH1 0x40
00000f14: DUP1
00000f15: MLOAD
00000f16: DUP1
00000f17: DUP3
00000f18: ADD
00000f19: SWAP1
00000f1a: SWAP2
00000f1b: MSTORE
00000f1c: PUSH1 0x00
00000f1e: DUP2
00000f1f: MSTORE
00000f20: PUSH1 0x60
00000f22: PUSH1 0x20
00000f24: DUP3
00000f25: ADD
00000f26: MSTORE
00000f27: DUP2
00000f28: MSTORE
00000f29: PUSH1 0x20
00000f2b: ADD
00000f2c: SWAP1
00000f2d: PUSH1 0x01
00000f2f: SWAP1
00000f30: SUB
00000f31: SWAP1
00000f32: DUP2
00000f33: PUSH2 0x0f11
00000f36: JUMPI
00000f37: SWAP1
00000f38: POP
00000f39: JUMPDEST
00000f3a: POP
00000f3b: SWAP3
00000f3c: POP
00000f3d: PUSH1 0x00
00000f3f: JUMPDEST
00000f40: DUP7
00000f41: MLOAD
00000f42: DUP2
00000f43: LT
00000f44: ISZERO
00000f45: PUSH2 0x1277
00000f48: JUMPI
00000f49: PUSH1 0x00
00000f4b: GAS
00000f4c: SWAP1
00000f4d: POP
00000f4e: PUSH1 0x00
00000f50: DUP9
00000f51: DUP4
00000f52: DUP2
00000f53: MLOAD
00000f54: DUP2
00000f55: LT
00000f56: PUSH2 0x0f61
00000f59: JUMPI
00000f5a: PUSH2 0x0f61
00000f5d: PUSH2 0x1cbd
00000f60: JUMP
00000f61: JUMPDEST
00000f62: PUSH1 0x20
00000f64: MUL
00000f65: PUSH1 0x20
00000f67: ADD
00000f68: ADD
00000f69: MLOAD
00000f6a: SWAP1
00000f6b: POP
00000f6c: PUSH1 0x00
00000f6e: DUP2
00000f6f: PUSH1 0x01
00000f71: PUSH1 0x01
00000f73: PUSH1 0xa0
00000f75: SHL
00000f76: SUB
00000f77: AND
00000f78: PUSH4 0x4fd49efd
00000f7d: PUSH1 0x40
00000f7f: MLOAD
00000f80: DUP2
00000f81: PUSH4 0xffffffff
00000f86: AND
00000f87: PUSH1 0xe0
00000f89: SHL
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x04
00000f8e: ADD
00000f8f: PUSH1 0x20
00000f91: PUSH1 0x40
00000f93: MLOAD
00000f94: DUP1
00000f95: DUP4
00000f96: SUB
00000f97: DUP2
00000f98: DUP7
00000f99: GAS
00000f9a: STATICCALL
00000f9b: ISZERO
00000f9c: DUP1
00000f9d: ISZERO
00000f9e: PUSH2 0x0fab
00000fa1: JUMPI
00000fa2: RETURNDATASIZE
00000fa3: PUSH1 0x00
00000fa5: DUP1
00000fa6: RETURNDATACOPY
00000fa7: RETURNDATASIZE
00000fa8: PUSH1 0x00
00000faa: REVERT
00000fab: JUMPDEST
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: POP
00000fb0: PUSH1 0x40
00000fb2: MLOAD
00000fb3: RETURNDATASIZE
00000fb4: PUSH1 0x1f
00000fb6: NOT
00000fb7: PUSH1 0x1f
00000fb9: DUP3
00000fba: ADD
00000fbb: AND
00000fbc: DUP3
00000fbd: ADD
00000fbe: DUP1
00000fbf: PUSH1 0x40
00000fc1: MSTORE
00000fc2: POP
00000fc3: DUP2
00000fc4: ADD
00000fc5: SWAP1
00000fc6: PUSH2 0x0fcf
00000fc9: SWAP2
00000fca: SWAP1
00000fcb: PUSH2 0x1cec
00000fce: JUMP
00000fcf: JUMPDEST
00000fd0: SWAP1
00000fd1: POP
00000fd2: DUP5
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0x01
00000fd7: PUSH1 0xa0
00000fd9: SHL
00000fda: SUB
00000fdb: AND
00000fdc: DUP2
00000fdd: PUSH1 0x01
00000fdf: PUSH1 0x01
00000fe1: PUSH1 0xa0
00000fe3: SHL
00000fe4: SUB
00000fe5: AND
00000fe6: EQ
00000fe7: PUSH2 0x1037
00000fea: JUMPI
00000feb: PUSH1 0x40
00000fed: MLOAD
00000fee: PUSH32 0xb6bc943700000000000000000000000000000000000000000000000000000000
0000100f: DUP2
00001010: MSTORE
00001011: PUSH1 0x01
00001013: PUSH1 0x01
00001015: PUSH1 0xa0
00001017: SHL
00001018: SUB
00001019: DUP1
0000101a: DUP5
0000101b: AND
0000101c: PUSH1 0x04
0000101e: DUP4
0000101f: ADD
00001020: MSTORE
00001021: DUP1
00001022: DUP4
00001023: AND
00001024: PUSH1 0x24
00001026: DUP4
00001027: ADD
00001028: MSTORE
00001029: DUP7
0000102a: AND
0000102b: PUSH1 0x44
0000102d: DUP3
0000102e: ADD
0000102f: MSTORE
00001030: PUSH1 0x64
00001032: ADD
00001033: PUSH2 0x04b7
00001036: JUMP
00001037: JUMPDEST
00001038: PUSH1 0x40
0000103a: MLOAD
0000103b: PUSH32 0x1ffa27f900000000000000000000000000000000000000000000000000000000
0000105c: DUP2
0000105d: MSTORE
0000105e: PUSH1 0x01
00001060: PUSH1 0x01
00001062: PUSH1 0xa0
00001064: SHL
00001065: SUB
00001066: DUP4
00001067: DUP2
00001068: AND
00001069: PUSH1 0x04
0000106b: DUP4
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x00
00001070: SWAP2
00001071: SWAP1
00001072: DUP8
00001073: AND
00001074: SWAP1
00001075: PUSH4 0x1ffa27f9
0000107a: SWAP1
0000107b: PUSH1 0x24
0000107d: ADD
0000107e: PUSH1 0x20
00001080: PUSH1 0x40
00001082: MLOAD
00001083: DUP1
00001084: DUP4
00001085: SUB
00001086: DUP2
00001087: DUP7
00001088: GAS
00001089: STATICCALL
0000108a: ISZERO
0000108b: DUP1
0000108c: ISZERO
0000108d: PUSH2 0x109a
00001090: JUMPI
00001091: RETURNDATASIZE
00001092: PUSH1 0x00
00001094: DUP1
00001095: RETURNDATACOPY
00001096: RETURNDATASIZE
00001097: PUSH1 0x00
00001099: REVERT
0000109a: JUMPDEST
0000109b: POP
0000109c: POP
0000109d: POP
0000109e: POP
0000109f: PUSH1 0x40
000010a1: MLOAD
000010a2: RETURNDATASIZE
000010a3: PUSH1 0x1f
000010a5: NOT
000010a6: PUSH1 0x1f
000010a8: DUP3
000010a9: ADD
000010aa: AND
000010ab: DUP3
000010ac: ADD
000010ad: DUP1
000010ae: PUSH1 0x40
000010b0: MSTORE
000010b1: POP
000010b2: DUP2
000010b3: ADD
000010b4: SWAP1
000010b5: PUSH2 0x10be
000010b8: SWAP2
000010b9: SWAP1
000010ba: PUSH2 0x1d09
000010bd: JUMP
000010be: JUMPDEST
000010bf: SWAP1
000010c0: POP
000010c1: DUP1
000010c2: PUSH2 0x110a
000010c5: JUMPI
000010c6: PUSH1 0x40
000010c8: MLOAD
000010c9: PUSH32 0x0482fe1400000000000000000000000000000000000000000000000000000000
000010ea: DUP2
000010eb: MSTORE
000010ec: PUSH1 0x01
000010ee: PUSH1 0x01
000010f0: PUSH1 0xa0
000010f2: SHL
000010f3: SUB
000010f4: DUP1
000010f5: DUP6
000010f6: AND
000010f7: PUSH1 0x04
000010f9: DUP4
000010fa: ADD
000010fb: MSTORE
000010fc: DUP8
000010fd: AND
000010fe: PUSH1 0x24
00001100: DUP3
00001101: ADD
00001102: MSTORE
00001103: PUSH1 0x44
00001105: ADD
00001106: PUSH2 0x04b7
00001109: JUMP
0000110a: JUMPDEST
0000110b: PUSH1 0x00
0000110d: DUP1
0000110e: DUP5
0000110f: PUSH1 0x01
00001111: PUSH1 0x01
00001113: PUSH1 0xa0
00001115: SHL
00001116: SUB
00001117: AND
00001118: DUP13
00001119: DUP9
0000111a: DUP2
0000111b: MLOAD
0000111c: DUP2
0000111d: LT
0000111e: PUSH2 0x1129
00001121: JUMPI
00001122: PUSH2 0x1129
00001125: PUSH2 0x1cbd
00001128: JUMP
00001129: JUMPDEST
0000112a: PUSH1 0x20
0000112c: MUL
0000112d: PUSH1 0x20
0000112f: ADD
00001130: ADD
00001131: MLOAD
00001132: PUSH1 0x40
00001134: MLOAD
00001135: PUSH2 0x113e
00001138: SWAP2
00001139: SWAP1
0000113a: PUSH2 0x1d26
0000113d: JUMP
0000113e: JUMPDEST
0000113f: PUSH1 0x00
00001141: PUSH1 0x40
00001143: MLOAD
00001144: DUP1
00001145: DUP4
00001146: SUB
00001147: DUP2
00001148: PUSH1 0x00
0000114a: DUP7
0000114b: GAS
0000114c: CALL
0000114d: SWAP2
0000114e: POP
0000114f: POP
00001150: RETURNDATASIZE
00001151: DUP1
00001152: PUSH1 0x00
00001154: DUP2
00001155: EQ
00001156: PUSH2 0x117b
00001159: JUMPI
0000115a: PUSH1 0x40
0000115c: MLOAD
0000115d: SWAP2
0000115e: POP
0000115f: PUSH1 0x1f
00001161: NOT
00001162: PUSH1 0x3f
00001164: RETURNDATASIZE
00001165: ADD
00001166: AND
00001167: DUP3
00001168: ADD
00001169: PUSH1 0x40
0000116b: MSTORE
0000116c: RETURNDATASIZE
0000116d: DUP3
0000116e: MSTORE
0000116f: RETURNDATASIZE
00001170: PUSH1 0x00
00001172: PUSH1 0x20
00001174: DUP5
00001175: ADD
00001176: RETURNDATACOPY
00001177: PUSH2 0x1180
0000117a: JUMP
0000117b: JUMPDEST
0000117c: PUSH1 0x60
0000117e: SWAP2
0000117f: POP
00001180: JUMPDEST
00001181: POP
00001182: SWAP2
00001183: POP
00001184: SWAP2
00001185: POP
00001186: PUSH1 0x40
00001188: MLOAD
00001189: DUP1
0000118a: PUSH1 0x40
0000118c: ADD
0000118d: PUSH1 0x40
0000118f: MSTORE
00001190: DUP1
00001191: DUP4
00001192: ISZERO
00001193: ISZERO
00001194: DUP2
00001195: MSTORE
00001196: PUSH1 0x20
00001198: ADD
00001199: DUP3
0000119a: DUP2
0000119b: MSTORE
0000119c: POP
0000119d: DUP11
0000119e: DUP9
0000119f: DUP2
000011a0: MLOAD
000011a1: DUP2
000011a2: LT
000011a3: PUSH2 0x11ae
000011a6: JUMPI
000011a7: PUSH2 0x11ae
000011aa: PUSH2 0x1cbd
000011ad: JUMP
000011ae: JUMPDEST
000011af: PUSH1 0x20
000011b1: MUL
000011b2: PUSH1 0x20
000011b4: ADD
000011b5: ADD
000011b6: DUP2
000011b7: SWAP1
000011b8: MSTORE
000011b9: POP
000011ba: PUSH1 0x00
000011bc: GAS
000011bd: PUSH2 0x11c6
000011c0: SWAP1
000011c1: DUP9
000011c2: PUSH2 0x1b95
000011c5: JUMP
000011c6: JUMPDEST
000011c7: SWAP1
000011c8: POP
000011c9: PUSH2 0x11d2
000011cc: DUP2
000011cd: DUP12
000011ce: PUSH2 0x1ba8
000011d1: JUMP
000011d2: JUMPDEST
000011d3: SWAP10
000011d4: POP
000011d5: DUP6
000011d6: PUSH1 0x01
000011d8: PUSH1 0x01
000011da: PUSH1 0xa0
000011dc: SHL
000011dd: SUB
000011de: AND
000011df: DUP10
000011e0: PUSH1 0x01
000011e2: PUSH1 0x01
000011e4: PUSH1 0xa0
000011e6: SHL
000011e7: SUB
000011e8: AND
000011e9: PUSH32 0x20e6470760a122f57acdfd383093a746ee742adcbc9ffbbdd00f4d29aff42612
0000120a: DUP16
0000120b: DUP12
0000120c: DUP2
0000120d: MLOAD
0000120e: DUP2
0000120f: LT
00001210: PUSH2 0x121b
00001213: JUMPI
00001214: PUSH2 0x121b
00001217: PUSH2 0x1cbd
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH1 0x20
0000121e: MUL
0000121f: PUSH1 0x20
00001221: ADD
00001222: ADD
00001223: MLOAD
00001224: DUP7
00001225: DUP7
00001226: DUP7
00001227: DUP15
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: PUSH2 0x1238
0000122e: SWAP6
0000122f: SWAP5
00001230: SWAP4
00001231: SWAP3
00001232: SWAP2
00001233: SWAP1
00001234: PUSH2 0x1d42
00001237: JUMP
00001238: JUMPDEST
00001239: PUSH1 0x40
0000123b: MLOAD
0000123c: DUP1
0000123d: SWAP2
0000123e: SUB
0000123f: SWAP1
00001240: LOG3
00001241: DUP3
00001242: ISZERO
00001243: DUP1
00001244: ISZERO
00001245: PUSH2 0x124c
00001248: JUMPI
00001249: POP
0000124a: DUP12
0000124b: ISZERO
0000124c: JUMPDEST
0000124d: ISZERO
0000124e: PUSH2 0x125d
00001251: JUMPI
00001252: POP
00001253: POP
00001254: POP
00001255: POP
00001256: POP
00001257: POP
00001258: POP
00001259: PUSH2 0x1277
0000125c: JUMP
0000125d: JUMPDEST
0000125e: POP
0000125f: POP
00001260: POP
00001261: POP
00001262: POP
00001263: POP
00001264: POP
00001265: DUP1
00001266: DUP1
00001267: PUSH2 0x126f
0000126a: SWAP1
0000126b: PUSH2 0x1d84
0000126e: JUMP
0000126f: JUMPDEST
00001270: SWAP2
00001271: POP
00001272: POP
00001273: PUSH2 0x0f3f
00001276: JUMP
00001277: JUMPDEST
00001278: POP
00001279: PUSH1 0x00
0000127b: PUSH2 0x1284
0000127e: GASPRICE
0000127f: DUP5
00001280: PUSH2 0x1dbc
00001283: JUMP
00001284: JUMPDEST
00001285: SWAP1
00001286: POP
00001287: PUSH2 0x1290
0000128a: DUP3
0000128b: DUP3
0000128c: PUSH2 0x1399
0000128f: JUMP
00001290: JUMPDEST
00001291: POP
00001292: POP
00001293: POP
00001294: SWAP4
00001295: SWAP3
00001296: POP
00001297: POP
00001298: POP
00001299: JUMP
0000129a: JUMPDEST
0000129b: PUSH1 0x00
0000129d: PUSH2 0x12ef
000012a0: DUP3
000012a1: PUSH1 0x40
000012a3: MLOAD
000012a4: DUP1
000012a5: PUSH1 0x40
000012a7: ADD
000012a8: PUSH1 0x40
000012aa: MSTORE
000012ab: DUP1
000012ac: PUSH1 0x20
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x20
000012b2: ADD
000012b3: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000012d4: DUP2
000012d5: MSTORE
000012d6: POP
000012d7: DUP6
000012d8: PUSH1 0x01
000012da: PUSH1 0x01
000012dc: PUSH1 0xa0
000012de: SHL
000012df: SUB
000012e0: AND
000012e1: PUSH2 0x15c8
000012e4: SWAP1
000012e5: SWAP3
000012e6: SWAP2
000012e7: SWAP1
000012e8: PUSH4 0xffffffff
000012ed: AND
000012ee: JUMP
000012ef: JUMPDEST
000012f0: DUP1
000012f1: MLOAD
000012f2: SWAP1
000012f3: SWAP2
000012f4: POP
000012f5: ISZERO
000012f6: PUSH2 0x05a3
000012f9: JUMPI
000012fa: DUP1
000012fb: DUP1
000012fc: PUSH1 0x20
000012fe: ADD
000012ff: SWAP1
00001300: MLOAD
00001301: DUP2
00001302: ADD
00001303: SWAP1
00001304: PUSH2 0x130d
00001307: SWAP2
00001308: SWAP1
00001309: PUSH2 0x1d09
0000130c: JUMP
0000130d: JUMPDEST
0000130e: PUSH2 0x05a3
00001311: JUMPI
00001312: PUSH1 0x40
00001314: MLOAD
00001315: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001336: DUP2
00001337: MSTORE
00001338: PUSH1 0x20
0000133a: PUSH1 0x04
0000133c: DUP3
0000133d: ADD
0000133e: MSTORE
0000133f: PUSH1 0x2a
00001341: PUSH1 0x24
00001343: DUP3
00001344: ADD
00001345: MSTORE
00001346: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001367: PUSH1 0x44
00001369: DUP3
0000136a: ADD
0000136b: MSTORE
0000136c: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
0000138d: PUSH1 0x64
0000138f: DUP3
00001390: ADD
00001391: MSTORE
00001392: PUSH1 0x84
00001394: ADD
00001395: PUSH2 0x04b7
00001398: JUMP
00001399: JUMPDEST
0000139a: PUSH1 0x01
0000139c: PUSH1 0x01
0000139e: PUSH1 0xa0
000013a0: SHL
000013a1: SUB
000013a2: DUP3
000013a3: AND
000013a4: PUSH1 0x00
000013a6: SWAP1
000013a7: DUP2
000013a8: MSTORE
000013a9: PUSH1 0x03
000013ab: PUSH1 0x20
000013ad: SWAP1
000013ae: DUP2
000013af: MSTORE
000013b0: PUSH1 0x40
000013b2: DUP1
000013b3: DUP4
000013b4: KECCAK256
000013b5: SLOAD
000013b6: PUSH1 0x05
000013b8: DUP4
000013b9: MSTORE
000013ba: DUP2
000013bb: DUP5
000013bc: KECCAK256
000013bd: SLOAD
000013be: PUSH1 0x06
000013c0: SWAP1
000013c1: SWAP4
000013c2: MSTORE
000013c3: SWAP1
000013c4: DUP4
000013c5: KECCAK256
000013c6: SLOAD
000013c7: SWAP1
000013c8: SWAP3
000013c9: DUP3
000013ca: DUP3
000013cb: LT
000013cc: ISZERO
000013cd: PUSH2 0x13df
000013d0: JUMPI
000013d1: PUSH2 0x13da
000013d4: DUP3
000013d5: DUP5
000013d6: PUSH2 0x1b95
000013d9: JUMP
000013da: JUMPDEST
000013db: PUSH2 0x13e2
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x00
000013e2: JUMPDEST
000013e3: SWAP1
000013e4: POP
000013e5: PUSH1 0x00
000013e7: PUSH2 0x13f0
000013ea: DUP3
000013eb: DUP7
000013ec: PUSH2 0x1ba8
000013ef: JUMP
000013f0: JUMPDEST
000013f1: DUP7
000013f2: GT
000013f3: ISZERO
000013f4: SWAP1
000013f5: POP
000013f6: DUP1
000013f7: PUSH2 0x144c
000013fa: JUMPI
000013fb: PUSH1 0x40
000013fd: MLOAD
000013fe: PUSH32 0x836df07f00000000000000000000000000000000000000000000000000000000
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x01
00001423: PUSH1 0x01
00001425: PUSH1 0xa0
00001427: SHL
00001428: SUB
00001429: DUP9
0000142a: AND
0000142b: PUSH1 0x04
0000142d: DUP3
0000142e: ADD
0000142f: MSTORE
00001430: PUSH1 0x24
00001432: DUP2
00001433: ADD
00001434: DUP7
00001435: SWAP1
00001436: MSTORE
00001437: PUSH1 0x44
00001439: DUP2
0000143a: ADD
0000143b: DUP4
0000143c: SWAP1
0000143d: MSTORE
0000143e: PUSH1 0x64
00001440: DUP2
00001441: ADD
00001442: DUP8
00001443: SWAP1
00001444: MSTORE
00001445: PUSH1 0x84
00001447: ADD
00001448: PUSH2 0x04b7
0000144b: JUMP
0000144c: JUMPDEST
0000144d: PUSH1 0x00
0000144f: DUP7
00001450: DUP7
00001451: LT
00001452: PUSH2 0x147d
00001455: JUMPI
00001456: PUSH2 0x145f
00001459: DUP8
0000145a: DUP8
0000145b: PUSH2 0x1b95
0000145e: JUMP
0000145f: JUMPDEST
00001460: PUSH1 0x01
00001462: PUSH1 0x01
00001464: PUSH1 0xa0
00001466: SHL
00001467: SUB
00001468: DUP10
00001469: AND
0000146a: PUSH1 0x00
0000146c: SWAP1
0000146d: DUP2
0000146e: MSTORE
0000146f: PUSH1 0x03
00001471: PUSH1 0x20
00001473: MSTORE
00001474: PUSH1 0x40
00001476: SWAP1
00001477: KECCAK256
00001478: SSTORE
00001479: PUSH2 0x14c6
0000147c: JUMP
0000147d: JUMPDEST
0000147e: PUSH2 0x1487
00001481: DUP7
00001482: DUP9
00001483: PUSH2 0x1b95
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH1 0x01
0000148a: PUSH1 0x01
0000148c: PUSH1 0xa0
0000148e: SHL
0000148f: SUB
00001490: DUP10
00001491: AND
00001492: PUSH1 0x00
00001494: SWAP1
00001495: DUP2
00001496: MSTORE
00001497: PUSH1 0x03
00001499: PUSH1 0x20
0000149b: MSTORE
0000149c: PUSH1 0x40
0000149e: DUP2
0000149f: KECCAK256
000014a0: SSTORE
000014a1: SWAP1
000014a2: POP
000014a3: PUSH2 0x14ac
000014a6: DUP2
000014a7: DUP6
000014a8: PUSH2 0x1ba8
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH1 0x01
000014af: PUSH1 0x01
000014b1: PUSH1 0xa0
000014b3: SHL
000014b4: SUB
000014b5: DUP10
000014b6: AND
000014b7: PUSH1 0x00
000014b9: SWAP1
000014ba: DUP2
000014bb: MSTORE
000014bc: PUSH1 0x06
000014be: PUSH1 0x20
000014c0: MSTORE
000014c1: PUSH1 0x40
000014c3: SWAP1
000014c4: KECCAK256
000014c5: SSTORE
000014c6: JUMPDEST
000014c7: PUSH1 0x00
000014c9: PUSH2 0x14d1
000014cc: DUP10
000014cd: PUSH2 0x0731
000014d0: JUMP
000014d1: JUMPDEST
000014d2: PUSH1 0x01
000014d4: PUSH1 0x01
000014d6: PUSH1 0xa0
000014d8: SHL
000014d9: SUB
000014da: AND
000014db: PUSH2 0x14e4
000014de: DUP4
000014df: DUP11
000014e0: PUSH2 0x1b95
000014e3: JUMP
000014e4: JUMPDEST
000014e5: PUSH1 0x40
000014e7: MLOAD
000014e8: PUSH1 0x00
000014ea: DUP2
000014eb: DUP2
000014ec: DUP2
000014ed: DUP6
000014ee: DUP8
000014ef: GAS
000014f0: CALL
000014f1: SWAP3
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: RETURNDATASIZE
000014f6: DUP1
000014f7: PUSH1 0x00
000014f9: DUP2
000014fa: EQ
000014fb: PUSH2 0x1520
000014fe: JUMPI
000014ff: PUSH1 0x40
00001501: MLOAD
00001502: SWAP2
00001503: POP
00001504: PUSH1 0x1f
00001506: NOT
00001507: PUSH1 0x3f
00001509: RETURNDATASIZE
0000150a: ADD
0000150b: AND
0000150c: DUP3
0000150d: ADD
0000150e: PUSH1 0x40
00001510: MSTORE
00001511: RETURNDATASIZE
00001512: DUP3
00001513: MSTORE
00001514: RETURNDATASIZE
00001515: PUSH1 0x00
00001517: PUSH1 0x20
00001519: DUP5
0000151a: ADD
0000151b: RETURNDATACOPY
0000151c: PUSH2 0x1525
0000151f: JUMP
00001520: JUMPDEST
00001521: PUSH1 0x60
00001523: SWAP2
00001524: POP
00001525: JUMPDEST
00001526: POP
00001527: POP
00001528: SWAP1
00001529: POP
0000152a: DUP1
0000152b: PUSH2 0x1579
0000152e: JUMPI
0000152f: PUSH1 0x40
00001531: MLOAD
00001532: PUSH32 0x236adc7600000000000000000000000000000000000000000000000000000000
00001553: DUP2
00001554: MSTORE
00001555: PUSH1 0x01
00001557: PUSH1 0x01
00001559: PUSH1 0xa0
0000155b: SHL
0000155c: SUB
0000155d: DUP11
0000155e: AND
0000155f: PUSH1 0x04
00001561: DUP3
00001562: ADD
00001563: MSTORE
00001564: PUSH1 0x24
00001566: DUP2
00001567: ADD
00001568: DUP10
00001569: SWAP1
0000156a: MSTORE
0000156b: PUSH1 0x44
0000156d: DUP2
0000156e: ADD
0000156f: DUP4
00001570: SWAP1
00001571: MSTORE
00001572: PUSH1 0x64
00001574: ADD
00001575: PUSH2 0x04b7
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH1 0x40
0000157c: DUP1
0000157d: MLOAD
0000157e: DUP10
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x20
00001583: DUP2
00001584: ADD
00001585: DUP5
00001586: SWAP1
00001587: MSTORE
00001588: PUSH1 0x01
0000158a: PUSH1 0x01
0000158c: PUSH1 0xa0
0000158e: SHL
0000158f: SUB
00001590: DUP12
00001591: AND
00001592: SWAP2
00001593: PUSH32 0xc34a4660c18505a3cc0299553e73cd78f1de9b3ae9714a1dddd2fea59fa50f8f
000015b4: SWAP2
000015b5: ADD
000015b6: PUSH1 0x40
000015b8: MLOAD
000015b9: DUP1
000015ba: SWAP2
000015bb: SUB
000015bc: SWAP1
000015bd: LOG2
000015be: POP
000015bf: POP
000015c0: POP
000015c1: POP
000015c2: POP
000015c3: POP
000015c4: POP
000015c5: POP
000015c6: POP
000015c7: JUMP
000015c8: JUMPDEST
000015c9: PUSH1 0x60
000015cb: PUSH2 0x15d7
000015ce: DUP5
000015cf: DUP5
000015d0: PUSH1 0x00
000015d2: DUP6
000015d3: PUSH2 0x15df
000015d6: JUMP
000015d7: JUMPDEST
000015d8: SWAP5
000015d9: SWAP4
000015da: POP
000015db: POP
000015dc: POP
000015dd: POP
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x60
000015e2: DUP3
000015e3: SELFBALANCE
000015e4: LT
000015e5: ISZERO
000015e6: PUSH2 0x1671
000015e9: JUMPI
000015ea: PUSH1 0x40
000015ec: MLOAD
000015ed: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000160e: DUP2
0000160f: MSTORE
00001610: PUSH1 0x20
00001612: PUSH1 0x04
00001614: DUP3
00001615: ADD
00001616: MSTORE
00001617: PUSH1 0x26
00001619: PUSH1 0x24
0000161b: DUP3
0000161c: ADD
0000161d: MSTORE
0000161e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000163f: PUSH1 0x44
00001641: DUP3
00001642: ADD
00001643: MSTORE
00001644: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00001665: PUSH1 0x64
00001667: DUP3
00001668: ADD
00001669: MSTORE
0000166a: PUSH1 0x84
0000166c: ADD
0000166d: PUSH2 0x04b7
00001670: JUMP
00001671: JUMPDEST
00001672: PUSH1 0x01
00001674: PUSH1 0x01
00001676: PUSH1 0xa0
00001678: SHL
00001679: SUB
0000167a: DUP6
0000167b: AND
0000167c: EXTCODESIZE
0000167d: PUSH2 0x16e2
00001680: JUMPI
00001681: PUSH1 0x40
00001683: MLOAD
00001684: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016a5: DUP2
000016a6: MSTORE
000016a7: PUSH1 0x20
000016a9: PUSH1 0x04
000016ab: DUP3
000016ac: ADD
000016ad: MSTORE
000016ae: PUSH1 0x1d
000016b0: PUSH1 0x24
000016b2: DUP3
000016b3: ADD
000016b4: MSTORE
000016b5: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000016d6: PUSH1 0x44
000016d8: DUP3
000016d9: ADD
000016da: MSTORE
000016db: PUSH1 0x64
000016dd: ADD
000016de: PUSH2 0x04b7
000016e1: JUMP
000016e2: JUMPDEST
000016e3: PUSH1 0x00
000016e5: DUP1
000016e6: DUP7
000016e7: PUSH1 0x01
000016e9: PUSH1 0x01
000016eb: PUSH1 0xa0
000016ed: SHL
000016ee: SUB
000016ef: AND
000016f0: DUP6
000016f1: DUP8
000016f2: PUSH1 0x40
000016f4: MLOAD
000016f5: PUSH2 0x16fe
000016f8: SWAP2
000016f9: SWAP1
000016fa: PUSH2 0x1d26
000016fd: JUMP
000016fe: JUMPDEST
000016ff: PUSH1 0x00
00001701: PUSH1 0x40
00001703: MLOAD
00001704: DUP1
00001705: DUP4
00001706: SUB
00001707: DUP2
00001708: DUP6
00001709: DUP8
0000170a: GAS
0000170b: CALL
0000170c: SWAP3
0000170d: POP
0000170e: POP
0000170f: POP
00001710: RETURNDATASIZE
00001711: DUP1
00001712: PUSH1 0x00
00001714: DUP2
00001715: EQ
00001716: PUSH2 0x173b
00001719: JUMPI
0000171a: PUSH1 0x40
0000171c: MLOAD
0000171d: SWAP2
0000171e: POP
0000171f: PUSH1 0x1f
00001721: NOT
00001722: PUSH1 0x3f
00001724: RETURNDATASIZE
00001725: ADD
00001726: AND
00001727: DUP3
00001728: ADD
00001729: PUSH1 0x40
0000172b: MSTORE
0000172c: RETURNDATASIZE
0000172d: DUP3
0000172e: MSTORE
0000172f: RETURNDATASIZE
00001730: PUSH1 0x00
00001732: PUSH1 0x20
00001734: DUP5
00001735: ADD
00001736: RETURNDATACOPY
00001737: PUSH2 0x1740
0000173a: JUMP
0000173b: JUMPDEST
0000173c: PUSH1 0x60
0000173e: SWAP2
0000173f: POP
00001740: JUMPDEST
00001741: POP
00001742: SWAP2
00001743: POP
00001744: SWAP2
00001745: POP
00001746: PUSH2 0x1750
00001749: DUP3
0000174a: DUP3
0000174b: DUP7
0000174c: PUSH2 0x175b
0000174f: JUMP
00001750: JUMPDEST
00001751: SWAP8
00001752: SWAP7
00001753: POP
00001754: POP
00001755: POP
00001756: POP
00001757: POP
00001758: POP
00001759: POP
0000175a: JUMP
0000175b: JUMPDEST
0000175c: PUSH1 0x60
0000175e: DUP4
0000175f: ISZERO
00001760: PUSH2 0x176a
00001763: JUMPI
00001764: POP
00001765: DUP2
00001766: PUSH2 0x0766
00001769: JUMP
0000176a: JUMPDEST
0000176b: DUP3
0000176c: MLOAD
0000176d: ISZERO
0000176e: PUSH2 0x177a
00001771: JUMPI
00001772: DUP3
00001773: MLOAD
00001774: DUP1
00001775: DUP5
00001776: PUSH1 0x20
00001778: ADD
00001779: REVERT
0000177a: JUMPDEST
0000177b: DUP2
0000177c: PUSH1 0x40
0000177e: MLOAD
0000177f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017a0: DUP2
000017a1: MSTORE
000017a2: PUSH1 0x04
000017a4: ADD
000017a5: PUSH2 0x04b7
000017a8: SWAP2
000017a9: SWAP1
000017aa: PUSH2 0x1dd3
000017ad: JUMP
000017ae: JUMPDEST
000017af: PUSH1 0x01
000017b1: PUSH1 0x01
000017b3: PUSH1 0xa0
000017b5: SHL
000017b6: SUB
000017b7: DUP2
000017b8: AND
000017b9: DUP2
000017ba: EQ
000017bb: PUSH2 0x08ba
000017be: JUMPI
000017bf: PUSH1 0x00
000017c1: DUP1
000017c2: REVERT
000017c3: JUMPDEST
000017c4: PUSH1 0x00
000017c6: PUSH1 0x20
000017c8: DUP3
000017c9: DUP5
000017ca: SUB
000017cb: SLT
000017cc: ISZERO
000017cd: PUSH2 0x17d5
000017d0: JUMPI
000017d1: PUSH1 0x00
000017d3: DUP1
000017d4: REVERT
000017d5: JUMPDEST
000017d6: DUP2
000017d7: CALLDATALOAD
000017d8: PUSH2 0x0766
000017db: DUP2
000017dc: PUSH2 0x17ae
000017df: JUMP
000017e0: JUMPDEST
000017e1: DUP1
000017e2: ISZERO
000017e3: ISZERO
000017e4: DUP2
000017e5: EQ
000017e6: PUSH2 0x08ba
000017e9: JUMPI
000017ea: PUSH1 0x00
000017ec: DUP1
000017ed: REVERT
000017ee: JUMPDEST
000017ef: DUP1
000017f0: CALLDATALOAD
000017f1: PUSH2 0x17f9
000017f4: DUP2
000017f5: PUSH2 0x17e0
000017f8: JUMP
000017f9: JUMPDEST
000017fa: SWAP2
000017fb: SWAP1
000017fc: POP
000017fd: JUMP
000017fe: JUMPDEST
000017ff: PUSH1 0x00
00001801: DUP1
00001802: PUSH1 0x40
00001804: DUP4
00001805: DUP6
00001806: SUB
00001807: SLT
00001808: ISZERO
00001809: PUSH2 0x1811
0000180c: JUMPI
0000180d: PUSH1 0x00
0000180f: DUP1
00001810: REVERT
00001811: JUMPDEST
00001812: DUP3
00001813: CALLDATALOAD
00001814: PUSH2 0x181c
00001817: DUP2
00001818: PUSH2 0x17ae
0000181b: JUMP
0000181c: JUMPDEST
0000181d: SWAP2
0000181e: POP
0000181f: PUSH1 0x20
00001821: DUP4
00001822: ADD
00001823: CALLDATALOAD
00001824: PUSH2 0x182c
00001827: DUP2
00001828: PUSH2 0x17e0
0000182b: JUMP
0000182c: JUMPDEST
0000182d: DUP1
0000182e: SWAP2
0000182f: POP
00001830: POP
00001831: SWAP3
00001832: POP
00001833: SWAP3
00001834: SWAP1
00001835: POP
00001836: JUMP
00001837: JUMPDEST
00001838: PUSH1 0x00
0000183a: PUSH1 0x20
0000183c: DUP3
0000183d: DUP5
0000183e: SUB
0000183f: SLT
00001840: ISZERO
00001841: PUSH2 0x1849
00001844: JUMPI
00001845: PUSH1 0x00
00001847: DUP1
00001848: REVERT
00001849: JUMPDEST
0000184a: POP
0000184b: CALLDATALOAD
0000184c: SWAP2
0000184d: SWAP1
0000184e: POP
0000184f: JUMP
00001850: JUMPDEST
00001851: PUSH1 0x00
00001853: DUP1
00001854: PUSH1 0x40
00001856: DUP4
00001857: DUP6
00001858: SUB
00001859: SLT
0000185a: ISZERO
0000185b: PUSH2 0x1863
0000185e: JUMPI
0000185f: PUSH1 0x00
00001861: DUP1
00001862: REVERT
00001863: JUMPDEST
00001864: DUP3
00001865: CALLDATALOAD
00001866: PUSH2 0x186e
00001869: DUP2
0000186a: PUSH2 0x17ae
0000186d: JUMP
0000186e: JUMPDEST
0000186f: SWAP2
00001870: POP
00001871: PUSH1 0x20
00001873: DUP4
00001874: ADD
00001875: CALLDATALOAD
00001876: PUSH2 0x182c
00001879: DUP2
0000187a: PUSH2 0x17ae
0000187d: JUMP
0000187e: JUMPDEST
0000187f: PUSH1 0x00
00001881: DUP1
00001882: PUSH1 0x40
00001884: DUP4
00001885: DUP6
00001886: SUB
00001887: SLT
00001888: ISZERO
00001889: PUSH2 0x1891
0000188c: JUMPI
0000188d: PUSH1 0x00
0000188f: DUP1
00001890: REVERT
00001891: JUMPDEST
00001892: DUP3
00001893: CALLDATALOAD
00001894: PUSH2 0x189c
00001897: DUP2
00001898: PUSH2 0x17ae
0000189b: JUMP
0000189c: JUMPDEST
0000189d: SWAP5
0000189e: PUSH1 0x20
000018a0: SWAP4
000018a1: SWAP1
000018a2: SWAP4
000018a3: ADD
000018a4: CALLDATALOAD
000018a5: SWAP4
000018a6: POP
000018a7: POP
000018a8: POP
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x00
000018ad: DUP1
000018ae: PUSH1 0x00
000018b0: PUSH1 0x60
000018b2: DUP5
000018b3: DUP7
000018b4: SUB
000018b5: SLT
000018b6: ISZERO
000018b7: PUSH2 0x18bf
000018ba: JUMPI
000018bb: PUSH1 0x00
000018bd: DUP1
000018be: REVERT
000018bf: JUMPDEST
000018c0: DUP4
000018c1: CALLDATALOAD
000018c2: PUSH2 0x18ca
000018c5: DUP2
000018c6: PUSH2 0x17ae
000018c9: JUMP
000018ca: JUMPDEST
000018cb: SWAP3
000018cc: POP
000018cd: PUSH1 0x20
000018cf: DUP5
000018d0: ADD
000018d1: CALLDATALOAD
000018d2: PUSH2 0x18da
000018d5: DUP2
000018d6: PUSH2 0x17ae
000018d9: JUMP
000018da: JUMPDEST
000018db: SWAP3
000018dc: SWAP6
000018dd: SWAP3
000018de: SWAP5
000018df: POP
000018e0: POP
000018e1: POP
000018e2: PUSH1 0x40
000018e4: SWAP2
000018e5: SWAP1
000018e6: SWAP2
000018e7: ADD
000018e8: CALLDATALOAD
000018e9: SWAP1
000018ea: JUMP
000018eb: JUMPDEST
000018ec: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000190d: PUSH1 0x00
0000190f: MSTORE
00001910: PUSH1 0x41
00001912: PUSH1 0x04
00001914: MSTORE
00001915: PUSH1 0x24
00001917: PUSH1 0x00
00001919: REVERT
0000191a: JUMPDEST
0000191b: PUSH1 0x40
0000191d: MLOAD
0000191e: PUSH1 0x1f
00001920: DUP3
00001921: ADD
00001922: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001943: AND
00001944: DUP2
00001945: ADD
00001946: PUSH8 0xffffffffffffffff
0000194f: DUP2
00001950: GT
00001951: DUP3
00001952: DUP3
00001953: LT
00001954: OR
00001955: ISZERO
00001956: PUSH2 0x1961
00001959: JUMPI
0000195a: PUSH2 0x1961
0000195d: PUSH2 0x18eb
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH1 0x40
00001964: MSTORE
00001965: SWAP2
00001966: SWAP1
00001967: POP
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH1 0x00
0000196c: PUSH8 0xffffffffffffffff
00001975: DUP3
00001976: GT
00001977: ISZERO
00001978: PUSH2 0x1983
0000197b: JUMPI
0000197c: PUSH2 0x1983
0000197f: PUSH2 0x18eb
00001982: JUMP
00001983: JUMPDEST
00001984: POP
00001985: PUSH1 0x05
00001987: SHL
00001988: PUSH1 0x20
0000198a: ADD
0000198b: SWAP1
0000198c: JUMP
0000198d: JUMPDEST
0000198e: PUSH1 0x00
00001990: PUSH1 0x1f
00001992: DUP4
00001993: DUP2
00001994: DUP5
00001995: ADD
00001996: SLT
00001997: PUSH2 0x199f
0000199a: JUMPI
0000199b: PUSH1 0x00
0000199d: DUP1
0000199e: REVERT
0000199f: JUMPDEST
000019a0: DUP3
000019a1: CALLDATALOAD
000019a2: PUSH1 0x20
000019a4: PUSH2 0x19b4
000019a7: PUSH2 0x19af
000019aa: DUP4
000019ab: PUSH2 0x1969
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH2 0x191a
000019b3: JUMP
000019b4: JUMPDEST
000019b5: DUP3
000019b6: DUP2
000019b7: MSTORE
000019b8: PUSH1 0x05
000019ba: SWAP3
000019bb: SWAP1
000019bc: SWAP3
000019bd: SHL
000019be: DUP6
000019bf: ADD
000019c0: DUP2
000019c1: ADD
000019c2: SWAP2
000019c3: DUP2
000019c4: DUP2
000019c5: ADD
000019c6: SWAP1
000019c7: DUP8
000019c8: DUP5
000019c9: GT
000019ca: ISZERO
000019cb: PUSH2 0x19d3
000019ce: JUMPI
000019cf: PUSH1 0x00
000019d1: DUP1
000019d2: REVERT
000019d3: JUMPDEST
000019d4: DUP3
000019d5: DUP8
000019d6: ADD
000019d7: JUMPDEST
000019d8: DUP5
000019d9: DUP2
000019da: LT
000019db: ISZERO
000019dc: PUSH2 0x1a88
000019df: JUMPI
000019e0: DUP1
000019e1: CALLDATALOAD
000019e2: PUSH8 0xffffffffffffffff
000019eb: DUP1
000019ec: DUP3
000019ed: GT
000019ee: ISZERO
000019ef: PUSH2 0x19f8
000019f2: JUMPI
000019f3: PUSH1 0x00
000019f5: DUP1
000019f6: DUP2
000019f7: REVERT
000019f8: JUMPDEST
000019f9: DUP2
000019fa: DUP11
000019fb: ADD
000019fc: SWAP2
000019fd: POP
000019fe: DUP11
000019ff: PUSH1 0x3f
00001a01: DUP4
00001a02: ADD
00001a03: SLT
00001a04: PUSH2 0x1a0d
00001a07: JUMPI
00001a08: PUSH1 0x00
00001a0a: DUP1
00001a0b: DUP2
00001a0c: REVERT
00001a0d: JUMPDEST
00001a0e: DUP6
00001a0f: DUP3
00001a10: ADD
00001a11: CALLDATALOAD
00001a12: PUSH1 0x40
00001a14: DUP3
00001a15: DUP3
00001a16: GT
00001a17: ISZERO
00001a18: PUSH2 0x1a23
00001a1b: JUMPI
00001a1c: PUSH2 0x1a23
00001a1f: PUSH2 0x18eb
00001a22: JUMP
00001a23: JUMPDEST
00001a24: PUSH2 0x1a52
00001a27: DUP9
00001a28: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001a49: DUP13
00001a4a: DUP6
00001a4b: ADD
00001a4c: AND
00001a4d: ADD
00001a4e: PUSH2 0x191a
00001a51: JUMP
00001a52: JUMPDEST
00001a53: SWAP3
00001a54: POP
00001a55: DUP2
00001a56: DUP4
00001a57: MSTORE
00001a58: DUP13
00001a59: DUP2
00001a5a: DUP4
00001a5b: DUP7
00001a5c: ADD
00001a5d: ADD
00001a5e: GT
00001a5f: ISZERO
00001a60: PUSH2 0x1a69
00001a63: JUMPI
00001a64: PUSH1 0x00
00001a66: DUP1
00001a67: DUP2
00001a68: REVERT
00001a69: JUMPDEST
00001a6a: DUP2
00001a6b: DUP2
00001a6c: DUP6
00001a6d: ADD
00001a6e: DUP10
00001a6f: DUP6
00001a70: ADD
00001a71: CALLDATACOPY
00001a72: POP
00001a73: PUSH1 0x00
00001a75: SWAP1
00001a76: DUP3
00001a77: ADD
00001a78: DUP8
00001a79: ADD
00001a7a: MSTORE
00001a7b: DUP5
00001a7c: MSTORE
00001a7d: POP
00001a7e: SWAP2
00001a7f: DUP4
00001a80: ADD
00001a81: SWAP2
00001a82: DUP4
00001a83: ADD
00001a84: PUSH2 0x19d7
00001a87: JUMP
00001a88: JUMPDEST
00001a89: POP
00001a8a: SWAP8
00001a8b: SWAP7
00001a8c: POP
00001a8d: POP
00001a8e: POP
00001a8f: POP
00001a90: POP
00001a91: POP
00001a92: POP
00001a93: JUMP
00001a94: JUMPDEST
00001a95: PUSH1 0x00
00001a97: DUP1
00001a98: PUSH1 0x00
00001a9a: PUSH1 0x60
00001a9c: DUP5
00001a9d: DUP7
00001a9e: SUB
00001a9f: SLT
00001aa0: ISZERO
00001aa1: PUSH2 0x1aa9
00001aa4: JUMPI
00001aa5: PUSH1 0x00
00001aa7: DUP1
00001aa8: REVERT
00001aa9: JUMPDEST
00001aaa: DUP4
00001aab: CALLDATALOAD
00001aac: PUSH8 0xffffffffffffffff
00001ab5: DUP1
00001ab6: DUP3
00001ab7: GT
00001ab8: ISZERO
00001ab9: PUSH2 0x1ac1
00001abc: JUMPI
00001abd: PUSH1 0x00
00001abf: DUP1
00001ac0: REVERT
00001ac1: JUMPDEST
00001ac2: DUP2
00001ac3: DUP7
00001ac4: ADD
00001ac5: SWAP2
00001ac6: POP
00001ac7: DUP7
00001ac8: PUSH1 0x1f
00001aca: DUP4
00001acb: ADD
00001acc: SLT
00001acd: PUSH2 0x1ad5
00001ad0: JUMPI
00001ad1: PUSH1 0x00
00001ad3: DUP1
00001ad4: REVERT
00001ad5: JUMPDEST
00001ad6: DUP2
00001ad7: CALLDATALOAD
00001ad8: PUSH1 0x20
00001ada: PUSH2 0x1ae5
00001add: PUSH2 0x19af
00001ae0: DUP4
00001ae1: PUSH2 0x1969
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: DUP3
00001ae7: DUP2
00001ae8: MSTORE
00001ae9: PUSH1 0x05
00001aeb: SWAP3
00001aec: SWAP1
00001aed: SWAP3
00001aee: SHL
00001aef: DUP5
00001af0: ADD
00001af1: DUP2
00001af2: ADD
00001af3: SWAP2
00001af4: DUP2
00001af5: DUP2
00001af6: ADD
00001af7: SWAP1
00001af8: DUP11
00001af9: DUP5
00001afa: GT
00001afb: ISZERO
00001afc: PUSH2 0x1b04
00001aff: JUMPI
00001b00: PUSH1 0x00
00001b02: DUP1
00001b03: REVERT
00001b04: JUMPDEST
00001b05: SWAP5
00001b06: DUP3
00001b07: ADD
00001b08: SWAP5
00001b09: JUMPDEST
00001b0a: DUP4
00001b0b: DUP7
00001b0c: LT
00001b0d: ISZERO
00001b0e: PUSH2 0x1b2b
00001b11: JUMPI
00001b12: DUP6
00001b13: CALLDATALOAD
00001b14: PUSH2 0x1b1c
00001b17: DUP2
00001b18: PUSH2 0x17ae
00001b1b: JUMP
00001b1c: JUMPDEST
00001b1d: DUP3
00001b1e: MSTORE
00001b1f: SWAP5
00001b20: DUP3
00001b21: ADD
00001b22: SWAP5
00001b23: SWAP1
00001b24: DUP3
00001b25: ADD
00001b26: SWAP1
00001b27: PUSH2 0x1b09
00001b2a: JUMP
00001b2b: JUMPDEST
00001b2c: SWAP8
00001b2d: POP
00001b2e: POP
00001b2f: DUP8
00001b30: ADD
00001b31: CALLDATALOAD
00001b32: SWAP3
00001b33: POP
00001b34: POP
00001b35: DUP1
00001b36: DUP3
00001b37: GT
00001b38: ISZERO
00001b39: PUSH2 0x1b41
00001b3c: JUMPI
00001b3d: PUSH1 0x00
00001b3f: DUP1
00001b40: REVERT
00001b41: JUMPDEST
00001b42: POP
00001b43: PUSH2 0x1b4e
00001b46: DUP7
00001b47: DUP3
00001b48: DUP8
00001b49: ADD
00001b4a: PUSH2 0x198d
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: SWAP3
00001b50: POP
00001b51: POP
00001b52: PUSH2 0x1b5d
00001b55: PUSH1 0x40
00001b57: DUP6
00001b58: ADD
00001b59: PUSH2 0x17ee
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: SWAP1
00001b5f: POP
00001b60: SWAP3
00001b61: POP
00001b62: SWAP3
00001b63: POP
00001b64: SWAP3
00001b65: JUMP
00001b66: JUMPDEST
00001b67: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001b88: PUSH1 0x00
00001b8a: MSTORE
00001b8b: PUSH1 0x11
00001b8d: PUSH1 0x04
00001b8f: MSTORE
00001b90: PUSH1 0x24
00001b92: PUSH1 0x00
00001b94: REVERT
00001b95: JUMPDEST
00001b96: DUP2
00001b97: DUP2
00001b98: SUB
00001b99: DUP2
00001b9a: DUP2
00001b9b: GT
00001b9c: ISZERO
00001b9d: PUSH2 0x0bfd
00001ba0: JUMPI
00001ba1: PUSH2 0x0bfd
00001ba4: PUSH2 0x1b66
00001ba7: JUMP
00001ba8: JUMPDEST
00001ba9: DUP1
00001baa: DUP3
00001bab: ADD
00001bac: DUP1
00001bad: DUP3
00001bae: GT
00001baf: ISZERO
00001bb0: PUSH2 0x0bfd
00001bb3: JUMPI
00001bb4: PUSH2 0x0bfd
00001bb7: PUSH2 0x1b66
00001bba: JUMP
00001bbb: JUMPDEST
00001bbc: PUSH1 0x00
00001bbe: JUMPDEST
00001bbf: DUP4
00001bc0: DUP2
00001bc1: LT
00001bc2: ISZERO
00001bc3: PUSH2 0x1bd6
00001bc6: JUMPI
00001bc7: DUP2
00001bc8: DUP2
00001bc9: ADD
00001bca: MLOAD
00001bcb: DUP4
00001bcc: DUP3
00001bcd: ADD
00001bce: MSTORE
00001bcf: PUSH1 0x20
00001bd1: ADD
00001bd2: PUSH2 0x1bbe
00001bd5: JUMP
00001bd6: JUMPDEST
00001bd7: POP
00001bd8: POP
00001bd9: PUSH1 0x00
00001bdb: SWAP2
00001bdc: ADD
00001bdd: MSTORE
00001bde: JUMP
00001bdf: JUMPDEST
00001be0: PUSH1 0x00
00001be2: DUP2
00001be3: MLOAD
00001be4: DUP1
00001be5: DUP5
00001be6: MSTORE
00001be7: PUSH2 0x1bf7
00001bea: DUP2
00001beb: PUSH1 0x20
00001bed: DUP7
00001bee: ADD
00001bef: PUSH1 0x20
00001bf1: DUP7
00001bf2: ADD
00001bf3: PUSH2 0x1bbb
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: PUSH1 0x1f
00001bfa: ADD
00001bfb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001c1c: AND
00001c1d: SWAP3
00001c1e: SWAP1
00001c1f: SWAP3
00001c20: ADD
00001c21: PUSH1 0x20
00001c23: ADD
00001c24: SWAP3
00001c25: SWAP2
00001c26: POP
00001c27: POP
00001c28: JUMP
00001c29: JUMPDEST
00001c2a: PUSH1 0x00
00001c2c: PUSH1 0x20
00001c2e: DUP1
00001c2f: DUP4
00001c30: ADD
00001c31: DUP2
00001c32: DUP5
00001c33: MSTORE
00001c34: DUP1
00001c35: DUP6
00001c36: MLOAD
00001c37: DUP1
00001c38: DUP4
00001c39: MSTORE
00001c3a: PUSH1 0x40
00001c3c: SWAP3
00001c3d: POP
00001c3e: DUP3
00001c3f: DUP7
00001c40: ADD
00001c41: SWAP2
00001c42: POP
00001c43: DUP3
00001c44: DUP2
00001c45: PUSH1 0x05
00001c47: SHL
00001c48: DUP8
00001c49: ADD
00001c4a: ADD
00001c4b: DUP5
00001c4c: DUP9
00001c4d: ADD
00001c4e: PUSH1 0x00
00001c50: JUMPDEST
00001c51: DUP4
00001c52: DUP2
00001c53: LT
00001c54: ISZERO
00001c55: PUSH2 0x1caf
00001c58: JUMPI
00001c59: DUP9
00001c5a: DUP4
00001c5b: SUB
00001c5c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00001c7d: ADD
00001c7e: DUP6
00001c7f: MSTORE
00001c80: DUP2
00001c81: MLOAD
00001c82: DUP1
00001c83: MLOAD
00001c84: ISZERO
00001c85: ISZERO
00001c86: DUP5
00001c87: MSTORE
00001c88: DUP8
00001c89: ADD
00001c8a: MLOAD
00001c8b: DUP8
00001c8c: DUP5
00001c8d: ADD
00001c8e: DUP8
00001c8f: SWAP1
00001c90: MSTORE
00001c91: PUSH2 0x1c9c
00001c94: DUP8
00001c95: DUP6
00001c96: ADD
00001c97: DUP3
00001c98: PUSH2 0x1bdf
00001c9b: JUMP
00001c9c: JUMPDEST
00001c9d: SWAP6
00001c9e: DUP9
00001c9f: ADD
00001ca0: SWAP6
00001ca1: SWAP4
00001ca2: POP
00001ca3: POP
00001ca4: SWAP1
00001ca5: DUP7
00001ca6: ADD
00001ca7: SWAP1
00001ca8: PUSH1 0x01
00001caa: ADD
00001cab: PUSH2 0x1c50
00001cae: JUMP
00001caf: JUMPDEST
00001cb0: POP
00001cb1: SWAP1
00001cb2: SWAP9
00001cb3: SWAP8
00001cb4: POP
00001cb5: POP
00001cb6: POP
00001cb7: POP
00001cb8: POP
00001cb9: POP
00001cba: POP
00001cbb: POP
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001cdf: PUSH1 0x00
00001ce1: MSTORE
00001ce2: PUSH1 0x32
00001ce4: PUSH1 0x04
00001ce6: MSTORE
00001ce7: PUSH1 0x24
00001ce9: PUSH1 0x00
00001ceb: REVERT
00001cec: JUMPDEST
00001ced: PUSH1 0x00
00001cef: PUSH1 0x20
00001cf1: DUP3
00001cf2: DUP5
00001cf3: SUB
00001cf4: SLT
00001cf5: ISZERO
00001cf6: PUSH2 0x1cfe
00001cf9: JUMPI
00001cfa: PUSH1 0x00
00001cfc: DUP1
00001cfd: REVERT
00001cfe: JUMPDEST
00001cff: DUP2
00001d00: MLOAD
00001d01: PUSH2 0x0766
00001d04: DUP2
00001d05: PUSH2 0x17ae
00001d08: JUMP
00001d09: JUMPDEST
00001d0a: PUSH1 0x00
00001d0c: PUSH1 0x20
00001d0e: DUP3
00001d0f: DUP5
00001d10: SUB
00001d11: SLT
00001d12: ISZERO
00001d13: PUSH2 0x1d1b
00001d16: JUMPI
00001d17: PUSH1 0x00
00001d19: DUP1
00001d1a: REVERT
00001d1b: JUMPDEST
00001d1c: DUP2
00001d1d: MLOAD
00001d1e: PUSH2 0x0766
00001d21: DUP2
00001d22: PUSH2 0x17e0
00001d25: JUMP
00001d26: JUMPDEST
00001d27: PUSH1 0x00
00001d29: DUP3
00001d2a: MLOAD
00001d2b: PUSH2 0x1d38
00001d2e: DUP2
00001d2f: DUP5
00001d30: PUSH1 0x20
00001d32: DUP8
00001d33: ADD
00001d34: PUSH2 0x1bbb
00001d37: JUMP
00001d38: JUMPDEST
00001d39: SWAP2
00001d3a: SWAP1
00001d3b: SWAP2
00001d3c: ADD
00001d3d: SWAP3
00001d3e: SWAP2
00001d3f: POP
00001d40: POP
00001d41: JUMP
00001d42: JUMPDEST
00001d43: PUSH1 0xa0
00001d45: DUP2
00001d46: MSTORE
00001d47: PUSH1 0x00
00001d49: PUSH2 0x1d55
00001d4c: PUSH1 0xa0
00001d4e: DUP4
00001d4f: ADD
00001d50: DUP9
00001d51: PUSH2 0x1bdf
00001d54: JUMP
00001d55: JUMPDEST
00001d56: DUP7
00001d57: ISZERO
00001d58: ISZERO
00001d59: PUSH1 0x20
00001d5b: DUP5
00001d5c: ADD
00001d5d: MSTORE
00001d5e: DUP3
00001d5f: DUP2
00001d60: SUB
00001d61: PUSH1 0x40
00001d63: DUP5
00001d64: ADD
00001d65: MSTORE
00001d66: PUSH2 0x1d6f
00001d69: DUP2
00001d6a: DUP8
00001d6b: PUSH2 0x1bdf
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: PUSH1 0x60
00001d72: DUP5
00001d73: ADD
00001d74: SWAP6
00001d75: SWAP1
00001d76: SWAP6
00001d77: MSTORE
00001d78: POP
00001d79: POP
00001d7a: PUSH1 0x80
00001d7c: ADD
00001d7d: MSTORE
00001d7e: SWAP4
00001d7f: SWAP3
00001d80: POP
00001d81: POP
00001d82: POP
00001d83: JUMP
00001d84: JUMPDEST
00001d85: PUSH1 0x00
00001d87: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001da8: DUP3
00001da9: SUB
00001daa: PUSH2 0x1db5
00001dad: JUMPI
00001dae: PUSH2 0x1db5
00001db1: PUSH2 0x1b66
00001db4: JUMP
00001db5: JUMPDEST
00001db6: POP
00001db7: PUSH1 0x01
00001db9: ADD
00001dba: SWAP1
00001dbb: JUMP
00001dbc: JUMPDEST
00001dbd: DUP1
00001dbe: DUP3
00001dbf: MUL
00001dc0: DUP2
00001dc1: ISZERO
00001dc2: DUP3
00001dc3: DUP3
00001dc4: DIV
00001dc5: DUP5
00001dc6: EQ
00001dc7: OR
00001dc8: PUSH2 0x0bfd
00001dcb: JUMPI
00001dcc: PUSH2 0x0bfd
00001dcf: PUSH2 0x1b66
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: PUSH1 0x20
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x00
00001dda: PUSH2 0x0766
00001ddd: PUSH1 0x20
00001ddf: DUP4
00001de0: ADD
00001de1: DUP5
00001de2: PUSH2 0x1bdf
00001de5: JUMP
00001de6: INVALID
00001de7: LOG2
00001de8: PUSH5 0x6970667358
00001dee: UNKNOWN(0x22)
00001def: SLT
00001df0: KECCAK256
00001df1: UNKNOWN(0xB1)
00001df2: XOR
00001df3: UNKNOWN(0x2E)
00001df4: SWAP14
00001df5: UNKNOWN(0xED)
00001df6: RETURNDATASIZE
00001df7: SHR
00001df8: UNKNOWN(0x1F)
00001df9: BLOCKHASH
00001dfa: UNKNOWN(0xCB)
00001dfb: PUSH9 0x582c06dd1473aecabf
00001e05: UNKNOWN(0xEA)
00001e06: PUSH2 0xdb03
00001e09: UNKNOWN(0x2A)
00001e0a: UNKNOWN(0xAC)
00001e0b: SWAP10
00001e0c: UNKNOWN(0xEC)
00001e0d: MSIZE
00001e0e: PUSH5 0xef4a64736f
00001e14: PUSH13

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: 0xdf64a9d977e147a0ee7f480afb33e557c4376c7201920fe684a754302833caf6
call_targets: 0xd7252c026c3ca28d73b4deef62fe6ade86ec17a9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdf64a9d977e147a0ee7f480afb33e557c4376c7201920fe684a754302833caf6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd7252c026c3ca28d73b4deef62fe6ade86ec17a9"
    ],
    "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": "0xe9764799",
            "selector": "0xe9764799",
            "calldata_variants": [
                "0xe9764799",
                "0xe97647990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46ca4e4",
            "selector": "0xf46ca4e4",
            "calldata_variants": [
                "0xf46ca4e4",
                "0xf46ca4e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6291234",
            "selector": "0xd6291234",
            "calldata_variants": [
                "0xd6291234",
                "0xd62912340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc9fc0d2",
            "selector": "0xdc9fc0d2",
            "calldata_variants": [
                "0xdc9fc0d2",
                "0xdc9fc0d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3120853",
            "selector": "0xb3120853",
            "calldata_variants": [
                "0xb3120853",
                "0xb31208530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd05c2c94",
            "selector": "0xd05c2c94",
            "calldata_variants": [
                "0xd05c2c94",
                "0xd05c2c940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd581ae93",
            "selector": "0xd581ae93",
            "calldata_variants": [
                "0xd581ae93",
                "0xd581ae930000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1322,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4428,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xdf64a9d977e147a0ee7f480afb33e557c4376c7201920fe684a754302833caf6
call_targets: 0xd7252c026c3ca28d73b4deef62fe6ade86ec17a9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdf64a9d977e147a0ee7f480afb33e557c4376c7201920fe684a754302833caf6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd7252c026c3ca28d73b4deef62fe6ade86ec17a9"
    ],
    "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": "0xe9764799",
            "selector": "0xe9764799",
            "calldata_variants": [
                "0xe9764799",
                "0xe97647990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46ca4e4",
            "selector": "0xf46ca4e4",
            "calldata_variants": [
                "0xf46ca4e4",
                "0xf46ca4e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6291234",
            "selector": "0xd6291234",
            "calldata_variants": [
                "0xd6291234",
                "0xd62912340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc9fc0d2",
            "selector": "0xdc9fc0d2",
            "calldata_variants": [
                "0xdc9fc0d2",
                "0xdc9fc0d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3120853",
            "selector": "0xb3120853",
            "calldata_variants": [
                "0xb3120853",
                "0xb31208530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd05c2c94",
            "selector": "0xd05c2c94",
            "calldata_variants": [
                "0xd05c2c94",
                "0xd05c2c940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd581ae93",
            "selector": "0xd581ae93",
            "calldata_variants": [
                "0xd581ae93",
                "0xd581ae930000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1322,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4428,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}